:root{
  --purple:#634afe; --purple-soft:#8b78ff; --purple-deep:#2a1147;
  --navy:#14133d; --navy-deep:#0c0b2c; --navy-2:#1c1a4a;
  --off:#fbfafe; --lav:#e3e4f8; --lav-2:#ecedfb;
  --ink:#0c0b2c;
  --dim:rgba(227,228,248,.62); --dim-2:rgba(227,228,248,.42);
  --line:rgba(139,120,255,.16);
  --sans:'Geist',-apple-system,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --gut:clamp(1.25rem,5vw,6rem);
  --maxw:1320px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans); background:var(--navy-deep); color:var(--lav);
  line-height:1.6; overflow-x:hidden; font-weight:400;
  -webkit-font-smoothing:antialiased; letter-spacing:-.01em;
}
::selection{background:var(--purple);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* grain + ambient glow layers */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- NAV ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem var(--gut);transition:padding .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  padding:.85rem var(--gut);
  background:rgba(12,11,44,.72);backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--line);
}
.nav__logo img{height:31px;width:auto;transition:height .5s var(--ease)}
.nav.scrolled .nav__logo img{height:26px}
.nav__menu{display:flex;align-items:center;gap:2.4rem}
.nav__link{
  font-size:.86rem;color:var(--dim);position:relative;padding:.2rem 0;
  transition:color .3s var(--ease);letter-spacing:0;
}
.nav__link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--purple-soft);transition:width .35s var(--ease)}
.nav__link:hover{color:var(--off)}
.nav__link:hover::after{width:100%}
.nav__link--active{color:var(--off)}
.nav__link--active::after{width:100%}
.btn{
  --bg:var(--purple);--fg:#fff;
  display:inline-flex;align-items:center;gap:.6em;
  background:var(--bg);color:var(--fg);
  font-size:.9rem;font-weight:500;letter-spacing:-.01em;
  padding:.82em 1.5em;border-radius:100px;position:relative;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  box-shadow:0 8px 30px -12px rgba(99,74,254,.7);
}
.btn span{position:relative;z-index:2}
.btn::before{content:"";position:absolute;inset:0;background:var(--purple-soft);transform:translateY(101%);transition:transform .45s var(--ease);z-index:1}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(99,74,254,.9)}
.btn:hover::before{transform:translateY(0)}
.btn--ghost{--bg:transparent;--fg:var(--lav);box-shadow:none;border:1px solid var(--line)}
.btn--ghost::before{background:rgba(139,120,255,.12)}
.btn--ghost:hover{box-shadow:none;border-color:var(--purple-soft)}
.btn .arw{transition:transform .4s var(--ease)}
.btn:hover .arw{transform:translateX(4px)}
.nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:110}
.nav__toggle span{width:24px;height:2px;background:var(--lav);transition:.4s var(--ease);transform-origin:center}

/* ---------- kicker ---------- */
.kicker{
  font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;color:var(--purple-soft);display:inline-flex;align-items:center;gap:.9em;
}
.kicker::before{content:attr(data-num);color:var(--dim-2);font-weight:400}
.kicker .bar{width:34px;height:1px;background:linear-gradient(90deg,var(--purple-soft),transparent)}

/* ---------- headings ---------- */
h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--off)}
.display{font-size:clamp(2.5rem,6.4vw,5.6rem);font-weight:600;line-height:1.08}
.h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:600;line-height:1.12}
/* descenders não cortados na animação de palavras */
.words .w{padding-bottom:.14em;margin-bottom:-.14em}
.h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}
em,.hl{font-style:normal;color:var(--purple-soft)}
p{color:var(--dim);font-size:clamp(1rem,1.15vw,1.15rem);max-width:52ch}
.lead p{font-size:clamp(1.05rem,1.35vw,1.28rem);color:rgba(227,228,248,.8)}

section{position:relative;z-index:2}
.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,11vh,10rem) var(--gut)}

