/* TURN MÍDIA · site v2 (rascunho). Preto e ouro, títulos condensados, serifa itálica só no destaque, mono nos rótulos. */
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/dm-sans-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}

:root{--ink:#0B0D0C;--ink2:#17191A;--ink3:#202325;--gold:#D6AD52;--gold-d:#7E5E17;--paper:#F2F1EB;--paper2:#E7E5DA;
--f-disp:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--f-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-serif:'Instrument Serif',Georgia,'Times New Roman',serif;--f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--ease:cubic-bezier(.2,.7,.1,1);--gut:clamp(20px,4.2vw,64px);--max:1360px;--hh:72px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hh)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;animation:pg-in .7s var(--ease) both}
@keyframes pg-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .25s ease both}
::view-transition-new(root){animation:vt-in .45s var(--ease) both}
@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--gold);color:var(--ink);padding:10px 14px;font-weight:700}
.skip:focus{top:12px}
::selection{background:var(--gold);color:var(--ink)}

/* grão sutil */
body::after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* temas */
.dark{--bg:var(--ink);--bg2:var(--ink2);--fg:var(--paper);--mute:rgba(242,241,235,.66);--line:rgba(242,241,235,.14);--ac:var(--gold)}
.paper{--bg:var(--paper);--bg2:var(--paper2);--fg:var(--ink);--mute:rgba(11,13,12,.68);--line:rgba(11,13,12,.16);--ac:var(--gold-d)}
.gold{--bg:var(--gold);--bg2:#C99E3F;--fg:var(--ink);--mute:rgba(11,13,12,.72);--line:rgba(11,13,12,.25);--ac:var(--ink)}
.sec{background:var(--bg);color:var(--fg);position:relative}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.sec .wrap{padding-block:clamp(72px,10vw,150px)}
.sec.tight .wrap{padding-block:clamp(48px,6vw,90px)}

/* tipografia */
.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--ac);flex:none}
.h-xl,.h-lg,.h-md{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;text-wrap:balance}
.h-xl{font-size:clamp(3.4rem,9.4vw,9.5rem)}
.h-lg{font-size:clamp(2.8rem,6.6vw,6.4rem)}
.h-md{font-size:clamp(2rem,3.6vw,3.4rem);line-height:.98}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ac)}
.h-xl .serif{font-size:1.04em}
.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55;color:var(--mute);max-width:52ch}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.muted{color:var(--mute)}
.pend{display:inline;background:rgba(214,173,82,.22);color:inherit;border:1px dashed var(--ac);padding:1px 7px;font-family:var(--f-mono);font-size:.72em;letter-spacing:.04em;border-radius:2px}
.paper .pend{background:#F7E7B6}

/* palavras reveladas */
.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.js [data-split] .w>span{display:inline-block;transform:translateY(112%);transition:transform .9s var(--ease);transition-delay:calc(var(--i,0)*45ms)}
.js [data-split].in .w>span{transform:none}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
.js [data-reveal].in{opacity:1;transform:none}

/* botões */
.btn{--bgc:var(--gold);--fgc:var(--ink);position:relative;display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:0 28px;background:var(--bgc);color:var(--fgc);font-family:var(--f-disp);font-weight:800;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;isolation:isolate;border:2px solid var(--bgc);transition:color .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .4s var(--ease);z-index:-1}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn .ar{transition:transform .35s var(--ease)}
.btn:hover .ar{transform:translateX(6px)}
.btn.line{--bgc:transparent;--fgc:var(--fg);border-color:var(--fg)}
.btn.line::before{background:var(--fg)}
.btn.line:hover{color:var(--bg)}
.gold .btn{--bgc:var(--ink);--fgc:var(--gold);border-color:var(--ink)}
.gold .btn::before{background:var(--paper)}
.gold .btn:hover{color:var(--ink)}
.tlink{display:inline-flex;align-items:center;gap:10px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .3s var(--ease)}
.tlink:hover{gap:16px}
.mag{will-change:transform;transition:transform .25s var(--ease)}

/* cursor */
.cur,.cur-dot{position:fixed;left:0;top:0;z-index:500;pointer-events:none;border-radius:50%;opacity:0}
.cur{width:44px;height:44px;border:1px solid var(--gold);margin:-22px 0 0 -22px;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,opacity .3s}
.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--gold)}
.cur.on,.cur-dot.on{opacity:1}
.cur.big{width:78px;height:78px;margin:-39px 0 0 -39px;background:rgba(214,173,82,.16)}
@media (pointer:coarse),(hover:none){.cur,.cur-dot{display:none}}

