/* Editorial foundations, corrected to the previous Vergne palette and width; mapped to VergneWatch's existing content and product evidence.
   Reference: supplied noema-ai-studio-74-design-system, not a remote stylesheet. */
:root{
 --ink:#eef0f6;--paper:#e7e5de;--void:#06070b;--void-soft:#0a0c11;
 --electric:#e11d48;--signal:#f1849a;--brand:#e11d48;
 --bg:var(--void);--bg-2:var(--void-soft);--text:var(--ink);--muted:rgba(241,240,234,.66);--dim:rgba(241,240,234,.48);
 --line:rgba(241,240,234,.18);--line-2:rgba(241,240,234,.32);--line-dark:rgba(5,5,6,.18);
 --accent:var(--brand);--accent-2:var(--signal);--violet:var(--electric);--grad:var(--electric);
 --pad:max(56px,calc((100vw - 1440px)/2));--wrap:min(1440px,calc(100% - 112px));--header-h:80px;
 --mono:'Courier New',Courier,monospace;--ease:cubic-bezier(.16,1,.3,1);
}
html{background:var(--void);scrollbar-gutter:stable}
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}
body{background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;z-index:89;pointer-events:none;opacity:.065;background-image:radial-gradient(circle at 35% 40%,rgba(255,255,255,.035) 0 1px,transparent 1.5px);background-size:5px 5px}
::selection{background:var(--electric);color:white}
.wrap{width:var(--wrap)}
.section{padding:clamp(88px,9vw,160px) 0}
.section-title{font:500 clamp(48px,6.1vw,112px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.075em;max-width:1400px;margin-bottom:48px;text-wrap:balance}
.section-title .grad,.section-title .muted{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;color:var(--muted);-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}
.section-lead{font-size:clamp(16px,1.25vw,21px);line-height:1.6;font-weight:400;max-width:750px}
.eyebrow{font:400 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.eyebrow:before{width:2.2rem}
.section>.wrap>.eyebrow,.gallery-head>.eyebrow,.faq-copy>.eyebrow{display:flex;width:100%;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:52px}
.section>.wrap>.eyebrow:before,.gallery-head>.eyebrow:before,.faq-copy>.eyebrow:before{display:none}
.sub-title{font-size:clamp(27px,2.7vw,44px);font-weight:400;letter-spacing:-.05em;line-height:1.12;margin-top:80px}
.btn{border-radius:0;font-weight:400;letter-spacing:.02em;box-shadow:none}
.btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}
.btn-primary:hover{background:#c9153d;border-color:#c9153d;color:#fff}
.text-link{font-weight:400;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:currentColor}.text-link:hover{color:var(--signal)}
:focus-visible{outline:2px solid var(--signal);outline-offset:6px}
.scroll-progress{height:2px;z-index:150}.scroll-progress span{background:var(--signal);box-shadow:0 0 14px #e11d4870}

/* Minimal navigation and the paper overlay from the reference. */
.header,.header.is-scrolled{background:rgba(5,5,6,.88);border-bottom:1px solid rgba(241,240,234,.1);backdrop-filter:none;-webkit-backdrop-filter:none}
.header-inner{height:var(--header-h);display:flex;justify-content:space-between;position:relative;gap:24px}
.header .brand{position:relative;z-index:3;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:22px;letter-spacing:-.055em;flex-shrink:0}
.header .brand-mark{width:28px;height:28px}.brand-mark path{stroke:var(--brand)}
.nav-status{position:absolute;left:50%;transform:translateX(-50%);font:9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--ink);z-index:3;white-space:nowrap}
.nav-status:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px #e11d4855}
.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;width:52px;height:40px;padding:0;border:0;background:none;z-index:3;gap:8px;color:var(--ink);cursor:pointer}
.header .menu-toggle span{height:1px;width:100%;background:currentColor;margin:0;transition:transform .4s var(--ease),width .4s var(--ease)}
.header .menu-toggle span:last-child{width:68%}.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(15deg)}
.header .menu-toggle[aria-expanded=true] span:last-child{width:100%;transform:translateY(-4.5px) rotate(-15deg)}
#navigation{position:fixed;inset:0;z-index:2;width:100%;height:100svh;max-height:none;overflow:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:100px var(--pad) 44px 55%;border:0;border-radius:0;background:var(--paper);color:var(--void);visibility:hidden;opacity:1;pointer-events:none;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease),visibility .8s;counter-reset:menu-item;box-shadow:none}
#navigation:before{content:'';position:absolute;inset:0 auto 0 0;width:47%;background:var(--void-soft) url('../assets/art/observability-cinema.webp') 68% center/auto 100% no-repeat;filter:grayscale(1) contrast(1.1)}
#navigation.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0)}
#navigation{justify-content:flex-start}
#navigation>a,#navigation .nav-cta{counter-increment:menu-item;position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:clamp(9px,1.4vh,16px) 0;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;margin:0;background:none;box-shadow:none;color:var(--void);font:400 clamp(25px,min(4.1vw,5.4vh),68px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.065em;transform:translateY(25px);opacity:0;transition:opacity .45s ease,transform .65s var(--ease),padding .4s var(--ease)}
#navigation>a:after{content:counter(menu-item,decimal-leading-zero);font:10px var(--mono);letter-spacing:.1em;align-self:center}
#navigation>a:first-child{margin-top:auto}#navigation>a:last-child{margin-bottom:auto}
#navigation.is-open>a{opacity:1;transform:none;transition-delay:calc(var(--nav-index,0)*.045s + .12s)}
#navigation>a:hover{padding-left:12px;color:var(--void)}#navigation>a:focus-visible{outline-color:var(--void)}
body.menu-open{overflow:hidden}.menu-open .header .brand,.menu-open .header .menu-toggle,.menu-open .nav-status{color:var(--void)}
.menu-open .header .brand{color:var(--ink)}

