:root{--gold:#F0B429;--gold-l:#F5C842;--gold-d:#C9921A;--void:#0C0F1A;--s1:#111827;--s2:#161C2C;--chalk:#F7F4EC;--t-hi:#F0EDE4;--t-mid:#7D8590;--t-lo:#3A3E48;--border:rgba(255,255,255,.07);--gold-b:rgba(240,180,41,.22)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:'Space Grotesk',sans-serif;background:var(--void);color:var(--t-hi);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}svg{display:block}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(24px,6vw,80px)}section{padding-block:clamp(88px,13vw,152px)}.badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.badge-dk{color:rgba(12,15,26,.62)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:600;font-size:14px;letter-spacing:.01em;border:none;border-radius:9999px;white-space:nowrap;outline:none}.btn-primary{background:var(--gold);color:var(--void);padding:12px 26px}.btn-primary:hover{background:var(--gold-l)}.btn-ghost{background:transparent;color:var(--t-mid);padding:13px 0}.btn-ghost:hover{color:var(--t-hi)}.btn-dark{background:var(--void);color:var(--chalk);padding:15px 36px;font-size:15px}.btn-dark:hover{background:var(--s2)}.btn-nav{background:var(--gold);color:var(--void);padding:9px 20px;font-size:13px;border-radius:9999px}.btn-nav:hover{background:var(--gold-l)}#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:16px clamp(16px,4vw,48px);pointer-events:none}.nav-box{pointer-events:all;display:flex;align-items:center;justify-content:flex-start;gap:24px;width:100%;max-width:1060px;padding:0 8px 0 18px;height:50px;background:rgba(247,244,236,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.10);border-radius:12px}.nav-logo{display:flex;align-items:center;gap:11px}.brand-logo-img{display:block;width:clamp(88px,23vw,174px);height:auto}.footer-logo-img{display:block;width:clamp(132px,28vw,210px);height:auto}.nav-name{font-weight:700;font-size:17px;letter-spacing:-.03em;color:var(--t-hi);line-height:1}.nav-sub{font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,237,228,.4);margin-top:2px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:rgba(240,237,228,.55)}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--t-hi)}.nav-right{display:flex;align-items:center;gap:20px;margin-left:auto}@media(max-width:700px){.nav-links{display:none}}@media(max-width:500px){.brand-logo-img{width:clamp(176px,47.25vw,228px)}.btn-nav{padding-inline:14px;font-size:12px}.nav-box{gap:14px;padding-left:14px}}.sh{margin-bottom:clamp(48px,6vw,80px)}.sh .badge{margin-bottom:14px}.sh h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--t-hi);margin-bottom:14px}.sh p{font-size:clamp(1rem,1.9vw,1.15rem);color:var(--t-mid);line-height:1.75;max-width:520px}.page-dots{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px}.page-spot{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:38px 38px;clip-path:circle(0px at -400px -400px)}#contato,#footer{position:relative;z-index:2}#hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-block:0;overflow:hidden}#hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;z-index:2;background:linear-gradient(to bottom,transparent,var(--void));pointer-events:none}.hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{max-width:1040px;margin-bottom:40px;font-size:clamp(1.95rem,4.7vw,3.95rem);font-weight:700;letter-spacing:-.055em;line-height:.98;color:var(--t-hi)}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint-lbl{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--t-lo)}.scroll-hint-bar{width:1px;height:44px;position:relative;overflow:hidden;background:rgba(255,255,255,.08)}.scroll-hint-bar::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent,var(--gold));animation:drip 2s ease-in-out infinite 1.6s}@keyframes drip{0%{top:-60%;opacity:0}40%{opacity:1}100%{top:120%;opacity:0}}#tese{background:var(--void);position:relative;overflow:hidden}#tese .wrap{position:relative;z-index:2}.tese-body{font-size:clamp(1.55rem,3.8vw,2.75rem);font-weight:500;line-height:1.38;color:var(--t-hi);max-width:800px;margin-bottom:36px}.tese-body em{font-style:normal;color:var(--gold);font-weight:600}.tese-body .muted{color:var(--t-mid);font-weight:400}.tese-close{font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:400;color:var(--t-mid);line-height:1.5}.tese-close strong{color:var(--gold);font-weight:600}#metodo{position:relative;background:var(--s1);min-height:100vh;display:flex;align-items:center;overflow:hidden}#metodo .wrap{position:relative;z-index:2;width:100%}.method-scene{position:relative;height:clamp(240px,32vh,360px);overflow:hidden;margin-block:clamp(36px,5vw,60px)}.method-step{position:absolute;inset:0;display:grid;grid-template-columns:clamp(72px,8vw,108px) 1fr;gap:clamp(24px,4vw,48px);align-items:center;will-change:opacity,transform}.step-num{font-size:clamp(64px,9vw,108px);font-weight:700;letter-spacing:-.06em;line-height:1;color:rgba(255,255,255,.07);transition:color .4s ease}.method-step.active .step-num{color:var(--gold)}.step-cat{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.step-body h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--t-hi);margin-bottom:14px}.step-body p{font-size:clamp(.9rem,1.5vw,1.1rem);color:var(--t-mid);line-height:1.8;max-width:520px}.method-prog{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.mprog-btn{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.2em;background:none;border:none;color:var(--t-lo);padding:4px 0;transition:color .3s;cursor:pointer}.mprog-btn.active{color:var(--gold)}.mprog-bar{flex:1;height:1px;background:var(--border);max-width:56px}#diferenciais{position:relative;background:var(--void);overflow:hidden}#diferenciais .wrap{position:relative;z-index:2}.diff-list{display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.diff-item{display:grid;grid-template-columns:clamp(52px,6vw,72px) 1fr;gap:clamp(24px,4vw,48px);align-items:flex-start}.diff-icon-wrap{padding-top:4px}.diff-body h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em;color:var(--t-hi);margin-bottom:10px}.diff-body p{font-size:clamp(.9rem,1.4vw,1.05rem);color:var(--t-mid);line-height:1.8;max-width:560px}#manifesto{background:var(--s1);text-align:center;position:relative;overflow:hidden}#manifesto .wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.man-badge{margin-bottom:32px}.man-hl{font-size:clamp(2.4rem,6.5vw,5.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--t-hi);margin-bottom:40px}.man-hl .gold{color:var(--gold)}.man-ln{display:block}.man-sub{font-size:clamp(1rem,1.9vw,1.2rem);color:var(--t-mid);line-height:1.75;max-width:460px}#contato{background:var(--gold);text-align:center}#contato .wrap{display:flex;flex-direction:column;align-items:center}#contato .badge{margin-bottom:24px}#contato h2{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--void);margin-bottom:20px}#contato p{font-size:clamp(1rem,1.9vw,1.15rem);color:rgba(12,15,26,.62);line-height:1.75;max-width:460px;margin-bottom:44px}#footer{background:var(--void);border-top:1px solid var(--border);padding-block:32px}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-name{font-weight:700;font-size:15px;letter-spacing:-.03em;color:var(--t-hi);line-height:1}.footer-desc{font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--t-lo);margin-top:2px}.footer-meta{display:flex;align-items:center;gap:24px;font-size:12.5px;color:var(--t-lo)}.footer-meta a{color:var(--t-mid)}.footer-meta a:hover{color:var(--gold)}@media(max-width:820px){.diff-item{grid-template-columns:1fr}.diff-icon-wrap{display:none}.method-step{grid-template-columns:clamp(52px,7vw,72px) 1fr}}@media(max-width:700px){.wrap{padding-inline:30px}section{padding-block:84px}#nav{padding:12px 16px}.nav-box{height:48px}.sh{margin-bottom:42px}.sh h2{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.12}.sh p{line-height:1.65}#hero{min-height:100svh;padding:112px 30px 96px;align-items:center}.hero-title{max-width:620px;margin-bottom:32px;line-height:1.08}.scroll-hint{bottom:22px}.tese-body{line-height:1.32;margin-bottom:28px}#metodo{min-height:100svh}.method-scene{height:clamp(300px,42vh,420px);margin-block:32px 36px}.method-step{grid-template-columns:1fr;gap:18px;align-content:center}.step-num{font-size:clamp(3rem,18vw,4.5rem)}.step-body p{line-height:1.65}.diff-list{gap:36px}.diff-body p{line-height:1.65}.man-badge{margin-bottom:24px}.man-hl{margin-bottom:28px;line-height:1.1}.man-sub{line-height:1.65}#contato p{line-height:1.65;margin-bottom:34px}#footer{padding-block:28px}}@media(max-width:500px){.wrap{padding-inline:28px}section{padding-block:76px}#nav{padding-inline:12px}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%;justify-content:center}#hero{padding-inline:28px;padding-block:104px 86px}.hero-title{margin-bottom:28px}.scroll-hint{bottom:18px}#tese .wrap,#diferenciais .wrap,#manifesto .wrap,#contato .wrap{padding-inline:30px}.method-scene{height:clamp(320px,46vh,440px)}.method-prog{gap:10px}.mprog-bar{max-width:42px}#contato{padding-block:84px}.footer-in{flex-direction:column;align-items:flex-start;gap:20px}.footer-meta{flex-direction:column;align-items:flex-start;gap:10px;line-height:1.5}}