/* cabeçalho */
.hd{position:fixed;inset:0 0 auto;z-index:100;height:var(--hh);background:rgba(11,13,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(242,241,235,.1);transition:background .3s,transform .4s var(--ease)}
.hd.solid{background:rgba(11,13,12,.94)}
.hd.hide{transform:translateY(-100%)}
.hd-in{max-width:var(--max);margin:0 auto;height:100%;padding-inline:var(--gut);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--f-disp);font-weight:800;font-size:1.9rem;letter-spacing:.01em;text-transform:lowercase;line-height:1}
.brand img{width:auto;height:38px;border-radius:0}
.brand i{font-style:normal;color:var(--gold)}
.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px);font-size:.95rem;font-weight:500}
.nav a:not(.btn){position:relative;padding:6px 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav .btn{min-height:44px;padding:0 18px;font-size:1.05rem}
.burger{display:none;width:48px;height:48px;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--paper);transition:transform .4s var(--ease),top .4s var(--ease),opacity .2s}
.burger i:nth-child(1){top:18px}.burger i:nth-child(2){top:29px}
.menu-open .burger i:nth-child(1){top:23px;transform:rotate(45deg)}
.menu-open .burger i:nth-child(2){top:23px;transform:rotate(-45deg)}
@media (max-width:1020px){
 .burger{display:block}
 .nav{position:fixed;inset:var(--hh) 0 0 0;background:var(--ink);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:28px var(--gut);clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease);overflow:auto}
 .menu-open .nav{clip-path:inset(0)}
 .nav a:not(.btn){font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:2.8rem;line-height:1.15;padding:10px 0;border-bottom:1px solid var(--line-d,rgba(242,241,235,.12));width:100%;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
 .menu-open .nav a:not(.btn){opacity:1;transform:none}
 .menu-open .nav a:nth-child(2){transition-delay:.05s}.menu-open .nav a:nth-child(3){transition-delay:.1s}.menu-open .nav a:nth-child(4){transition-delay:.15s}.menu-open .nav a:nth-child(5){transition-delay:.2s}
 .nav .btn{margin-top:26px;min-height:60px;font-size:1.35rem}
}
main{display:block}

