:root{--bg:#000;--bg2:#0a0a0a;--ink:#f5f2ea;--mute:rgba(245,242,234,.6);--dim:rgba(245,242,234,.34);--line:rgba(255,255,255,.09);--glass-b:rgba(255,255,255,.13);--gold:#C9A84C;--gold2:#e9d089;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(16px,4vw,56px);--f:"Montserrat",system-ui,sans-serif}
@font-face{font-family:Montserrat;src:url(../assets/Montserrat.ttf);font-weight:100 900;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f);font-weight:400;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--gold);color:#000}
.mono{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.section{padding:clamp(90px,13vw,190px) 0;position:relative}
.label{color:var(--gold);display:inline-block;margin-bottom:26px}
.gold{background:linear-gradient(100deg,var(--gold2),var(--gold) 60%,#a98a34);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.wi.gold{background:linear-gradient(100deg,var(--gold2),var(--gold) 60%,#a98a34);-webkit-background-clip:text;background-clip:text}
.h2{font-weight:600;font-size:clamp(36px,6vw,98px);line-height:1;letter-spacing:-.04em;max-width:15ch}
.lead{color:var(--mute);font-size:clamp(16px,1.3vw,19px);max-width:46ch;margin-top:26px}
.sec-head{margin-bottom:clamp(44px,7vw,92px)}
.sec-head--center{text-align:center}.sec-head--center .h2{margin:0 auto}.sec-head--center .lead{margin-left:auto;margin-right:auto}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.012));border:1px solid var(--glass-b);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px}
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}100%{transform:translate(0,0)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 30px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:background .4s var(--ease),color .4s,border-color .4s;will-change:transform}
.btn .arrow{font-style:normal;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}
.btn--gold{background:var(--gold);color:#000;box-shadow:0 20px 60px -12px rgba(201,168,76,.55)}.btn--gold:hover{background:var(--gold2)}
.btn--ghost{border:1px solid var(--glass-b)}.btn--ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}
.btn--glass{background:rgba(255,255,255,.06);border:1px solid var(--glass-b);backdrop-filter:blur(14px);height:44px;padding:0 20px;font-size:13px}
.btn--xl{height:70px;padding:0 38px;font-size:17px}
/* loader */
.loader{position:fixed;inset:0;z-index:200;background:#000;display:grid;place-items:center;align-content:center;gap:26px}
.loader__logo{width:min(170px,42vw);aspect-ratio:411/246;-webkit-mask:url(../assets/logo.png) center/contain no-repeat;mask:url(../assets/logo.png) center/contain no-repeat;background:linear-gradient(90deg,var(--gold) var(--p,0%),rgba(255,255,255,.12) var(--p,0%))}
.loader__count{font-weight:200;font-size:13px;letter-spacing:.35em;color:var(--mute)}
.loader__label{position:absolute;bottom:30px;color:var(--dim)}
/* cursor */
.cursor{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:150;display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s}
.cursor.is-big{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--gold);mix-blend-mode:normal}
.cursor__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .3s}.cursor.is-big .cursor__label{opacity:1}
@media (hover:none),(max-width:900px){.cursor{display:none}}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);transition:transform .6s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,0));pointer-events:none;opacity:0;transition:opacity .4s}.nav.is-scrolled::before{opacity:1}
.nav.is-hidden{transform:translateY(-110%)}
.nav__logo img{height:46px;width:auto;position:relative}
.nav__links{display:flex;gap:34px;position:relative;font-size:13px;color:var(--mute)}
.nav__links a{position:relative;transition:color .3s}.nav__links a:hover{color:var(--ink)}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__cta{position:relative}
@media (max-width:900px){.nav__links{display:none}.nav__logo img{height:38px}.nav__cta{height:40px;padding:0 16px}}
/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 56px;overflow:hidden;isolation:isolate}
.hero__photo{position:absolute;inset:0;z-index:-3;background:#000 url(../assets/hero.jpg) center/cover;opacity:.55;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#000 4%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.7)),linear-gradient(90deg,rgba(0,0,0,.85),transparent 70%)}
.hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/6) calc(100%/4);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%)}
.tag{position:absolute;color:var(--dim);opacity:0}
.t1{left:calc(100%/6*1 + 12px);top:calc(100%/4*1 + 10px)}.t2{left:calc(100%/6*4 + 12px);top:110px}.t3{left:calc(100%/6*5 + 12px);top:calc(100%/4*2 + 10px)}.t4{left:calc(100%/6*3 + 12px);top:calc(100%/4*1 + 10px)}.t5{left:calc(100%/6*2 + 12px);top:calc(100%/4*2 + 10px)}.t6{left:calc(100%/6*4 + 12px);top:calc(100%/4*3 + 10px)}
.hero__glow{position:absolute;z-index:-1;width:70vmax;height:70vmax;right:-20vmax;top:-26vmax;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.4),rgba(201,168,76,.06) 42%,transparent 68%);filter:blur(30px);will-change:transform}
.hero__cover{position:absolute;right:calc(var(--pad) + 2vw);top:15vh;width:min(24vw,340px);z-index:0;will-change:transform;perspective:900px}
.hero__cover img{width:100%;border-radius:6px;box-shadow:0 40px 100px -20px rgba(201,168,76,.4),0 0 0 1px rgba(255,255,255,.12);transform:rotate(3deg)}
.hero__content{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);margin-bottom:26px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,168,76,.7)}70%{box-shadow:0 0 0 12px rgba(201,168,76,0)}100%{box-shadow:0 0 0 0 rgba(201,168,76,0)}}
.hero__title{font-weight:600;font-size:clamp(44px,8.2vw,150px);line-height:.92;letter-spacing:-.055em}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero__title .line>span{display:inline-block;transform:translateY(110%)}
.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px;flex-wrap:wrap}
.hero__sub{max-width:46ch;color:var(--mute);font-size:clamp(16px,1.3vw,19px)}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__note{color:var(--dim);margin-top:14px;width:100%}
.reveal-up{opacity:0;transform:translateY(24px)}
@media (max-width:900px){.hero__cover{width:34vw;top:96px;right:var(--pad)}.hero__grid{background-size:calc(100%/3) calc(100%/6)}.t2,.t3,.t6{display:none}.t1{left:12px;top:calc(100%/6 + 10px)}.t4{left:calc(100%/3 + 12px);top:calc(100%/6*3 + 10px)}.t5{left:calc(100%/3*2 + 12px);top:calc(100%/6*2 + 10px)}.hero__ctas,.hero__ctas .btn{width:100%}}
/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:24px 0}
.marquee__track{display:flex;gap:46px;width:max-content;align-items:center;font-weight:600;font-size:clamp(26px,4vw,62px);letter-spacing:-.04em;white-space:nowrap;will-change:transform}
.marquee__track b{color:var(--gold);font-weight:400;font-size:.6em}
.marquee__track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}
/* pain */
.pain__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card-pain{padding:28px;min-height:280px;display:flex;flex-direction:column;transition:border-color .4s,transform .6s var(--ease)}
.card-pain:hover{border-color:rgba(201,168,76,.6);transform:translateY(-6px)}
.card-pain .num{color:var(--gold);margin-bottom:auto}
.card-pain h3{font-weight:600;font-size:21px;letter-spacing:-.03em;margin:40px 0 12px;line-height:1.15}
.card-pain p{color:var(--mute);font-size:14px}
.pain__answer{margin-top:clamp(80px,10vw,160px)}
.big-quote{font-weight:600;font-size:clamp(28px,4.2vw,64px);line-height:1.1;letter-spacing:-.04em;max-width:22ch}
.big-quote strong{color:var(--gold)}
.split-words .w{opacity:.14}
@media (max-width:1000px){.pain__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pain__grid{grid-template-columns:1fr}.card-pain{min-height:0}.card-pain h3{margin-top:24px}}
/* stack fases */
.stack{display:flex;flex-direction:column;gap:24px}
.svc{position:sticky;top:calc(96px + var(--i)*22px);padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "title list" "p list";column-gap:clamp(24px,6vw,96px);row-gap:20px;background:linear-gradient(160deg,rgba(24,22,14,.95),rgba(6,6,6,.98));border:1px solid var(--glass-b);min-height:min(70vh,540px);transform-origin:center top;overflow:hidden;border-radius:22px}
.svc::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.3),transparent 65%);pointer-events:none}
.svc__top{grid-area:top;display:flex;justify-content:space-between;align-items:flex-start}
.svc__num{font-weight:200;font-size:clamp(64px,9vw,140px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.6)}
.pill{border:1px solid var(--glass-b);border-radius:999px;padding:8px 14px;height:fit-content}
.svc__title{grid-area:title;font-weight:600;font-size:clamp(30px,3.6vw,58px);line-height:1;letter-spacing:-.045em;align-self:end}
.svc>p{grid-area:p;color:var(--mute);max-width:44ch}
.svc ul{grid-area:list;list-style:none;align-self:end;border-top:1px solid var(--line)}
.svc li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:14px}
.svc li::after{content:"✦";color:var(--gold)}
@media (max-width:900px){.svc{position:relative;top:auto;grid-template-columns:1fr;grid-template-areas:"top" "title" "p" "list";min-height:0}}
/* dias — horizontal */
.work{position:relative;padding-top:clamp(90px,13vw,190px)}
.work__pin{height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}
.work__track{display:flex;gap:clamp(14px,2vw,26px);padding:0 var(--pad);width:max-content;will-change:transform}
.case{position:relative;width:clamp(240px,min(26vw,44vh),400px);flex:none}
.case:nth-child(even){margin-top:6vh}
.case__box{position:relative;aspect-ratio:4/5;border-radius:20px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#141109,#050505);overflow:hidden;transition:border-color .4s}
.case:hover .case__box{border-color:rgba(201,168,76,.6)}
.case__box::before{content:attr(data-n);position:absolute;right:-8px;bottom:-34px;font-weight:200;font-size:210px;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.25)}
.case__phase{color:var(--gold)}
.case__box h3{font-weight:600;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;line-height:1.05;position:relative}
.case__box p{color:var(--mute);font-size:13px;margin-top:10px;position:relative}
.case__idx{color:var(--dim);margin-top:14px;display:block}
.work__progress{position:absolute;left:var(--pad);right:var(--pad);bottom:6vh;height:1px;background:var(--line)}.work__progress i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(0)}
@media (max-width:900px){.work__pin{height:auto;overflow:visible;padding:40px 0 0}.work__track{width:auto;flex-direction:column;gap:16px}.case{width:100%}.case:nth-child(even){margin-top:0}.case__box{aspect-ratio:auto;min-height:190px}.case__box::before{font-size:140px;bottom:-20px}.work__progress{display:none}}
/* wall */
.wall{overflow:hidden}
.wall__rows{display:flex;flex-direction:column;gap:16px;transform:rotate(-4deg) scale(1.08);margin-top:20px}
.wall__row{display:flex;gap:16px;width:max-content;will-change:transform}
.wall__row img{width:clamp(170px,19vw,280px);aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
/* video */
.video__wrap{display:grid;grid-template-columns:1fr auto;gap:clamp(40px,8vw,140px);align-items:center}
.video__text .btn{margin-top:38px}
.video__phone{position:relative;width:clamp(240px,24vw,340px);aspect-ratio:9/16;border-radius:38px;padding:10px;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.03));border:1px solid var(--glass-b);box-shadow:0 60px 140px -40px rgba(201,168,76,.5);will-change:transform}
.video__phone video{width:100%;height:100%;object-fit:cover;border-radius:29px;background:#000}
.video__chip{position:absolute;left:-44px;bottom:60px;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.rec{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite}
@media (max-width:900px){.video__wrap{grid-template-columns:1fr}.video__phone{margin:0 auto}.video__chip{left:50%;transform:translateX(-50%);bottom:-22px}}
/* steps */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:56px}
.steps__line{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.steps__line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),var(--gold));transform-origin:left;transform:scaleX(0)}
.step{position:relative}.step::before{content:"";position:absolute;top:-62px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid rgba(255,255,255,.5);transition:all .4s}
.step.is-on::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 20px var(--gold)}
.step__n{color:var(--gold)}.step h3{font-weight:600;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em;margin:16px 0 12px}.step p{color:var(--mute);font-size:14px;max-width:30ch}
@media (max-width:900px){.steps{grid-template-columns:1fr;padding:0 0 0 32px;gap:44px}.steps__line{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.steps__line i{transform-origin:top;transform:scaleY(0);background:linear-gradient(var(--ink),var(--gold))}.step::before{top:6px;left:-32px}}
/* oferta */
.offer{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.offer__glow{position:absolute;left:50%;top:45%;width:80vmax;height:60vmax;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(201,168,76,.3),transparent 62%);filter:blur(20px);z-index:-1}
.offer__box{max-width:620px;margin:0 auto;border:1px solid rgba(201,168,76,.6);border-radius:24px;padding:clamp(30px,5vw,52px);background:rgba(4,4,4,.85);text-align:center;transform-style:preserve-3d;will-change:transform}
.price{font-weight:600;font-size:clamp(70px,9vw,120px);line-height:1;letter-spacing:-.06em}.price small{font-size:.28em;font-weight:500;color:var(--mute);letter-spacing:0;margin-right:6px}
.inc{list-style:none;text-align:left;margin:28px 0 30px}.inc li{padding:11px 0 11px 30px;position:relative;font-size:15px;border-bottom:1px solid var(--line)}.inc li::before{content:"✓";color:var(--gold);position:absolute;left:0;font-weight:700}
.bump{color:var(--mute);font-size:13px;margin-top:16px}.bump b{color:var(--ink)}
.offer__box .btn{width:100%}
.safe{color:var(--dim);margin-top:14px;display:block}
/* faq */
.faq__wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faq details{border-radius:18px;padding:0 24px;transition:border-color .3s}.faq details[open]{border-color:rgba(201,168,76,.55)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-weight:600;font-size:clamp(16px,1.3vw,20px);letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}.faq summary i{font-style:normal;font-weight:200;font-size:28px;transition:transform .4s var(--ease);color:var(--gold)}.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{color:var(--mute);padding:0 0 22px;max-width:56ch;font-size:15px}
@media (max-width:900px){.faq__wrap{grid-template-columns:1fr;gap:0}}
/* cta */
.cta{position:relative;padding:clamp(110px,17vw,240px) 0;overflow:hidden;text-align:center;border-top:1px solid var(--line)}
.cta__glow{position:absolute;left:50%;top:60%;width:90vmax;height:60vmax;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(201,168,76,.4),rgba(201,168,76,.06) 42%,transparent 65%);filter:blur(20px);z-index:-1}
.cta__wrap{display:flex;flex-direction:column;align-items:center}
.cta__title{font-weight:600;font-size:clamp(44px,8.6vw,150px);line-height:.94;letter-spacing:-.055em;max-width:12ch}
.cta .lead{margin:30px auto 0}.cta__btns{display:flex;gap:12px;margin-top:46px;flex-wrap:wrap;justify-content:center}
@media (max-width:600px){.cta__btns{width:100%;flex-direction:column}}
/* footer */
.foot{position:relative;border-top:1px solid var(--line);padding-top:64px;overflow:hidden}
.foot__wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot__logo{width:130px}
.foot__cols{display:flex;gap:64px}.foot__cols div{display:flex;flex-direction:column;gap:10px;font-size:14px}.foot__cols a{transition:color .3s}.foot__cols a:hover{color:var(--gold)}
.dim{color:var(--dim)}.foot__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);margin-top:56px;padding-bottom:6px}
.foot__huge{font-weight:700;font-size:21vw;line-height:.78;letter-spacing:-.07em;text-align:center;margin-top:24px;background:linear-gradient(to bottom,rgba(201,168,76,.28),rgba(201,168,76,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;user-select:none}
/* sticky buy */
.buy{position:fixed;right:20px;bottom:20px;z-index:95;transform:translateY(160%);transition:transform .6s var(--ease);display:flex;align-items:center;gap:14px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(8,8,8,.88);backdrop-filter:blur(14px);border:1px solid rgba(201,168,76,.5);box-shadow:0 14px 40px -8px rgba(0,0,0,.8)}
.buy.is-on{transform:none}.buy b{font-weight:600;font-size:14px}.buy .btn{height:44px;padding:0 20px;font-size:13px}
@media (max-width:600px){.buy{left:12px;right:12px;bottom:12px;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
