@import url("../flora/flora.css");
/* Source-informed New Era composition. Arabic text stays semantic and outside WebGL. */
.v-new-era{--era-bg:#030305;--era-ink:#fff;--era-muted:#c1c0c6;--era-warm:#ffa091;--era-cool:#8da9fc;background:var(--era-bg);color:var(--era-ink);min-height:100svh;font-family:inherit}.era-header{position:fixed;inset:0 0 auto;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,5vw,80px);background:linear-gradient(#030305e8,#03030520);pointer-events:none}.era-header>*{pointer-events:auto}.era-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white}.era-brand svg{width:32px;height:32px}.era-brand span{font:600 18px Arial;letter-spacing:2px}.era-search{display:flex;align-items:center;width:min(310px,48vw);border:1px solid #ffffff26;border-radius:28px;background:#0c0c107a;backdrop-filter:blur(14px);padding:3px 8px 3px 14px}.era-search input{min-width:0;width:100%;border:0;background:transparent;color:white;outline-offset:3px;padding:10px;font:inherit;font-size:16px}.era-search button{border:0;background:none;color:white;width:44px;min-height:44px;padding:10px}.era-search svg{width:20px;height:20px}.era-header .v-search-suggestions{top:calc(100% + 10px);inset-inline-end:0}.v-new-era button{cursor:pointer}.v-new-era button:focus-visible,.era-brand:focus-visible{outline:2px solid var(--era-cool);outline-offset:5px}#era-story{position:relative;isolation:isolate}.era-stage{position:relative;min-height:100svh;isolation:isolate}.era-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.era-canvas{display:block;width:100%;height:100%}.era-reading-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#03030538 0,transparent 62%)}.era-panel{padding:130px 6vw 125px;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px}.era-eyebrow{display:inline-block;padding:9px 18px;border:1px solid #ffffff20;border-radius:30px;background:#ffffff07;backdrop-filter:blur(14px);font-size:14px;line-height:1.6;color:#e6e4e9}.era-panel h1,.era-panel h2{font-size:clamp(38px,5.4vw,80px);font-weight:400;line-height:1.45;letter-spacing:normal;text-wrap:balance;margin:0;max-width:1000px;color:#fff}.era-panel p{font-size:clamp(17px,1.3vw,20px);line-height:1.9;color:var(--era-muted);max-width:620px;margin:0;text-wrap:pretty}.era-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:6px}.era-button{min-height:48px;padding:13px 24px;color:#fff;border:1px solid #ffffff30;border-radius:30px;background:#14192366;backdrop-filter:blur(14px);font:inherit;font-size:16px}.era-button.is-primary{background:linear-gradient(#ffffff10,#ffffff04);box-shadow:inset 0 2px 10px #ffffff30,inset 0 -6px 16px #0009,0 8px 24px #0005}.era-button:hover{border-color:#ffffff70}.era-wave{flex-direction:row;align-items:center;text-align:start;gap:8vw;padding-inline:10vw}.era-wave>div{flex:1;max-width:600px}.era-wave h2{font-size:clamp(34px,4.6vw,64px);margin-top:28px}.era-wave .era-actions{justify-content:flex-start;margin-top:28px}.era-galaxy{justify-content:space-between;padding-top:16svh;padding-bottom:15svh}.era-galaxy>div{display:flex;flex-direction:column;align-items:center;gap:24px}.era-capabilities{display:flex;gap:24px;max-width:1400px;margin:auto;width:100%}.era-capabilities article{padding:32px;text-align:start;width:clamp(240px,28vw,400px);border:1px solid #ffffff25;border-radius:20px;background:#0c0e16c9;box-shadow:0 8px 32px #0004;backdrop-filter:blur(20px)}.era-card-index{font:12px Arial;color:#b9b5c5;letter-spacing:2px}.era-capabilities h3{font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.45;margin:22px 0}.era-capabilities p{font-size:17px}.era-link{display:block;margin-top:22px;padding:10px 0;min-height:44px;background:none;border:0;border-bottom:1px solid #ffffff40;color:#fff;font:inherit}.era-journey{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px}.era-journey button{min-width:40px;min-height:44px;border:1px solid #ffffff24;border-radius:30px;background:#08090cbb;color:#d0cdd7;font:13px Arial;padding:10px}.era-journey .era-motion{font-family:inherit;font-size:13px;padding-inline:16px;min-width:0}.era-journey button[aria-current=true]{border-color:#c1cffb;color:#fff}.era-journey-label{display:block;text-align:center;padding:0 18px 20px;font-size:14px;color:#ccc8d4}.era-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.era-panel[inert]{pointer-events:none}#era-story[data-era-mode=cinema]{height:1400svh}#era-story[data-era-mode=cinema] .era-stage{position:sticky;top:0;height:100svh;overflow:hidden}#era-story[data-era-mode=cinema] .era-panel{position:absolute;inset:0;min-height:0;visibility:hidden;opacity:0;pointer-events:none}#era-story[data-era-mode=cinema] .era-panel[data-visible=true]{visibility:visible;pointer-events:auto}#era-story[data-era-mode=cinema] .era-capabilities{position:absolute;inset:0;perspective:1200px}#era-story[data-era-mode=cinema] [data-era-card]{position:absolute;left:0;top:0;will-change:transform;transform-origin:center}#era-story[data-era-mode=cinema] .era-journey{position:absolute;bottom:36px;inset-inline:0}#era-story[data-era-mode=cinema] .era-journey-label{position:absolute;bottom:3px;inset-inline:0}#era-story[data-era-mode=flow] .era-scene{position:sticky;top:0;height:100svh;margin-bottom:-100svh}#era-story[data-era-mode=flow] .era-panel{position:relative;background:#03030560}#era-story[data-era-mode=flow] .era-capabilities{flex-wrap:wrap;justify-content:center}#era-story[data-era-mode=flow] .era-capabilities article{width:min(400px,100%)}.v-new-era .v-brief{position:relative;z-index:1;background:#08080c}@media(max-width:760px){.era-header{padding:16px;gap:12px}.era-brand svg{width:26px}.era-brand span{font-size:15px;letter-spacing:1px}.era-panel{padding:112px 24px 125px;gap:22px}.era-panel h1,.era-panel h2{font-size:clamp(34px,8.4vw,52px);line-height:1.5}.era-panel p{font-size:17px;line-height:1.85}.era-actions{gap:10px;width:100%}.era-button{padding:12px 19px;font-size:15px}.era-wave{flex-direction:column;align-items:stretch;justify-content:center;gap:22px;text-align:start}.era-wave>div{flex:initial}.era-wave h2{margin-top:18px}.era-wave .era-actions{margin-top:20px}.era-galaxy{padding-top:17svh;padding-bottom:18svh}.era-capabilities article{width:min(76vw,340px);padding:25px}.era-capabilities h3{font-size:32px}.era-journey{gap:5px;padding:12px}.era-journey button{min-width:34px}.era-journey .era-motion{font-size:12px;padding-inline:10px}.era-journey-label{font-size:12px}.era-search{width:min(235px,49vw)}.era-search input{padding:8px;font-size:16px}.era-header .v-search-suggestions{position:fixed;top:78px;left:12px;right:12px;width:auto}}@media(max-height:540px){.era-panel{min-height:100svh;padding:105px 22px 70px}.era-galaxy{gap:40px}.era-wave{flex-direction:column}.era-panel h1,.era-panel h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.era-capabilities article{will-change:auto}.era-panel{scroll-margin-top:95px}}@media(forced-colors:active){.era-scene,.era-reading-shade{display:none}.era-panel,.era-capabilities article,.era-button,.era-eyebrow{background:Canvas;color:CanvasText;border-color:CanvasText}.era-panel p{color:CanvasText}}
/* Roadmap Ascent: purchased pinned-spine composition, adapted to real service navigation. */
.ascent-scroll{--ascent-green:#8fe24e;--ascent-progress:0;position:relative;height:520svh;background:#050706;isolation:isolate}.ascent-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(70% 80% at 96% 0,#78e14628,transparent 52%),#050706}.ascent-pixels{position:absolute;right:0;top:0;width:56%;height:100%;pointer-events:none;opacity:.65}.ascent-spine{position:absolute;inset-block:0;left:31%;width:1px;background:linear-gradient(transparent,#e9f0e928 16%,#e9f0e928 84%,transparent)}.ascent-labels{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(transparent 4%,#000 30%,#000 70%,transparent 96%)}.ascent-labels span{position:absolute;left:0;width:calc(31% - 66px);text-align:right;font-size:17px;line-height:1.7;padding-left:25px}.ascent-glow{position:absolute;left:31%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);background:radial-gradient(circle,#8fe24e50,#8fe24e16 36%,transparent 66%);pointer-events:none}.ascent-node{position:absolute;left:31%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;background:#0b110c;color:#e6efe1;font:26px Arial}.ascent-ring{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--ascent-green) calc(var(--ascent-progress)*360deg),#ffffff17 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.ascent-readout{position:absolute;left:50%;top:50%;transform:translateY(-50%);width:42%;max-width:570px;text-align:start;z-index:2;padding:30px;background:radial-gradient(ellipse,#050706ed,#050706ad 70%,transparent)}.ascent-chip{display:inline-block;border:1px solid #8fe24e47;background:#8fe24e14;color:#d7f5c1;padding:7px 14px;border-radius:30px;font-size:14px}.ascent-readout h2{font-size:clamp(25px,2.8vw,42px);line-height:1.5;font-weight:400;margin:14px 0}.ascent-picker{display:flex;gap:12px;align-items:center;font-size:14px;color:#bdc7b9}.ascent-picker select{background:#0b120c;color:white;font:inherit;padding:10px;border:1px solid #8fe24e40;max-width:100%;min-height:44px}.ascent-current{margin-top:22px}.ascent-current>.ascent-index{display:block;font:500 clamp(38px,5vw,66px) Arial;letter-spacing:-2px;color:white}.ascent-index>span{color:#96a392;font-size:.5em;letter-spacing:0}.ascent-current>span:not(.ascent-index){font-size:13px;color:#a9b3a5}.ascent-current h3{font-size:clamp(24px,2.7vw,34px);font-weight:400;line-height:1.6;margin:16px 0 8px}.ascent-current h4{font-size:15px;margin:14px 0 3px;font-weight:400;color:#d7f5c1}.ascent-current p{font-size:17px;line-height:1.8;color:#c5ccc1;margin:0}.ascent-current button{margin-top:20px}.ascent-static-list{display:none}.ascent-scroll[data-static=true]{height:auto}.ascent-scroll[data-static=true] .ascent-pin{position:relative;height:auto;overflow:visible;padding:80px 24px}.ascent-scroll[data-static=true] .ascent-spine,.ascent-scroll[data-static=true] .ascent-labels,.ascent-scroll[data-static=true] .ascent-glow,.ascent-scroll[data-static=true] .ascent-node,.ascent-scroll[data-static=true] .ascent-current,.ascent-scroll[data-static=true] .ascent-picker{display:none}.ascent-scroll[data-static=true] .ascent-readout{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:1200px;margin:auto;padding:0}.ascent-scroll[data-static=true] .ascent-static-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:36px;max-width:1200px;margin:36px auto 0;position:relative;z-index:1}.ascent-static-list article{border-top:1px solid #8fe24e40;padding-top:20px}.ascent-static-list h3{font-size:23px;line-height:1.6;font-weight:400}.ascent-static-list p{font-size:17px;line-height:1.9;color:#c5ccc1}.ascent-static-list button{margin-top:10px}.ascent-scroll[data-static=true] .ascent-pixels{height:400px;opacity:.2}@media(max-height:850px){.ascent-readout{padding:12px}.ascent-readout h2{font-size:27px}.ascent-current{margin-top:12px}.ascent-current h3{margin-top:8px;font-size:26px}.ascent-current p{font-size:16px}.ascent-current>.ascent-index{font-size:44px}}
@media print{.era-header,.era-scene,.era-reading-shade,.era-journey,.era-journey-label,.ascent-pixels{display:none!important}#era-story,.era-stage,.ascent-scroll,.ascent-pin{height:auto!important;min-height:0!important;position:static!important;overflow:visible!important}.era-panel{position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;inset:auto!important;padding:24px!important;min-height:0!important;break-inside:avoid}.era-capabilities{position:relative!important;display:block!important}.era-capabilities article{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;width:auto!important;margin:20px 0!important}.ascent-readout{position:relative!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important}.ascent-static-list{display:block!important}.ascent-current,.ascent-labels,.ascent-spine,.ascent-node,.ascent-glow,.ascent-picker{display:none!important}}
/* Only Codescan's opening curtain is reused; the main experience remains New Era. */
.codescan-intro{position:fixed;inset:0;z-index:1000;background:#dbfffe;color:#000;direction:ltr;isolation:isolate}.codescan-count{position:absolute;top:24px;left:32px;margin:0;font:400 clamp(48px,6vw,72px)/1 Arial,sans-serif;font-variant-numeric:tabular-nums}.codescan-label{position:absolute;top:110px;left:32px;margin:0;font:16px/1.8 inherit;direction:rtl}.codescan-skip{position:absolute;top:24px;right:24px;min-height:44px;padding:10px 18px;border:1px solid #0006;border-radius:24px;background:transparent;color:#000;font:16px inherit}.codescan-skip:focus-visible{outline:2px solid #000;outline-offset:5px}.codescan-cells{position:absolute;left:32px;right:32px;bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:4px}.codescan-cells span{height:46px;max-width:7px;min-width:1px;flex:1;border-radius:8px;background:#000;opacity:.16}@media(max-width:640px){.codescan-count{top:24px;left:24px}.codescan-label{top:90px;left:24px}.codescan-cells{left:24px;right:24px;bottom:24px;gap:1px}.codescan-cells span{height:32px}}@media print{.codescan-intro{display:none!important}}
.codescan-opening{--crt-exit:1;position:relative;height:365svh;background:#17242c;isolation:isolate}.codescan-stage{position:sticky;top:0;height:100svh;overflow:hidden;opacity:var(--crt-exit)}.codescan-room{position:absolute;inset:0;background:linear-gradient(#aad4d5,#17242c)}.codescan-room-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0007,transparent 35%,transparent 65%,#000b)}.codescan-hero{position:absolute;z-index:2;top:18%;inset-inline:7%;pointer-events:none}.codescan-hero>span{font:12px Arial;letter-spacing:3px;color:#dbfffe}.codescan-hero h2{font-size:clamp(38px,6vw,84px);font-weight:400;line-height:1.5;color:#dbfffe;margin:16px 0;text-wrap:balance}.codescan-hero p{font-size:17px;max-width:450px;color:#fff;line-height:1.8}.codescan-opening.is-ring .codescan-hero{opacity:0;visibility:hidden}.codescan-controls{position:absolute;bottom:95px;inset-inline:5%;z-index:3;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.codescan-controls button{background:#071317a6;border:1px solid #dbfffe70;color:#dbfffe;border-radius:24px;font:16px inherit;padding:12px 18px;min-height:44px;backdrop-filter:blur(10px)}.codescan-controls button[data-crt-turn]{display:none}.codescan-controls.show-turns button[data-crt-turn]{display:block}.codescan-screen-note{position:absolute;bottom:38px;inset-inline:20px;margin:0;text-align:center;z-index:3;color:#dedfe4;font-size:14px;line-height:1.7}.codescan-state{position:absolute;bottom:13px;inset-inline:20px;text-align:center;color:#dbfffe;font-size:14px}.codescan-opening+#era-story{margin-top:-100svh;z-index:2}.codescan-opening[data-reduced=true]{height:160svh}.codescan-opening[data-reduced=true]+#era-story{margin-top:0}@media(max-width:760px){.codescan-hero{top:16%;inset-inline:24px}.codescan-hero h2{font-size:40px}.codescan-hero p{font-size:16px}.codescan-controls{bottom:110px}.codescan-screen-note{font-size:13px;bottom:50px}}@media print{.codescan-opening{display:none!important}.codescan-opening+#era-story{margin-top:0!important}}
/* Unified VNLENS palette and reading scale, after actual viewport review. */
.v-new-era{--era-warm:#f01832;--era-cool:#f5f5f6;--era-muted:#d2d2d6;background:#030304}.era-panel h1,.era-panel h2{font-size:clamp(34px,4.2vw,60px);line-height:1.5}.era-wave h2{font-size:clamp(32px,3.5vw,50px)}.era-panel p{color:#d2d2d6}.era-eyebrow{color:#eee}.era-button.is-primary{background:#f01832;border-color:#f01832;box-shadow:none}.era-brand svg{color:#f01832}.era-journey button[aria-current=true]{border-color:#f01832}.codescan-intro{background:#050506;color:#fff}.codescan-cells span{background:#f01832}.codescan-skip{border-color:#ffffff55;color:#fff}.codescan-skip:focus-visible{outline-color:#f01832}.codescan-hero h2{font-size:clamp(32px,4.2vw,60px);color:#fff}.codescan-hero>span{color:#e1e1e5}.codescan-room{background:#040405}.codescan-opening{background:#040405}.codescan-controls button{color:#fff;border-color:#ffffff50;background:#09090cbf}.codescan-screen-note{color:#c6c6cc}.ascent-scroll{--ascent-green:#f01832;background:#040405}.ascent-pin{background:radial-gradient(70% 80% at 96% 0,#f0183214,transparent 52%),#040405}.ascent-node{background:#0b080a;color:#fff;border-color:#ffffff22}.ascent-glow{background:radial-gradient(circle,#f018323d,#f0183211 36%,transparent 66%)}.ascent-readout{background:radial-gradient(ellipse,#040405f2,#040405d0 70%,transparent)}.ascent-chip{color:#fff;background:#f0183214;border-color:#f0183255}.ascent-current h4{color:#fff}.ascent-current p,.ascent-static-list p{color:#d2d2d6}.ascent-static-list article{border-color:#f0183240}.ascent-picker{display:none!important}.ascent-index>span{color:#a8a8b0}
/* Both worlds occupy the same viewport. No stacked canvas edge can pass through the frame. */
.v-new-era[data-shared-world=true] .codescan-stage{position:fixed;inset:0;height:100svh;width:100%;z-index:0}.v-new-era[data-shared-world=true] #era-story[data-era-mode=cinema] .era-stage{position:fixed;inset:0;height:100svh;width:100%;visibility:var(--era-world-visibility,hidden);z-index:1}.v-new-era[data-shared-world=true] #era-story[data-era-mode=cinema] .era-scene{opacity:var(--era-world-opacity,0)}.v-new-era[data-era-handoff=true] #era-story[data-era-mode=cinema] .era-panel,.v-new-era[data-era-handoff=true] #era-story[data-era-mode=cinema] .era-journey,.v-new-era[data-era-handoff=true] #era-story[data-era-mode=cinema] .era-journey-label{visibility:hidden!important;pointer-events:none!important}.v-new-era[data-shared-world=true] .ascent-scroll,.v-new-era[data-shared-world=true] .v-brief-section,.v-new-era[data-shared-world=true] .v-silk-footer{z-index:3;position:relative}.codescan-opening+#era-story{margin-top:-100svh}.codescan-hero p{max-width:410px;font-size:17px}.codescan-controls{bottom:86px}.codescan-screen-note{font-size:14px;color:#e3e3e7}
.ascent-labels{pointer-events:auto}.ascent-labels button{position:absolute;left:0;width:calc(31% - 66px);padding:8px 0 8px 25px;text-align:right;font:17px/1.7 inherit;background:none;border:0;color:#eee;min-height:44px}.ascent-title-action{font:inherit;color:inherit;border:0;background:none;text-align:inherit;padding:0;cursor:pointer}.ascent-title-action:hover{text-decoration:underline;text-decoration-color:#f01832;text-underline-offset:8px}.request-dialog{color-scheme:dark;width:min(1120px,calc(100% - 36px));max-height:calc(100dvh - 36px);background:#080809;color:#fff;border:1px solid #ffffff28;border-radius:8px;padding:0;box-shadow:0 25px 120px #000b}.request-dialog::backdrop{background:#030304ed}.request-dialog-head{position:sticky;top:0;z-index:4;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #ffffff22;background:#080809}.request-dialog-head span{font:11px Arial;letter-spacing:2px;color:#a8a8b0}.request-dialog-head h2{font-size:24px;font-weight:400;margin:8px 0 0;line-height:1.5}.request-dialog-head button{min-height:44px;padding:10px 18px;background:none;border:1px solid #ffffff30;color:white;border-radius:4px;font:inherit}.request-dialog .v-brief-section{display:block;padding:30px 5%;min-height:0}.request-dialog .v-brief-heading{display:none}.request-dialog .v-slide-card{width:100%;max-width:none;padding:0;background:none;border:0;box-shadow:none}.request-dialog .v-brief-step{color:#d7d7db}.request-dialog .v-brief-track>span{background:#f01832}.request-dialog h3{font-size:30px;font-weight:400;line-height:1.5}.request-dialog .v-brief-intro{color:#bdbdc5;font-size:17px;line-height:1.8}.request-dialog input,.request-dialog textarea{background:#0c0c0f;color:white;border:1px solid #ffffff30;border-radius:5px;padding:13px;font:17px/1.8 inherit}.request-dialog .v-brief-choices input:checked+span{color:#fff}.request-dialog .v-brief-actions>button:first-child{background:#f01832;color:white;border:1px solid #f01832;border-radius:5px;min-height:48px}.request-dialog :focus-visible{outline:2px solid #f01832;outline-offset:4px}.request-dialog .v-field-error,.request-dialog .v-brief-error{color:#ffb1bb}@media(max-width:760px){.request-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.request-dialog-head{padding:18px;gap:12px}.request-dialog-head h2{font-size:20px}.request-dialog .v-brief-section{padding:22px 18px}.request-dialog h3{font-size:25px}}
.era-capabilities article{background:#08080be8;border-color:#ffffff35}.era-capabilities h3{font-size:clamp(26px,2.6vw,36px)}.era-capabilities[data-compact=true]{display:flex!important;position:absolute!important;inset:auto 0!important;top:var(--cards-top)!important;height:var(--cards-height);width:100%;gap:16px;padding:0 24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;align-items:stretch;perspective:none!important}.era-capabilities[data-compact=true] article{position:relative!important;left:auto!important;top:auto!important;flex:0 0 min(78vw,360px);min-width:min(78vw,360px);height:100%;max-height:100%;scroll-snap-align:center;will-change:auto}.era-journey{max-width:100%;overflow-x:auto;scrollbar-width:thin}.era-journey button{flex-shrink:0}.ascent-service-nav{display:flex;gap:10px;margin-top:18px}.ascent-service-nav button{padding:8px 17px;min-height:44px;border:1px solid #ffffff33;background:#080809;color:#eee;border-radius:4px;font:15px inherit}.ascent-scroll[data-static=true] .ascent-service-nav{display:none}@media(max-width:760px){.era-journey{justify-content:flex-start;padding-inline:20px}.era-capabilities h3{font-size:28px}.era-capabilities p{font-size:17px}}
/* Reduced/short/failed rendering is ordinary document flow, with no empty sticky gap. */
.v-new-era[data-flow-world=true] .codescan-opening{height:100svh}.v-new-era[data-flow-world=true] .codescan-stage{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important}.v-new-era[data-flow-world=true] .codescan-hero{opacity:1!important;visibility:visible!important}.v-new-era[data-flow-world=true] .codescan-opening+#era-story{margin-top:0!important}.v-new-era[data-flow-world=true] .codescan-controls{display:none}.ascent-current>span:not(.ascent-index){color:#a8a8b0}.ascent-spine{background:linear-gradient(transparent,#eeeeee28 16%,#eeeeee28 84%,transparent)}

.v-new-era[data-era-handoff=true] #era-story[data-era-mode=cinema] .era-stage{pointer-events:none}

/* Sequential capability cards stay inside the safe viewport and leave the scene visible. */
#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true]{display:block!important;position:absolute!important;inset:0!important;top:0!important;height:100%;padding:0;overflow:visible;perspective:none!important;pointer-events:none}
#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true] article{position:absolute!important;left:0!important;top:0!important;min-width:0;height:auto;pointer-events:auto;}
#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true] article[hidden]{display:none!important}

/* The same strand field continues into the licensed services spine, with no second backdrop. */
.v-new-era[data-shared-world=true][data-flow-world=false] .ascent-scroll,.v-new-era[data-shared-world=true][data-flow-world=false] .ascent-pin{background:transparent}
.v-new-era[data-shared-world=true][data-flow-world=false] .ascent-pixels,.v-new-era[data-shared-world=true][data-flow-world=false] .ascent-glow{visibility:hidden}
.v-new-era[data-shared-world=true] .era-journey,.v-new-era[data-shared-world=true] .era-journey-label{opacity:calc(1 - var(--era-service-entry,0))}
.v-new-era[data-shared-world=true][data-flow-world=false] .ascent-readout{background:radial-gradient(ellipse,#040405de,transparent 76%)}

.v-brief-section[hidden]{display:none!important}
@media print{#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true]{position:static!important;height:auto!important;display:block!important}#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true] article,#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true] article[hidden]{display:block!important;position:static!important;transform:none!important;opacity:1!important;width:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid}}
/* GetLayers Aerra contact panel/field/CTA adaptation; application form stays authoritative. */
.request-dialog{width:min(880px,calc(100% - 32px));background:rgba(255,255,255,.85);color:#111;border:1px solid #ffffff55;border-radius:10px;backdrop-filter:blur(37.5px);color-scheme:light}.request-dialog::backdrop{background:#030304b8;backdrop-filter:blur(7px)}.request-dialog-head{background:transparent;border-color:#0002;padding:24px 30px}.request-dialog-head span{color:#5a5a60}.request-dialog-head h2{color:#111;font-size:22px}.request-dialog-head button{color:#111;border-color:#0003}.request-dialog .v-brief-section{background:transparent;padding:24px 30px 30px}.request-dialog .v-slide-card{background:transparent;color:#111}.request-dialog .v-brief-step,.request-dialog .v-brief-intro,.request-dialog .v-brief-privacy,.request-dialog .v-brief-actions small{color:#55555b}.request-dialog h3{color:#111;font-size:clamp(25px,3vw,34px);max-width:680px;margin-block:24px 12px}.request-dialog h3:focus{outline:none}.request-dialog .v-brief-track{background:#0002;height:2px}.request-dialog .v-brief-field label,.request-dialog legend{color:#232326}.request-dialog input:not([type=checkbox]):not([type=radio]),.request-dialog textarea{border:0;border-bottom:1px solid #1118;border-radius:0;background:transparent;padding:12px 0;font-size:20px;line-height:1.7;color:#111;box-shadow:none}.request-dialog input::placeholder,.request-dialog textarea::placeholder{color:#6c6c73}.request-dialog .v-brief-choices label span,.request-dialog .v-entity-choice label span{color:#333;background:#ffffff35;border:1px solid #1113;border-radius:6px;padding:12px 16px}.request-dialog .v-brief-choices input:checked+span,.request-dialog .v-entity-choice input:checked+span{color:#111;background:#fff;border-color:#f01832;box-shadow:inset 0 -2px #f01832}.request-dialog .v-field-error,.request-dialog .v-brief-error{color:#a40a20}.request-dialog .v-brief-back{color:#333;border-color:#1114}.request-dialog .v-brief-review>div{border-color:#1113}.request-dialog .v-brief-review p,.request-dialog .v-brief-review button{color:#111}.request-dialog .v-brief-actions{gap:16px;align-items:center}.request-dialog .v-brief-actions>button:first-child{position:relative;min-height:52px;flex:1;border:0;border-radius:8px;background:#111;color:#fff;padding:12px 22px 12px 62px;text-align:start;transition:transform .25s cubic-bezier(.2,0,0,1)}.request-dialog .v-brief-actions>button:first-child>svg{display:none}.request-dialog .v-brief-actions>button:first-child::before{content:'';position:absolute;left:4px;top:6px;width:40px;height:40px;background:#fff;border-radius:6px}.request-dialog .v-brief-actions>button:first-child::after{content:'';position:absolute;left:15px;top:22px;width:18px;height:9px;background:#111;mask:url('../aerra/arrow.svg') center/contain no-repeat;-webkit-mask:url('../aerra/arrow.svg') center/contain no-repeat;transform:rotate(180deg);transition:translate .25s cubic-bezier(.2,0,0,1)}.request-dialog .v-brief-actions>button:first-child:hover{transform:translateY(-1px)}.request-dialog .v-brief-actions>button:first-child:hover::after{translate:-3px}.request-dialog .v-brief-actions>button:disabled{opacity:.5;cursor:not-allowed}.request-dialog :is(input,textarea,button):focus-visible{outline:2px solid #b30b25;outline-offset:4px}@media(max-width:760px){.request-dialog-head,.request-dialog .v-brief-section{padding:20px}.request-dialog .v-brief-choices{gap:8px}.request-dialog .v-brief-choices label span{font-size:14px}}@media(prefers-reduced-motion:reduce){.request-dialog button,.request-dialog button::after{transition:none!important;transform:none!important;translate:none!important}}
.licensed-chapter{position:relative;isolation:isolate;background:transparent}.licensed-stage{min-height:100svh}.auralis-world{position:absolute;inset:0;pointer-events:auto}.auralis-world canvas{width:100%;height:100%;display:block;transform:translateZ(0);backface-visibility:hidden}.chapter-copy{position:relative;min-height:100svh;padding:150px 8vw 130px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;max-width:100%;text-align:start}.chapter-copy>span{font-size:14px;color:#d3d3d9}.chapter-copy h2{font-size:clamp(30px,3.8vw,56px);line-height:1.5;font-weight:400;margin:0;color:#fff}.chapter-copy p{font-size:18px;line-height:1.85;max-width:360px;color:#d0d0d7;margin:0}.chapter-status{position:absolute;bottom:35px;inset-inline:8vw;color:#d0d0d7}.licensed-chapter[data-chapter-mode=cinema]{height:950svh;margin-top:-100svh}.licensed-chapter[data-chapter-mode=cinema] .licensed-stage{position:fixed;inset:0;width:100%;height:100svh;opacity:var(--chapter-alpha,0);visibility:visible;pointer-events:none;z-index:2}.licensed-chapter[data-chapter-mode=cinema] .chapter-copy{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none}.licensed-chapter[data-chapter-mode=cinema] .chapter-copy[data-visible=true]{visibility:visible;opacity:1}.auralis-chapter[data-chapter-mode=cinema] .chapter-copy{padding-inline-start:7vw;padding-inline-end:65vw}.auralis-chapter[data-chapter-mode=cinema] .chapter-copy:nth-of-type(3){padding-inline-start:65vw;padding-inline-end:7vw}.licensed-chapter[data-chapter-mode=flow] .auralis-world{display:none}.licensed-chapter[data-chapter-mode=flow] .chapter-copy{background:linear-gradient(120deg,#f0183210,transparent 60%);min-height:75svh}.licensed-chapter[data-chapter-mode=flow] .chapter-status{position:relative}.v-new-era[data-shared-world=true] #era-story[data-era-mode=cinema] .era-stage{opacity:var(--era-chapter-opacity,1)}@media(max-width:760px){.licensed-chapter[data-chapter-mode=cinema]{height:620svh}.auralis-chapter[data-chapter-mode=cinema] .chapter-copy,.auralis-chapter[data-chapter-mode=cinema] .chapter-copy:nth-of-type(3){padding:110px 25px 95px;justify-content:flex-end;background:linear-gradient(transparent 48%,#030304b3 76%)}.chapter-copy h2{font-size:30px}.chapter-copy p{font-size:16px;max-width:330px}.chapter-copy{gap:14px}}@media print{.licensed-chapter{height:auto!important;margin:0!important}.licensed-stage,.chapter-copy{position:static!important;opacity:1!important;visibility:visible!important}.auralis-world{display:none!important}}
.studio-chapter[data-chapter-mode=cinema]{height:650svh}.studio-chapter .licensed-stage{z-index:3}.studio-perspective{position:absolute;inset:0;display:grid;place-items:center;perspective:1500px;overflow:hidden}.studio-carousel{position:relative;width:var(--sr-card-w);height:var(--sr-card-h);transform-style:preserve-3d}.studio-card{position:absolute;inset:0;width:var(--sr-card-w);height:var(--sr-card-h);border:1px solid #ffffff26;border-radius:14px;overflow:hidden;background:#09090b;backface-visibility:hidden;transform-style:preserve-3d}.studio-card>svg{width:100%;height:100%;position:absolute;inset:0}.studio-card>.studio-caption{position:absolute;bottom:0;inset-inline:0;padding:26px;background:linear-gradient(transparent,#030304ed 35%)}.studio-card span{font:11px Arial;color:#b5b5bd;letter-spacing:1.4px}.studio-card h3{font-size:clamp(21px,2.5vw,32px);font-weight:400;color:white;margin:12px 0;line-height:1.5}.studio-card p{font-size:15px;color:#d0d0d7;line-height:1.8;margin:0}.studio-intro,.studio-finale{position:absolute;z-index:2;padding:110px 6vw 90px;pointer-events:none}.studio-intro{inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.studio-intro h2,.studio-finale h2{font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.5;color:white;margin:16px 0}.studio-intro span,.studio-finale span{font-size:13px;color:#c8c8ce}.studio-finale{inset:0;display:flex;flex-direction:column;justify-content:center;padding-inline-start:6vw;padding-inline-end:68vw}.studio-finale p{font-size:17px;color:#d0d0d7;line-height:1.85}.studio-sphere-mask{position:absolute;left:50%;top:50%;width:100vw;height:100svh;background:#030304;mask-image:url('../ai-studio/star.svg');-webkit-mask-image:url('../ai-studio/star.svg');mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;pointer-events:none}.studio-sphere-world{position:absolute;inset:0}.studio-sphere-world canvas{width:100%;height:100%;display:block}.studio-star{position:absolute;left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:.8}.studio-chapter[data-chapter-mode=flow] .studio-perspective,.studio-chapter[data-chapter-mode=flow] .studio-carousel,.studio-chapter[data-chapter-mode=flow] .studio-card{position:relative;width:auto;height:auto;inset:auto;transform:none!important}.studio-chapter[data-chapter-mode=flow] .studio-intro,.studio-chapter[data-chapter-mode=flow] .studio-finale{position:relative;padding:80px 7vw 40px}.studio-chapter[data-chapter-mode=flow] .studio-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 7vw}.studio-chapter[data-chapter-mode=flow] .studio-card{min-height:450px;opacity:1!important}.studio-chapter[data-chapter-mode=flow] .studio-sphere-mask{display:none}@media(max-width:760px){.studio-chapter[data-chapter-mode=cinema]{height:470svh}.studio-intro{padding:100px 24px 70px}.studio-intro h2{font-size:27px}.studio-finale{padding:100px 24px 90px;justify-content:flex-end;background:linear-gradient(transparent 60%,#030304b0)}.studio-finale h2{font-size:27px;margin:10px 0}.studio-finale p{font-size:16px;max-width:330px}.studio-card>.studio-caption{padding:18px}.studio-card p{font-size:14px}.studio-chapter[data-chapter-mode=flow] .studio-carousel{grid-template-columns:1fr}}@media print{.studio-perspective,.studio-carousel,.studio-card,.studio-intro,.studio-finale{position:static!important;transform:none!important;opacity:1!important}.studio-card{height:400px!important}.studio-sphere-mask{display:none!important}}
#era-story[data-era-mode=cinema]{height:800svh}.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll{margin-top:-100svh}

.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll,.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll .ascent-pin{background:transparent}.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll .ascent-pixels,.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll .ascent-glow{visibility:hidden}
.studio-card[data-studio-card="3"]{overflow:visible}.studio-card[data-sphere=true]{background:transparent;border-color:transparent}.studio-card[data-sphere=true]>svg,.studio-card[data-sphere=true]>div:not(.studio-sphere-mask){opacity:0}.studio-sphere-mask{width:300vw;height:300svh}.studio-sphere-world{inset:auto;left:50%;top:50%;width:100vw;height:100svh}.studio-perspective{overflow:visible}.studio-chapter .licensed-stage{overflow:hidden}
.studio-card>.studio-sphere-mask{inset-inline:auto;left:50%;right:auto;top:50%;bottom:auto;padding:0;width:300vw;height:300svh;background:#030304}
@media print{.studio-card[data-sphere=true]>svg,.studio-card[data-sphere=true]>div:not(.studio-sphere-mask){opacity:1!important}.studio-card[data-sphere=true]{background:#09090b!important;border-color:#ffffff26!important}}
/* Viewport origin is explicit; inherited centered max-width must never offset the sequence. */
#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true]{max-width:none!important;width:100%!important;margin:0!important;inset:0!important;direction:ltr}#era-story[data-era-mode=cinema] .era-capabilities[data-sequence=true] article{inset-inline:auto!important;left:0!important;right:auto!important;top:0!important;direction:rtl;box-sizing:border-box}
.era-capabilities article{background:linear-gradient(145deg,#ffffff18,#16070c8c 52%,#07070b99);backdrop-filter:blur(22px) saturate(1.1);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff36,0 20px 70px #0005}
.studio-chapter[data-chapter-mode=cinema] .studio-finale{inset:auto;left:auto;right:clamp(24px,6vw,110px);top:50%;width:min(31vw,440px);max-width:calc(100vw - 48px);min-width:0;padding:0;transform:translateY(-50%);box-sizing:border-box}.studio-finale h2,.studio-finale p{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;text-wrap:balance}.studio-finale h2{font-size:clamp(28px,3vw,44px)}@media(max-width:760px){.studio-chapter[data-chapter-mode=cinema] .studio-finale{right:24px;left:24px;top:auto;bottom:90px;width:auto;transform:none;background:none}.studio-finale h2{font-size:28px}}

.studio-card{background:#ffffff09;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff55,0 20px 70px #0006;backdrop-filter:blur(12px)}.studio-card>.studio-media,.studio-media-wrap{position:absolute;inset:0;width:100%;height:100%;padding:0;background-size:cover;background-position:center;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}.studio-media{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden}.studio-card>.studio-caption{inset-inline:16px;bottom:16px;padding:20px;border:1px solid #ffffff35;border-radius:10px;background:linear-gradient(135deg,#1b1b2494,#100b11b5);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff27;max-height:40%;overflow:auto}.studio-card>.studio-caption h3{font-size:clamp(21px,2.2vw,30px)}.studio-card>.studio-caption span{color:#ff8b9a}.studio-disclosure{font-size:12px;color:#b7b7bf;margin:0}.studio-sphere-mask{-webkit-mask-composite:source-over;mask-composite:add}.studio-card[data-sphere=true]>.studio-media{opacity:0}.studio-card[data-sphere=true]>.studio-sphere-mask{opacity:1}.studio-star{display:none!important}@media print{.studio-media,.studio-media-wrap{display:none!important}.studio-card>.studio-caption{position:relative;inset:auto;color:#111;background:#fff;max-height:none}}
.studio-media-wrap[data-media-tone="2"]{background-image:url('../ai-studio/assets/card-2.jpg')}.studio-media-wrap[data-media-tone="3"]{background-image:url('../ai-studio/assets/card-3.jpg')}
.ascent-scroll[data-static=false] .ascent-readout{padding:28px 32px;background:linear-gradient(145deg,#ffffff12,#0b080ed4);backdrop-filter:blur(22px);border:1px solid #ffffff2b;border-radius:14px;box-shadow:inset 0 1px #ffffff38,0 25px 90px #0005;max-height:calc(100svh - 180px);overflow:auto}.studio-chapter[data-chapter-mode=cinema]+.ascent-scroll .ascent-readout{background:linear-gradient(145deg,#ffffff12,#0b080eb8)}.ascent-current .era-button{background:#f01832;color:#fff;border-color:#f01832;border-radius:7px}.ascent-service-nav button{background:#ffffff09;backdrop-filter:blur(14px);border-color:#ffffff2e}
.studio-card>.studio-media-wrap{position:absolute;inset:0;width:100%;height:100%;padding:0;background-size:cover;background-position:center;overflow:hidden}
/* Phone and reduced-motion retain the Roadmap spine and one selected outcome. */
.ascent-compact-rail{display:none}.ascent-scroll[data-static=true] .ascent-pin{position:relative;max-width:820px;margin:auto;padding:86px 22px 54px 76px;min-height:0}.ascent-scroll[data-static=true] .ascent-spine{display:block;left:40px;top:120px;bottom:55px;width:1px}.ascent-scroll[data-static=true] .ascent-node{display:grid;left:40px;top:152px;width:42px;height:42px;font-size:18px;transform:translate(-50%,-50%)}.ascent-scroll[data-static=true] .ascent-compact-rail{display:flex;position:absolute;left:36px;top:214px;bottom:74px;flex-direction:column;justify-content:space-between;gap:22px}.ascent-compact-rail span{width:9px;height:9px;flex-shrink:0;border:1px solid #ffffff4c;border-radius:50%;background:#10090d}.ascent-compact-rail span[data-current=true]{background:#f01832;border-color:#f01832;box-shadow:0 0 14px #f0183266}.ascent-scroll[data-static=true] .ascent-readout{position:relative;inset:auto;width:100%;max-width:640px;margin:auto;transform:none;padding:22px 20px;border:1px solid #ffffff29;border-radius:12px;background:linear-gradient(145deg,#ffffff0f,#110910b8);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff2a;overflow:visible;max-height:none}.ascent-scroll[data-static=true] .ascent-current{display:block;margin-top:20px}.ascent-scroll[data-static=true] .ascent-service-nav{display:flex}.ascent-scroll[data-static=true] .ascent-readout h2{font-size:28px}.ascent-scroll[data-static=true] .ascent-current h3{font-size:24px;line-height:1.65}.ascent-scroll[data-static=true] .ascent-current p{font-size:16px;line-height:1.9}.ascent-scroll[data-static=true] .ascent-current>.ascent-index{font-size:40px}.ascent-scroll[data-static=true] .ascent-current>.era-button{width:100%;padding-inline:12px}.ascent-service-nav button:disabled{opacity:.3;cursor:default}.ascent-scroll[data-static=true] .ascent-pixels{inset:0;width:100%;height:100%;opacity:.16}@media(max-width:380px){.ascent-scroll[data-static=true] .ascent-pin{padding-inline:16px;padding-left:56px}.ascent-scroll[data-static=true] .ascent-node,.ascent-scroll[data-static=true] .ascent-spine{left:27px}.ascent-scroll[data-static=true] .ascent-compact-rail{left:23px}.ascent-scroll[data-static=true] .ascent-readout{padding:20px 16px}}@media print{.ascent-compact-rail{display:none!important}}
/* One dark-glass request surface; each choice has one selectable row, never nested pills. */
.request-dialog{background:linear-gradient(140deg,#211017e8,#0a0a0fee 72%);color:#f6f6f8;border:1px solid #ffffff2f;box-shadow:inset 0 1px #ffffff32,0 28px 100px #0009;color-scheme:dark}.request-dialog-head{border-color:#ffffff1d;background:#100b10b8;backdrop-filter:blur(20px)}.request-dialog-head h2,.request-dialog h3{color:#fff}.request-dialog-head span{color:#b6b1bb;font-size:10px;letter-spacing:1.1px}.request-dialog-head button{color:#eee;border-color:#ffffff32;background:#ffffff05}.request-dialog .v-brief-step,.request-dialog .v-brief-intro,.request-dialog .v-brief-privacy,.request-dialog .v-brief-actions small{color:#bfb9c6}.request-dialog .v-brief-field label,.request-dialog legend{color:#e8e5ed}.request-dialog .v-brief-field label small{color:#9993a0}.request-dialog input:not([type=checkbox]):not([type=radio]),.request-dialog textarea{color:#fff;border-color:#ffffff42;background:transparent;font-size:17px}.request-dialog input::placeholder,.request-dialog textarea::placeholder{color:#918b97;opacity:1}.request-dialog .v-brief-choices label,.request-dialog .v-entity-choice label{border:1px solid #ffffff24;background:#ffffff04;border-radius:8px;padding:14px;gap:12px;min-height:52px;color:#eee}.request-dialog .v-brief-choices label span,.request-dialog .v-entity-choice label span,.request-dialog .v-brief-choices input:checked+span,.request-dialog .v-entity-choice input:checked+span{border:0;border-radius:0;padding:0;background:none;box-shadow:none;color:inherit;flex:1}.request-dialog .v-brief-choices label:has(input:checked),.request-dialog .v-entity-choice label:has(input:checked){border-color:#f01832;background:#f0183212}.request-dialog input[type=checkbox],.request-dialog input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-height:0;flex:0 0 20px;padding:0;margin:0;border:1px solid #ffffff64;background:#09070b;box-shadow:none;border-radius:5px;display:grid;place-content:center}.request-dialog input[type=radio]{border-radius:50%}.request-dialog input[type=checkbox]:checked,.request-dialog input[type=radio]:checked{background:#f01832;border-color:#f01832}.request-dialog input[type=checkbox]:checked:before{content:'✓';font:14px Arial;color:white;line-height:1}.request-dialog input[type=radio]:checked:before{content:'';width:7px;height:7px;border-radius:50%;background:white}.request-dialog .v-brief-review>div{border-color:#ffffff24}.request-dialog .v-brief-review p,.request-dialog .v-brief-review button,.request-dialog .v-brief-back{color:#eee}.request-dialog .v-field-error,.request-dialog .v-brief-error{color:#ff8a9b}.request-dialog .v-brief-actions>button:first-child{background:#f01832;color:white;box-shadow:0 8px 25px #f0183220}.request-dialog .v-brief-actions>button:first-child:after{background:#b80c27}.v-request-kinds{border:0;padding:0;margin:0}.v-request-kinds>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-request-kinds button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;padding:16px 14px;border:1px solid #ffffff2c;background:#ffffff06;color:white;border-radius:8px;font:15px/1.8 inherit;min-height:64px}.v-request-kinds button:hover{border-color:#f01832;background:#f0183210}.v-request-kinds button svg{width:18px;flex-shrink:0;color:#f01832}.v-request-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0 20px;border-bottom:1px solid #ffffff1e;margin-bottom:22px}.v-request-selection strong{font-size:16px;font-weight:500;color:#fff}.v-request-selection button{background:none;border:0;border-bottom:1px solid #f01832;color:#f8b8c2;padding:8px 0;font:13px inherit;white-space:nowrap}.request-dialog :is(input,textarea,button):focus-visible{outline-color:#f01832}.request-dialog .v-brief-track{background:#ffffff1f}.request-dialog .v-brief-body{gap:22px}@media(max-width:760px){.request-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.request-dialog-head{padding:18px;gap:16px}.request-dialog-head h2{font-size:19px;line-height:1.6}.request-dialog .v-brief-section{padding:18px}.request-dialog h3{font-size:25px;line-height:1.65;margin-block:20px 10px}.request-dialog .v-brief-intro{font-size:15px}.v-request-kinds>div{grid-template-columns:1fr}.request-dialog .v-brief-choices>div{grid-template-columns:1fr}.request-dialog .v-brief-choices label{font-size:15px}.request-dialog .v-brief-actions{flex-wrap:wrap}.request-dialog .v-brief-actions>button:first-child{min-width:180px}.v-request-selection{align-items:flex-start;gap:12px}}
.request-dialog button,.request-dialog input,.request-dialog textarea{font-family:inherit}.v-request-kinds button{font-family:inherit;font-size:15px;line-height:1.8}.v-request-selection button{font-family:inherit;font-size:13px}
.request-dialog .v-slide-card,.request-dialog .v-brief-complete,.request-dialog .v-brief-complete p{color:#eee}.v-new-request-intent{display:block;margin:10px 0 18px;padding:8px 0;border:0;border-bottom:1px solid #ffffff50;background:none;color:#cac4d0;font-family:inherit;font-size:13px;text-align:start}.request-dialog button:disabled{cursor:not-allowed;opacity:.48}

/* V7: the opening copy follows its room → rear strands → full field playhead. */
.codescan-opening .codescan-hero{transition:opacity .2s}.codescan-opening[data-copy-cue="2"] .codescan-hero{opacity:.92}.codescan-opening .codescan-controls{display:none}.codescan-room-shade{background:linear-gradient(90deg,transparent 30%,#06030650 70%),linear-gradient(transparent 60%,#06030680)}

/* V8 campaign cards: the licensed perspective motion now leads to a real service request. */
.studio-card>.studio-media{object-fit:cover;object-position:center top}.studio-card>.studio-caption{max-height:48%;background:linear-gradient(135deg,#1b1015dc,#100b11dc);padding:18px}.studio-card .studio-request{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;margin-top:15px;padding:10px 14px;border:1px solid #ff5168;border-radius:8px;background:#bd1430;color:#fff;font:inherit;font-size:15px;line-height:1.5;text-align:start}.studio-card .studio-request span{font:22px Arial;color:#fff}.studio-card .studio-request:focus-visible{outline:2px solid #fff;outline-offset:3px}.studio-disclosure{max-width:330px;font-size:12px;line-height:1.8;color:#bfc0c7}.studio-chapter[data-chapter-mode=flow] .studio-card{min-height:600px}.studio-chapter[data-chapter-mode=flow] .studio-card>.studio-caption{max-height:none}
@media(max-width:640px){.studio-card>.studio-caption{inset-inline:10px;bottom:10px;padding:13px;max-height:52%}.studio-card>.studio-caption h3{font-size:21px;margin:8px 0}.studio-card>.studio-caption p{font-size:13px;line-height:1.65}.studio-card .studio-request{font-size:13px;margin-top:10px}.studio-disclosure{max-width:260px}}
.studio-card:not([inert])>.studio-caption{pointer-events:auto}.studio-card .studio-request{pointer-events:auto}

/* V12: pinned CRT-root growth gets a readable hold; laptop type follows width AND height. */
.codescan-opening{height:430svh}.codescan-hero{inset-inline-start:7%;inset-inline-end:auto;max-inline-size:min(560px,48vw);top:clamp(118px,18svh,175px)}.codescan-hero h2{font-size:clamp(30px,min(3.2vw,5svh),48px);line-height:1.4;max-inline-size:100%;margin:14px 0}.codescan-hero p{font-size:clamp(16px,1.25vw,18px);line-height:1.85;max-inline-size:390px}.codescan-room-shade{background:linear-gradient(90deg,transparent 35%,#03030488 76%,#030304b0),linear-gradient(transparent 70%,#03030490)}
.era-panel h1,.era-panel h2{font-size:clamp(32px,min(4vw,6svh),54px);line-height:1.45;max-inline-size:min(820px,85vw)}.era-capabilities h3{font-size:clamp(28px,min(3vw,4.5svh),38px);line-height:1.4;margin:16px 0}.era-capabilities p{font-size:16px;line-height:1.8}.era-panel[data-era-panel="galaxy"]{background:radial-gradient(ellipse 55% 42% at 50% 50%,#030304c9,transparent 100%)}
@media(max-width:760px){.codescan-hero{inset-inline:24px;max-inline-size:none;top:120px}.codescan-hero h2{font-size:clamp(29px,7vw,36px)}.codescan-hero p{max-inline-size:320px}.codescan-room-shade{background:linear-gradient(#03030465,transparent 55%,#03030470)}}
.studio-intro h2{font-size:clamp(28px,min(3.2vw,5.2svh),44px);line-height:1.45}.chapter-copy h2,.studio-finale h2{font-size:clamp(40px,min(4vw,7.5svh),64px);line-height:1.35}.chapter-copy p{font-size:clamp(18px,1.45vw,21px);line-height:1.7;max-inline-size:29ch}.studio-disclosure{font-size:13px}.era-panel[data-era-panel="galaxy"]{background:radial-gradient(ellipse 55% 42% at 50% 50%,#03030485,transparent 100%)}
/* V13 restores the complete licensed room flight + five-screen arrival, before Team. */
.codescan-opening{height:500svh}.codescan-opening[data-opening-act="flight"] .codescan-hero{opacity:0;visibility:hidden}.codescan-opening[data-opening-act="carousel"] .codescan-hero{max-inline-size:min(400px,34vw)}.codescan-opening[data-opening-act="carousel"] .codescan-controls.show-turns{display:flex}.codescan-opening[data-opening-act="carousel"] .codescan-hero h2{font-size:clamp(27px,min(2.8vw,4.5svh),40px)}
@media(max-width:760px){.codescan-opening[data-opening-act="carousel"] .codescan-hero{max-inline-size:calc(100% - 48px);top:105px}.codescan-opening[data-opening-act="carousel"] .codescan-hero h2{font-size:28px}.codescan-controls{bottom:85px}}
/* Honest compact presentation when this browser cannot create a WebGL context. */
.codescan-opening[data-renderer=error]{height:auto!important;min-height:400px;padding:105px 6vw 65px;background:linear-gradient(125deg,#220b14,#07070a 70%)}
.v-new-era .codescan-opening[data-renderer=error] .codescan-stage{position:relative!important;inset:auto!important;height:auto;min-height:235px;opacity:1!important;visibility:visible!important}
.codescan-opening[data-renderer=error] .codescan-room,.codescan-opening[data-renderer=error] .codescan-room-shade,.codescan-opening[data-renderer=error] .codescan-screen-note,.codescan-opening .codescan-controls{display:none!important}
.codescan-opening[data-renderer=error] .codescan-hero{position:relative;inset:auto;max-inline-size:620px;opacity:1!important;visibility:visible!important}.codescan-opening[data-renderer=error] .codescan-state{position:relative;display:block;inset:auto;text-align:start;margin-top:30px;color:#cbc5cb}.codescan-opening[data-renderer=error]+#era-story{margin-top:0!important}
.studio-chapter[data-chapter-mode=flow] .studio-perspective{display:block;width:100%;padding:0 clamp(20px,4vw,64px);overflow:visible}
.studio-chapter[data-chapter-mode=flow] .studio-carousel{display:grid;width:100%;max-width:1120px;margin-inline:auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;justify-items:stretch}
.studio-chapter[data-chapter-mode=flow] .studio-card{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:2/3;inset:auto}
.studio-chapter[data-chapter-mode=flow] .studio-card>.studio-caption{position:absolute;max-height:62%;overflow:auto}.studio-chapter[data-chapter-mode=flow] .studio-card h3{font-size:clamp(22px,2.1vw,30px)}
@media(max-width:640px){.studio-chapter[data-chapter-mode=flow] .studio-carousel{grid-template-columns:minmax(0,1fr)}.studio-chapter[data-chapter-mode=flow] .studio-card{min-height:540px}.studio-chapter[data-chapter-mode=flow] .studio-card>.studio-caption p{font-size:15px}}
.era-view-options{position:absolute;left:clamp(20px,5vw,80px);top:84px;pointer-events:auto;font-size:14px}.era-view-options summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;font:24px Arial;color:#d5d1d7;border-radius:50%;background:#100b1166;border:1px solid #ffffff1a}.era-view-options summary::-webkit-details-marker{display:none}.era-view-options[open]{padding:6px;border:1px solid #ffffff30;border-radius:14px;background:#120d16ee;backdrop-filter:blur(18px)}.era-view-options button{background:none;border:0;color:white;font:inherit;min-height:44px;padding:8px 14px}.era-view-options summary:focus-visible{outline:2px solid #f01832;outline-offset:3px}
.era-capabilities article[data-era-card="0"]{background:linear-gradient(135deg,#76254132,#1e142457);border-color:#f095ab45}.era-capabilities article[data-era-card="1"]{background:linear-gradient(135deg,#60447832,#27142c57);border-color:#cdb0ee42}.era-capabilities article[data-era-card="2"]{background:linear-gradient(135deg,#30536a32,#111e2857);border-color:#a1cee442}.era-capabilities article{backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff40,0 18px 55px #0003}
.era-panel[data-era-panel="galaxy"]{background:linear-gradient(#03030480 0,transparent 37%,transparent 67%,#030304b0 100%)}.era-galaxy>div:last-child{padding:14px 22px;background:radial-gradient(ellipse,#08060dc9,transparent 75%);border-radius:20px}
.request-dialog .v-brief-actions button[type=submit]{background:#e91737;color:#fff;border:1px solid #ff5168;border-radius:8px;padding:13px 22px;box-shadow:inset 0 1px #ff8fa333,0 6px 22px #e9173720}.request-dialog .v-brief-actions button[type=submit]::before,.request-dialog .v-brief-actions button[type=submit]::after{content:none}.request-dialog .v-brief-actions button[type=submit] svg{display:none}.request-dialog .v-brief-choices legend small{font-size:13px;color:#aaa2af}
.codescan-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:36px;background:radial-gradient(ellipse at 50% 44%,#290a15,#050506 64%)}.codescan-loading-brand{display:flex;flex-direction:column;align-items:center;gap:20px}.codescan-loading-brand svg{width:86px;height:86px;color:#f01832;filter:drop-shadow(0 9px 28px #ed18363b)}.codescan-loading-brand span{font:600 24px Arial;letter-spacing:5px;color:#fff}.codescan-intro .codescan-label{position:static;margin:0;font-size:15px;color:#c6bfc9}.codescan-loading-line{width:160px;height:2px;background:#ffffff18;overflow:hidden}.codescan-loading-line:after{content:'';display:block;width:50%;height:100%;background:#f01832;animation:brand-loading 1.4s ease-in-out infinite alternate}.codescan-intro .codescan-skip{position:static;margin-top:20px;font-size:14px;min-height:44px;padding:9px 20px}@keyframes brand-loading{from{transform:translateX(-100%)}to{transform:translateX(200%)}}
.era-search{background:#ffffff06;border-color:#ffffff26;backdrop-filter:blur(18px)}.era-search input::placeholder{color:#c8c2cc;opacity:1}.era-search:focus-within{background:#161019e8;border-color:#f01832}
@media(max-width:760px){.codescan-opening{height:360svh}#era-story[data-era-mode=cinema]{height:660svh}.auralis-chapter[data-chapter-mode=cinema]{height:480svh}.studio-chapter[data-chapter-mode=cinema]{height:380svh}.studio-chapter[data-chapter-mode=cinema] .studio-intro{inset:92px 0 auto;padding:16px 24px;gap:0;z-index:4;background:linear-gradient(#060609ea,#060609a8 80%,transparent)}.studio-chapter[data-chapter-mode=cinema] .studio-intro>span{display:none}.studio-chapter[data-chapter-mode=cinema] .studio-intro h2{font-size:25px;line-height:1.35;margin:0 0 8px}.studio-chapter[data-chapter-mode=cinema] .studio-disclosure{font-size:12px;line-height:1.6;max-width:100%}.studio-chapter[data-chapter-mode=cinema] .studio-perspective{top:var(--studio-copy-gap,210px);bottom:var(--studio-bottom-gap,25px)}.studio-card .studio-caption>span{display:none}.studio-chapter[data-chapter-mode=cinema] .studio-card{max-height:calc(100svh - 280px)}.studio-chapter[data-chapter-mode=cinema] .studio-carousel{height:min(var(--sr-card-h),calc(100svh - 280px))}}
@media(prefers-reduced-motion:reduce){.codescan-loading-line:after{animation:none;transform:none}}
.ascent-scroll[data-static=false] .ascent-service-nav{display:none}.ascent-scroll[data-static=false] .ascent-current{transition:opacity .18s ease}
@media(max-width:760px){.ascent-scroll[data-static=false]{height:400svh}.ascent-scroll[data-static=false] .ascent-pin{position:sticky;top:0;height:100svh;min-height:0;padding:105px 20px 35px 52px;display:flex;align-items:center}.ascent-scroll[data-static=false] .ascent-readout{position:relative!important;inset:auto!important;transform:none!important;width:100%;max-width:640px;padding:20px 17px;border:1px solid #ffffff30;border-radius:12px;background:linear-gradient(135deg,#43132945,#13101870);backdrop-filter:blur(16px);max-height:calc(100svh - 145px);overflow:auto}.ascent-scroll[data-static=false] .ascent-labels{display:none}.ascent-scroll[data-static=false] .ascent-node,.ascent-scroll[data-static=false] .ascent-spine{left:25px}.ascent-scroll[data-static=false] .ascent-node{width:32px;height:32px}.ascent-scroll[data-static=false] .ascent-readout h2{font-size:26px;margin:12px 0}.ascent-scroll[data-static=false] .ascent-current h3{font-size:21px;line-height:1.6;margin:12px 0}.ascent-scroll[data-static=false] .ascent-current p{font-size:15px;line-height:1.7}.ascent-scroll[data-static=false] .ascent-current>.ascent-index{font-size:34px}.ascent-scroll[data-static=false] .ascent-current h4{font-size:14px;margin:14px 0 5px}.ascent-scroll[data-static=false] .ascent-current>.era-button{width:100%;font-size:15px;min-height:44px;margin-top:18px}.ascent-scroll[data-static=false] .ascent-compact-rail{display:flex;position:absolute;left:22px;top:170px;bottom:70px;flex-direction:column;justify-content:space-between}.ascent-scroll[data-static=false] .ascent-pixels{opacity:.18}}

.ascent-node svg{display:block;width:23px;height:23px;color:#f01832}
/* Portrait correction: one contained header row and scene-owned reading layers. */
.era-header{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,310px);gap:18px;align-items:center}.era-header .v-search-wrap{min-width:0;width:100%;max-width:none;margin:0}.era-header .era-search{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.era-header .era-view-options{position:relative;inset:auto;justify-self:end;margin:0}.era-view-options[open]{position:relative;padding:0;background:#10080eea}.era-view-options[open] button{position:absolute;inset-inline-end:0;top:52px;min-width:200px;background:#150b12f5;border:1px solid #ffffff30;border-radius:12px}.era-brand{white-space:nowrap;min-width:0}
.codescan-opening[data-opening-act=flight] .codescan-hero{opacity:var(--flight-copy-opacity,1);visibility:visible;transition:none}.codescan-screen-note[hidden]{display:none!important}.codescan-opening[data-opening-act=flight] .codescan-room-shade{background:linear-gradient(#03030438,transparent 38%,#03030418)}
.era-capabilities article[data-era-card]{background:linear-gradient(135deg,#64132226,#100a103d);border-color:#eab6bf38;backdrop-filter:blur(10px)}
@media(max-width:760px){.era-header{grid-template-columns:auto minmax(0,1fr);padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));gap:8px}.era-brand{gap:7px}.era-brand span{font-size:12px;letter-spacing:.8px}.era-brand svg{width:24px;height:26px;flex-shrink:0}.era-search{padding:0 3px 0 6px}.era-search input{padding:8px 5px;font-size:16px}.era-search button{width:44px;min-width:44px;min-height:44px;padding:10px}.era-view-options summary{width:44px;height:44px;font-size:22px}.era-header .v-search-suggestions{top:69px}.codescan-hero{top:90px}.codescan-hero h2{font-size:clamp(28px,7.5vw,34px);line-height:1.45}.codescan-hero p{font-size:16px}.codescan-opening[data-opening-act=flight] .codescan-hero{top:34%;inset-inline:22px;text-align:center;max-inline-size:none}.codescan-opening[data-opening-act=flight] .codescan-hero p{max-width:none}.codescan-opening[data-opening-act=carousel] .codescan-hero{top:82px}.era-capabilities article{padding:22px}.era-capabilities h3{font-size:29px}.era-capabilities p{font-size:16px;line-height:1.7}}

/* Arabic cinematic captions follow the site's RTL reading flow. */
.era-panel[lang=ar] h1,.era-panel[lang=ar] h2,.era-panel[lang=ar] h3,.chapter-copy[lang=ar] h2,.studio-finale[lang=ar] h2{font-family:VNL,Arial,sans-serif;font-weight:500;line-height:1.35;letter-spacing:normal;color:#f7f5f7}.era-panel[lang=ar] p,.chapter-copy[lang=ar] p,.studio-finale[lang=ar] p{font-family:VNL,Arial,sans-serif;line-height:1.7;letter-spacing:normal}

.era-card-index,.studio-intro>span,.studio-caption>span,.studio-finale>span{letter-spacing:normal;text-transform:none}

@media(max-width:760px){.chapter-copy[lang=ar] h2,.studio-finale[lang=ar] h2,.era-panel[lang=ar] h1,.era-panel[lang=ar] h2{font-size:clamp(36px,10vw,46px);max-inline-size:100%}.era-panel[lang=ar] h3{font-size:clamp(30px,8vw,36px)}.chapter-copy[lang=ar] p{font-size:clamp(17px,4.4vw,19px);max-inline-size:29ch}.auralis-chapter[data-chapter-mode=cinema] .chapter-copy,.auralis-chapter[data-chapter-mode=cinema] .chapter-copy:nth-of-type(3){padding: max(112px,13svh) 7vw max(140px,18svh);gap:20px}}
@media(max-width:760px) and (max-height:660px){.auralis-chapter[data-chapter-mode=cinema] .chapter-copy,.auralis-chapter[data-chapter-mode=cinema] .chapter-copy:nth-of-type(3){padding-block-end:90px}.chapter-copy[lang=ar] h2{font-size:34px}}

.era-accessibility{position:relative;z-index:4;isolation:isolate;padding:24px;text-align:center;background:#09090c}.era-accessibility .era-motion{min-height:44px;padding:10px 16px;border:0;background:transparent;color:#bab2bd;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}

.era-copyright{margin:16px auto 0;max-inline-size:100%;padding-block:8px;line-height:1.8;font-size:14px;color:#bab2bd;text-wrap:balance;overflow-wrap:break-word}.era-copyright bdi{white-space:nowrap}.era-accessibility{padding-bottom:max(28px,env(safe-area-inset-bottom))}

.public-scroll-cue{position:fixed;z-index:40;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:grid;place-items:center;width:48px;height:52px;padding:8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#f7f5f7;pointer-events:none;filter:drop-shadow(0 2px 6px #000b)}.public-scroll-cue[hidden]{display:none}.public-scroll-cue svg{animation:public-cue-drift 2.4s ease-in-out infinite}@keyframes public-cue-drift{0%,100%{transform:translateY(-2px);opacity:.7}50%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.public-scroll-cue svg{animation:none}}
/* Public search expands only from the explicit trigger. */
.era-header .v-search-wrap{justify-self:end;position:relative}.era-search-toggle{display:grid;place-items:center;margin-inline-start:auto;width:44px;height:44px;padding:10px;border:1px solid #ffffff26;border-radius:50%;background:#100e1460;color:#f7f5f7;cursor:pointer;backdrop-filter:blur(10px)}.era-search-toggle svg{width:22px;height:22px}.era-search-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}.era-header :is(.era-search,.era-search-toggle)[hidden]{display:none!important}.era-header .v-search-wrap[data-open=false]{width:44px}.era-header:has(.v-search-wrap[data-open=false]){grid-template-columns:auto 44px;justify-content:space-between}.era-header .v-search-wrap[data-open=true]{width:100%}