/* HERO */
.hero{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 82% 8%,#1f2325 0%,transparent 70%),var(--ink)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242,241,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(242,241,235,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.hero .wrap{position:relative;z-index:2;padding-top:calc(var(--hh) + clamp(36px,7vh,90px));padding-bottom:0;flex:1;display:flex;flex-direction:column}
.hero-top{display:flex;justify-content:space-between;gap:20px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(22px,4vh,46px)}
.hero h1{max-width:15ch;font-size:clamp(3.5rem,8.6vw,9rem)}
.hero h1 .l2{display:block;margin-top:.1em}
.hero-sub{display:grid;grid-template-columns:minmax(0,520px) auto;gap:34px 60px;align-items:end;margin-top:clamp(26px,4vh,48px)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.hero-rot{position:absolute;z-index:1;right:clamp(10px,5vw,90px);top:calc(var(--hh) + 34px);width:clamp(120px,15vw,210px);aspect-ratio:1;pointer-events:none}
.hero-rot svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.hero-rot img{position:absolute;inset:23%;width:54%;height:54%;border-radius:50%}
.hero-rot text{font-family:var(--f-mono);font-size:10.4px;letter-spacing:.34em;fill:var(--gold);text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-letters{position:relative;z-index:1;margin-top:auto;display:flex;justify-content:space-between;font-family:var(--f-disp);font-weight:800;font-size:clamp(9rem,31vw,32rem);line-height:.74;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgba(214,173,82,.55);user-select:none;padding-top:20px;transform:translateY(8%)}
.hero-letters span{display:block;transition:transform .2s linear;will-change:transform}
.hero-route{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.hero-route path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;animation:draw 2.4s .5s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-route circle{fill:var(--gold);filter:drop-shadow(0 0 10px rgba(214,173,82,.9))}
@media (max-width:860px){.hero-sub{grid-template-columns:1fr}.hero-rot{display:none}.hero h1{max-width:none}}

/* marquee */
.mq{background:var(--gold);color:var(--ink);overflow:hidden;border-block:1px solid var(--ink);position:relative;z-index:3}
.mq-t{display:flex;width:max-content;animation:mq 42s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
.mq span{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);padding:14px 0;white-space:nowrap;display:inline-flex;align-items:center}
.mq span::after{content:"";width:12px;height:12px;background:var(--ink);margin:0 clamp(22px,3vw,44px);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

/* manifesto */
.manif .wrap{display:grid;gap:clamp(40px,6vw,90px)}
.manif .big{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,7.2vw,7rem);line-height:.95;max-width:20ch}
.manif .big .serif{font-size:1.04em}
.trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.trio>div{padding:30px 28px 36px 0;border-right:1px solid var(--line);padding-left:28px}
.trio>div:first-child{padding-left:0}.trio>div:last-child{border-right:0}
.trio .n{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--ac)}
.trio h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:2.1rem;line-height:1;margin:14px 0 12px}
.trio p{color:var(--mute);max-width:34ch}
@media (max-width:860px){.trio{grid-template-columns:1fr}.trio>div{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.trio>div:first-child{padding-left:0}.trio>div{padding-left:0}}

/* jornada */
.jour-h{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,70px)}
.jour{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jcard{position:relative;display:flex;flex-direction:column;min-height:440px;padding:30px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),border-color .4s}
.jcard::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .6s var(--ease);z-index:-1}
.jcard:hover{transform:translateY(-6px);border-color:var(--gold)}
.jcard:hover::before{transform:none}
.jcard:hover,.jcard:hover *{color:var(--ink)!important}
.jcard .num{font-family:var(--f-disp);font-weight:800;font-size:clamp(6rem,10vw,9rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ac);transition:all .4s}
.jcard:hover .num{-webkit-text-stroke-color:var(--ink)}
.jcard h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.95;margin:auto 0 12px}
.jcard p{color:var(--mute);max-width:32ch;margin-bottom:22px}
.jcard .tag{position:absolute;top:30px;right:30px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ac);color:var(--ac);padding:5px 9px}
.jcard .go{display:inline-flex;gap:10px;font-weight:700;align-items:center}
@media (max-width:900px){.jour{grid-template-columns:1fr}.jcard{min-height:340px}}

/* linhas expansíveis (soluções) */
.rows{border-top:1px solid var(--line)}
.row{border-bottom:1px solid var(--line)}
.row>a,.row>button{display:grid;grid-template-columns:70px 1fr minmax(0,34ch) 40px;gap:20px;align-items:center;width:100%;text-align:left;padding:clamp(22px,3vw,38px) 0;transition:padding .4s var(--ease),color .3s}
.row:hover>a,.row:hover>button{padding-left:18px;color:var(--ac)}
.row .i{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--ac)}
.row .t{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5.2vw,4.8rem);line-height:.95}
.row .d{font-size:.98rem;color:var(--mute);max-width:34ch;text-align:right}
.row .ar{font-size:1.8rem;transition:transform .4s var(--ease)}
.row:hover .ar{transform:translate(6px,-6px)}
@media (max-width:860px){.row>a,.row>button{grid-template-columns:42px 1fr 28px}.row .d{display:none}}

