/* Refinamentos de tipografia e organização da seleção da home. */
.hero h1{line-height:.9;letter-spacing:-.052em}.hero h1 em,.manifesto h2 em,.contact h2 em{letter-spacing:-.055em}.manifesto h2,.contact h2{line-height:.94;letter-spacing:-.052em}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px}.project .project-image{aspect-ratio:16/9!important}.project-wide{grid-column:auto;margin-top:0}.all-projects-link{display:inline-block;margin-top:42px;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:13px;color:var(--gold);text-decoration:none}.all-projects-link span{margin-left:18px}@media(max-width:720px){.project-grid{grid-template-columns:1fr}.project .project-image{aspect-ratio:16/9!important}.hero h1,.manifesto h2,.contact h2{letter-spacing:-.045em}}

/* Rodada 2 — navegação, CTA e estrela do manifesto. */
.nav-links{margin-left:0;gap:24px}.nav a{transition:color .25s,opacity .25s}.nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:8px;transition:background .25s,color .25s,transform .25s}.nav-cta span{margin-left:0}.nav-cta:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.nav-cta:hover span{color:var(--ink)}
.hero-action{position:relative;isolation:isolate;min-width:208px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 8px 8px 20px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 10px 32px rgba(0,0,0,.16);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.hero-action:before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(105deg,#fff5b7 0%,var(--gold) 55%,#d89cff 100%);opacity:0;transition:opacity .28s}.hero-action b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:19px;line-height:1;transition:transform .28s,background .28s,color .28s}.hero-action:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 45px rgba(10,4,35,.35)}.hero-action:hover:before{opacity:1}.hero-action:hover b{transform:rotate(45deg);background:#fff8d2;color:var(--ink)}
.hero-bottom{align-items:center}.hero-bottom p{margin:0}.manifesto h2 span{display:block}.manifesto-mark{position:absolute;z-index:0;right:9vw;top:14%;color:#8b6ab2;font:600 clamp(160px,26vw,380px)/.8 var(--display);opacity:.34;pointer-events:none;animation:manifesto-drift 7s ease-in-out infinite}.manifesto-mark::after{content:'✦';position:absolute;inset:0;color:#fff3b2;opacity:.38;filter:blur(10px);transform:scale(1.05)}
.project-meta .project-cta{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;gap:0;width:38px;height:38px;margin:0;border:1px solid rgba(246,222,129,.75);border-radius:99px;color:var(--gold);overflow:hidden;transition:width .3s cubic-bezier(.2,.8,.2,1),gap .3s,padding .3s,background .3s}.project-cta i{font-style:normal;font-size:18px;line-height:1;flex:0 0 auto}.project-cta em{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font:9px var(--mono);font-style:normal;transition:max-width .3s,opacity .2s}.project:hover .project-cta{width:138px;gap:8px;padding:0 11px;background:rgba(246,222,129,.1)}.project:hover .project-cta em{max-width:90px;opacity:1}
.capability{grid-template-columns:8% 42% 1fr auto;transition:padding .25s,background .25s}.capability:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.045)}.capability:hover b{transform:translate(5px,-5px) rotate(-8deg)}.contact-foot{align-items:center}.social-links{display:flex;gap:18px}.contact-foot a{transition:color .25s}.contact-foot a:hover{color:var(--gold)}.nav-cta span,.contact-button b{transition:transform .25s}.nav-cta:hover span,.contact-button:hover b{transform:translate(3px,-3px) rotate(12deg)}
.orbit-social{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.3fr) minmax(250px,.9fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(75px,10vw,135px) 8.5vw;background:var(--lilac);color:var(--ink)}.social-brand-mark{display:grid;place-items:center;aspect-ratio:1;background:var(--ink);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(246,222,129,.3)}.social-brand-mark img{width:62%;height:auto}.orbit-social .section-kicker{color:#604c84}.orbit-social h2{margin:20px 0;font-size:clamp(36px,4.2vw,68px);line-height:.98;letter-spacing:-.055em}.orbit-social h2 em{font-family:var(--display);font-weight:600}.orbit-social p{max-width:38ch;margin:0;color:#564d61;line-height:1.5;font-size:14px}.social-cards{display:grid;gap:10px}.social-card{display:grid;grid-template-columns:34px 1fr 28px;gap:13px;align-items:center;padding:16px;border:1px solid rgba(17,11,43,.2);color:var(--ink);text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}.social-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.social-card span{display:flex;flex-direction:column;gap:3px}.social-card small{font:10px var(--mono);color:#645a70}.social-card strong{font-size:14px;font-weight:500}.social-card b{font-size:19px;font-weight:400;color:#7040a7;transition:transform .25s}.social-card:hover{background:#f5f1fb;transform:translateY(-4px);box-shadow:0 12px 22px rgba(43,20,73,.12)}.social-card:hover b{transform:translate(3px,-3px)}.contact-logo{position:absolute!important;left:4.1vw;bottom:76px;width:108px;height:auto;opacity:.72;filter:drop-shadow(0 4px 18px rgba(8,4,29,.2))}
.identity-reel{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:clamp(40px,8vw,130px);align-items:center;padding:clamp(85px,12vw,155px) 8.5vw;background:radial-gradient(ellipse 70% 100% at 85% 50%,#3a1c63,transparent 70%),var(--ink);color:var(--lilac)}.identity-reel .section-kicker{color:#d8c7ff}.identity-reel h2{margin:20px 0;font-size:clamp(44px,5vw,82px);line-height:.92;letter-spacing:-.06em}.identity-reel h2 em{font-family:var(--display);font-weight:600}.identity-reel p{max-width:34ch;margin:0;color:#b9b0ca;line-height:1.5;font-size:14px}.identity-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b0720;border:1px solid rgba(226,221,236,.18);box-shadow:0 24px 70px rgba(5,2,24,.42)}.identity-video-frame::before{content:'';position:absolute;z-index:1;inset:12px;border:1px solid rgba(246,222,129,.32);pointer-events:none}.identity-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.identity-video-frame span{position:absolute;z-index:2;right:22px;bottom:20px;padding:6px 8px;background:rgba(17,11,43,.64);font:9px var(--mono);letter-spacing:.08em;color:var(--gold)}
@keyframes manifesto-drift{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}50%{transform:translate3d(-10px,-15px,0) rotate(5deg)}}
@media(max-width:720px){.hero-action{min-width:176px;padding-left:16px;font-size:11px}.hero-action b{width:34px;height:34px;font-size:17px}.manifesto h2{font-size:12.4vw!important;letter-spacing:-.055em!important}.manifesto h2 span{white-space:nowrap}.manifesto-mark{top:15%;right:-5vw;font-size:54vw}.project-meta .project-cta{width:auto;gap:7px;padding:0 10px;background:rgba(246,222,129,.1)}.project-cta em{max-width:90px;opacity:1}.identity-reel{grid-template-columns:1fr;padding:80px 6vw;gap:38px}.identity-reel h2{font-size:13vw}.identity-video-frame{margin:0 -1vw}.orbit-social{grid-template-columns:1fr;padding:75px 6vw}.social-brand-mark{width:120px}.orbit-social h2{font-size:12vw}.contact-logo{left:6vw;bottom:72px;width:90px}.contact-foot{gap:12px}.social-links{gap:12px}.contact-foot>a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.hero-action,.hero-action b{transition:none}.manifesto-mark{animation:none}}

/* Abertura: o loop é tratado como cinema de marca, não como card de conteúdo. */
.intro-reel{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;background:#100927}.intro-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,11,43,.08),rgba(17,11,43,.28))}.intro-scroll{position:absolute;z-index:1;bottom:34px;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border:1px solid rgba(226,221,236,.5);border-radius:999px;color:var(--lilac);font:10px var(--mono);letter-spacing:.06em;text-decoration:none;transition:background .25s,color .25s,transform .25s}.intro-scroll span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:var(--ink);font:16px var(--font);transition:transform .25s}.intro-scroll:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.intro-scroll:hover span{transform:translateY(3px);background:var(--ink);color:var(--gold)}
.nav-cta:hover span{transform:none}.nav-cta span{transform:none!important}
@media(max-width:720px){.intro-scroll{bottom:24px}.intro-reel video{object-fit:cover}}

/* Expansão por rolagem: o vídeo começa como objeto e vira a abertura inteira. */
.intro-reel{--intro-progress:0;isolation:isolate;background:radial-gradient(ellipse 70% 90% at 50% 45%,#331568 0%,#110b2b 68%)}.intro-reel::before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(226,221,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(226,221,236,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black,transparent 72%)}.intro-video-shell{position:relative;z-index:1;width:min(66vw,760px);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(246,222,129,.55);border-radius:18px;box-shadow:0 24px 70px rgba(4,2,22,.52);transition:border-radius .35s,box-shadow .35s}.intro-video-shell::after{content:'';position:absolute;inset:0;border:1px solid rgba(226,221,236,.18);pointer-events:none}.intro-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-reel-shade{z-index:2;background:rgba(17,11,43,.14);transition:opacity .25s}.intro-guidance{position:absolute;z-index:3;bottom:34px;display:flex;align-items:center;gap:12px;color:var(--lilac);font:10px var(--mono);letter-spacing:.09em;opacity:calc(1 - var(--intro-progress));transition:opacity .2s}.intro-guidance b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(246,222,129,.7);border-radius:50%;color:var(--gold);font:17px var(--font);font-weight:400;animation:intro-arrow 1.4s ease-in-out infinite}.intro-skip{position:absolute;z-index:3;right:4.1vw;bottom:34px;color:rgba(226,221,236,.72);font:10px var(--mono);text-decoration:none;opacity:calc(1 - var(--intro-progress));transition:opacity .2s,color .2s}.intro-skip:hover{color:var(--gold)}.intro-reel.is-expanded .intro-video-shell{border-color:transparent;border-radius:0;box-shadow:none}.intro-reel.is-expanded .intro-reel-shade{opacity:0}.intro-reel.is-expanded .intro-guidance,.intro-reel.is-expanded .intro-skip{pointer-events:none}.intro-reel.is-expanded .intro-skip{opacity:0}@keyframes intro-arrow{50%{transform:translateY(4px)}}
@media(max-width:720px){.intro-guidance{bottom:25px}.intro-skip{right:6vw;bottom:25px}.intro-video-shell{border-radius:14px}}@media(prefers-reduced-motion:reduce){.intro-guidance b{animation:none}.intro-video-shell{transition:none}}

/* Top bar persistente e mesma assinatura para os CTAs principais. */
.nav-fixed{position:fixed!important;z-index:40;top:0;left:0;right:0;padding:18px 4.1vw;background:rgba(17,11,43,.74);border-bottom:1px solid rgba(226,221,236,.12);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(5,2,25,.12)}.nav-fixed .brand img{width:104px}.contact-button.hero-action{width:auto;min-width:208px;padding:8px 8px 8px 20px;font-size:12px}.contact-button.hero-action b{width:38px;height:38px;font-size:19px}.project:hover .project-cta{width:178px}.project:hover .project-cta em{max-width:128px}.intro-reel{min-height:clamp(520px,76svh,800px);padding-top:78px;padding-bottom:58px;background:linear-gradient(180deg,#110b2b 0%,#1b0e39 88%,#110b2b 100%)}.intro-video-shell{width:min(54vw,640px);box-shadow:0 20px 60px rgba(4,2,22,.44)}.intro-reel.is-expanded .intro-video-shell{border-color:rgba(246,222,129,.3);border-radius:12px;box-shadow:0 24px 70px rgba(4,2,22,.48)}.intro-reel::after{content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:24%;background:linear-gradient(transparent,#110b2b);pointer-events:none}.intro-guidance{bottom:24px}.intro-skip{bottom:24px}
@media(max-width:720px){.nav-fixed{padding:14px 6vw}.nav-fixed .brand img{width:92px}.contact-button.hero-action{min-width:176px;padding-left:16px;font-size:11px}.contact-button.hero-action b{width:34px;height:34px;font-size:17px}.intro-reel{min-height:64svh;padding-top:64px;padding-bottom:48px}.intro-video-shell{width:78vw}.intro-guidance{bottom:18px}.intro-skip{bottom:18px}.project:hover .project-cta{width:auto}.project:hover .project-cta em{max-width:128px}}

/* Ritmo tipográfico e microinterações da rodada de acabamento. */
.hero h1{line-height:.94!important;letter-spacing:-.016em!important;font-kerning:normal}.hero h1 em,.manifesto h2 em,.contact h2 em{letter-spacing:-.022em!important}.manifesto h2,.contact h2{line-height:.98!important;letter-spacing:-.016em!important;font-kerning:normal}.capability h3{letter-spacing:-.028em!important}.project-meta h3{letter-spacing:-.018em!important}.all-projects-link,.text-link{position:relative;display:inline-flex;align-items:center;gap:14px;isolation:isolate;transition:color .25s,transform .25s,border-color .25s}.all-projects-link span,.text-link span{display:inline-block;margin-left:0;transition:transform .25s}.all-projects-link:hover,.text-link:hover{color:#fff5b7;transform:translateY(-2px);border-color:#fff5b7}.text-link:hover{color:var(--purple);border-color:var(--purple)}.all-projects-link:hover span,.text-link:hover span{transform:translate(4px,-4px) rotate(45deg)}.hero-action:hover b,.contact-button.hero-action:hover b{transform:rotate(90deg)!important}.contact-button.hero-action{display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1}.contact-button.hero-action b{display:grid;place-items:center;flex:0 0 auto}.intro-reel.is-expanded .intro-video-shell{border-color:transparent!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:720px){.hero h1,.manifesto h2,.contact h2{letter-spacing:-.012em!important}.capability h3,.project-meta h3{letter-spacing:-.018em!important}}

/* Ajuste de ritmo: abertura e transição para o hero. */
.intro-reel{min-height:clamp(480px,66svh,720px);padding:64px 0}
.hero-content{padding:clamp(110px,13vh,150px) 4.1vw 58px}

/* O manifesto usa duas colunas reais: título à esquerda, argumento à direita. */
.manifesto{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.62fr);column-gap:clamp(48px,8vw,130px);align-content:start}
.manifesto .section-kicker{grid-column:1/-1}
.manifesto h2{grid-column:1;grid-row:2;margin:clamp(70px,9vw,130px) 0 0;max-width:none}
.manifesto-reel{grid-column:2;grid-row:1/3;align-self:start;width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;background:#110b2b;box-shadow:0 20px 45px rgba(30,21,52,.15)}
.manifesto-reel video{display:block;width:100%;height:100%;object-fit:cover}
.manifesto-mark{display:none}
.manifesto-copy{grid-column:2;grid-row:3;margin:28px 0 0;max-width:360px}

/* Todos os CTAs amarelos preservam a inclinação diagonal da seta. */
.hero-action:hover b,.contact-button.hero-action:hover b{transform:rotate(45deg)!important}

@media(max-width:720px){
  .intro-reel{min-height:56svh;padding:50px 0}
  .hero-content{padding:15vh 6vw 44px}
  .manifesto{display:block}
  .manifesto h2{margin-top:22vw}
  .manifesto-reel{width:100%;margin:56px 0 0}
  .manifesto-copy{margin:62px 0 0;max-width:330px}
}

/* Manifesto: uma composição editorial única, em vez de três blocos soltos. */
.manifesto{display:block;min-height:0;padding:clamp(92px,10vw,150px) 8.5vw}
.manifesto .section-kicker{display:flex;margin:0 0 clamp(42px,5vw,72px)}
.manifesto .section-kicker::after{content:'';height:1px;flex:1;margin-left:16px;background:rgba(17,11,43,.18)}
.manifesto-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,7vw,122px);align-items:start}
.manifesto-layout h2{grid-column:auto;grid-row:auto;margin:0;max-width:none}
.manifesto-aside{width:min(100%,560px);justify-self:end;display:grid;gap:26px;padding-top:8px}
.manifesto-aside .manifesto-reel{grid-column:auto;grid-row:auto;align-self:auto;width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;background:#110b2b;box-shadow:none}
.manifesto-reel video{display:block;width:100%;height:100%;object-fit:cover}
.manifesto-aside .manifesto-copy{grid-column:auto;grid-row:auto;margin:0;max-width:100%;padding-top:24px;border-top:1px solid rgba(17,11,43,.2)}
.manifesto-copy p{max-width:40ch}

@media(max-width:720px){
  .manifesto{padding:80px 6vw}
  .manifesto .section-kicker{margin-bottom:48px}
  .manifesto-layout{display:block}
  .manifesto-layout h2{margin:0}
  .manifesto-aside{width:100%;margin-top:48px;padding:0}
  .manifesto-copy{margin:0;padding-top:22px}
}
