/* Prova de conceito: cabeçalho e hero. As demais seções mantêm o CSS vigente. */
:root{--orb-paper:#F5F1E8;--orb-ink:#111111;--orb-violet:#6F3FF5;--orb-coral:#FF4B3E;--orb-lime:#C7FF45;--orb-stone:#8A8A8F;--orb-font-editorial:'DM Serif Display',Georgia,serif;--orb-font-display:'Space Grotesk',Arial,sans-serif;--orb-font-body:'Inter',Arial,sans-serif}
.header{background:var(--orb-ink);backdrop-filter:none;border-bottom:1px solid #ffffff30}
.header .main-nav{font-family:var(--orb-font-display);color:var(--orb-paper)}
.header .nav-cta{border-color:#ffffff60;border-radius:3px;font-family:var(--orb-font-display)}
.header .nav-cta:hover{background:var(--orb-violet)}
.header .nav-cta span{color:var(--orb-paper)}
.editorial-hero{background:var(--orb-paper);color:var(--orb-ink);padding-top:58px}
.editorial-hero .hero-glow{display:none}
.editorial-hero .hero-layout{grid-template-columns:1.12fr 1fr;gap:24px;min-height:590px;align-items:center}
.editorial-hero .hero-copy{padding-bottom:20px;min-width:0}
.editorial-hero .eyebrow{font:600 .75rem/1.5 var(--orb-font-display);letter-spacing:.09em;color:var(--orb-ink)}
.editorial-hero .signal-dot{background:var(--orb-violet);box-shadow:none;border-radius:0;width:8px;height:8px}
.editorial-hero h1{font:400 clamp(2.5rem,4.4vw,4.9rem)/1.01 var(--orb-font-editorial);letter-spacing:-.035em;margin:28px 0;max-width:680px}
.editorial-hero h1 span{color:var(--orb-ink)}
.editorial-hero h1 em{font:inherit;color:var(--orb-violet)}
.editorial-hero .hero-description{color:#45433f;font:400 1rem/1.75 var(--orb-font-body);max-width:530px}
.editorial-hero .hero-actions{gap:22px;margin-top:28px}
.editorial-hero .btn-primary{background:var(--orb-violet);box-shadow:none;border-radius:3px;font:600 .875rem/1.3 var(--orb-font-display);padding:18px 20px}
.editorial-hero .btn-primary:hover{background:#5829ce}
.editorial-hero .quiet-link{font:600 .875rem/1.4 var(--orb-font-display);border-color:#11111170}
.editorial-hero .quiet-link:hover{color:var(--orb-violet)}
.editorial-hero .hero-note{color:#55514b;font:400 .875rem/1.5 var(--orb-font-body);margin-top:26px}
.editorial-hero .mini-rule{background:var(--orb-ink)}
.editorial-art{margin:0;min-width:0;align-self:center;position:relative}
.art-label,.editorial-art figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;font:500 .75rem/1.5 var(--orb-font-display);letter-spacing:.06em}
.art-label{border-top:1px solid #11111150;padding-top:13px}
.art-label>span:last-child{font-size:25px;line-height:1}
.cut-composition{display:block;width:100%;height:auto}
.editorial-art figcaption{border-top:1px solid #11111150;padding-top:13px}
.editorial-art figcaption>span:last-child{font-size:24px}
.editorial-hero .hero-bottom{margin-top:28px;color:#45433f;border-color:#11111140;font:500 .75rem/1.5 var(--orb-font-display);letter-spacing:.04em}
.editorial-hero .hero-bottom a{color:var(--orb-ink)}
.editorial-hero :is(a,button):focus-visible{outline:3px solid var(--orb-violet);outline-offset:5px}
@media(max-width:1050px){.header .main-nav{gap:18px}.editorial-hero h1{font-size:clamp(2.5rem,5.3vw,4.9rem)}}
@media(max-width:850px){.header .main-nav{background:var(--orb-ink)}.editorial-hero{padding-top:38px}.editorial-hero .hero-layout{grid-template-columns:1fr;gap:30px;min-height:auto}.editorial-hero h1{font-size:clamp(2.5rem,7.4vw,4.9rem);max-width:700px}.editorial-art{width:min(100%,510px);justify-self:center}.editorial-hero .hero-copy{padding-bottom:0}.editorial-hero .hero-bottom{margin-top:36px}}
@media(max-width:520px){.editorial-hero .container{width:calc(100% - 40px)}.editorial-hero .eyebrow{font-size:.75rem;letter-spacing:.02em;gap:8px}.editorial-hero h1{font-size:clamp(2.5rem,10.8vw,3.6rem);margin:23px 0}.editorial-hero .hero-description{font-size:.9375rem;line-height:1.7}.editorial-hero .hero-actions{align-items:flex-start;gap:20px}.editorial-hero .btn-primary{width:100%;justify-content:space-between}.editorial-hero .hero-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-block:22px}.art-label,.editorial-art figcaption{font-size:.75rem;letter-spacing:.01em}}
@media(prefers-reduced-motion:reduce){.editorial-hero *{animation:none!important;transition:none!important}}