/* método sticky */
.met{height:420vh;position:relative}
.met-s{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.met-s .wrap{width:100%;padding-block:calc(var(--hh) + 10px) 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
.met-l .h-lg{margin:18px 0 26px}
.met-count{display:flex;align-items:flex-end;gap:20px;margin-top:34px}
.met-count strong{font-family:var(--f-disp);font-weight:800;font-size:clamp(6rem,13vw,12rem);line-height:.75;color:var(--ac);min-width:1.2ch}
.met-bar{flex:1;height:2px;background:var(--line);position:relative;margin-bottom:12px}
.met-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ac)}
.met-r{position:relative;min-height:420px}
.mstep{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:20px;opacity:0;transform:translateY(34px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none}
.mstep.on{opacity:1;transform:none;pointer-events:auto}
.mstep .k{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--ac);text-transform:uppercase}
.mstep h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(3.4rem,7vw,7rem);line-height:.9}
.mstep h3 .serif{font-size:1.04em}
.mstep p{color:var(--mute);max-width:44ch;font-size:1.08rem}
.mstep .recv{border:1px solid var(--line);padding:16px 18px;max-width:46ch;font-size:.98rem}
.mstep .recv b{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);display:block;margin-bottom:6px;font-weight:500}
.met-svg{position:absolute;left:0;right:0;bottom:-6px;height:70px;width:100%}
.met-svg path{fill:none;stroke:var(--line);stroke-width:2}
.met-svg .pr{stroke:var(--ac);stroke-dasharray:1;stroke-dashoffset:1}
.met-svg circle{fill:var(--bg);stroke:var(--line);stroke-width:2;transition:all .5s var(--ease)}
.met-svg circle.on{fill:var(--ac);stroke:var(--ac)}
@media (max-width:900px){
 .met{height:auto}.met-s{position:static;height:auto}
 .met-s .wrap{grid-template-columns:1fr;padding-block:80px}
 .met-r{min-height:0;display:grid;gap:0}
 .mstep{position:static;opacity:1;transform:none;pointer-events:auto;padding:30px 0;border-top:1px solid var(--line)}
 .met-count,.met-svg{display:none}
 .js .mstep{opacity:0;transform:translateY(24px)}.js .mstep.in{opacity:1;transform:none}
}

