/* ============================================================================
   bnogops.com · site.css  ·  rebuild from scratch (cinema do dia comum)
   Layer stack, not decoration: base -> grain -> graded image -> rationed light
   + halation -> grid -> type -> mono stamp. Real assets. Craft motion.
   ============================================================================ */
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Frank Ruhl Libre';src:url('../fonts/frank-ruhl-libre.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'JetBrains Mono';src:url('../fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:98%;ascent-override:96%;descent-override:26%;line-gap-override:0%;}
@font-face{font-family:'Plex Fallback';src:local('Helvetica Neue');size-adjust:100%;ascent-override:102%;descent-override:27%;line-gap-override:0%;}
@font-face{font-family:'JBMono Fallback';src:local('Menlo');size-adjust:99%;ascent-override:102%;descent-override:30%;line-gap-override:0%;}

:root{
  --void:#07090B; --canvas:#0D1013; --surface:#171B1F; --raised:#22282E;
  --border:#384047; --outline:#5A6270; --ink:#E9E4DC; --body:#A5A19B; --muted:#777B80;
  --accent:#CD9047; --accent-dim:#9D6B33; --ember:#D96A2B; --on-accent:#0D1013;
  --display:'Fraunces','Fraunces Fallback',Georgia,serif;
  --head:'Frank Ruhl Libre','Fraunces Fallback',Georgia,serif;
  --sans:'IBM Plex Sans','Plex Fallback',system-ui,sans-serif;
  --mono:'JetBrains Mono','JBMono Fallback',ui-monospace,monospace;
  --shell:1280px; --pad:clamp(20px,5.5vw,80px);
  --e-push:cubic-bezier(0.16,1,0.3,1); --e-cut:cubic-bezier(0.2,0,0,1);
  --grade:contrast(1.08) saturate(0.82) brightness(0.96);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;}
body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
::selection{background:rgba(205,144,71,.26);color:var(--ink);}
img{max-width:100%;display:block;}
strong{color:var(--ink);font-weight:600;} em{font-style:italic;}
.ink{color:var(--ink);} .wrap{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad);}

/* ── mono system layer ─────────────────────────────────────────────────────── */
.stamp{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;display:inline-flex;gap:14px;flex-wrap:wrap;}
.stamp-dim{color:var(--border);} .stamp-acc{color:var(--accent);}
.idx{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--accent);margin:0 0 22px;}
.idx span{opacity:.7;}

/* ── the cinematic skin ────────────────────────────────────────────────────── */
.grain,.vignette{position:fixed;inset:0;pointer-events:none;z-index:80;}
.grain{opacity:.05;mix-blend-mode:overlay;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 6s steps(6) infinite;}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,1%)}80%{transform:translate(3%,2%)}100%{transform:translate(0,0)}}
.vignette{z-index:79;background:radial-gradient(130% 120% at 50% 32%,transparent 48%,rgba(0,0,0,.66));}

/* ── custom cursor (desktop, fine pointer only) ────────────────────────────── */
.cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:difference;}
.cursor-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);}
.cursor-ring{position:absolute;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%);transition:background .3s var(--e-cut),border-color .3s var(--e-cut);display:grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff;text-transform:uppercase;}
.cursor.is-hover .cursor-ring{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.95);}
.cursor.is-hover .cursor-ring::after{content:attr(data-label);}
@media (hover:hover) and (pointer:fine){ html.cinema{cursor:none;} html.cinema a,html.cinema button{cursor:none;} .cursor{opacity:1;} }
@media (hover:none),(pointer:coarse){ .cursor{display:none;} }

