/* Identidade ConverGora: preto, branco, grafite, prata. Sem cor de destaque.
   Cinematográfico: tipografia grande, vidro (glass) sobre brilhos prata em movimento. */
:root{
  --bg:#0A0A0A; --ink:#FFFFFF; --mut:#9A9A96; --silver:#D6D6D2; --graf:#1C1C1C;
  --line:rgba(255,255,255,.13); --glass:rgba(255,255,255,.055); --glass-hi:rgba(255,255,255,.11);
  --font:"Satoshi","DM Sans",system-ui,-apple-system,sans-serif; --mono:"DM Mono",ui-monospace,monospace;
  color-scheme:dark;
  --sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 248.3 245.4'%3E%3Cpath fill-rule='evenodd' d='M73.2 100.1 L0.0 245.1 L150.8 245.4 L118.2 183.8 L96.9 197.8 L105.6 213.6 L105.1 214.9 L46.8 214.4 L75.5 161.1 L76.6 161.4 L85.2 176.6 L107.0 161.2Z M124.1 0.0 L78.4 90.8 L159.2 245.2 L248.2 245.2 L180.9 111.1 L178.6 111.6 L140.1 138.8 L140.0 140.0 L151.1 161.4 L171.1 148.6 L172.8 148.9 L206.5 213.5 L206.1 214.9 L170.4 214.9 L169.2 213.9 L107.4 95.4 L107.9 93.1 L124.4 56.4 L155.0 114.6 L175.1 100.4Z'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;
  padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.wrap{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.label{font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* fundo vivo */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}
.orb.a{width:46vw;height:46vw;min-width:320px;min-height:320px;left:-12vw;top:-8vw;background:radial-gradient(circle,rgba(214,214,210,.38),transparent 65%);animation:drift 22s ease-in-out infinite alternate}
.orb.b{width:38vw;height:38vw;min-width:280px;min-height:280px;right:-10vw;top:38vh;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);animation:drift 28s ease-in-out infinite alternate-reverse}
.orb.c{width:42vw;height:42vw;min-width:300px;min-height:300px;left:20vw;bottom:-18vw;background:radial-gradient(circle,rgba(140,140,140,.30),transparent 65%);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(6vw,-5vh,0) scale(1.15)}}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);z-index:20}

/* vidro */
.glass{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:20px;
  -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.glass::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.16),transparent 60%)}
.glass:hover::before{opacity:1}
.glass>*{position:relative}