/* fluxo IA */
.flow-w{display:grid;gap:34px}
.flow{display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.flow::before{content:"";position:absolute;left:8.33%;right:8.33%;top:27px;height:2px;background:var(--line)}
.flow::after{content:"";position:absolute;left:8.33%;top:27px;height:2px;background:var(--ac);width:calc((100% - 16.66%) * var(--fp,0));transition:width .9s var(--ease)}
.fn{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 4px;cursor:pointer}
.fn b{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--line);font-family:var(--f-mono);font-size:13px;color:var(--mute);z-index:1;transition:all .5s var(--ease)}
.fn span{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1;color:var(--mute);transition:color .4s}
.fn.on b{background:var(--ac);border-color:var(--ac);color:var(--bg);transform:scale(1.18);box-shadow:0 0 0 8px rgba(214,173,82,.18)}
.paper .fn.on b{box-shadow:0 0 0 8px rgba(126,94,23,.18)}
.fn.on span{color:var(--fg)}
.fn.done b{border-color:var(--ac);color:var(--ac)}
.fpanel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--bg2)}
.fpanel>div{padding:24px 26px;border-right:1px solid var(--line)}
.fpanel>div:last-child{border-right:0}
.fpanel h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.fpanel p{font-size:.98rem;color:var(--fg);transition:opacity .3s}
.fpanel.sw p{opacity:0}
@media (max-width:820px){
 .flow{grid-template-columns:1fr;gap:6px}.flow::before,.flow::after{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
 .flow::after{height:calc((100% - 56px) * var(--fp,0));width:2px}
 .fn{flex-direction:row;text-align:left;gap:16px;padding:6px 0}.fn span{font-size:1.5rem}
 .fpanel{grid-template-columns:1fr}.fpanel>div{border-right:0;border-bottom:1px solid var(--line)}.fpanel>div:last-child{border-bottom:0}
}

/* cards de conteúdo */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cd{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);background:var(--bg2);min-height:300px;transition:transform .5s var(--ease),border-color .3s}
.cd:hover{transform:translateY(-5px);border-color:var(--ac)}
.cd .tg{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.cd h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:.98}
.cd p{color:var(--mute);font-size:.98rem}
.cd .tlink{margin-top:auto;align-self:flex-start}
@media (max-width:960px){.cards{grid-template-columns:1fr}.cd{min-height:0}}
.cd.free::after{content:"É grátis";position:absolute;top:0;right:0;background:var(--gold);color:var(--ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;font-weight:500}

/* faq */
.faq{border-top:1px solid var(--line)}
.q{border-bottom:1px solid var(--line)}
.q>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;padding:26px 0;font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1}
.q .pl{position:relative;width:26px;height:26px;flex:none}
.q .pl::before,.q .pl::after{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--ac);transition:transform .4s var(--ease)}
.q .pl::after{transform:rotate(90deg)}
.q.open .pl::after{transform:rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.q.open .a{grid-template-rows:1fr}
.q .a>div{overflow:hidden}
.q .a p{padding:0 0 28px;max-width:66ch;color:var(--mute)}
.js .q .a{visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility 0s .5s}
.js .q.open .a{visibility:visible;transition:grid-template-rows .5s var(--ease)}
.no-js .q .a{grid-template-rows:1fr}

/* equipe */
.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.person{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:30px;border:1px solid var(--line);background:var(--bg2);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.person:hover{transform:translateY(-5px)}
.person .mono{color:var(--ac)}
.person h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,6vw,5.4rem);line-height:.9;margin:12px 0}
.person .ini{position:absolute;right:-.04em;top:-.1em;font-family:var(--f-disp);font-weight:800;font-size:clamp(14rem,26vw,24rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line);z-index:-1;transition:-webkit-text-stroke-color .4s}
.person:hover .ini{-webkit-text-stroke-color:var(--ac)}
@media (max-width:760px){.team{grid-template-columns:1fr}.person{min-height:300px}}

/* CTA final */
.cta .wrap{display:grid;gap:34px}
.cta .h-xl{max-width:12ch}
.cta-row{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center}

/* rodapé */
.ft{background:var(--ink);color:var(--paper);border-top:1px solid rgba(242,241,235,.12)}
.ft .wrap{padding-block:60px 120px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ft h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ft li{margin:6px 0}.ft a:hover{color:var(--gold)}
.ft .bb{font-family:var(--f-disp);font-weight:800;font-size:clamp(4rem,10vw,9rem);line-height:.8;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(214,173,82,.5)}
.ft small{display:block;margin-top:16px;color:rgba(242,241,235,.55);font-size:.85rem;max-width:36ch}
@media (max-width:860px){.ft .wrap{grid-template-columns:1fr 1fr}.ft .wrap>div:first-child{grid-column:1/-1}}
.draft{position:fixed;left:0;right:0;bottom:0;z-index:150;background:#000;color:var(--gold);text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border-top:1px solid rgba(214,173,82,.4)}

/* páginas internas */
.ph .wrap{padding-top:calc(var(--hh) + clamp(60px,10vw,140px));padding-bottom:clamp(50px,7vw,100px);display:grid;gap:26px}
.ph .h-xl{font-size:clamp(3.2rem,8vw,8rem);max-width:16ch}
.crumb{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.crumb a:hover{color:var(--ac)}

/* soluções detalhe */
.sol{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(30px,6vw,90px);padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line)}
.sol .side{position:sticky;top:calc(var(--hh) + 30px);align-self:start}
.sol .side .n{font-family:var(--f-disp);font-weight:800;font-size:clamp(5rem,9vw,8rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ac)}
.sol .side h2{margin-top:14px}
.sol .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.sol .cols h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.sol .cols li{margin:7px 0;color:var(--mute);padding-left:16px;position:relative;font-size:.98rem}
.sol .cols li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;background:var(--ac)}
.sol .lead{max-width:60ch}
@media (max-width:900px){.sol{grid-template-columns:1fr}.sol .side{position:static}.sol .cols{grid-template-columns:1fr}}
.rule4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.rule4>div{border-top:2px solid var(--ac);padding-top:18px}
.rule4 h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:1.9rem;line-height:1;margin-bottom:8px}
.rule4 p{color:var(--mute);font-size:.97rem}
@media (max-width:900px){.rule4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rule4{grid-template-columns:1fr}}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:34px}
.cmp>div{padding:28px}.cmp>div+div{border-left:1px solid var(--line)}
.cmp h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:2rem;margin-bottom:12px}
.cmp li{padding:8px 0 8px 26px;position:relative;color:var(--mute)}
.cmp li::before{position:absolute;left:0;top:8px;font-family:var(--f-mono);color:var(--ac)}
.cmp .y li::before{content:"+"}.cmp .n li::before{content:"–"}
@media (max-width:760px){.cmp{grid-template-columns:1fr}.cmp>div+div{border-left:0;border-top:1px solid var(--line)}}