/* ── buttons · light not movement ──────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:0;padding:15px 28px;border:1px solid transparent;cursor:pointer;white-space:nowrap;position:relative;transition:background .2s var(--e-cut),border-color .2s var(--e-cut),color .2s var(--e-cut),box-shadow .3s var(--e-cut),transform .14s var(--e-push);}
.btn-solid{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 rgba(205,144,71,0);}
.btn-solid:hover{background:var(--ember);box-shadow:0 0 60px -12px rgba(217,106,43,.6);transform:translateY(-1px);}
.btn-line{background:transparent;color:var(--ink);border-color:var(--border);}
.btn-line:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);}
.btn:active{transform:scale(.975);} .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.btn-block{display:flex;width:100%;}

/* ── nav ───────────────────────────────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:70;}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);transition:background .4s var(--e-cut),border-color .4s var(--e-cut);border-bottom:1px solid transparent;}
.nav.is-stuck .nav-in{background:rgba(7,9,11,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:rgba(56,64,71,.5);}
.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none;font-family:var(--mono);}
.brand-bn{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink);}
.brand-co{font-size:11px;letter-spacing:.18em;color:var(--muted);}
.nav-links{display:flex;gap:30px;}
.nav-links a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--body);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--accent);}
.nav-cta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--border);padding:9px 18px;transition:border-color .2s,color .2s;}
.nav-cta:hover{border-color:var(--accent);color:var(--accent);}
@media (max-width:820px){.nav-links{display:none;}}

/* ── HERO · asymmetric, image-led, rationed light ──────────────────────────── */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(28px,5vh,52px);overflow:hidden;}
.hero-plate{position:absolute;inset:0;margin:0;z-index:-2;}
.hero-plate img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:var(--grade);transform:scale(1.04);transform-origin:62% 45%;}
.hero-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,11,.62) 0%,rgba(7,9,11,.12) 32%,rgba(7,9,11,.55) 72%,rgba(7,9,11,.96) 100%),linear-gradient(95deg,rgba(7,9,11,.78) 18%,transparent 62%);}
.hero-halation{position:absolute;top:6%;left:6%;width:42vmin;height:42vmin;border-radius:50%;background:radial-gradient(circle,rgba(205,144,71,.32),rgba(217,106,43,.08) 42%,transparent 66%);filter:blur(8px);mix-blend-mode:screen;z-index:-1;pointer-events:none;}
.hero-grid{position:relative;max-width:980px;width:100%;margin-inline:auto;}
.hero-stamp{flex-direction:column;gap:3px;align-items:flex-start;margin-bottom:clamp(20px,4vh,40px);}
.hero-stamp span:first-child{color:var(--accent);}
.hero-h{font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(40px,8vw,104px);line-height:.97;letter-spacing:-.035em;margin:0 0 clamp(20px,3vh,32px);}
.hero-h .line{display:block;}
.hero-h em{color:var(--accent);font-style:italic;}
.hero-sub{font-family:var(--sans);font-size:clamp(16px,1.7vw,20px);line-height:1.5;color:var(--body);max-width:54ch;margin:0;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,4vh,38px);}
.hero-cta.center{justify-content:center;}
.hero-meta{position:absolute;top:clamp(88px,12vh,120px);right:var(--pad);display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;z-index:1;}
.hero-instr{position:relative;display:flex;align-items:flex-end;gap:clamp(24px,4vw,56px);margin-top:clamp(34px,5vh,60px);padding-top:22px;border-top:1px solid rgba(56,64,71,.6);max-width:980px;margin-inline:auto;width:100%;}
.instr{display:flex;flex-direction:column;gap:6px;}
.instr-v{font-family:var(--mono);font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1;color:var(--ink);}
.instr-v.instr-acc{color:var(--accent);}
.instr-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.hero-scroll{margin-left:auto;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);}
.hero-scroll i{width:1px;height:40px;background:linear-gradient(var(--accent),transparent);animation:drop 2.4s var(--e-cut) infinite;transform-origin:top;}
@keyframes drop{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(10px);opacity:0}}
@media (max-width:680px){.hero-meta{display:none;}.hero-instr{flex-wrap:wrap;gap:20px 32px;}.hero-scroll{display:none;}}

/* ── A PERGUNTA · type as the centerpiece, huge negative space ─────────────── */
.q{padding:clamp(120px,22vh,260px) 0;}
.q .wrap{max-width:1040px;}
.q-line{font-family:var(--display);font-weight:700;font-size:clamp(32px,6.2vw,76px);line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:18px 0 0;}
.q-line .line{display:block;} .q-line em{color:var(--accent);font-style:italic;}
.q-after{font-size:clamp(16px,1.8vw,19px);color:var(--body);max-width:48ch;margin-top:40px;}