/* ---------- HERO (home) ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media img{width:100%;height:120%;object-fit:cover;object-position:70% center;will-change:transform}
.hero__media::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,var(--navy-deep) 8%,rgba(12,11,44,.72) 42%,rgba(12,11,44,.15) 70%,rgba(12,11,44,.55) 100%),
    linear-gradient(0deg,var(--navy-deep) 2%,transparent 40%);
}
.hero__glow{position:absolute;z-index:0;width:60vw;height:60vw;right:-10vw;top:-10vw;
  background:radial-gradient(circle,rgba(99,74,254,.28),transparent 62%);filter:blur(30px);pointer-events:none}
.hero__inner{position:relative;z-index:3;max-width:var(--maxw);width:100%;min-width:0;margin:0 auto;padding:0 var(--gut) clamp(3.5rem,9vh,7rem)}
.hero h1{max-width:19ch;margin:1.5rem 0 2rem}
.hero__text{max-width:46ch;margin-bottom:2.4rem}
.hero__text p{margin-top:1rem;color:rgba(227,228,248,.74)}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
.scrollcue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim-2);
  display:flex;flex-direction:column;align-items:center;gap:.7rem}
.scrollcue i{width:1px;height:38px;background:linear-gradient(var(--purple-soft),transparent);animation:cue 2s var(--ease) infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

/* ---------- HERO de página interna (com foto de fundo) ---------- */
.hero--page{min-height:82svh;justify-content:flex-end}
.hero--page .hero__inner{padding:clamp(7rem,14vh,10rem) var(--gut) clamp(3rem,7vh,5rem)}
.hero--page h1{max-width:20ch;font-size:clamp(2.2rem,5.4vw,4.4rem)}
.hero--page .hero__text{max-width:52ch;margin-bottom:2.4rem;color:rgba(227,228,248,.82)}
.hero--page .hero__text p{margin-top:1rem}
.hero--page .hero__media img{object-position:center 40%}

/* word reveal */
.words .w{display:inline-block;overflow:hidden;vertical-align:top}
.words .wi{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*.045s)}
.words.in .wi{transform:translateY(0)}
.words .sp{display:inline-block;width:.28em}

/* generic reveal */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal].d1{transition-delay:.08s}[data-reveal].d2{transition-delay:.16s}
[data-reveal].d3{transition-delay:.24s}[data-reveal].d4{transition-delay:.32s}

/* ---------- SPLIT ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,6rem);align-items:center}
.split--rev .split__media{order:2}
.split__media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.split__media img{width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.06)}
.split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(12,11,44,.5));mix-blend-mode:multiply}
.split__media .frame{position:absolute;inset:0;border:1px solid var(--line);border-radius:14px;z-index:2;pointer-events:none}
.split__body h2{margin:1.4rem 0 1.5rem}
.split__body p+p{margin-top:1rem}

/* pledge (frase destaque) */
.pledge{margin-top:2.6rem;display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--purple);padding-left:1.4rem}
.pledge span{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;color:var(--off);letter-spacing:-.02em;line-height:1.25}
.pledge span .hl{color:var(--purple-soft)}
.cta-row{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:1rem}

/* ---------- CARDS ---------- */
.beliefs{background:linear-gradient(180deg,var(--navy-deep),#0a0926)}
.beliefs .glow{position:absolute;left:50%;top:-20%;transform:translateX(-50%);width:90vw;height:60vh;
  background:radial-gradient(ellipse at center,rgba(99,74,254,.16),transparent 60%);filter:blur(20px);pointer-events:none;z-index:0}
.section-head{max-width:64ch;margin-bottom:clamp(3rem,6vw,5rem)}
.section-head h2{margin:1.5rem 0 1.6rem}
.grid5,.grid4,.grid6,.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.grid5{grid-template-columns:repeat(5,1fr)}
.grid4{grid-template-columns:repeat(4,1fr)}
.grid6{grid-template-columns:repeat(3,1fr)}
.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.cell{background:linear-gradient(180deg,rgba(28,26,74,.5),rgba(12,11,44,.5));padding:2rem 1.6rem 2.4rem;
  display:flex;flex-direction:column;gap:1.1rem;min-height:250px;position:relative;transition:background .5s var(--ease)}
.cell:hover{background:linear-gradient(180deg,rgba(99,74,254,.14),rgba(28,26,74,.3))}
.cell__n{font-family:var(--mono);font-size:.8rem;color:var(--purple-soft);letter-spacing:.1em}
.cell__t{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--off);font-weight:500}
.cell p{font-size:.95rem;color:var(--dim);margin-top:auto}
.cell::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.cell:hover::before{transform:scaleX(1)}
.dual{margin-top:clamp(3rem,5vw,4.5rem);display:flex;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap}
.dual span{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500;color:var(--off);letter-spacing:-.02em}
.dual span .hl{color:var(--purple-soft)}
.dual--col{flex-direction:column;gap:.15rem;border-left:2px solid var(--purple);padding-left:1.4rem}

/* prose */
.prose{max-width:68ch}
.prose p{margin-bottom:1.1rem}
.prose p:last-child{margin-bottom:0}

/* ---------- MERCADO (dados) ---------- */
.market{position:relative;overflow:hidden;background:var(--ink)}
.market__bg{position:absolute;inset:0;z-index:0}
.market__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.4;will-change:transform}
.market__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,var(--navy-deep),rgba(12,11,44,.7) 40%,rgba(12,11,44,.92)),
  radial-gradient(circle at 80% 20%,rgba(99,74,254,.2),transparent 50%)}