/* artigos */
.rp{position:fixed;left:0;top:0;height:3px;width:0;background:var(--gold);z-index:300}
.art .wrap{max-width:860px;padding-top:calc(var(--hh) + clamp(50px,8vw,110px))}
.art h1{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,7.4vw,6.4rem);line-height:.92;text-wrap:balance;margin:18px 0 22px}
.art .meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap}
.prose{margin-top:44px;font-size:1.14rem;line-height:1.75}
.prose p{margin:0 0 1.2em;color:rgba(11,13,12,.86)}
.prose h2{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1;margin:2em 0 .6em}
.prose ol,.prose ul{margin:0 0 1.4em;padding-left:0}
.prose li{padding:10px 0 10px 44px;position:relative;border-bottom:1px solid var(--line);color:rgba(11,13,12,.86)}
.prose ol{counter-reset:c}.prose ol li{counter-increment:c}
.prose ol li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--f-mono);font-size:12px;color:var(--gold-d);letter-spacing:.1em}
.prose ul li::before{content:"";position:absolute;left:6px;top:21px;width:9px;height:9px;background:var(--gold-d)}
.prose blockquote{margin:1.8em 0;padding:6px 0 6px 26px;border-left:3px solid var(--gold-d);font-family:var(--f-serif);font-style:italic;font-size:1.7rem;line-height:1.3;color:var(--ink)}
.art-cta{margin-top:56px;padding:34px;background:var(--ink);color:var(--paper);display:grid;gap:18px}
.art-cta h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.98}
.more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
@media (max-width:640px){.more{grid-template-columns:1fr}.art-cta{padding:24px}}