/* ── SCENES ────────────────────────────────────────────────────────────────── */
.scene{position:relative;padding:clamp(90px,14vh,170px) 0;}
.split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(36px,7vw,110px);align-items:start;}
.scene-h{position:relative;}
.scene-h.center{max-width:780px;margin:0 auto clamp(40px,6vh,70px);text-align:center;}
.scene-h .stamp{margin-bottom:18px;}
.scene-t{font-family:var(--head);font-weight:700;font-size:clamp(26px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance;}
.scene-t.big{font-family:var(--display);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.035em;}
.scene-t em{color:var(--accent);font-style:italic;}
.scene-b p{margin:0 0 20px;max-width:60ch;color:var(--body);}
.lead-out{color:var(--ink)!important;font-family:var(--head);font-size:clamp(18px,2.2vw,23px);line-height:1.4;border-left:2px solid var(--accent);padding-left:22px;margin-top:30px!important;}
.pull{font-family:var(--head);font-weight:600;font-size:clamp(21px,3vw,30px);line-height:1.24;letter-spacing:-.012em;color:var(--ink);margin:30px 0;padding:0 0 0 24px;border-left:2px solid var(--accent);}

/* ── FULL-BLEED IMAGE SCENES · type overlaps the plate edge ────────────────── */
.scene.full{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:0;padding:clamp(90px,12vh,150px) 0;}
.scene.full.reverse{grid-template-columns:.95fr 1.05fr;}
.plate{position:relative;margin:0;height:78vh;max-height:760px;overflow:hidden;border:1px solid rgba(56,64,71,.5);}
.plate img{width:100%;height:100%;object-fit:cover;filter:var(--grade);transform:scale(1.05);}
.plate::after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 0 rgba(233,228,220,.06);}
.plate-r{grid-column:1;}
.scene.full .plate-copy{grid-column:2;padding-left:clamp(28px,5vw,80px);z-index:1;}
.scene.full.reverse .plate-l{grid-column:2;}
.scene.full.reverse .plate-copy{grid-column:1;padding-left:0;padding-right:clamp(28px,5vw,80px);}
.plate-copy{position:relative;}
.plate-copy p{margin:0 0 18px;max-width:46ch;color:var(--body);}
/* type bleeds slightly over the image edge for depth */
.scene.full .plate-copy{margin-left:-7vw;} .scene.full.reverse .plate-copy{margin-right:-7vw;margin-left:0;}
@media (max-width:900px){.scene.full,.scene.full.reverse{grid-template-columns:1fr;gap:28px;}.plate{height:54vh;}.scene.full .plate-r,.scene.full .plate-l,.scene.full .plate-copy{grid-column:1;}.scene.full .plate-copy,.scene.full.reverse .plate-copy{margin:0;padding:0;}}

/* ── METHOD · editorial row, light hover ───────────────────────────────────── */
.moves{max-width:var(--shell);margin:clamp(30px,5vh,56px) auto 0;padding-inline:var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(56,64,71,.5);border:1px solid rgba(56,64,71,.5);}
.move{background:var(--canvas);padding:32px 26px;display:flex;flex-direction:column;gap:12px;transition:background .4s var(--e-cut),box-shadow .4s var(--e-cut);}
.move:hover{background:var(--surface);box-shadow:inset 0 1px 0 0 rgba(233,228,220,.1),0 0 50px -20px rgba(205,144,71,.5);}
.move-n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--accent);}
.move h3{font-family:var(--head);font-weight:600;font-size:21px;line-height:1.16;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;}
.move p{color:var(--body);font-size:15px;margin:0;}
@media (max-width:900px){.moves{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.moves{grid-template-columns:1fr;}}

/* ── INVESTMENT · price as a framed instrument, not a soft card ────────────── */
.invest .split{align-items:start;}
.price{border:1px solid var(--border);border-top:2px solid var(--accent);background:linear-gradient(180deg,rgba(34,40,46,.5),rgba(13,16,19,.7));padding:clamp(26px,3vw,40px);box-shadow:inset 0 1px 0 0 rgba(233,228,220,.08),0 40px 90px -50px #000;position:sticky;top:96px;}
.price-v{font-family:var(--display);font-weight:700;font-size:clamp(46px,6vw,62px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:18px 0 6px;}
.price-t{color:var(--body);font-size:15px;margin:0 0 22px;}
.price-meta{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px;}
.price-meta li{position:relative;padding-left:22px;color:var(--body);font-size:14.5px;line-height:1.5;}
.price-meta li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--accent);}
.price .btn{margin-bottom:10px;}
.price-g{font-size:13.5px;color:var(--muted);line-height:1.55;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--border);}
@media (max-width:880px){.price{position:static;}}