/* Masked line entrances; all copy remains native, selectable text. */
.noema-title-line{display:block;overflow:hidden;padding:.08em .04em .14em 0;margin:-.08em -.04em -.04em 0}
.noema-line-content{display:block;transform-origin:0 100%}
.motion-ready .section-title.reveal{opacity:1;transform:none;transition:none}
.motion-ready .section-title.reveal .noema-line-content{transform:translateY(115%) rotate(1.5deg);transition:transform 1.1s var(--ease)}
.motion-ready .section-title.reveal.in .noema-line-content{transform:none}
.noema-title-line:nth-child(2) .noema-line-content{transition-delay:.12s!important}.noema-title-line:nth-child(3) .noema-line-content{transition-delay:.24s!important}
.motion-ready .reveal{transition:opacity .8s var(--ease),transform 1.1s var(--ease)}

/* The existing film keeps its four acts; typography follows the Noema hero. */
.cinema,.motion-ready .cinema{background:var(--void)}
.cinema .scene-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(72px,7.5vw,116px);line-height:.94;letter-spacing:-.075em;margin-bottom:30px}
.cinema .scene-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,6.8vw,104px);font-weight:500;line-height:.98;letter-spacing:-.075em}
.cinema .scene-copy .outline{color:#a8afba;-webkit-text-stroke:0}
.cinema .scene-copy p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1vw,16px);line-height:1.55;color:rgba(241,240,234,.72);max-width:390px}
.cinema .scene-copy p b,.cinema .scene-copy p strong{color:var(--ink)}
.cinema .scene-index,.cinema .chapter-controls button.is-active small{color:var(--signal)}
.cinema .opening-index{color:rgba(241,240,234,.6)}
.cinema .chapter-controls button i{background:var(--signal)}
.cinema .cinema-actions .btn{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400}
.film-controls,.cinema-meta,.telemetry-eyebrow,.instrument-top,.instrument-bottom{font-family:var(--mono)}
.cinema .platform-lower b{font-family:Arial,Helvetica,sans-serif}
/* Restore the original compact, aligned metric strip. */
.hero-numbers{background:var(--void);color:var(--ink);padding:20px 0 55px;border:0}
.hero-numbers>.wrap{width:var(--wrap);padding:32px 0 0;border-top:1px solid var(--line);gap:36px;grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-numbers>.wrap>div{position:relative;min-height:0;padding:0;border:0;display:flex;flex-direction:column;gap:12px}
.hero-numbers b{font:500 clamp(36px,3.4vw,56px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.hero-numbers span{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:none}
.hero-numbers>.wrap>div:after{content:none}

/* Alternating grounds, rules, editorial copy and instrumentation. */
.challenge,.gallery,.teams,.proof,.journey,.faq,.showcase{--text:var(--void);--muted:rgba(5,5,6,.66);--dim:rgba(5,5,6,.48);--line:var(--line-dark);--line-2:rgba(5,5,6,.3);background:var(--paper);color:var(--void)}
.solution,.manager,.architecture,.diffs,.trace-story{background:var(--void);color:var(--ink)}
.challenge .section-title{max-width:1500px;font-size:clamp(52px,7.1vw,128px);line-height:.94}
.challenge .section-title .muted{-webkit-text-stroke:0;color:var(--muted)}
.challenge .noema-title-line:nth-child(2){padding-left:0;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
.scrub-text{font-size:clamp(23px,2.4vw,38px);line-height:1.3;letter-spacing:-.035em;max-width:1100px;margin:70px 0 90px auto}
.challenge-grid{gap:7vw}.challenge-col,.challenge-col.danger{border-top-color:var(--line-dark)}
.challenge-col.danger .col-title,.tag{color:#b51638}.pain-list li:before{background:var(--electric)}
.pain-list span,.versus-code{color:rgba(5,5,6,.66)}.versus-code.ok{color:#a71534}
.versus-q{font-size:clamp(27px,3vw,44px);letter-spacing:-.05em}
.pillars{gap:5vw}.pillar-tag,.cap-num,.prompt,.t-num,.pillar .icon{color:var(--signal)}
.pillar h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.06em;font-weight:400}.pillar p{font-size:14px;line-height:1.6;max-width:430px}
.caps{gap:0 6vw}.cap{padding:28px 0}.cap h4{font-size:clamp(21px,2vw,31px);letter-spacing:-.04em;font-weight:400}.cap p{font-size:13px;line-height:1.6;max-width:520px}
.tour-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5.6vw,90px);line-height:.92;letter-spacing:-.075em}
.tour-heading h2 span{font:inherit;color:var(--muted);-webkit-text-stroke:0;letter-spacing:inherit}
.showcase-stage{gap:7vw}.device{border-color:var(--line-dark);box-shadow:none;border-radius:0}
.marquee{padding:19px 0;border-block:1px solid var(--line-dark);color:var(--void)}.marquee span{font:10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--void);-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;opacity:1}.marquee span:after{background:var(--electric)}
.trace-copy .section-title{font-size:clamp(45px,4.6vw,78px);letter-spacing:-.075em;line-height:.98}
.trace-layout{gap:6vw}.trace-steps li:before,.trace-steps li.is-on:before{color:var(--signal)}
.trace-panel,.console{background:var(--void-soft);border-color:var(--line);border-radius:0;box-shadow:none}
.gallery-head .section-title{font-size:clamp(50px,6.5vw,116px);line-height:.95;max-width:1300px}
.gallery-track{padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:3vw}.shot{width:min(80vw,1200px)}
.shot figcaption b{font:400 clamp(25px,2.4vw,38px)/1.1 Arial,sans-serif;letter-spacing:-.055em}.shot figcaption{font-size:13px;line-height:1.6;max-width:740px}
.gallery-progress span{background:var(--electric)}.gallery-controls button{border-color:var(--line-dark);color:var(--void)}

/* Screenshot repair: the index, question and arrow occupy separate grid tracks. */
#gestor #manager-title{font-size:clamp(42px,4.8vw,84px);line-height:1.04;letter-spacing:-.065em;max-width:none;margin-bottom:64px}
#gestor #manager-title .grad{font-style:normal;letter-spacing:-.045em;-webkit-text-stroke:0;color:var(--ink);-webkit-text-fill-color:currentColor}
#gestor .console-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start;margin-top:0}
#gestor .questions{counter-reset:question;gap:0;border-top:1px solid var(--line)}
#gestor .questions>li{counter-increment:question;min-width:0}
#gestor .questions .q{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:18px;width:100%;min-height:102px;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;font:400 clamp(18px,1.6vw,26px)/1.3 Arial,sans-serif;letter-spacing:-.03em;color:rgba(241,240,234,.55);transform:none;transition:padding .4s var(--ease),color .3s,border-color .3s}
#gestor .questions .q::before{content:counter(question,decimal-leading-zero);position:static;inset:auto;display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;color:rgba(241,240,234,.45);font:10px var(--mono);letter-spacing:.04em;align-self:center}
#gestor .questions .q::after{content:'↗';position:static;font:20px Arial,sans-serif;color:var(--signal);opacity:0;transition:opacity .3s,transform .35s}
#gestor .questions .q:hover,#gestor .questions .q:focus-visible{padding-left:12px;transform:none;color:var(--ink)}
#gestor .questions .q.is-active{color:var(--ink);border-color:var(--signal);background:none}
#gestor .questions .q.is-active::before{color:var(--signal);background:none}
#gestor .questions .q.is-active::after,#gestor .questions .q:hover::after,#gestor .questions .q:focus-visible::after{opacity:1}
#gestor .console{min-width:0;min-height:408px;border:1px solid var(--line);background:var(--void-soft)}
#gestor .console-bar{font:8px var(--mono);letter-spacing:.08em;height:42px;padding:0 23px;color:var(--muted)}
#gestor .console-body{padding:clamp(24px,2.3vw,38px)}
#gestor .console-q{font:12px/1.7 var(--mono);min-height:64px;overflow-wrap:anywhere;margin-bottom:30px}
#gestor .console-a .ans{font:600 14px/1.65 var(--mono);padding:15px 18px;border-left:1px solid var(--signal);color:var(--ink);overflow-wrap:anywhere}
#gestor .console-a .ans+.ans{font-weight:400;font-size:12px;color:var(--muted)}
#gestor .console-note{font:8px var(--mono);letter-spacing:.12em;padding-top:38px;color:var(--muted)}
#gestor .chips{gap:0 7vw}.chips li{font-size:14px;line-height:1.6;padding-block:22px}
.insights{gap:5vw}.insight h4{font:400 clamp(26px,2.5vw,39px)/1.08 Arial,sans-serif;letter-spacing:-.055em}.insight p{font-size:13px;line-height:1.6}
.tabs{border-color:var(--line-dark);gap:36px}.tabs button{font:10px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:rgba(5,5,6,.6)}.tabs button[aria-selected=true]{color:var(--void);border-color:var(--electric)}
.tab-panel h3{font:400 clamp(34px,3.7vw,58px)/1.05 Arial,sans-serif;letter-spacing:-.065em}.tab-panel p{font-size:15px;line-height:1.6}.panel-stat b{font:500 clamp(65px,7vw,120px)/.8 Arial,sans-serif;letter-spacing:-.09em;color:var(--void)}
.stage,.stage.core{border:1px solid var(--line);background:none;box-shadow:none;border-radius:0}.stage.core{border-color:var(--signal)}.stage.core .stage-icon{background:none}.stage-icon{border-radius:0;background:none}
.stats{gap:0}.stat{padding:36px 28px;border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark)}.stat:first-child{border-left:0}.stat b{font:500 clamp(48px,5.8vw,100px)/.85 Arial,sans-serif;letter-spacing:-.09em;color:var(--void)}.stat span{font-size:12px;line-height:1.5;color:var(--muted)}
.bento{gap:0 6vw}.b-card h3{font-size:clamp(27px,2.4vw,40px);letter-spacing:-.05em;font-weight:400}.b-card p{font-size:14px;line-height:1.6}.b-card.b-hero h3{font-size:clamp(42px,4.8vw,76px);line-height:1;letter-spacing:-.07em}.beyond-head h3{font-size:clamp(33px,4.2vw,64px);letter-spacing:-.065em}
.timeline h3{font-size:clamp(23px,2vw,32px);font-weight:400;letter-spacing:-.045em}.timeline p{font-size:13px;line-height:1.6}.timeline li:after{background:var(--electric)}
.faq-list summary{font-size:clamp(17px,1.6vw,24px);font-weight:400;letter-spacing:-.02em;line-height:1.4}.faq-list details p{font-size:14px;line-height:1.65;color:var(--muted)}

/* The original dark closing section, red action and upright current type. */
.contact{--text:var(--ink);--muted:#a8afba;--dim:#7e8796;--line:rgba(235,238,245,.17);--line-2:rgba(235,238,245,.28);background:var(--void);color:var(--ink);min-height:0}
.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:7vw;align-items:start;border-top:1px solid var(--line);padding-top:30px}
.contact .eyebrow{color:var(--muted);margin-bottom:54px}.contact .live-dot{background:var(--brand)}
.contact .section-title{font:600 clamp(50px,5.2vw,84px)/1.02 Arial,sans-serif;letter-spacing:-.07em;max-width:none;margin-bottom:38px}
.contact .section-title .grad{font:inherit;letter-spacing:inherit;color:var(--muted);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor}
.contact-copy p{font-size:16px;line-height:1.6;color:var(--muted);max-width:510px}.contact .check{font-size:13px;color:var(--ink)}
.contact .check li::before{width:15px;height:15px;margin-top:3px;border-radius:0;background:none;content:'↗';font-size:16px;line-height:1;color:var(--signal)}
.contact-form{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:27px 28px}
.field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.contact .field input,.contact .field textarea,.contact .field select{border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);padding:15px 0;font:16px/1.5 Arial,sans-serif}
.contact .field input:focus,.contact .field textarea:focus,.contact .field select:focus{border-bottom-color:var(--signal);box-shadow:none;outline:1px solid var(--signal);outline-offset:5px}
.contact .field select option{background:var(--void-soft);color:var(--ink)}
.contact-form .btn-primary{justify-content:space-between;background:var(--brand);color:#fff;border-color:var(--brand);min-height:56px;padding:0 20px;font-size:13px}
.contact-form .btn-primary:hover{background:#c9153d;border-color:#c9153d;color:#fff}
.contact .form-note{font:10px/1.6 var(--mono);color:var(--muted)}
.footer{background:var(--void);color:var(--ink);padding:50px 0 25px;border-color:var(--line)}.footer-links{font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;gap:20px 30px}.footer-bottom{font:9px/1.6 var(--mono);letter-spacing:.02em;color:var(--muted)}

@media(max-width:1200px){
 :root{--pad:36px;--wrap:calc(100% - 72px)}
 .cinema .scene-copy h1{font-size:8.1vw}.cinema .scene-copy h2{font-size:7.1vw}.cinema .scene-copy p{font-size:12px;max-width:330px}
 .cinema .cinema-layout{grid-template-columns:44% 56%}.cinema .platform-art{width:100%;margin:0}
 #gestor #manager-title{font-size:clamp(42px,5.4vw,66px)}#gestor .questions .q{font-size:20px;min-height:104px;gap:14px}#gestor .console{min-height:416px}
 .contact-layout{gap:5vw}.contact .section-title{font-size:clamp(51px,5.7vw,70px)}
}
@media(max-width:960px){:root{--pad:24px;--wrap:calc(100% - 48px)}}
@media(max-width:900px){
 :root{--header-h:70px}.nav-status{display:none}.header .brand{font-size:21px}
 #navigation{padding:100px var(--pad) 40px;justify-content:flex-start}#navigation:before{display:none}#navigation>a,#navigation .nav-cta{font-size:clamp(30px,6.5vw,58px);padding:12px 0}
 .menu-open .header .brand{color:var(--void)}
 .hero-numbers>.wrap{grid-template-columns:1fr 1fr}.hero-numbers>.wrap>div{min-height:0;border:0}.hero-numbers>.wrap>div:nth-child(3){border-left:0}
 #gestor .console-wrap{grid-template-columns:1fr;gap:38px}#gestor .console{min-height:320px}#gestor .questions .q{min-height:88px;font-size:21px;grid-template-columns:26px minmax(0,1fr) 20px}
 .contact-layout{grid-template-columns:1fr;gap:60px}.contact .section-title{font-size:clamp(56px,8vw,78px);max-width:850px}.contact-form{max-width:none}.contact .eyebrow{margin-bottom:38px}
 .section-title{font-size:clamp(43px,7vw,70px)}.gallery-head .section-title{font-size:clamp(48px,7.5vw,76px)}
 .stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat{padding:30px 24px}
}
@media(max-width:700px){
 :root{--header-h:64px;--pad:20px;--wrap:calc(100% - var(--pad)*2)}
 .section{padding:78px 0}.section>.wrap>.eyebrow,.gallery-head>.eyebrow,.faq-copy>.eyebrow{font-size:8px;margin-bottom:38px;padding-bottom:14px}
 .section-title{font-size:clamp(39px,10.5vw,65px);line-height:1.02;letter-spacing:-.065em;margin-bottom:34px}.section-title .grad,.section-title .muted{letter-spacing:inherit;-webkit-text-stroke:0}
 .section-lead{font-size:15px;line-height:1.6}.sub-title{font-size:30px;line-height:1.1;margin:60px 0 26px}
 .cinema .cinema-screen,.motion-ready .cinema .cinema-screen{min-height:910px}.cinema .cinema-layout{grid-template-columns:1fr;grid-template-rows:380px minmax(260px,1fr)}.cinema .cinema-copy{height:380px}
 .cinema .scene-copy h1{font-size:clamp(60px,16.5vw,82px);line-height:.85;letter-spacing:-.085em;margin-bottom:24px}.cinema .scene-copy h2{font-size:clamp(56px,15.3vw,78px);line-height:.92;letter-spacing:-.08em;margin-bottom:22px}
 .cinema .scene-copy p,.cinema .scene-copy .cinema-lead{font-size:12px;line-height:1.6;max-width:420px;margin-bottom:20px}.cinema .scene-copy .outline{-webkit-text-stroke:0}
 .cinema .scene-index,.cinema .opening-index{font-size:7px;margin-bottom:20px}.cinema .cinema-actions .btn{font-size:10px}.cinema .scene-footnote{font-size:8px;margin-top:15px}
 .hero-numbers>.wrap{gap:28px 20px}.hero-numbers>.wrap>div{min-height:0;padding:0}.hero-numbers b{font-size:38px}.hero-numbers span{font-size:10px;letter-spacing:0;line-height:1.5;max-width:150px}
 .challenge .section-title{font-size:clamp(44px,11.3vw,70px);line-height:1}.challenge .noema-title-line:nth-child(2){padding-left:0}
 .scrub-text{margin:40px 0 48px;font-size:25px;line-height:1.35}.challenge-grid{gap:20px}.versus-q{font-size:28px}.pillar h3{font-size:29px}.pillar p{font-size:12px}.cap h4{font-size:25px}.cap p{font-size:13px}
 .tour-heading h2{font-size:55px;line-height:.94}.showcase-stage{gap:30px}.showcase{padding:60px 0}
 .trace-copy .section-title{font-size:45px}.trace-layout{gap:35px}.gallery-head .section-title{font-size:clamp(43px,11vw,64px)}.shot{width:calc(100vw - 40px)}.gallery-track{gap:20px}.shot figcaption b{font-size:29px}
 #gestor #manager-title{font-size:clamp(38px,9.8vw,60px);line-height:1.1;letter-spacing:-.06em;margin-bottom:38px}#gestor #manager-title .grad{letter-spacing:-.045em}
 #gestor .questions .q{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px;font-size:18px;line-height:1.35;padding:21px 0;min-height:86px}#gestor .questions .q::before{font-size:8px}#gestor .questions .q::after{font-size:17px}#gestor .questions .q:hover,#gestor .questions .q:focus-visible{padding-left:6px}
 #gestor .console-body{padding:24px 20px}#gestor .console-q{font-size:11px;min-height:52px;margin-bottom:24px}#gestor .console-a .ans{font-size:12px;padding:13px 14px}#gestor .console-a .ans+.ans{font-size:11px}#gestor .console-bar{font-size:7px;padding:0 15px}#gestor .console-note{font-size:7px;padding-top:30px}
 .insight h4{font-size:27px}.insight p{font-size:12px}.tabs{gap:18px}.tabs button{font-size:9px;line-height:1.5;letter-spacing:.05em}.tab-panel h3{font-size:37px}.tab-panel p{font-size:14px}.panel-stat b{font-size:80px}
 .stat{padding:27px 18px}.stat b{font-size:52px}.stat span{font-size:11px}.b-card h3{font-size:30px}.b-card.b-hero h3{font-size:48px}.beyond-head h3{font-size:38px}.timeline h3{font-size:26px}
 .faq-list summary{font-size:18px}.faq-list details p{font-size:13px}
 .contact{min-height:0}.contact-layout{gap:44px}.contact .eyebrow{margin-bottom:32px}.contact .section-title{font-size:clamp(48px,12vw,72px);line-height:1.02;letter-spacing:-.075em;margin-bottom:30px}.contact-copy p{font-size:15px}.contact-form{grid-template-columns:1fr;gap:27px}.contact .field input,.contact .field select,.contact .field textarea{font-size:16px}.contact .form-note{font-size:9px}
 .footer-links{font-size:9px;gap:18px 24px}.footer-bottom{font-size:8px}
}
@media(min-width:501px) and (max-width:700px){.cinema .cinema-screen,.motion-ready .cinema .cinema-screen{min-height:1000px}.cinema .cinema-layout{grid-template-rows:400px minmax(300px,1fr)}.cinema .cinema-copy{height:400px}}
@media(max-height:800px) and (min-width:701px){.cinema .scene-copy h1{font-size:clamp(66px,8vw,104px)}.cinema .scene-copy h2{font-size:clamp(60px,7vw,92px)}.cinema .scene-copy p{font-size:12px}.cinema .scene-index{margin-bottom:19px}#navigation>a,#navigation .nav-cta{font-size:clamp(24px,5vh,44px);padding:9px 0}}
@media(prefers-reduced-motion:reduce){.motion-ready .section-title.reveal .noema-line-content{transform:none!important;transition:none!important}.noema-title-line{overflow:visible}#navigation,#navigation>a,.hero-numbers>.wrap>div:after{transition:none!important}}
html:not(.motion-ready) .header{position:relative}html:not(.motion-ready) .header-inner{height:auto;flex-wrap:wrap;padding-block:20px}html:not(.motion-ready) .nav-status,html:not(.motion-ready) .menu-toggle{display:none}
html:not(.motion-ready) #navigation{position:static;display:flex;flex-direction:row;flex-wrap:wrap;clip-path:none;visibility:visible;pointer-events:auto;height:auto;padding:0;gap:15px;background:none;color:var(--ink)}
html:not(.motion-ready) #navigation:before,html:not(.motion-ready) #navigation>a:after{display:none}html:not(.motion-ready) #navigation>a{font-size:12px;opacity:1;transform:none;color:var(--ink);padding:10px 0;letter-spacing:0}

/* No serif or italic override may replace the current sans typeface. */
h1,h2,h3,h4,em,.grad,.muted,.outline{font-style:normal}
/* Reserve enough vertical space for the full opening copy at narrow widths. */
@media(max-width:700px){.cinema .cinema-screen,.motion-ready .cinema .cinema-screen{min-height:950px}.cinema .cinema-layout{grid-template-rows:420px minmax(260px,1fr)}.cinema .cinema-copy{height:420px}}
@media(min-width:501px) and (max-width:700px){.cinema .cinema-screen,.motion-ready .cinema .cinema-screen{min-height:1040px}.cinema .cinema-layout{grid-template-rows:460px minmax(300px,1fr)}.cinema .cinema-copy{height:460px}}
@media(max-height:800px) and (min-width:701px){.cinema .cinema-screen,.motion-ready .cinema .cinema-screen{min-height:790px}}

/* Revision 13: restore Noema's compact display and outline emphasis.
   Keep the user's Arial, upright letters, Vergne palette and existing widths. */
body[data-design-system="vergne-editorial"] .section-title,
body[data-design-system="vergne-editorial"] #plataforma.gallery-scrub .section-title,
body[data-design-system="vergne-editorial"] #gestor #manager-title{line-height:.9;letter-spacing:-.085em;font-weight:600}
body[data-design-system="vergne-editorial"] .section-title .grad,
body[data-design-system="vergne-editorial"] .section-title .muted,
body[data-design-system="vergne-editorial"] #gestor #manager-title .grad{font-family:inherit;font-style:normal;font-weight:inherit;color:transparent;background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--text);text-shadow:none}
body[data-design-system="vergne-editorial"] .noema-title-line{padding:.12em .07em .2em;margin:-.12em -.07em -.2em}
@media(max-width:700px){body[data-design-system="vergne-editorial"] .section-title,body[data-design-system="vergne-editorial"] #plataforma.gallery-scrub .section-title,body[data-design-system="vergne-editorial"] #gestor #manager-title{line-height:.97;letter-spacing:-.07em}}
@media(forced-colors:active){body[data-design-system="vergne-editorial"] .section-title .grad,body[data-design-system="vergne-editorial"] .section-title .muted,body[data-design-system="vergne-editorial"] #gestor #manager-title .grad{color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}

/* ELEVEN11 · créditos do estúdio no rodapé (padrão dos sites do estúdio, herdando a cor do rodapé de cada versão). */
.footer-credit{display:flex;justify-content:center;margin-top:26px;padding-top:26px;border-top:1px solid rgba(127,131,140,.27);border-top-color:color-mix(in srgb,currentColor 14%,transparent)}
.studio-credit{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 16px;color:inherit;opacity:.62;font:400 9px/1 Arial,Helvetica,sans-serif;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:opacity .45s ease}
.studio-credit:hover,.studio-credit:focus-visible{opacity:1}
.studio-credit-brand{display:inline-flex;align-items:center;gap:9px}
.studio-credit-mark{height:11px;width:auto;display:block}
.studio-credit-tag{font-size:7px;letter-spacing:2.2px;padding:4px 7px 3px;border-radius:999px;color:#fb923c;border:1px solid rgba(251,146,60,.55);transition:border-color .45s ease}
.studio-credit:hover .studio-credit-tag{border-color:#fb923c}
.studio-credit-url{opacity:.8}
.studio-credit-url:before{content:"\00b7";margin-right:16px;opacity:.6}
[data-design-system="lando"] .studio-credit-tag{color:#c2410c;border-color:rgba(194,65,12,.5)}
[data-design-system="lando"] .studio-credit:hover .studio-credit-tag{border-color:#c2410c}
@media(max-width:700px){.studio-credit{font-size:8px;letter-spacing:1.5px;gap:10px 12px}.studio-credit-url{flex-basis:100%;text-align:center}.studio-credit-url:before{content:none}}