/* formulário em etapas e quiz */
.flowpage{min-height:100svh;display:flex;flex-direction:column;background:var(--ink)}
.flowpage .top{display:flex;justify-content:space-between;align-items:center;padding:22px var(--gut)}
.pbar{height:3px;background:rgba(242,241,235,.14)}
.pbar i{display:block;height:100%;width:0;background:var(--gold);transition:width .6s var(--ease)}
.stage{flex:1;display:grid;align-items:center;padding:40px var(--gut) 110px;max-width:1100px;width:100%;margin:0 auto}
.step{display:none}
.step.on{display:block;animation:stin .6s var(--ease) both}
@keyframes stin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.step .q-n{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.step h1,.step h2{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,6.6vw,6rem);line-height:.95;margin:16px 0 28px;text-wrap:balance}
.step input[type=text],.step input[type=tel],.step input[type=email]{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(242,241,235,.3);color:var(--paper);font:500 clamp(1.5rem,3.4vw,2.6rem)/1.2 var(--f-body);padding:12px 0;border-radius:0;outline:none;transition:border-color .3s}
.step input:focus{border-color:var(--gold)}
.step input::placeholder{color:rgba(242,241,235,.35)}
.opts{display:flex;flex-wrap:wrap;gap:12px}
.opts.col{flex-direction:column;align-items:stretch;max-width:760px}
.opt{display:flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid rgba(242,241,235,.3);font-weight:500;font-size:1.08rem;text-align:left;transition:all .3s var(--ease);min-height:56px}
.opt:hover{border-color:var(--gold);transform:translateX(4px)}
.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.opt .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;opacity:.7}
.err{color:#ff9d8a;min-height:1.5em;margin-top:14px;font-size:.95rem}
.nav-s{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}
.chk{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:.95rem;color:rgba(242,241,235,.8);max-width:62ch}
.chk input{margin-top:5px;width:20px;height:20px;accent-color:var(--gold);flex:none}
.sum{border:1px solid rgba(242,241,235,.25);padding:22px;font-family:var(--f-mono);font-size:13.5px;line-height:1.7;white-space:pre-wrap;color:var(--paper);max-width:760px;margin-bottom:6px}
.res{display:grid;gap:12px;margin:10px 0 28px;max-width:860px}
.rline{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(242,241,235,.16)}
.rline b{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:1.8rem;line-height:1}
.rline span.st{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid}
.st.ok{color:#8fd19e}.st.at{color:var(--gold)}.st.cg{color:#ff9d8a}
.rline p{grid-column:1/-1;color:rgba(242,241,235,.68);font-size:.98rem}
.first{border:2px solid var(--gold);padding:22px;max-width:860px;margin-bottom:24px}
.first h3{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:2rem;color:var(--gold);line-height:1;margin-bottom:8px}

/* privacidade */
.legal .prose p,.legal .prose li{font-size:1.02rem}
.legal .prose h2{font-size:2rem}

@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .js [data-split] .w>span,.js [data-reveal]{transform:none;opacity:1}
 .hero-route path{stroke-dashoffset:0}
 .met{height:auto}.met-s{position:static;height:auto}.met-r{min-height:0;display:grid}.mstep{position:static;opacity:1;transform:none}.met-s .wrap{grid-template-columns:1fr}.met-count,.met-svg{display:none}
}

/* ajustes v2.1 */
@media (max-width:1020px){.hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,13,12,.94)}}
.met-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px}
.met-nav button{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.5;padding:6px 0;border-bottom:2px solid transparent;transition:opacity .3s,border-color .3s}
.met-nav button.on,.met-nav button:hover{opacity:1;border-bottom-color:var(--ac)}
@media (max-width:900px){.met-nav{display:none}}
.mstep h3{max-width:9ch}
.hero-route{overflow:visible}
.hero-route.mob{display:none}
@media (max-width:700px){.hero-route.desk{display:none}.hero-route.mob{display:block}}
.lead.w2{max-width:62ch}
.sec .tlink{color:var(--fg)}
.paper .lead{color:rgba(11,13,12,.72)}
.row .d{max-width:30ch}
.jcard .tag{background:transparent}
.cd .pend{align-self:flex-start;margin-top:4px}
.sec-h{display:grid;gap:22px;margin-bottom:clamp(36px,5vw,64px)}
.ph .lead{max-width:60ch}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.flow-w .fn{background:none}
.stage .step p.hint{color:rgba(242,241,235,.6);margin:-12px 0 22px;max-width:56ch}
.note-s{margin-top:18px;color:rgba(242,241,235,.6);font-size:.92rem;max-width:62ch}
.person.lnk{color:inherit}
.paper .person,.paper .cd{background:var(--bg2)}
.draft{pointer-events:none}
@media (max-width:860px){.hero-route{opacity:.35}}

.cards.two{grid-template-columns:1fr 1fr}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:960px){.cards.two{grid-template-columns:1fr}.tri{grid-template-columns:1fr}}