/* ── CLOSER · graded bg + heavy overlay ────────────────────────────────────── */
.closer{position:relative;padding:clamp(120px,20vh,220px) 0;overflow:hidden;text-align:center;}
.closer-bg{position:absolute;inset:0;margin:0;z-index:-1;}
.closer-bg img{width:100%;height:100%;object-fit:cover;filter:var(--grade) brightness(.5);}
.closer-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,rgba(7,9,11,.74),rgba(7,9,11,.95));}
.closer-in{max-width:760px;}
.closer .stamp{margin-bottom:28px;}
.closer-l{font-family:var(--head);font-size:clamp(21px,3vw,30px);line-height:1.32;color:var(--ink);max-width:26ch;margin:0 auto 22px;text-wrap:balance;}
.closer-v{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:34px auto 0;}

/* ── FOOTER + STICKY ───────────────────────────────────────────────────────── */
.foot{border-top:1px solid var(--border);padding:34px 0;}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;}
.foot a{color:var(--body);text-decoration:none;} .foot a:hover{color:var(--accent);}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,9,11,0),rgba(7,9,11,.95) 40%);transform:translateY(120%);transition:transform .5s var(--e-push);}
.sticky-cta.is-visible{transform:translateY(0);}
@media (min-width:821px){.sticky-cta{display:none;}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:120;background:var(--accent);color:var(--on-accent);padding:10px 18px;font-weight:600;}
.skip-link:focus{left:12px;top:12px;}

/* ── re-integrated canon scenes ────────────────────────────────────────────── */
.scene-lead{font-size:clamp(16px,1.8vw,19px);color:var(--body);max-width:60ch;margin:18px 0 0;}
.scene-h.center .scene-lead{margin-inline:auto;}

/* filter for/not */
.filter{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(30px,5vh,56px);}
.filter-card{border:1px solid var(--border);padding:clamp(24px,3vw,38px);background:rgba(13,16,19,.4);transition:box-shadow .4s var(--e-cut);}
.filter-card.is-for{border-top:2px solid var(--accent);} .filter-card.is-not{border-top:2px solid var(--muted);}
.filter-card:hover{box-shadow:inset 0 1px 0 0 rgba(233,228,220,.08);}
.filter-card .stamp{margin-bottom:20px;}
.filter-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;}
.filter-card li{position:relative;padding-left:24px;color:var(--body);line-height:1.5;}
.filter-card.is-for li::before{content:"+";position:absolute;left:0;color:var(--accent);font-family:var(--mono);}
.filter-card.is-not li::before{content:"\2212";position:absolute;left:0;color:var(--muted);font-family:var(--mono);}
.filter-verdict{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-family:var(--head);font-size:18px;line-height:1.4;color:var(--ink);}
@media (max-width:780px){.filter{grid-template-columns:1fr;}}