/* topo / hero */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-block:28px 40px}
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-weight:700;letter-spacing:-.03em;font-size:20px;text-decoration:none;display:flex;align-items:center;gap:12px}
.brand small{display:block;font-weight:300;font-size:12px;letter-spacing:0;color:var(--mut)}
.draft{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:6px 12px;border-radius:999px;color:var(--mut)}
.hero-main{display:grid;gap:28px;padding-block:6vh}
.mega{font-size:clamp(52px,13vw,168px);letter-spacing:-.05em;line-height:.95}
.mega .mask{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.14em}
.mega .mask:nth-child(2){color:var(--silver)}
.lede{font-size:clamp(19px,2.4vw,28px);max-width:30ch;font-weight:300;color:var(--silver);line-height:1.3}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding-top:24px;border-top:1px solid var(--line)}
.meta div{display:grid;gap:4px;min-width:0}
.meta strong{font-weight:500;font-size:17px}
.cue{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:28px}
.cue i{display:block;width:1px;height:42px;background:linear-gradient(var(--ink),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* frase de destaque (palavras acendem com a rolagem) */
.statement{height:300vh;position:relative}
.stmt-in{position:sticky;top:0;height:100svh;display:grid;place-items:center}
.stmt{font-size:clamp(32px,6.2vw,84px);font-weight:700;letter-spacing:-.04em;line-height:1.06;max-width:19ch}
.stmt .w{color:#3f3f3f;display:inline-block;margin-right:.26em}

/* seções */
section.blk{padding-block:clamp(72px,12vw,150px) 0}
.head{display:grid;gap:18px;margin-bottom:clamp(32px,5vw,56px);max-width:820px}
.head h2{font-size:clamp(32px,5.6vw,64px)}
.head p{color:var(--mut);font-size:clamp(17px,1.6vw,20px);max-width:58ch}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{padding:28px;display:grid;gap:12px;align-content:start;min-width:0}
.card h3{font-size:22px;letter-spacing:-.025em}
.card p{color:var(--mut);font-size:16px}
.card .idx{font-family:var(--mono);font-size:12px;color:var(--mut)}

/* estratégia: linha do tempo */
.timeline{position:relative;display:grid;gap:20px;padding-left:clamp(28px,5vw,64px)}
.tl-line{position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl-fill{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--ink);transform-origin:top;transform:scaleY(0)}
.stage{padding:28px clamp(22px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px 40px;align-items:start}
.stage::after{content:"";position:absolute;left:calc(-1 * clamp(28px,5vw,64px) - 1px);top:30px;width:18px;height:18px;background:var(--ink);-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat}
.stage h3{font-size:clamp(26px,3.4vw,40px)}
.stage p{color:var(--mut)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-family:var(--mono);font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--silver)}
@media(max-width:700px){.stage{grid-template-columns:1fr}}

/* serviços */
.svc-list{display:grid;gap:20px}
.svc{padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px}
.svc h3{font-size:clamp(26px,3.6vw,42px);margin:12px 0 12px}
.svc .resumo{color:var(--mut)}
.price{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline}
.price .big{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.04em}
.price small{font-size:14px;font-weight:400;color:var(--mut);letter-spacing:0}
.price .plus{color:var(--mut);font-size:20px}
.price .txt{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.03em;color:var(--silver)}
.svc ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.svc li{padding-left:22px;position:relative;font-size:16px}
.svc li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--ink)}
.svc .sub{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--mut);font-size:14px;display:grid;gap:6px}
.when-use{margin-top:20px;color:var(--mut);font-size:15px;max-width:44ch}
.when-use b{color:var(--silver);font-weight:500}
.svc .sub b{color:var(--silver);font-weight:500}
@media(max-width:760px){.svc{grid-template-columns:1fr}}

/* aviso verba */
.alert{padding:clamp(24px,4vw,44px);border-color:rgba(255,255,255,.4);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 56px;background:var(--glass-hi)}
.alert h3{font-size:clamp(24px,3.2vw,38px)}
.alert p{color:var(--silver);margin-top:14px}
.alert ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--silver);font-size:16px;align-content:center}
.alert li{padding-left:22px;position:relative}
.alert li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--ink)}
@media(max-width:760px){.alert{grid-template-columns:1fr}}

/* pacote */
.pack{padding:clamp(28px,5vw,64px);display:grid;gap:36px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04))}
.pack h2{font-size:clamp(34px,6vw,72px)}
.pack .sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;padding-top:28px;border-top:1px solid var(--line)}
.pack .sum div{display:grid;gap:6px;min-width:0}
.pack .num{font-size:clamp(34px,4.4vw,58px);font-weight:700;letter-spacing:-.05em;line-height:1}
.pack .num small{font-size:.3em;font-weight:400;letter-spacing:0;color:var(--mut);margin-left:6px}
.pack .cmp{color:var(--mut);font-size:15px}
.pack .cmp s{color:var(--mut)}
.pack .cmp b{color:var(--ink);font-weight:500}
.pack .items{display:flex;flex-wrap:wrap;gap:8px}
.pack .note{color:var(--mut);font-size:14px;max-width:70ch}

/* processo */
.steps{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:8px 32px;padding-block:30px;border-bottom:1px solid var(--line);align-items:start}
.step .when{font-family:var(--mono);font-size:13px;color:var(--mut);padding-top:8px}
.step h3{font-size:clamp(24px,3vw,34px)}
.step p{color:var(--mut);margin-top:8px;max-width:56ch}
.step .who{font-size:13px;color:var(--mut);text-align:right;padding-top:8px}
@media(max-width:760px){.step{grid-template-columns:1fr}.step .who{text-align:left;padding:0}.step .when{padding:0}}