.market .wrap{position:relative;z-index:2}
.market__head{max-width:60ch}
.market__head h2{margin:1.5rem 0 1.6rem}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin:clamp(3.5rem,7vw,6rem) 0 2.5rem;border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem)}
.stat__num{font-family:var(--mono);font-weight:500;font-size:clamp(3rem,9vw,7.5rem);line-height:.9;color:var(--off);letter-spacing:-.04em;display:flex;align-items:baseline;gap:.15em}
.stat__num .u{font-size:clamp(1.1rem,2.4vw,2rem);color:var(--purple-soft);letter-spacing:0}
.stat__lbl{margin-top:1.2rem;color:var(--dim);max-width:34ch;font-size:1.02rem}
.source{font-family:var(--mono);font-size:.78rem;color:var(--dim-2);letter-spacing:.04em;line-height:1.7;border-left:1px solid var(--line);padding-left:1rem;margin-bottom:2.4rem}
.disclaimer{color:var(--dim-2);font-size:.92rem;max-width:60ch}
.disclaimer p+p{margin-top:.5rem}

/* ---------- JORNADA (timeline) ---------- */
.journey{background:linear-gradient(180deg,#0a0926,var(--navy-deep))}
.steps{margin-top:clamp(3rem,6vw,5rem);position:relative}
.steps::before{content:"";position:absolute;left:calc(var(--dot)/2);top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 8%,var(--line) 92%,transparent);--dot:56px}
.step{--dot:56px;display:grid;grid-template-columns:var(--dot) 1fr;gap:clamp(1.5rem,3vw,3rem);padding:1.6rem 0;position:relative}
.step__dot{width:var(--dot);height:var(--dot);border-radius:50%;border:1px solid var(--line);
  background:var(--navy-deep);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:1rem;color:var(--purple-soft);position:relative;z-index:2;transition:.5s var(--ease)}
.step:hover .step__dot{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 0 0 6px rgba(99,74,254,.14)}
.step__body{padding-top:.4rem}
.step__t{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--off);font-weight:500;margin-bottom:.6rem}
.step__body p{font-size:1rem}

/* ---------- FAQ ---------- */
.faq{max-width:840px;margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.5rem 0;display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:1.1rem;color:var(--off);font-weight:500;transition:color .3s var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--purple-soft);font-size:1.5rem;line-height:1;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--purple-soft)}
.faq details>p{padding:0 0 1.6rem;color:var(--dim);max-width:66ch}

/* ---------- FORM ---------- */
.form{max-width:760px;margin-top:clamp(2.5rem,5vw,4rem);display:grid;gap:1.6rem}
.field{display:flex;flex-direction:column;gap:.55rem}
.field>label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft)}
.field input,.field select,.field textarea{
  background:rgba(28,26,74,.4);border:1px solid var(--line);border-radius:10px;
  padding:.95rem 1.1rem;color:var(--off);font:inherit;font-size:1rem;width:100%;
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
.field input::placeholder,.field textarea::placeholder{color:var(--dim-2)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple-soft);background:rgba(28,26,74,.72)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b78ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding-right:2.5rem}
.field textarea{resize:vertical;min-height:110px}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.7rem}
.chip{position:relative;border:1px solid var(--line);border-radius:100px;padding:.6rem 1.3rem;color:var(--dim);font-size:.9rem;cursor:pointer;transition:.3s var(--ease)}
.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.chip:hover{border-color:var(--purple-soft);color:var(--off)}
.chip:has(input:checked){border-color:var(--purple);background:rgba(99,74,254,.18);color:var(--off)}
.consent{display:flex;gap:.85rem;align-items:flex-start;color:var(--dim);font-size:.92rem;max-width:66ch;line-height:1.55}
.consent input{margin-top:.3rem;accent-color:var(--purple);width:18px;height:18px;flex-shrink:0}
.form__note{color:var(--dim-2);font-size:.85rem}