/* dossier + timeline + exclusions */
.dossier{list-style:none;padding:0;margin:clamp(30px,5vh,50px) auto 0;max-width:940px;border-top:1px solid var(--border);}
.dossier li{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(56,64,71,.45);align-items:start;}
.d-n{font-family:var(--mono);font-size:13px;color:var(--accent);padding-top:3px;}
.dossier strong{display:block;font-family:var(--head);font-weight:600;font-size:19px;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em;}
.dossier div span{color:var(--body);font-size:15.5px;line-height:1.55;}
.timeline{max-width:940px;margin:48px auto 0;}
.timeline>.stamp{margin-bottom:16px;display:block;}
.timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);}
.timeline li{background:var(--canvas);display:flex;gap:16px;align-items:baseline;padding:15px 20px;}
.t-d{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);min-width:78px;}
.timeline li span:last-child{color:var(--body);font-size:14.5px;}
.excl{max-width:760px;margin:48px auto 0;}
.excl h3{font-family:var(--head);font-weight:600;font-size:21px;color:var(--ink);margin:0 0 14px;}
.excl p{color:var(--body);margin:0 0 14px;}
@media (max-width:680px){.timeline ol{grid-template-columns:1fr;}.dossier li{grid-template-columns:1fr;gap:6px;}}

/* O QUE MUDA · interactive 3D stage */
.muda{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-block:clamp(80px,12vh,140px);}
.muda-stage{position:absolute;inset:0;margin:0;z-index:-1;}
#muda-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.muda-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:var(--grade);opacity:.16;}
.muda::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.94) 26%,rgba(7,9,11,.4) 60%,transparent 78%);z-index:-1;}
.muda-copy{position:relative;}
.muda-copy>*{max-width:46ch;}
.muda-copy>.idx,.muda-copy>.stamp{max-width:none;}
.shifts{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px;max-width:52ch;}
.shifts li{display:grid;gap:6px;border-left:1px solid var(--border);padding-left:20px;}
.s-from{color:var(--muted);font-style:italic;font-size:15px;}
.s-to{color:var(--ink);font-family:var(--head);font-size:17px;line-height:1.35;}
.scene-verdict{font-family:var(--head);font-size:clamp(19px,2.4vw,24px);color:var(--ink);margin-top:32px;}

/* próximos passos · steps */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:rgba(56,64,71,.5);border:1px solid rgba(56,64,71,.5);}
.steps li{background:var(--canvas);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:18px 22px;transition:background .3s var(--e-cut);}
.steps li:hover{background:var(--surface);}
.st-n{font-family:var(--mono);font-size:13px;color:var(--accent);}
.steps a{color:var(--accent);text-decoration:none;}

/* faq */
.faq{border-top:1px solid var(--border);}
.faq details{border-bottom:1px solid var(--border);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;font-family:var(--head);font-size:clamp(16px,2vw,20px);font-weight:600;color:var(--ink);transition:color .2s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--accent);}
.faq summary i{position:relative;width:13px;height:13px;flex:0 0 13px;}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;background:var(--accent);transition:transform .3s var(--e-push);}
.faq summary i::before{left:0;top:6px;width:13px;height:1px;}
.faq summary i::after{left:6px;top:0;width:1px;height:13px;}
.faq details[open] summary i::after{transform:scaleY(0);}
.faq p{color:var(--body);padding:0 2px 22px;margin:0;max-width:64ch;}

/* ── MOTION · masked reveal + push-in (gated on .cinema) ───────────────────── */
.cinema [data-mask]{overflow:hidden;}
.cinema [data-mask]>span,.cinema [data-mask]>.line>span{display:block;transform:translateY(115%);transition:transform 1s var(--e-push);}
.cinema [data-mask].is-in>span,.cinema [data-mask].is-in>.line>span{transform:translateY(0);}
.cinema [data-mask] .line{overflow:hidden;display:block;}
.cinema [data-reveal]{opacity:0;transform:translateY(22px);filter:blur(5px);}
.cinema [data-reveal].is-in{opacity:1;transform:none;filter:none;transition:opacity .9s var(--e-push),transform .9s var(--e-push),filter .7s var(--e-push);}
.cinema [data-push] img{will-change:transform;}

@media (max-width:880px){.split{grid-template-columns:1fr;gap:32px;}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;}
  .cinema [data-mask]>span,.cinema [data-mask]>.line>span{transform:none;}
  .cinema [data-reveal]{opacity:1;transform:none;filter:none;}
  .hero-plate img,.plate img{transform:scale(1);}
}