/* condições */
details{border-bottom:1px solid var(--line);padding-block:22px}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;font-weight:500;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--mut)}
details[open] summary::after{content:"–"}
details p,details ul{color:var(--mut);margin-top:14px;max-width:68ch}
details ul{padding-left:18px;display:grid;gap:6px}

/* fechamento */
.closing{padding:clamp(32px,7vw,96px);display:grid;gap:26px;text-align:left}
.closing h2{font-size:clamp(34px,6.5vw,84px);max-width:14ch}
.closing p{color:var(--silver);max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{font:inherit;font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--ink);color:var(--ink);padding:14px 26px;border-radius:999px;display:inline-block;transition:background .2s,color .2s}
.btn:hover{background:var(--ink);color:var(--bg)}
.btn.solid{background:var(--ink);color:var(--bg)}
.btn.solid:hover{background:transparent;color:var(--ink)}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:36px 48px;color:var(--mut);font-size:14px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.cue i{animation:none}.stmt .w{color:#fff}}

.deal{font-size:13px;font-weight:500;border:1px solid var(--ink);border-radius:999px;padding:4px 12px;align-self:center}
.owner{padding:24px clamp(22px,3vw,36px);margin-bottom:16px;display:grid;gap:8px}
.owner p{font-size:clamp(18px,2vw,24px);font-weight:300;color:var(--silver);max-width:56ch;line-height:1.35}
.care{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.care .card .tag{justify-self:start}
.journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.jstep{padding:28px;padding-top:44px;display:grid;gap:10px;align-content:start}
.jstep h3{font-size:clamp(26px,3vw,36px)}
.jstep p{color:var(--mut);font-size:15px}
.jstep.now{border-color:rgba(255,255,255,.5);background:var(--glass-hi)}
.here{position:absolute;top:14px;left:28px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}
.here::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){.here::before{animation:none}}

.subn{color:var(--silver);font-size:14px;margin-top:-6px}

.avulso{margin-top:10px;font-size:14px;color:var(--mut)}
.opts{margin-top:24px;display:grid;gap:12px}
.opts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.opt{border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:6px;align-content:start;background:rgba(255,255,255,.04)}
.opt b{font-weight:500;font-size:14px;color:var(--silver)}
.opt .big{font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.03em}
.opt .big small{font-size:13px;font-weight:400;color:var(--mut)}
.opt p{font-size:14px;color:var(--mut);line-height:1.45}

.brand .s{display:block;width:30px;height:30px;color:var(--ink);flex:none}
.brand .s svg{display:block;width:100%;height:100%}
.site-link{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--silver);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.site-link:hover{color:var(--ink);border-color:var(--ink)}
.hero{position:relative;overflow:clip}
.hero-sym{position:absolute;right:-6vw;top:8vh;width:min(52vw,620px);aspect-ratio:248/245;color:#fff;opacity:.06;pointer-events:none;will-change:transform}
.hero-sym svg{display:block;width:100%;height:100%}
.head .label::before{content:"";display:inline-block;width:13px;height:13px;margin-right:10px;vertical-align:-1px;background:currentColor;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat}
.closing::after,.pack::after{content:"";position:absolute;right:-40px;top:-40px;width:300px;height:296px;background:#fff;opacity:.05;pointer-events:none;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat}
.foot .fb{display:inline-flex;align-items:center;gap:10px}
.foot .s{display:block;width:16px;height:16px;color:var(--silver)}
.foot .s svg{display:block;width:100%;height:100%}
.cursor-sym{position:fixed;left:0;top:0;width:20px;height:20px;color:#fff;pointer-events:none;z-index:30;opacity:0;mix-blend-mode:difference;transition:opacity .3s}
.cursor-sym svg{display:block;width:100%;height:100%}
@media(max-width:600px){.hero-sym{width:80vw;right:-20vw}.site-link{font-size:12px}}