/* ---------- FOOTER ---------- */
.footer{background:#08071e;border-top:1px solid var(--line);position:relative;z-index:2}
.footer .wrap{padding-top:clamp(4rem,7vw,6rem);padding-bottom:3rem}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line)}
.footer__logo img{height:30px;margin-bottom:1.3rem}
.footer__tag{font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2)}
.footer__col h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft);font-weight:500;margin-bottom:1.2rem}
.footer__col a{display:block;color:var(--dim);font-size:.95rem;padding:.35rem 0;transition:color .3s var(--ease)}
.footer__col a:hover{color:var(--off)}
.legal{padding-top:2.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}
.legal__note{color:var(--dim-2);font-size:.82rem;line-height:1.75;max-width:none}
.legal__note p+p{margin-top:.6rem}
.footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--dim-2)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .grid5,.grid4,.grid6{grid-template-columns:repeat(2,1fr)}
  .grid5 .cell:last-child{grid-column:1/-1}
  .split{grid-template-columns:1fr;gap:2.5rem}
  .split--rev .split__media{order:0}
  .split__media{aspect-ratio:16/10;max-height:60vh}
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media(max-width:680px){
  .nav__menu{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:2rem;
    background:rgba(10,9,32,.97);backdrop-filter:blur(20px);transform:translateY(-100%);transition:transform .5s var(--ease)}
  .nav__menu.open{transform:none}
  .nav__menu .nav__link{font-size:1.3rem}
  .nav__toggle{display:flex}
  .nav__toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav__toggle.open span:nth-child(2){opacity:0}
  .nav__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .stats{grid-template-columns:1fr;gap:3rem}
  .grid5,.grid4,.grid6{grid-template-columns:1fr}
  .grid5 .cell:last-child{grid-column:auto}
  .cell{min-height:auto}
  .footer__top{grid-template-columns:1fr}
  .hero__media img{object-position:78% center}
  .display{font-size:clamp(2.1rem,9.2vw,2.9rem);letter-spacing:-.02em}
  .h2{font-size:clamp(1.7rem,6.6vw,2.4rem);letter-spacing:-.02em}
  .hero--page h1{font-size:clamp(1.9rem,8vw,2.6rem)}
  .closer h2{font-size:clamp(1.9rem,8vw,2.6rem)}
  p,.hero__text,.closer__text,.stat__lbl,.market__head,.section-head,.prose{max-width:100%}
  .hero h1,.hero--page h1,.closer h2,.lead,.split__body{max-width:100%}
  .hero__inner{padding-bottom:clamp(2.5rem,7vh,4rem)}
  .hero__cta{flex-direction:column;align-items:stretch;width:100%;max-width:340px}
  .hero__cta .btn{justify-content:center}
  .pledge span,.dual span{font-size:clamp(1.15rem,5.4vw,1.5rem)}
  .stat__num{font-size:clamp(2.8rem,17vw,4.2rem)}
  .scrollcue{display:none}
  .step{grid-template-columns:44px 1fr;gap:1.1rem;--dot:44px}
  .step__dot{width:44px;height:44px;font-size:.9rem}
  .field--row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto}
  .words .wi{transform:none}[data-reveal]{opacity:1;transform:none}
}

/* abertura tipográfica (páginas internas, sem foto) */
.hero--typo{background:radial-gradient(ellipse 70% 55% at 72% 22%,rgba(99,74,254,.16),transparent 60%),var(--navy-deep)}
.hero--typo .hero__inner{padding-bottom:clamp(3rem,7vh,5rem)}

/* CTA final tipográfico */
.endcta{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a0926,var(--navy-deep));text-align:center}
.endcta .glow{position:absolute;left:50%;top:0;transform:translateX(-50%);width:80vw;height:60vh;background:radial-gradient(ellipse at center,rgba(99,74,254,.18),transparent 60%);filter:blur(20px);pointer-events:none;z-index:0}
.endcta .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.endcta h2{max-width:26ch;margin-bottom:1.6rem;font-size:clamp(2rem,4.6vw,3.6rem)}
.endcta .lead{margin-bottom:2.6rem}
.endcta .signature{border:none;padding-top:0;margin-top:clamp(2.5rem,5vw,3.5rem)}

/* ---------- CLOSER (encerramento) ---------- */
.closer{position:relative;overflow:hidden;min-height:92svh;display:flex;align-items:center}
.closer__media{position:absolute;inset:0;z-index:0}
.closer__media img{width:100%;height:112%;object-fit:cover;object-position:center 30%;will-change:transform}
.closer__media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,var(--navy-deep) 10%,rgba(12,11,44,.6) 50%,rgba(12,11,44,.3)),
  linear-gradient(0deg,var(--navy-deep),transparent 55%)}
.closer .wrap{position:relative;z-index:2;width:100%}
.closer h2{max-width:20ch;margin:1.6rem 0 1.8rem;font-size:clamp(2.2rem,5vw,4.4rem)}
.closer__text{max-width:48ch;margin-bottom:2.6rem}
.closer__text p+p{margin-top:1rem}
.signature{margin-top:clamp(4rem,9vw,7rem);border-top:1px solid var(--line);padding-top:2.4rem;
  font-size:clamp(1.8rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;color:var(--off)}
.signature b{color:var(--purple-soft);font-weight:600}
