:root{--ink:#ecf0e8;--muted:#a87d88;--bg:#110313;--panel:#18081a;--line:rgba(242,205,214,.14);--lime:#d2a95c;--gold:#e9c873;--sans:Manrope,sans-serif;--serif:"Playfair Display",serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body.locked,body.overlay{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a{color:inherit}
a{text-decoration:none}
.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pointer-light{position:fixed;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgba(210,169,92,.07),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.eyebrow{font:500 .67rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#cdafb6}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:8px;animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}
}
em{font-family:var(--serif);font-weight:600;color:var(--gold)}

.access{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:8vw;padding:7vw 10vw;background:radial-gradient(circle at 75% 30%,#420c19 0,transparent 34%),#120414;transition:clip-path 1.1s cubic-bezier(.75,0,.2,1),visibility 1.1s;clip-path:inset(0)}
.access.cleared{clip-path:inset(0 0 100% 0);visibility:hidden}
.access-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;transform:perspective(500px) rotateX(60deg) scale(1.4) translateY(22%);mask-image:linear-gradient(transparent,#000)}
.access-copy{position:relative}
.access-copy h1{font-size:clamp(3.2rem,6vw,7rem);line-height:.92;letter-spacing:-.065em;margin:1.5rem 0;max-width:800px}
.access-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem}
.access-meta{display:flex;gap:2rem;margin-top:5rem;font:500 .7rem var(--mono);letter-spacing:.1em}
.credential{position:relative;z-index:2;padding:2rem;border:1px solid rgba(248,218,226,.25);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 35px 100px #0009,inset 0 1px #fff3;backdrop-filter:blur(18px);transform:perspective(900px) rotateY(-5deg);overflow:hidden}
.credential.scanning{animation:cardScan 1.7s ease-in-out}
@keyframes cardScan{40%{transform:perspective(900px) rotateY(5deg) scale(1.025)}
80%{transform:perspective(900px) rotateY(-2deg)}
}
.lanyard{position:absolute;top:-25px;left:50%;width:70px;height:38px;border:8px solid #221324;border-radius:20px;transform:translateX(-50%)}
.credential-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff2 50%,transparent 70%);transform:translateX(-120%)}
.scanning .credential-shine{animation:shine 1.3s ease}
@keyframes shine{to{transform:translateX(120%)}
}
.scanline{position:absolute;left:0;right:0;top:-5%;height:2px;background:var(--lime);box-shadow:0 0 25px 5px var(--lime);opacity:0}
.scanning .scanline{opacity:1;animation:scan 1.5s ease-in-out}
@keyframes scan{to{top:105%}
}
.credential-head{display:flex;align-items:center;gap:14px;font:400 .58rem/1.6 var(--mono);letter-spacing:.1em}
.credential-head .seal{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font:bold .65rem/1 var(--sans);color:var(--gold)}
.credential-head b{color:var(--muted)}
.credential-head i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#ff665c;box-shadow:0 0 12px #ff665c}
.credential-head i.ok{background:var(--lime);box-shadow:0 0 12px var(--lime)}
.portrait{height:190px;margin:2rem 0;display:grid;place-items:center;position:relative;border-block:1px solid var(--line);background:radial-gradient(circle,#e6abba13,transparent 60%)}
.portrait>span{font:600 3.5rem var(--serif);color:var(--gold)}
.portrait small{position:absolute;right:0;bottom:14px;text-align:right;font:400 .52rem/1.5 var(--mono);color:var(--muted)}
.portrait-rings{position:absolute;width:130px;aspect-ratio:1;border:1px dashed #ebd0d744;border-radius:50%;animation:spin 15s linear infinite}
.portrait-rings:after{content:"";position:absolute;inset:16px;border:1px solid #d2a95c44;border-radius:50%}
@keyframes spin{to{transform:rotate(1turn)}
}
.credential label,.modal label,.studio-controls small{display:grid;gap:8px;font:500 .58rem var(--mono);letter-spacing:.1em;color:var(--muted)}
.credential input,.modal input,.modal select,.modal textarea{width:100%;border:0;border-bottom:1px solid #ffffff3b;background:transparent;color:var(--ink);padding:12px 2px;outline:none}
.credential input{font-size:1.25rem}
.credential input:focus,.modal input:focus,.modal textarea:focus{border-color:var(--lime)}
.credential-code{display:flex;justify-content:space-between;margin:15px 0 25px;font:400 .5rem var(--mono);color:#9c6c78}
.primary,.secondary{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:2px;padding:16px 20px;background:var(--lime);color:#140716;font-weight:700;cursor:pointer;transition:.25s}
.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.scan-status{text-align:center;font:400 .58rem var(--mono);letter-spacing:.12em;color:var(--muted);margin:14px 0 0}
.scan-status.ok{color:var(--lime)}

.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:75px;padding:0 4vw;display:flex;align-items:center;gap:3rem;border-bottom:1px solid var(--line);background:#110313cc;backdrop-filter:blur(18px)}
.wordmark{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600}
.wordmark span{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.62rem}
.wordmark b{color:var(--gold)}
.nav nav{display:flex;gap:2rem;margin:auto}
.nav nav a{font-size:.72rem;color:#c09ea6;transition:.2s}
.nav nav a:hover{color:var(--ink)}
.sound{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:30px;padding:9px 13px;background:#ffffff05;font:500 .58rem var(--mono);text-transform:uppercase;cursor:pointer}
.sound i{width:7px;height:7px;border-radius:50%;background:#68706b}
.sound[aria-pressed=true] i{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.nav-toggle{display:none}

.boardroom{position:relative;min-height:100vh;padding:125px 4vw 50px;display:grid;grid-template-columns:minmax(280px,31%) 1fr;grid-template-rows:1fr auto;gap:20px;overflow:hidden}
.boardroom:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,#450918 0,transparent 35%),linear-gradient(120deg,#120415,#09020a);z-index:-2}
.boardroom-copy{align-self:center;padding-left:3vw;z-index:2}
.boardroom h2,.section h2,.contact h2{font-size:clamp(3.3rem,6vw,7rem);line-height:.88;letter-spacing:-.065em;margin:1.2rem 0}
.boardroom-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:.92rem;line-height:1.7}
.event-pill{margin-top:2.5rem;display:grid;grid-template-columns:auto 1fr;width:min(360px,100%);padding:16px;border:1px solid var(--line);background:#ffffff05}
.event-pill span{grid-row:span 2;font:700 1.8rem var(--serif);color:var(--gold);padding-right:16px;margin-right:16px;border-right:1px solid var(--line)}
.event-pill b{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}
.event-pill small{font-size:.62rem;color:var(--muted);line-height:1.5}
.map-stage{position:relative;align-self:center;aspect-ratio:1.8;transform-style:preserve-3d;transition:transform .16s ease-out;border:1px solid #cc8c9c12;border-radius:50%;background:radial-gradient(ellipse at center,#270a2c 0,#120415 58%,transparent 70%);box-shadow:inset 0 0 90px #ff457308,0 40px 90px #0008;cursor:grab;will-change:transform}.map-stage.dragging{cursor:grabbing;transition:none}.map-stage:before{content:"";position:absolute;inset:3%;border:1px solid #cc8c9c14;border-radius:50%;pointer-events:none;transform:translateZ(-18px)}.map-stage:after{content:"DRAG TO ROTATE / LIVE";position:absolute;right:5%;top:8%;font:500 .48rem var(--mono);letter-spacing:.14em;color:#a56374;transform:translateZ(65px)}
.map-aura{position:absolute;inset:10%;background:radial-gradient(ellipse,#ff568016,transparent 65%);filter:blur(20px)}
.world{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 25px 30px #000);transform:translateZ(28px);transform-style:preserve-3d}
.latitudes{fill:none;stroke:#c881931c;stroke-width:1}
.ocean-glow{fill:url(#oceanGlow)}.land{fill:url(#landFill);stroke:#da97a8;stroke-opacity:.48;stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke}.land path{transition:fill .35s,stroke .35s}.map-stage:hover .land path{fill:#c16d821f;stroke:#f4becb;stroke-opacity:.62}.coast-lights{fill:#d8ff73;filter:url(#glow)}.coast-lights circle{animation:cityBlink 3s ease-in-out infinite}.coast-lights circle:nth-child(2n){animation-delay:-1.2s}.coast-lights circle:nth-child(3n){animation-delay:-2.1s}@keyframes cityBlink{50%{opacity:.25}}
.routes path{fill:none;stroke:#d2a95c66;stroke-width:1;stroke-dasharray:4 8;animation:dash 18s linear infinite}
@keyframes dash{to{stroke-dashoffset:-200}
}
.orbit{position:absolute;left:50%;top:50%;border:1px solid #e7a7b71a;border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}
.o1{width:95%;height:55%}
.o2{width:65%;height:85%;transform:translate(-50%,-50%) rotate(55deg)}
.node{--c:var(--lime);position:absolute;left:var(--x);top:var(--y);border:0;background:none;color:var(--ink);transform:translate(-50%,-50%) translateZ(72px);cursor:pointer;text-align:left;z-index:3}
.node-dot{display:block;width:13px;height:13px;border:2px solid var(--c);border-radius:50%;background:#110313;box-shadow:0 0 15px var(--c)}
.node-dot:after{content:"";position:absolute;width:28px;height:28px;left:-9px;top:-9px;border:1px solid var(--c);border-radius:50%;animation:nodePulse 2.5s infinite}
@keyframes nodePulse{70%,100%{transform:scale(1.8);opacity:0}
}
.node-label{position:absolute;left:18px;top:-6px;white-space:nowrap;font:500 .58rem var(--mono);letter-spacing:.08em;text-shadow:0 2px 6px #000}
.node-label small{display:block;color:#a2707d;font-size:.48rem;margin-top:4px}
.node:hover,.node.active{z-index:8}.node:hover .node-label,.node.active .node-label{color:var(--c)}.node:hover .node-dot,.node.active .node-dot{transform:scale(1.5);background:var(--c)}.map-preview{--pc:var(--lime);position:absolute;left:5%;bottom:7%;z-index:10;width:min(360px,42%);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:15px;border:1px solid color-mix(in srgb,var(--pc) 36%,transparent);background:#120414e8;box-shadow:0 18px 60px #0008;backdrop-filter:blur(15px);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.map-preview.show{opacity:1;transform:none}.map-preview>span{font:700 2rem var(--serif);color:var(--pc)}.map-preview small{display:block;font:500 .48rem var(--mono);letter-spacing:.12em;color:#a46c7a}.map-preview b{display:block;margin:3px 0;font-size:1rem;color:var(--pc)}.map-preview p{margin:0;color:#c09da6;font-size:.62rem;line-height:1.45}.map-preview i{font:500 .48rem var(--mono);font-style:normal;color:var(--pc)}
.map-readout{position:absolute;left:5%;right:5%;bottom:2%;display:flex;justify-content:space-between;font:400 .48rem var(--mono);color:#92606c}
.map-readout b{color:var(--lime)}
.committee-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);border-block:1px solid var(--line)}
.committee-rail button{padding:12px 10px;border:0;border-right:1px solid var(--line);background:transparent;color:#976672;font:500 .56rem var(--mono);cursor:pointer}
.committee-rail button:hover{background:#fff1;color:var(--c)}
.scroll-cue{position:absolute;right:4vw;bottom:100px;font:500 .55rem var(--mono);color:#9d6c78}
.scroll-cue span{margin-left:10px;color:var(--lime)}

.section{position:relative;padding:9rem 7vw}
.manifesto{background:#ebe9df;color:#210b25}
.manifesto .eyebrow,.manifesto p{color:#714b55}
.manifesto h2{font-size:clamp(2.8rem,5vw,5.5rem)}
.manifesto h2 em{color:#87112f}
.manifesto-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}
.manifesto-grid>div>p{font-size:1.05rem;line-height:1.8}
.stats{display:flex;gap:2rem;border-top:1px solid #280b2d22;padding-top:2rem;margin-top:3rem}
.stats span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.stats b{display:block;font:700 2rem var(--serif);color:#430d1a}
.prize-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border:1px solid #2f0e3429}
.prize-grid article{padding:2rem;border-right:1px solid #2f0e3429;min-height:280px}
.prize-grid small{font:500 .55rem var(--mono);color:#875c67}
.prize-grid h3{font-size:1.25rem;margin-top:3.5rem}
.prize-grid article>b{font:700 2rem var(--serif);color:#87112f}
.prize-grid p{font-size:.75rem;line-height:1.7}
.ip-prize{background:#4a0919;color:white}
.ip-prize small,.ip-prize p{color:#cb9faa}
.ip-prize article>b{color:var(--lime)}
.applications{background:#160718}
.section-head{display:grid;grid-template-columns:1fr .6fr;gap:5vw;align-items:end}
.section-head h2{font-size:clamp(3rem,5vw,5.4rem)}
.section-head>p{color:var(--muted);line-height:1.8}
.role-list{border-top:1px solid var(--line);margin-top:5rem}
.role-list button{display:grid;grid-template-columns:70px 1fr 2fr auto;gap:20px;align-items:center;width:100%;padding:2rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:.2s}
.role-list button:hover{background:#d2a95c;color:#160718;padding-left:2rem}
.role-list span{font:500 .6rem var(--mono)}
.role-list b{font-size:1.25rem}
.role-list small{color:var(--muted)}
.role-list button:hover small{color:#4e1b28}
.role-list i{font-style:normal;font-size:.7rem}
.contact{background:#d2a95c;color:#18081a}
.contact .eyebrow{color:#632b39}
.contact h2 em{color:#83132f}
.contact-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border:1px solid #280b2c44}
.contact-row a{display:flex;flex-direction:column;min-width:0;padding:2rem;border-right:1px solid #280b2c44}
.contact-row small{font:500 .55rem var(--mono);color:#65313e}
.contact-row b{font-size:1.3rem;margin:2.5rem 0 .5rem}
.contact-row span{font-size:.68rem;overflow-wrap:anywhere}
footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 4vw;background:#09030a;border-top:1px solid var(--line);font:500 .55rem var(--mono);color:var(--muted)}

.transition{position:fixed;inset:0;z-index:78;display:grid;place-items:center;background:#130515;clip-path:circle(0 at var(--tx,50%) var(--ty,50%));pointer-events:none;transition:clip-path .75s cubic-bezier(.7,0,.25,1)}
.transition.go{clip-path:circle(150% at var(--tx,50%) var(--ty,50%))}
.transition-mark{width:110px;aspect-ratio:1;border:1px solid var(--tc);border-radius:50%;display:grid;place-items:center;color:var(--tc);font:700 1.1rem var(--mono);box-shadow:0 0 60px color-mix(in srgb,var(--tc) 30%,transparent)}
.transition p{position:absolute;top:65%;font:500 .55rem var(--mono);letter-spacing:.15em;color:var(--tc)}
.dossier{--c:var(--lime);position:fixed;inset:0;z-index:75;display:grid;grid-template-columns:42% 58%;background:#110413;visibility:hidden;opacity:0;transform:scale(1.03);transition:.5s}
.dossier.open{visibility:visible;opacity:1;transform:none}
.close{position:absolute;right:25px;top:25px;z-index:3;border:1px solid var(--line);border-radius:30px;background:#11041388;color:var(--ink);padding:10px 15px;font:500 .58rem var(--mono);cursor:pointer}
.dossier-visual{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,#110413),#110413 68%);border-right:1px solid var(--line)}
.crest{width:210px;aspect-ratio:1;border:1px solid var(--c);border-radius:50%;display:grid;place-items:center;color:var(--c);font:700 2rem var(--serif);box-shadow:0 0 80px color-mix(in srgb,var(--c) 20%,transparent);z-index:2}
.dossier-visual>p{position:absolute;bottom:8%;font:500 .6rem var(--mono);letter-spacing:.15em}
.visual-rings,.visual-rings:before,.visual-rings:after{position:absolute;width:65%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--c) 25%,transparent);border-radius:50%;animation:spin 22s linear infinite}
.visual-rings:before,.visual-rings:after{content:"";width:130%;left:-15%;top:-15%;transform:rotateX(60deg)}
.visual-rings:after{width:70%;left:15%;top:15%;border-style:dashed}
.dossier-content{overflow-y:auto;padding:9vh 7vw 6vh}
.dossier-content h2{font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.07em;margin:1rem 0;color:var(--c)}
.dossier-content h3{font:600 1.2rem var(--serif);color:#d6bec4}
.agenda{margin:3rem 0;padding:1.5rem 0;border-block:1px solid var(--line)}
.agenda small,.dossier-copy small{font:500 .55rem var(--mono);color:var(--c)}
.agenda p{font-size:1.2rem}
.dossier-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.dossier-copy p{font-size:.78rem;line-height:1.75;color:var(--muted)}
.skill-row{display:flex;gap:8px;flex-wrap:wrap;margin:2rem 0}
.skill-row span{border:1px solid var(--line);border-radius:20px;padding:8px 12px;font:500 .52rem var(--mono)}
.dossier-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem}.committee-sound{display:flex;align-items:center;gap:9px;border:1px solid var(--c);background:transparent;color:var(--c);padding:15px 18px;font:500 .56rem var(--mono);text-transform:uppercase;cursor:pointer;white-space:nowrap}.committee-sound:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.committee-sound.hidden{display:none}.committee-sound span{font-size:.48rem}.dossier-actions>p{grid-column:1/-1}
.dossier-actions>p{font-size:.62rem;color:var(--muted)}
.dossier-actions>p b{color:var(--c)}

.modal{width:min(720px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:5px;padding:3rem;background:#18081a;color:var(--ink);box-shadow:0 30px 100px #000}
.modal::backdrop{background:#060107d9;backdrop-filter:blur(8px)}
.modal h2{font-size:2.5rem;margin:.5rem 0 2rem}
.modal form{display:grid;gap:1.5rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.modal select option{background:#18081a}
.secure-note,.form-note{font-size:.6rem;color:var(--muted);text-align:center}
.studio-modal{width:min(1100px,calc(100% - 30px))}
.studio-head{display:flex;justify-content:space-between;align-items:center}
.unlocked{font:500 .55rem var(--mono);color:var(--lime)}
.studio-grid{display:grid;grid-template-columns:320px 1fr;gap:3rem}
.studio-controls{align-content:start}
.studio-controls input{width:100%}
.finish-picks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.finish-picks button,.secondary{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px;cursor:pointer}
.finish-picks button.active{border-color:var(--lime);color:var(--lime)}
.canvas-side{text-align:center}
.canvas-side canvas{width:min(100%,400px);height:auto;border-radius:18px;box-shadow:0 25px 50px #0009}
.payment-panel{width:min(100%,520px);margin:18px auto 0;padding:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-align:left;border:1px solid rgba(210,169,92,.28);background:linear-gradient(135deg,rgba(210,169,92,.08),rgba(255,255,255,.025))}.payment-panel small{display:block;font:500 .5rem var(--mono);letter-spacing:.12em;color:var(--lime)}.payment-panel b{display:block;margin-top:4px;font-size:.9rem}.payment-panel p{margin:4px 0 0;font-size:.62rem;line-height:1.5;color:var(--muted)}.payment-panel .primary{width:auto;min-width:155px}.payment-panel.paid{border-color:#ff4d79;background:rgba(255,77,121,.08)}.payment-panel.paid small,.payment-panel.paid p{color:#ff4d79}
.canvas-side>div{display:flex;gap:10px;margin:15px auto 0;max-width:400px}
.secondary{display:block}
.canvas-side button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.6);transform:none}
.toast{position:fixed;z-index:110;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;padding:12px 18px;background:#e8ecdf;color:#210f24;border-radius:3px;font:500 .6rem var(--mono);transition:.3s}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:900px){.access{grid-template-columns:1fr;padding:80px 6vw 30px;overflow:auto}
.access-copy h1{font-size:3.2rem}
.access-copy .access-meta{display:none}
.credential{width:min(100%,420px);margin:auto;transform:none}
.nav{padding:0 20px}
.nav nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;padding:25px;background:#110413}
.nav.menu-open nav{display:flex}
.nav-toggle{display:block;border:0;background:none;color:var(--ink);font-size:.7rem}
.sound{margin-left:auto}
.boardroom{display:block;padding:115px 20px 55px}
.boardroom-copy{padding:0}
.boardroom h2{font-size:3.6rem}
.event-pill{display:none}
.map-stage{margin:3rem -5vw 1rem;aspect-ratio:1.25}
.node-label small{display:none}
.committee-rail{grid-template-columns:repeat(4,1fr)}
.scroll-cue{display:none}
.section{padding:6rem 24px}
.manifesto-grid,.section-head{grid-template-columns:1fr}
.stats{gap:1rem}
.prize-grid{grid-template-columns:1fr 1fr;margin-top:4rem}
.contact-row{grid-template-columns:1fr}
.role-list button{grid-template-columns:35px 1fr auto}
.role-list small{display:none}
.dossier{grid-template-columns:1fr}
.dossier-visual{min-height:32vh}
.crest{width:130px}
.dossier-content{padding:4rem 25px}
.dossier-content h2{font-size:4rem}
.dossier-copy{grid-template-columns:1fr}
.dossier-actions{grid-template-columns:1fr}
.studio-grid{grid-template-columns:1fr}
.studio-head{display:block}
.field-row{grid-template-columns:1fr}
footer{flex-direction:column;gap:1rem}
.pointer-light{display:none}
}
@media(max-width:560px){.access-copy{display:none}
.map-preview{display:none}
.credential{padding:1.4rem}
.portrait{height:150px}
.nav .wordmark{font-size:0}
.nav .wordmark b{font-size:.7rem}
.sound span{display:none}
.boardroom{min-height:auto}
.map-stage{aspect-ratio:1}
.committee-rail{grid-template-columns:repeat(2,1fr)}
.prize-grid{grid-template-columns:1fr}
.stats{flex-wrap:wrap}
.dossier-visual{min-height:28vh}
.dossier-content h2{font-size:3.2rem}
.contact h2{font-size:3.4rem}
.canvas-side>div{flex-direction:column}
.payment-panel{grid-template-columns:1fr}.payment-panel .primary{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
.pointer-light{display:none}
}

/* Full-screen global route experience */
body.map-mode{height:100dvh;overflow:hidden}
body.map-mode main{height:100dvh;overflow:hidden}
body.map-mode main>.section,body.map-mode footer{display:none}
body.map-mode .nav nav{display:none}
.nav{height:68px;background:linear-gradient(180deg,#030914e8,transparent);border:0;backdrop-filter:none;pointer-events:none}
.nav .wordmark,.nav .sound,.nav .nav-toggle{pointer-events:auto}
.sound{position:fixed;right:24px;bottom:22px;top:auto;z-index:95;width:50px;height:50px;justify-content:center;padding:0;border-color:#f3e7cf55;background:#07101ed9;box-shadow:0 12px 35px #0009;backdrop-filter:blur(16px)}
.sound span{position:absolute;right:58px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.25s;color:#f3eadc}
.sound:hover span,.sound:focus-visible span{opacity:1;transform:none}
.sound i{width:16px;height:16px;border-radius:2px;background:linear-gradient(90deg,#798088 15%,transparent 15% 28%,#798088 28% 43%,transparent 43% 56%,#798088 56% 72%,transparent 72% 84%,#798088 84%);clip-path:polygon(0 35%,16% 35%,16% 65%,31% 65%,31% 20%,47% 20%,47% 80%,62% 80%,62% 8%,78% 8%,78% 92%,94% 92%,94% 30%,100% 30%,100% 70%,84% 70%,84% 100%,56% 100%,56% 88%,38% 88%,38% 72%,9% 72%,9% 62%,0 62%)}
.sound[aria-pressed=true] i{background:linear-gradient(90deg,#d2a95c 15%,transparent 15% 28%,#d2a95c 28% 43%,transparent 43% 56%,#d2a95c 56% 72%,transparent 72% 84%,#d2a95c 84%);filter:drop-shadow(0 0 7px #d2a95c)}

.boardroom{height:100dvh;min-height:0;padding:0;display:block;background:#020814;overflow:hidden}
.boardroom:before{display:none}
.map-heading{position:absolute;z-index:8;top:84px;left:50%;transform:translateX(-50%);text-align:center;text-shadow:0 2px 20px #000;pointer-events:none}
.map-heading p{display:inline;margin:0;font:500 .58rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#e0bbc4}
.map-heading b{display:block;margin-top:8px;font:700 clamp(1.1rem,2vw,1.6rem) var(--sans);letter-spacing:-.03em;color:#fff5e6}
.map-prize-pool{display:block;margin-top:7px;color:#e6c78e;font:500 .52rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.map-heading{top:auto;bottom:88px;left:50%;width:min(300px,32vw);transform:translateX(-50%);text-align:center}
.map-heading:after{content:"";position:absolute;left:50%;bottom:-13px;width:140px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#c4a068aa,transparent)}
.map-stage{position:absolute;inset:-1.5%;margin:0;width:103%;height:103%;align-self:stretch;aspect-ratio:auto;border:0;border-radius:0;background:#020814 url("../images/world-atlas-india-focus.png") center/cover no-repeat;box-shadow:none;cursor:grab;overflow:hidden}
.map-stage:before{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,#02081470 0,transparent 18%,transparent 72%,#020814ba 100%);transform:none;z-index:1}
.map-stage:after{content:"LIVE ROUTE / 08 DESTINATIONS";z-index:7;right:auto;left:4vw;top:auto;bottom:74px;color:#e7d0d6b5;transform:none}
.map-aura{inset:0;background:linear-gradient(#ff74970b 1px,transparent 1px),linear-gradient(90deg,#ff74970b 1px,transparent 1px),radial-gradient(ellipse at 70% 50%,transparent 25%,#0208143d 76%,#020814b5);background-size:8.333% 16.666%,8.333% 16.666%,auto;filter:none;pointer-events:none;z-index:1}
.world{position:absolute;inset:0;z-index:3;width:100%;height:100%;filter:none;transform:none;pointer-events:none}
.routes path{stroke:#ff4876;stroke-width:2.2;stroke-dasharray:6 12;filter:drop-shadow(0 0 5px #ff245b);opacity:.78}
.nodes{position:absolute;inset:0;z-index:5}
.node{transform:translate(-50%,-50%);z-index:6}
.node-dot{width:16px;height:16px;border:3px solid #fff6e7;background:var(--c);box-shadow:0 0 8px #fff,0 0 24px var(--c)}
.node-dot:after{width:38px;height:38px;left:-14px;top:-14px;border-width:2px}
.node-label{left:23px;top:-8px;padding:5px 8px;border-radius:3px;background:#030915b8;font-size:.62rem;color:#fff7e9;box-shadow:0 8px 20px #0008}
.node-label small{color:var(--c);margin-top:2px}
.node-ipl .node-label{transform:translate(4px,24px)}.node-dalal .node-label{transform:translate(-108px,20px)}.node-aippm .node-label{transform:translate(10px,-34px)}.node-startup .node-label{transform:translate(13px,19px)}.node-unhrc .node-label{transform:translate(8px,15px)}.node-ip .node-label{transform:translate(-68px,-31px)}
.node:hover .node-dot,.node.active .node-dot{transform:scale(1.35);box-shadow:0 0 12px #fff,0 0 38px var(--c)}
.map-preview{z-index:8;right:3.5vw;top:auto;bottom:110px;width:min(330px,28vw);border:1px solid #f5e7cf55;border-radius:12px;background:#06101be8;backdrop-filter:blur(15px);box-shadow:0 18px 50px #0008}
.map-readout{z-index:7;bottom:74px;color:#cfabb4;pointer-events:none}
.committee-rail{position:absolute;z-index:9;left:50%;bottom:16px;transform:translateX(-50%);width:min(960px,72vw);display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #f5e7cf42;border-radius:999px;overflow:hidden;background:#06101bd9;backdrop-filter:blur(15px);box-shadow:0 18px 50px #0007}
.committee-rail button{padding:13px 8px;color:#c99faa;border-right-color:#f5e7cf25}
.committee-rail button:hover,.committee-rail button:focus-visible{background:var(--c);color:#07101a;outline:0}

/* Rocket journey into a committee */
.transition{z-index:78;display:block;background:radial-gradient(circle at 75% 48%,color-mix(in srgb,var(--tc) 20%,#08101f),#02050c 58%);clip-path:none;opacity:0;visibility:hidden;overflow:hidden;transition:opacity .25s,visibility .25s;isolation:isolate}
.transition.go{clip-path:none;opacity:1;visibility:visible;pointer-events:auto}
.flight-stars{position:absolute;inset:-30%;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.8px),radial-gradient(circle,#ff7396 0 1px,transparent 2px),radial-gradient(circle,#ffc667 0 1px,transparent 2px);background-size:90px 90px,140px 140px,210px 210px;background-position:0 0,30px 50px,80px 20px;opacity:.65;transform:rotate(-12deg)}
.go .flight-stars{animation:starRush 1.75s linear both}
.flight-route{position:absolute;left:-15vw;top:63%;width:105vw;height:3px;transform:rotate(-16deg);transform-origin:left;background:linear-gradient(90deg,transparent,#ff5e86 20%,#ffe06b 80%,transparent);box-shadow:0 0 12px #ff4c79,0 0 40px #ffca4b;opacity:0}
.go .flight-route{animation:routeIgnite 1.65s .15s ease-out both}
.delegate-rocket{position:absolute;z-index:3;width:clamp(300px,38vw,680px);left:-42vw;top:65%;transform:translateY(-50%) rotate(-12deg);filter:drop-shadow(0 25px 30px #000b)}
.go .delegate-rocket{animation:rocketFlight 1.8s cubic-bezier(.2,.68,.28,1) both}
.arrival-portal{position:absolute;z-index:2;right:7vw;top:46%;width:clamp(160px,22vw,360px);aspect-ratio:1;display:grid;place-items:center;border:7px solid var(--tc);border-radius:50%;color:var(--tc);font:800 clamp(1.1rem,2vw,2rem) var(--mono);box-shadow:0 0 20px var(--tc),0 0 90px color-mix(in srgb,var(--tc) 75%,transparent),inset 0 0 60px color-mix(in srgb,var(--tc) 55%,transparent);transform:translateY(-50%) scale(.15);opacity:0}
.arrival-portal:before,.arrival-portal:after{content:"";position:absolute;inset:-18px;border:1px dashed #fff9;border-radius:50%;animation:spin 6s linear infinite}
.arrival-portal:after{inset:-42px;border-color:color-mix(in srgb,var(--tc) 70%,transparent);animation-direction:reverse}
.go .arrival-portal{animation:portalOpen 1.7s .1s cubic-bezier(.2,.8,.2,1) both}
.flight-copy{position:absolute;z-index:4;left:5vw;top:14%;display:grid;gap:7px;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 3px 18px #000}
.flight-copy small{font:500 .55rem var(--mono);color:var(--tc)}
.flight-copy b{font:800 clamp(2rem,5vw,5rem)/.9 var(--sans);letter-spacing:-.055em;text-transform:none;color:#fff5e8}
.flight-copy span{font:500 .55rem var(--mono);color:#a8b4bd}
@keyframes starRush{0%{transform:rotate(-12deg) translateX(0);filter:blur(0)}45%{filter:blur(1px)}100%{transform:rotate(-12deg) translateX(-28%);filter:blur(0)}}
@keyframes routeIgnite{0%{opacity:0;clip-path:inset(0 100% 0 0)}25%{opacity:1}100%{opacity:.8;clip-path:inset(0 0 0 0)}}
@keyframes rocketFlight{0%{left:-42vw;top:72%;transform:translateY(-50%) rotate(-12deg) scale(.75)}16%{left:4vw;top:64%;transform:translateY(-50%) rotate(-12deg) scale(1)}72%{left:52vw;top:47%;transform:translateY(-50%) rotate(-10deg) scale(.76)}100%{left:82vw;top:42%;transform:translateY(-50%) rotate(-8deg) scale(.15);opacity:.15}}
@keyframes portalOpen{0%{transform:translateY(-50%) scale(.12) rotate(-40deg);opacity:0}30%,75%{transform:translateY(-50%) scale(1) rotate(0);opacity:1}100%{transform:translateY(-50%) scale(8);opacity:0}}

@media(max-width:900px){
  .nav{height:62px}.nav-toggle{display:none}.map-heading{top:auto;bottom:106px;width:min(270px,52vw)}
  .map-stage{margin:0;aspect-ratio:auto;background-size:cover;background-position:center}
  .committee-rail{width:92vw;grid-template-columns:repeat(4,1fr);border-radius:14px;bottom:14px}
  .committee-rail button{padding:9px 5px}.map-readout,.map-stage:after{display:none}
  .map-preview{display:none}.node-label{font-size:.52rem}.node-label small{display:block}
  .sound{right:15px;bottom:84px;width:44px;height:44px}.sound span{display:none}
  .delegate-rocket{width:76vw}.arrival-portal{right:-7vw}.flight-copy{top:10%}
}
@media(max-width:560px){
  .boardroom{min-height:100dvh}.map-stage{inset:-1.5%;height:103%;background-size:100% 100%;background-position:center}.map-heading{bottom:102px;width:min(220px,55vw)}.map-heading b{font-size:1rem}.map-heading p,.map-prize-pool{font-size:.43rem}
  .committee-rail{grid-template-columns:repeat(4,1fr);width:94vw}.committee-rail button{font-size:.48rem}
  .node-label{left:14px}.delegate-rocket{width:92vw}.arrival-portal{right:-20vw}
}

/* One short, reusable globe-entry journey for every committee. */
.committee-flight{--tc:#f0c36e;position:fixed;inset:0;z-index:130;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,#111c38 0,#080b19 48%,#03050b 100%);color:#fff4df;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s;isolation:isolate}
.committee-flight.active{opacity:1;visibility:visible;pointer-events:auto}
.cf-stars{position:absolute;inset:-20%;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#a8d8ff 1px,transparent 1.6px),radial-gradient(#f2bb71 1px,transparent 1.7px);background-size:67px 67px,113px 113px,157px 157px;background-position:0 0,38px 23px,71px 89px;opacity:.55;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 83%)}
.cf-globe{position:absolute;left:50%;top:48%;width:min(66vw,66vh,610px);min-width:260px;aspect-ratio:1;border:1px solid #92c9ff83;border-radius:50%;background-color:#08172c;background-image:radial-gradient(circle at 33% 27%,#d7edff88,transparent 20%),linear-gradient(105deg,#030a16 4%,transparent 32% 64%,#020913 98%),url("../images/world-atlas-night.png");background-repeat:no-repeat;background-size:100% 100%,100% 100%,180% 100%;background-position:center,center,48% center;box-shadow:inset -38px -5px 70px #01040ce8,inset 16px 12px 32px #a7d7ff4a,0 0 55px #49baff44,0 0 150px #3376ff2b;opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-24deg)}
.cf-globe:before,.cf-globe:after{content:"";position:absolute;inset:-4%;border:1px solid #93d5ff58;border-radius:50%;transform:rotate(-24deg) scaleY(.38);box-shadow:0 0 18px #5ccaff47}.cf-globe:after{inset:-11%;border-color:#f3ca8360;transform:rotate(28deg) scaleY(.31)}
.cf-globe-shine{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,transparent 38%,#bad9ff11 55%,transparent 70%);box-shadow:inset -32px 0 54px #000b}
.cf-ring{position:absolute;left:50%;top:48%;width:min(78vw,74vh,720px);aspect-ratio:1;border:1px solid #a9d7ff55;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}
.cf-rocket{position:absolute;z-index:5;left:var(--rocket-x,50vw);top:var(--rocket-y,55vh);width:clamp(88px,15vw,180px);height:auto;filter:drop-shadow(0 0 15px #ffbc68) drop-shadow(0 0 34px #4fc9ff);opacity:0;transform:translate(-50%,-50%) scale(.24) rotate(-17deg)}
.cf-destination{position:absolute;z-index:6;left:50%;top:48%;display:grid;gap:7px;text-align:center;opacity:0;transform:translate(-50%,-50%);text-shadow:0 2px 20px #000}.cf-destination small{font:500 .55rem var(--mono);letter-spacing:.18em;color:#a8d8ff}.cf-destination b{font:800 clamp(1.5rem,4vw,3.7rem)/.95 var(--sans);letter-spacing:.08em}.cf-destination span{font:500 .55rem var(--mono);letter-spacing:.14em;color:#f3cd83}
.cf-caption{position:absolute;z-index:7;left:clamp(22px,6vw,88px);bottom:12vh;display:grid;gap:12px;text-shadow:0 4px 28px #000;opacity:0;transform:translateY(15px)}.cf-caption small{font:500 .54rem var(--mono);letter-spacing:.16em;color:#dfbf85}.cf-caption b{font:800 clamp(1.65rem,4vw,4rem)/.94 var(--sans);letter-spacing:-.045em}
.cf-skip{position:absolute;z-index:12;right:clamp(16px,4vw,56px);bottom:28px;border:1px solid #fff6;border-radius:999px;padding:11px 16px;background:#080d1dcc;color:#fff4df;font:500 .58rem var(--mono);letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px)}.cf-skip span{margin-left:9px;color:#f1c875}
.cf-broker{position:absolute;z-index:8;left:-24vw;bottom:7vh;width:clamp(125px,18vw,240px);height:auto;opacity:0;filter:drop-shadow(0 12px 25px #0009);pointer-events:none}
.committee-flight.launching .cf-globe{animation:cfPlanetArrive 1.9s cubic-bezier(.16,.7,.2,1) both}
.committee-flight.launching .cf-ring{animation:cfRingArrive 1.9s ease-out both}
.committee-flight.launching .cf-rocket{animation:cfRocketToGlobe 1.82s cubic-bezier(.35,.04,.2,1) both}
.committee-flight.launching .cf-destination{animation:cfDestinationReveal 2.4s ease-out both}
.committee-flight.launching .cf-caption{animation:cfCaptionReveal .7s .55s ease-out both}
.committee-flight.launching .cf-stars{animation:cfStarsRush 1.9s cubic-bezier(.25,.05,.2,1) both}
.committee-flight.broker-walk .cf-globe{animation:cfGlobeExit 1.1s ease-in both}
.committee-flight.broker-walk .cf-destination,.committee-flight.broker-walk .cf-caption{opacity:0;transition:opacity .25s}
.committee-flight.broker-walk .cf-broker{animation:cfBrokerWalk 1.15s cubic-bezier(.35,.02,.2,1) both}
@keyframes cfPlanetArrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-24deg)}52%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(7deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes cfRingArrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}55%{opacity:.8}100%{opacity:.16;transform:translate(-50%,-50%) scale(1.35)}}
@keyframes cfRocketToGlobe{0%{left:var(--rocket-x);top:var(--rocket-y);opacity:.2;transform:translate(-50%,-50%) scale(.18) rotate(-17deg)}12%{opacity:1}40%{transform:translate(-50%,-50%) scale(.85) rotate(-7deg)}78%{left:50vw;top:48vh;transform:translate(-50%,-50%) scale(.65) rotate(0)}100%{left:50vw;top:48vh;opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(0)}}
@keyframes cfDestinationReveal{0%,48%{opacity:0;filter:blur(10px);letter-spacing:.5em}75%{opacity:1;filter:blur(0)}100%{opacity:.82;filter:none;letter-spacing:inherit}}
@keyframes cfCaptionReveal{to{opacity:1;transform:none}}
@keyframes cfStarsRush{0%{opacity:0;transform:scale(.5)}25%{opacity:.85}100%{opacity:.4;transform:scale(1.7)}}
@keyframes cfGlobeExit{to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}
@keyframes cfBrokerWalk{0%{left:-24vw;opacity:0;transform:translateY(0) scale(.8)}10%{opacity:1}50%{transform:translateY(-10px) scale(.9)}100%{left:115vw;opacity:0;transform:translateY(0) scale(1)}}

/* Dalal Street committee information and inline registration page. */
.dalal-page{position:fixed;inset:0;z-index:120;display:block;overflow:hidden;background:#090b0e;color:#f8f1e4;font-family:var(--sans);opacity:0;visibility:hidden;transform:scale(1.015);filter:blur(8px);transition:opacity .55s ease,visibility .55s,transform .75s cubic-bezier(.2,.7,.2,1),filter .55s}
.dalal-page.open{opacity:1;visibility:visible;transform:none;filter:none}
.dp-nav{position:absolute;z-index:8;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,60px);border-bottom:1px solid #f0d9b42b;background:linear-gradient(180deg,#090b0edb,#090b0e82);backdrop-filter:blur(16px)}
.dp-nav button,.dp-nav-cta{width:max-content;border:1px solid #ecd5ae55;border-radius:999px;padding:10px 15px;background:#080b0c99;color:#f5e8d2;font:500 .57rem var(--mono);letter-spacing:.07em;cursor:pointer;text-decoration:none}.dp-nav button span{margin-left:7px}.dp-brand{font:800 .75rem var(--mono);letter-spacing:.16em;color:#f7ecd9;text-decoration:none}.dp-brand i{color:#e1af69;font-style:normal}.dp-nav-cta{justify-self:end;background:#e9c27d;color:#171310;border-color:#e9c27d;font-weight:700}
.dp-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#b38b5c #151514;scrollbar-width:thin}
.dp-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:max(680px,100dvh);padding:120px clamp(22px,7vw,105px) 80px;background:#101113;overflow:hidden}
.dp-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080b0beF 0,#080b0ba6 45%,#080b0b25 100%),linear-gradient(0deg,#080b0b 0,transparent 46%,#080b0b45 100%),url("../images/dalal-bse-live.png") 56% center/cover no-repeat;transform:scale(1.035);animation:dpHeroArrival 1.5s cubic-bezier(.2,.7,.2,1) both}
.dp-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 75% 48%,#f7c46d22,transparent 42%),linear-gradient(90deg,transparent 55%,#090b0b2b)}
@keyframes dpHeroArrival{from{transform:scale(1.12);filter:blur(8px);opacity:.5}to{transform:scale(1.035);filter:none;opacity:1}}
.dp-hero-copy{position:relative;z-index:2;width:min(58vw,720px);margin-top:20px}.dp-eyebrow,.dp-section-title small,.dp-awards-head small,.dp-playbook>div>small,.dp-register-copy>small{display:block;color:#e8c27f;font:500 .55rem var(--mono);letter-spacing:.16em}.dp-eyebrow i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#b8e57a;box-shadow:0 0 12px #b8e57a}.dp-hero h1{margin:24px 0 20px;font:800 clamp(3.3rem,9.3vw,8.9rem)/.81 var(--sans);letter-spacing:-.085em;text-shadow:0 9px 40px #0009}.dp-hero h1 em,.dp-section h2 em,.dp-awards h2 em,.dp-playbook h2 em,.dp-register h2 em{font-family:var(--serif);font-weight:500;color:#efc880;letter-spacing:-.055em}.dp-hero-copy>p:not(.dp-eyebrow){max-width:480px;color:#efe9dcc9;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.7}.dp-meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0;font:500 .48rem var(--mono);letter-spacing:.12em;color:#e7c98e}.dp-meta span{padding:9px 11px;border:1px solid #ead5b343;background:#080a0b5c}.dp-primary{display:inline-flex;align-items:center;gap:48px;border-radius:999px;padding:15px 20px;background:#efca84;color:#181410;text-decoration:none;font-weight:800;font-size:.82rem;box-shadow:0 10px 35px #0006;transition:transform .2s,box-shadow .2s}.dp-primary:hover{transform:translateY(-3px);box-shadow:0 16px 44px #0009}.dp-primary b{font-size:1rem}
.dp-hero-caption{position:absolute;right:clamp(20px,5vw,72px);bottom:34px;display:grid;gap:7px;text-align:right;color:#ead9b5;font:500 .48rem var(--mono);letter-spacing:.14em}.dp-hero-caption i{color:#fff8;font-style:normal;font-size:.42rem}
.dp-section,.dp-playbook,.dp-register{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px);padding:clamp(70px,10vw,140px) clamp(22px,9vw,140px)}
.dp-brief{background:radial-gradient(ellipse at 10% 60%,#76182038,transparent 45%),#0b0c0e;border-top:1px solid #ffffff10}
.dp-section-title h2,.dp-awards h2,.dp-playbook h2,.dp-register h2{margin:24px 0 0;font:800 clamp(2.6rem,6vw,5.3rem)/.91 var(--sans);letter-spacing:-.07em}
.dp-brief-copy{align-self:center;max-width:560px}.dp-brief-copy p{color:#c6c1b8;font-size:.92rem;line-height:1.8}.dp-brief-copy .dp-lead{margin:0;color:#f7ecd9;font:700 clamp(1.2rem,2vw,1.75rem)/1.25 var(--sans)}.dp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.dp-tags span{border:1px solid #b38b5c5e;border-radius:999px;padding:8px 11px;color:#eac985;font:500 .46rem var(--mono);letter-spacing:.1em}
.dp-awards{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:14px;padding:clamp(55px,8vw,105px) clamp(22px,9vw,140px);background:linear-gradient(115deg,#350d15,#150d10 56%,#0b0c0e);border-block:1px solid #e3be7640}.dp-awards-head{padding:15px 16px 15px 0}.dp-awards h2{font-size:clamp(2.2rem,4.2vw,4.2rem)}.dp-awards-head>p{margin-top:18px;color:#cbb9a7;font-size:.75rem}.dp-awards article{display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:23px;border:1px solid #e8c37c57;background:linear-gradient(145deg,#fff1d00a,#0003);box-shadow:inset 0 1px #fff1}.dp-awards article small{color:#dfc48e;font:500 .5rem var(--mono);letter-spacing:.15em}.dp-awards article b{margin:23px 0 10px;font:700 clamp(1.8rem,3vw,3.2rem) var(--serif);color:#ffe1a1}.dp-awards article span{color:#c7b9aa;font-size:.67rem;line-height:1.55}
.dp-awards{grid-template-columns:1.2fr 1fr}
.dp-playbook{align-items:center;background:#0b0c0e}.dp-playbook>div>p{max-width:460px;margin-top:24px;color:#c6c1b8;font-size:.88rem;line-height:1.8}.dp-playbook ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff22}.dp-playbook li{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #ffffff22}.dp-playbook li>i{color:#e9bf74;font:500 .65rem var(--mono);font-style:normal}.dp-playbook li b,.dp-playbook li small{display:block}.dp-playbook li b{font-size:.93rem}.dp-playbook li small{margin-top:5px;color:#a8a39c;font-size:.68rem}
.dp-register{align-items:start;background:radial-gradient(ellipse at 15% 80%,#7020294f,transparent 42%),#101113;border-top:1px solid #fff2}.dp-register-copy>p{max-width:410px;color:#c4bdb3;font-size:.82rem;line-height:1.75}.dp-register-details{display:grid;gap:13px;margin-top:28px}.dp-register-details span{display:grid;gap:5px;color:#d3ba8a;font:500 .45rem var(--mono);letter-spacing:.12em}.dp-register-details b{color:#f2e7d6;font:600 .72rem var(--sans);letter-spacing:0}
.dp-form{display:grid;gap:14px;padding:clamp(20px,3vw,34px);border:1px solid #e8c37c58;border-radius:12px;background:#141518e8;box-shadow:0 25px 75px #0008}.dp-form label{display:grid;gap:7px;color:#e3c995;font:500 .48rem var(--mono);letter-spacing:.12em}.dp-form input,.dp-form textarea{width:100%;border:1px solid #e8c37c3d;border-radius:7px;padding:12px 13px;background:#090b0d;color:#fff2df;font:500 .78rem var(--sans);letter-spacing:0;outline:none;transition:border-color .2s,box-shadow .2s}.dp-form input:focus,.dp-form textarea:focus{border-color:#e8c37c;box-shadow:0 0 0 3px #e8c37c22}.dp-form textarea{resize:vertical}.dp-form input::placeholder,.dp-form textarea::placeholder{color:#8c8983}.dp-form button{display:flex;justify-content:space-between;align-items:center;margin-top:5px;border:0;border-radius:999px;padding:14px 17px;background:#efca84;color:#171410;font:800 .8rem var(--sans);cursor:pointer}.dp-form button:disabled{opacity:.6;cursor:wait}.dp-form>small{color:#90897c;font-size:.57rem}.dp-form-note{min-height:1em;margin:0;color:#eac985;font-size:.68rem}
.dp-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:25px clamp(22px,9vw,140px);border-top:1px solid #fff2;color:#aaa197;font:500 .47rem var(--mono);letter-spacing:.1em}.dp-footer a{color:#eac985;text-decoration:none}
.dp-mascot{position:fixed;z-index:5;right:clamp(15px,5vw,75px);top:calc(31vh + var(--mascot-shift,0px));width:clamp(110px,17vw,230px);pointer-events:none;transition:top .32s cubic-bezier(.2,.7,.2,1);animation:dpMascotSway 3.4s ease-in-out infinite alternate}.dp-mascot img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 22px #0008);transform:rotate(var(--mascot-tilt,0deg));transition:transform .3s ease}@keyframes dpMascotSway{from{margin-top:-5px}to{margin-top:7px}}
@media(max-width:800px){.dp-nav{height:62px;padding:0 14px}.dp-nav button,.dp-nav-cta{padding:9px 11px;font-size:.48rem}.dp-brand{font-size:.62rem}.dp-hero{min-height:100dvh;padding:105px 22px 74px;background-position:60% center}.dp-hero:before{background-image:linear-gradient(90deg,#080b0bf2 0,#080b0bc7 52%,#080b0b53 100%),linear-gradient(0deg,#080b0b 0,transparent 45%),url("../images/dalal-bse-live.png")}.dp-hero-copy{width:min(78vw,600px)}.dp-hero h1{font-size:clamp(3.2rem,13vw,6.2rem)}.dp-section,.dp-playbook,.dp-register{grid-template-columns:1fr;gap:28px;padding:72px 24px}.dp-awards{grid-template-columns:1fr 1fr;padding:62px 24px}.dp-awards-head{grid-column:1/-1}.dp-awards article{min-height:180px}.dp-mascot{right:3vw;width:clamp(88px,18vw,140px);top:calc(15vh + var(--mascot-shift,0px));opacity:.94}.dp-register-copy,.dp-section-title,.dp-playbook>div{padding-right:75px}}
@media(max-width:480px){.dp-nav{grid-template-columns:1fr auto 1fr}.dp-nav button span{display:none}.dp-hero-copy{width:100%;padding-right:68px}.dp-hero h1{font-size:clamp(2.8rem,13.8vw,4.4rem)}.dp-hero-caption{font-size:.38rem;right:15px}.dp-section,.dp-playbook,.dp-register{padding:60px 18px}.dp-awards{padding:55px 18px}.dp-awards article{min-height:150px;padding:15px}.dp-awards article b{font-size:1.8rem}.dp-awards article span{font-size:.58rem}.dp-register-copy,.dp-section-title,.dp-playbook>div{padding-right:36px}.dp-mascot{right:2vw;width:80px;opacity:.8}.dp-form{padding:17px}.dp-footer{padding:20px 18px;font-size:.4rem}}
@media(prefers-reduced-motion:reduce){.committee-flight *, .dalal-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.committee-flight.launching .cf-globe{opacity:1;transform:translate(-50%,-50%) scale(1)}.committee-flight.launching .cf-rocket{opacity:0}.dp-mascot{animation:none}}

/* Reusable editorial detail pages for every committee except the bespoke Dalal page. */
.committee-page{--committee-accent:#d2a95c;position:fixed;z-index:120;inset:0;overflow:hidden;background:#0b0c0e;color:#f7f1e8;font-family:var(--sans);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .32s ease,visibility .32s,transform .42s cubic-bezier(.2,.7,.2,1)}
.committee-page.open{opacity:1;visibility:visible;transform:none}
.cp-nav{position:absolute;z-index:8;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,60px);border-bottom:1px solid #ffffff18;background:#090a0dc9;backdrop-filter:blur(16px)}
.cp-back,.cp-nav-register{display:inline-flex;align-items:center;gap:10px;width:max-content;border:1px solid #ffffff35;border-radius:999px;padding:10px 15px;background:#090a0d99;color:#f3ecdf;font:500 .58rem var(--mono);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.cp-back:hover,.cp-nav-register:hover{background:#ffffff14;border-color:#ffffff68;transform:translateY(-1px)}
.cp-back span{color:var(--committee-accent)}
.cp-nav-right{display:flex;align-items:center;gap:14px}.committee-brand-mark{display:block;width:48px;height:48px;object-fit:cover;border:1px solid #ffffff30;border-radius:50%;background:#320d18;box-shadow:0 8px 28px #0008}
.cp-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#9e7f5a #151516;scrollbar-width:thin}
.cp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:center;gap:5vw;min-height:max(700px,100dvh);padding:115px clamp(24px,8vw,120px) 74px;overflow:hidden;background:radial-gradient(ellipse at 83% 48%,color-mix(in srgb,var(--committee-accent) 16%,transparent),transparent 37%),linear-gradient(120deg,#0b0c0e 8%,#111113 62%,#0b0c0e)}
.cp-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b0c0e 0%,#0b0c0e30 60%,#0b0c0e90 100%),linear-gradient(0deg,#0b0c0e 0%,transparent 28%,#0b0c0e35 100%)}
.cp-hero-copy{position:relative;z-index:2;max-width:720px}.cp-eyebrow,.cp-section-label small,.cp-do-head>small,.cp-awards-head>small,.cp-register>div>small{display:flex;align-items:center;gap:12px;color:var(--committee-accent);font:500 .55rem var(--mono);letter-spacing:.16em}.cp-eyebrow i{width:26px;height:1px;background:var(--committee-accent);opacity:.8}
.cp-hero h1{margin:30px 0 18px;font:800 clamp(3.4rem,8.5vw,8rem)/.88 var(--sans);letter-spacing:-.08em;text-wrap:balance}.cp-hero h1 em,.cp-section h2 em,.cp-do h2 em,.cp-awards h2 em,.cp-register h2 em{color:var(--committee-accent);font-family:var(--serif);font-weight:500;letter-spacing:-.055em}
.cp-full-name{margin:0;color:#ded8d0;font-size:clamp(.88rem,1.4vw,1.1rem);font-weight:500}.cp-agenda{max-width:510px;margin:16px 0 0;color:#c1bbb2;font-size:clamp(.82rem,1.3vw,1rem);line-height:1.7}
.cp-meta{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0;font:500 .48rem var(--mono);letter-spacing:.1em;color:#d6c5a7}.cp-meta span{padding:9px 11px;border:1px solid #ffffff22;background:#0a0b0d99}
.cp-primary{display:inline-flex;align-items:center;gap:35px;border-radius:999px;padding:14px 19px;background:#f0e8dc;color:#171416;text-decoration:none;font-size:.78rem;font-weight:800;transition:transform .2s,box-shadow .2s}.cp-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0008}.cp-primary b{color:var(--committee-accent)}
.cp-hero-art{position:relative;isolation:isolate;display:grid;place-items:center;min-height:min(55vh,520px);overflow:hidden;border:1px solid color-mix(in srgb,var(--committee-accent) 38%,transparent);background:linear-gradient(145deg,#ffffff0c,#05060760 58%),radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--committee-accent) 22%,transparent),transparent 60%);box-shadow:inset 0 0 80px #0007,0 25px 75px #0006}
.cp-art-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(135deg,#000,transparent 85%)}
.cp-art-orbit{position:absolute;width:min(32vw,390px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--committee-accent) 75%,transparent);border-radius:50%;transform:rotate(-23deg) scaleY(.62);box-shadow:0 0 0 34px #ffffff05,0 0 0 70px #ffffff03,0 0 55px color-mix(in srgb,var(--committee-accent) 18%,transparent)}
.cp-art-orbit:before,.cp-art-orbit:after{content:"";position:absolute;inset:15%;border:1px solid #ffffff2c;border-radius:50%;transform:rotate(52deg) scaleY(.75)}.cp-art-orbit:after{inset:31%;border-color:color-mix(in srgb,var(--committee-accent) 45%,transparent);transform:rotate(-29deg) scaleY(.58)}
.cp-art-code{position:relative;z-index:2;color:#fff;font:800 clamp(4rem,11vw,10rem)/1 var(--sans);letter-spacing:-.1em;text-shadow:0 12px 42px #0009;opacity:.92}.cp-art-caption{position:absolute;right:20px;bottom:18px;display:grid;gap:6px;text-align:right}.cp-art-caption small{color:#aaa49a;font:500 .46rem var(--mono);letter-spacing:.13em}.cp-art-caption b{color:var(--committee-accent);font:600 .8rem var(--mono);letter-spacing:.12em}
.committee-page[data-committee="STARTUP"] .cp-art-code{font-size:clamp(2.4rem,5.6vw,5.2rem);letter-spacing:-.07em}
.cp-section,.cp-do,.cp-register{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,8vw,120px);padding:clamp(70px,10vw,140px) clamp(24px,9vw,140px)}
.cp-brief{border-top:1px solid #ffffff15;background:radial-gradient(ellipse at 8% 70%,color-mix(in srgb,var(--committee-accent) 12%,transparent),transparent 42%),#0b0c0e}.cp-section h2,.cp-do h2,.cp-awards h2,.cp-register h2{margin:22px 0 0;font:800 clamp(2.7rem,6vw,5.7rem)/.92 var(--sans);letter-spacing:-.07em}.cp-brief-copy{align-self:center;max-width:560px}.cp-brief-copy p{color:#bdb8b1;font-size:.9rem;line-height:1.8}.cp-brief-copy .cp-lead{margin:0 0 12px;color:#f5eee3;font:700 clamp(1.2rem,2vw,1.7rem)/1.3 var(--sans)}.cp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cp-tags span{border:1px solid color-mix(in srgb,var(--committee-accent) 48%,transparent);border-radius:999px;padding:8px 11px;color:var(--committee-accent);font:500 .48rem var(--mono);letter-spacing:.1em}
.cp-do{align-items:center;background:#101113;border-block:1px solid #ffffff12}.cp-do-head>p{max-width:430px;margin-top:19px;color:#aaa49a;font-size:.82rem;line-height:1.75}.cp-steps{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff28}.cp-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #ffffff28}.cp-steps li>i{color:var(--committee-accent);font:500 .65rem var(--mono);font-style:normal}.cp-steps li b,.cp-steps li small{display:block}.cp-steps li b{font-size:.92rem}.cp-steps li small{margin-top:6px;color:#a9a39a;font-size:.68rem;line-height:1.6}
.cp-awards{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:14px;padding:clamp(60px,8vw,108px) clamp(24px,9vw,140px);border-block:1px solid color-mix(in srgb,var(--committee-accent) 35%,transparent);background:linear-gradient(115deg,#291117,#140e10 58%,#0b0c0e)}.cp-awards-head{padding:12px 18px 12px 0}.cp-awards-head>p{margin-top:16px;color:#c4b8aa;font-size:.72rem}.cp-awards article{display:flex;flex-direction:column;justify-content:center;min-height:205px;padding:23px;border:1px solid color-mix(in srgb,var(--committee-accent) 40%,transparent);background:linear-gradient(145deg,#fff1d00a,#0003);box-shadow:inset 0 1px #fff1}.cp-awards article small{color:#d2c3ad;font:500 .48rem var(--mono);letter-spacing:.14em}.cp-awards article b{margin:22px 0 10px;color:#f4dfbb;font:700 clamp(1.8rem,3vw,3rem) var(--serif)}.cp-awards article span{color:#c0b7ac;font-size:.66rem;line-height:1.6}
.cp-awards-list{display:contents}.cp-awards{grid-template-columns:minmax(250px,1.2fr) repeat(var(--award-count,2),minmax(150px,1fr))}.cp-awards article small{line-height:1.6}
@media(max-width:800px){.cp-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-awards-head{grid-column:1/-1}}
.cp-register{align-items:center;border-top:1px solid #ffffff17;background:radial-gradient(ellipse at 10% 80%,#76182038,transparent 45%),#0d0e10}.cp-register>div>p{max-width:460px;color:#beb8ae;font-size:.82rem;line-height:1.75}.cp-event-meta{display:grid;gap:11px;margin-top:26px}.cp-event-meta span{display:grid;gap:5px;color:#aaa298;font:500 .45rem var(--mono);letter-spacing:.12em}.cp-event-meta b{color:#eee5d7;font:600 .72rem var(--sans);letter-spacing:0}.cp-register-actions{display:grid;gap:13px;align-content:center}.cp-apply{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;border:0;border-radius:999px;padding:16px 20px;background:#f0e8dc;color:#171416;font:800 .8rem var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s}.cp-apply:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0008}.cp-register-actions>small{color:#969087;font-size:.6rem}
.cp-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,9vw,140px);border-top:1px solid #ffffff18;color:#aaa197;font:500 .46rem var(--mono);letter-spacing:.1em}.cp-footer a{color:var(--committee-accent);text-decoration:none}
@media(max-width:800px){.cp-nav{height:62px;padding:0 14px}.cp-nav-right{gap:8px}.committee-brand-mark{width:40px;height:40px}.cp-back,.cp-nav-register{padding:9px 11px;font-size:.49rem}.cp-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:102px 24px 50px}.cp-hero-copy{padding-right:45px}.cp-hero h1{font-size:clamp(3.4rem,12vw,6.2rem)}.cp-hero-art{min-height:280px}.cp-art-orbit{width:min(56vw,310px)}.cp-art-code{font-size:clamp(4rem,19vw,8rem)}.cp-section,.cp-do,.cp-register{grid-template-columns:1fr;gap:26px;padding:68px 24px}.cp-awards{grid-template-columns:1fr 1fr;padding:60px 24px}.cp-awards-head{grid-column:1/-1}.cp-awards article{min-height:170px}}
@media(max-width:480px){.cp-nav{padding:0 10px}.committee-brand-mark{width:36px;height:36px}.cp-back{gap:6px}.cp-back,.cp-nav-register{padding:8px 9px;font-size:.44rem}.cp-hero{padding:93px 19px 40px}.cp-hero-copy{padding-right:15px}.cp-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.cp-full-name{font-size:.82rem}.cp-hero-art{min-height:230px}.cp-section,.cp-do,.cp-register{padding:58px 19px}.cp-awards{padding:54px 19px}.cp-awards article{min-height:145px;padding:15px}.cp-awards article b{font-size:1.7rem}.cp-awards article span{font-size:.58rem}.cp-footer{padding:20px 19px;font-size:.39rem}}
@media(prefers-reduced-motion:reduce){.committee-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* MCC: an original midnight New York scene with a layered city and moving train. */
.mcc-scene{display:none}
.committee-page[data-committee="MCC"]{background:#080b19}
.committee-page[data-committee="MCC"] .cp-nav{border-bottom-color:#ffffff2a;background:#080b18b8}
.committee-page[data-committee="MCC"] .cp-hero{display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:90px 24px 22vh;text-align:center;background:#070b20;perspective:1100px}
.committee-page[data-committee="MCC"] .cp-hero:before{z-index:0;background:linear-gradient(180deg,#070b194d 0%,#070b1910 35%,#080b19aa 78%,#080b19 100%),radial-gradient(ellipse at 50% 33%,#0b0b2766,transparent 65%)}
.committee-page[data-committee="MCC"] .mcc-scene{position:absolute;inset:0;display:block;overflow:hidden;transform-style:preserve-3d;pointer-events:none}
.mcc-panorama{position:absolute;inset:0 -4% -5%;background:url("../images/mcc-new-york-night.webp") center top/cover no-repeat;transform:translate3d(0,calc(25px + var(--mcc-scroll,0px) * .16),-70px) scale(1.03);will-change:transform}
.mcc-haze{position:absolute;inset:0;background:linear-gradient(180deg,#06091b35 0%,#080b1908 43%,#080b19a0 78%,#080b19 100%);box-shadow:inset 0 0 140px #060917b0}
.mcc-stars{position:absolute;inset:0 0 38%;opacity:.45;background-image:radial-gradient(#fff 1px,transparent 1.6px),radial-gradient(#c7c9ff 1px,transparent 1.5px);background-size:137px 111px,193px 147px;background-position:17px 31px,89px 64px;animation:mccTwinkle 7s ease-in-out infinite alternate}
@keyframes mccTwinkle{to{opacity:.17;transform:translateY(7px)}}
.mcc-rail{position:absolute;z-index:2;left:0;right:0;bottom:12%;height:79px;transform:translateZ(70px);border-bottom:5px solid #121829;filter:drop-shadow(0 10px 15px #0008)}
.mcc-rail:before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,#273247 0 19px,#111929 19px 42px);border-top:2px solid #7384a08c;box-shadow:0 4px 0 #070b13,0 14px 25px #0009}
.mcc-train{position:absolute;left:0;bottom:14px;display:flex;width:770px;height:50px;filter:drop-shadow(0 4px 8px #000c);animation:mccTrainPass 18s linear infinite}
@keyframes mccTrainPass{from{transform:translate3d(calc(100vw + 20px),0,0)}to{transform:translate3d(-810px,0,0)}}
.mcc-car{position:relative;display:flex;align-items:center;justify-content:space-evenly;width:154px;height:50px;border:2px solid #9ba8b7;border-right:4px solid #171d29;border-radius:5px 5px 3px 3px;background:linear-gradient(#e7e8e1 0 16%,#9caaba 17% 30%,#263651 30% 72%,#bec8cb 72% 81%,#454c57 81%);box-shadow:inset 0 2px #fff9,0 0 15px #b7c6ff31}
.mcc-car:before{content:"";position:absolute;bottom:-6px;left:22px;right:22px;height:6px;background:linear-gradient(90deg,#0a0d15 0 25%,transparent 25% 75%,#0a0d15 75%)}
.mcc-car:first-child:after{content:"M";position:absolute;left:5px;top:4px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#ec8443;color:#10121a;font:800 9px var(--sans)}
.mcc-car i{width:20%;height:17px;border:1px solid #f6d9a060;border-radius:2px;background:linear-gradient(135deg,#dfbf9d,#60819b 60%,#152c48);box-shadow:inset 0 0 4px #ffdfa7,0 0 7px #f4cc8a85;animation:mccWindow 2.7s ease-in-out infinite alternate}
.mcc-car i:nth-child(2n){animation-delay:-1.2s}
@keyframes mccWindow{to{filter:brightness(.7)}}
.mcc-foreground{position:absolute;z-index:3;left:0;right:0;bottom:0;height:12%;background:linear-gradient(180deg,#080b1900,#070a17 60%,#070a17)}
.committee-page[data-committee="MCC"] .cp-hero-copy{z-index:4;width:min(100%,1030px);max-width:none;transform:translateY(calc(var(--mcc-scroll,0px) * -.13));will-change:transform}
.committee-page[data-committee="MCC"] .cp-eyebrow{justify-content:center;color:#eee9f7;text-shadow:0 2px 15px #000;letter-spacing:.27em}
.committee-page[data-committee="MCC"] .cp-eyebrow i{background:#c9b9ff}
.committee-page[data-committee="MCC"] .cp-hero h1{margin:20px 0 18px;color:#fffefa;font:900 clamp(4rem,13vw,11.5rem)/.78 var(--sans);letter-spacing:-.095em;text-shadow:0 4px 0 #21233a,0 12px 45px #030517dc}
.committee-page[data-committee="MCC"] .cp-hero h1 em{color:#f3ecff;font-family:var(--sans);font-style:normal;font-weight:900;letter-spacing:-.095em}
.committee-page[data-committee="MCC"] .cp-full-name,.committee-page[data-committee="MCC"] .cp-agenda,.committee-page[data-committee="MCC"] .cp-meta,.committee-page[data-committee="MCC"] .cp-hero-art{display:none}
.committee-page[data-committee="MCC"] .cp-primary{margin-top:13px;border:1px solid #f6efff9c;background:#080c20b5;color:#fff;backdrop-filter:blur(8px);box-shadow:0 12px 35px #0009}
.committee-page[data-committee="MCC"] .cp-primary b{color:#c9b9ff}
.committee-page[data-committee="MCC"] .cp-brief,.committee-page[data-committee="MCC"] .cp-do,.committee-page[data-committee="MCC"] .cp-awards,.committee-page[data-committee="MCC"] .cp-register{background:linear-gradient(135deg,#0c1023,#121229 55%,#0b0e1d);border-color:#b5a2ed3c}
.committee-page[data-committee="MCC"] .cp-do{background:linear-gradient(135deg,#15152f,#080d1b)}
.committee-page[data-committee="MCC"] .cp-awards{background:radial-gradient(ellipse at 83% 45%,#50409454,transparent 58%),#0c0e22}
.committee-page[data-committee="MCC"] .cp-section h2 em,.committee-page[data-committee="MCC"] .cp-do h2 em,.committee-page[data-committee="MCC"] .cp-awards h2 em,.committee-page[data-committee="MCC"] .cp-register h2 em{color:#d7caff}
.committee-page[data-committee="MCC"] .mcc-visible{animation:mccSectionRise .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes mccSectionRise{from{opacity:.65;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:800px){.committee-page[data-committee="MCC"] .cp-hero{min-height:100dvh;padding:100px 18px 25vh}.committee-page[data-committee="MCC"] .cp-hero h1{font-size:clamp(3.9rem,14vw,7rem)}.mcc-rail{bottom:15%}.mcc-panorama{background-position:50% center}}
@media(max-width:480px){.committee-page[data-committee="MCC"] .cp-hero h1{font-size:clamp(3.4rem,15vw,5rem)}.committee-page[data-committee="MCC"] .cp-eyebrow{font-size:.43rem;letter-spacing:.1em}.mcc-rail{bottom:16%}}
@media(prefers-reduced-motion:reduce){.mcc-train,.mcc-stars,.mcc-car i{animation:none!important}.mcc-train{transform:translateX(8vw)}.mcc-panorama,.committee-page[data-committee="MCC"] .cp-hero-copy{transform:none}}

/* Dalal Street uses the same centered editorial opening as the MCC page. */
.dp-hero{justify-content:center;min-height:100dvh;padding:105px 24px 110px;text-align:center;background:#090c11}
.dp-hero::before{background:none;animation:none}
.dp-hero::after{z-index:1;background:linear-gradient(180deg,#07090d8c 0%,#07090d30 28%,#07090db8 74%,#090b0e 100%),radial-gradient(ellipse at 50% 44%,#0008,transparent 65%)}
.dp-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.dp-bse-panorama{position:absolute;inset:-3%;background:url("../images/dalal-bse-live.png") 50% 48%/cover no-repeat;filter:saturate(.86) contrast(1.09);animation:dpMarketCamera 17s ease-in-out infinite alternate}
.dp-market-display{position:absolute;top:15%;left:-1%;right:-1%;overflow:hidden;border-block:1px solid #ffdc9e6e;background:linear-gradient(90deg,#06120ee8,#10251dd9 52%,#06120ee8);box-shadow:0 0 55px #080c09aa,0 0 28px #67e8a322;transform:perspective(800px) rotateX(-5deg)}
.dp-market-tape{display:flex;width:max-content;white-space:nowrap;animation:dpTapeRun 23s linear infinite}
.dp-market-tape span{display:block;flex:none;padding:13px 0;color:#f0d8a9;font:700 clamp(.55rem,1vw,.85rem) var(--mono);letter-spacing:.18em}
.dp-market-tape b{color:#79e5a3;font-weight:700}
.dp-chart{position:absolute;right:4%;bottom:16%;width:min(34vw,440px);height:110px;opacity:.57;filter:drop-shadow(0 0 9px #63e4ae)}
.dp-chart path{fill:none;stroke:#79e5a3;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:650;stroke-dashoffset:650;animation:dpChartDraw 6s ease-in-out infinite}
.dp-hero-glow{z-index:1;pointer-events:none}
.dp-hero-copy{z-index:3;width:min(100%,1050px);max-width:none;margin:0;display:flex;align-items:center;flex-direction:column}
.dp-eyebrow{color:#ffe7b8;text-shadow:0 2px 12px #000}
.dp-hero h1{margin:24px 0 18px;font:900 clamp(4rem,12vw,10rem)/.8 var(--sans);letter-spacing:-.095em;color:#fffaf0;text-shadow:0 4px 0 #1c241d,0 14px 45px #000d}
.dp-hero h1 em{font:inherit;font-style:normal;color:#f1d99c;letter-spacing:inherit}
.dp-hero-copy>p:not(.dp-eyebrow){max-width:620px;margin:5px auto 0;text-shadow:0 2px 16px #000}
.dp-meta{justify-content:center;margin:21px 0}
.dp-primary{gap:22px;background:#f2d598}
.dp-hero-caption{z-index:3}
.dp-mascot{opacity:0;visibility:hidden;transition:top .32s cubic-bezier(.2,.7,.2,1),opacity .35s,visibility .35s}
.dalal-page.has-scrolled .dp-mascot{opacity:1;visibility:visible}
@keyframes dpMarketCamera{to{transform:scale(1.09) translate3d(-1.2%,.7%,0)}}
@keyframes dpTapeRun{to{transform:translateX(-50%)}}
@keyframes dpChartDraw{0%,12%{stroke-dashoffset:650;opacity:.35}65%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-80;opacity:.3}}

/* IPL: an animated match plays behind the same central title system. */
.ipl-scene{display:none}
.committee-page[data-committee="IPL"]{background:#071423}
.committee-page[data-committee="IPL"] .cp-nav{border-bottom-color:#ffffff30;background:#071423c7}
.committee-page[data-committee="IPL"] .cp-hero{display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:95px 22px 18vh;text-align:center;background:#071423;perspective:1100px}
.committee-page[data-committee="IPL"] .cp-hero::before{z-index:1;background:linear-gradient(180deg,#06101c62 0%,#06101c32 30%,#06101c77 63%,#071423 100%)}
.committee-page[data-committee="IPL"] .ipl-scene{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;transform-style:preserve-3d}
.ipl-panorama{position:absolute;inset:-3%;background:url("../images/ipl-stadium-cinematic.png") center/cover no-repeat;animation:iplCamera 13s ease-in-out infinite alternate;will-change:transform}
.ipl-stands{position:absolute;inset:16% 0 21%;opacity:.26;background:repeating-radial-gradient(ellipse at 50% 58%,transparent 0 17px,#fff4 18px 19px,transparent 20px 38px);mask-image:linear-gradient(90deg,#000,transparent 43%,transparent 57%,#000);animation:iplCrowdWave 2.2s ease-in-out infinite alternate}
.ipl-bowler,.ipl-batsman{position:absolute;z-index:2;height:auto;filter:drop-shadow(0 9px 10px #000c);will-change:transform}
.ipl-bowler{left:40%;bottom:18%;width:clamp(72px,9vw,142px);animation:iplBowl 7.8s ease-in-out infinite}
.ipl-batsman{left:49%;bottom:17%;width:clamp(55px,7vw,110px);transform-origin:50% 86%;animation:iplSwing 7.8s ease-in-out infinite}
.ipl-ball{position:absolute;z-index:3;left:52%;bottom:36%;width:8px;height:8px;border-radius:50%;background:#fff8df;box-shadow:0 0 13px 5px #fff6,0 0 34px 12px #ffc36680;opacity:0;animation:iplSix 7.8s cubic-bezier(.12,.42,.27,.96) infinite}
.ipl-crowd-flash{position:absolute;z-index:2;inset:0;opacity:.08;background:radial-gradient(ellipse at 50% 65%,#fff6a23b,transparent 60%);animation:iplCrowdFlash 3.4s ease-in-out infinite}
.ipl-haze{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,#06132225 0%,transparent 32%,#06132255 70%,#071423 100%);box-shadow:inset 0 0 100px #07132284}
.committee-page[data-committee="IPL"] .cp-hero-copy{z-index:4;width:min(100%,1000px);max-width:none}
.committee-page[data-committee="IPL"] .cp-eyebrow{justify-content:center;color:#fff2cf;text-shadow:0 2px 15px #000}
.committee-page[data-committee="IPL"] .cp-eyebrow i{background:#f6d274}
.committee-page[data-committee="IPL"] .cp-hero h1{margin:25px 0;font:900 clamp(5rem,16vw,14rem)/.78 var(--sans);letter-spacing:-.1em;color:#fffefa;text-shadow:0 4px 0 #193347,0 12px 45px #000e}
.committee-page[data-committee="IPL"] .cp-hero h1 br,.committee-page[data-committee="IPL"] .cp-hero h1 em,.committee-page[data-committee="IPL"] .cp-full-name,.committee-page[data-committee="IPL"] .cp-agenda,.committee-page[data-committee="IPL"] .cp-meta,.committee-page[data-committee="IPL"] .cp-hero-art{display:none}
.committee-page[data-committee="IPL"] .cp-primary{margin-top:18px;border:1px solid #fff4ca9e;background:#081827bd;color:#fff;backdrop-filter:blur(8px)}
.committee-page[data-committee="IPL"] .cp-primary b{color:#f5d47d}
.committee-page:not(.open) .ipl-scene *{animation-play-state:paused}
@keyframes iplCamera{to{transform:scale(1.065) translateY(1%)}}
@keyframes iplCrowdWave{to{opacity:.42;transform:translateY(-7px)}}
@keyframes iplBowl{0%,8%{opacity:0;transform:translate(-75px,18px) rotate(-9deg)}17%{opacity:1}34%{transform:translate(0,0) rotate(0)}40%,70%{opacity:1;transform:translate(13px,-5px) rotate(9deg)}78%,100%{opacity:0;transform:translate(30px,2px) rotate(12deg)}}
@keyframes iplSwing{0%,32%{transform:rotate(-16deg) translateY(4px)}43%,66%{transform:rotate(7deg) translateY(-5px)}80%,100%{transform:rotate(-16deg) translateY(4px)}}
@keyframes iplSix{0%,31%{opacity:0;transform:translate(-150px,110px) scale(.5)}36%{opacity:1;transform:translate(-55px,46px)}43%{opacity:1;transform:translate(0,0)}63%{opacity:1;transform:translate(26vw,-38vh) scale(.8)}74%,100%{opacity:0;transform:translate(43vw,-61vh) scale(.35)}}
@keyframes iplCrowdFlash{0%,100%{opacity:.04}50%{opacity:.18}}
@media(max-width:800px){.dp-hero{padding:105px 16px 100px}.dp-hero-copy{width:100%;padding:0}.dp-hero h1{font-size:clamp(3.8rem,15vw,7rem)}.dp-market-display{top:13%}.dp-chart{right:1%;bottom:15%;width:40vw}.dp-hero-caption{right:16px;bottom:23px}.committee-page[data-committee="IPL"] .cp-hero{padding:100px 15px 21vh}.committee-page[data-committee="IPL"] .cp-hero h1{font-size:clamp(5rem,21vw,9rem)}.ipl-bowler{left:34%;bottom:21%}.ipl-batsman{left:51%;bottom:20%}}
@media(max-width:480px){.dp-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.dp-hero-copy>p:not(.dp-eyebrow){font-size:.75rem}.dp-meta{gap:5px}.dp-meta span{padding:7px;font-size:.4rem}.dp-market-display{top:11%}.dp-market-tape span{padding:10px 0}.dp-chart{bottom:16%;width:48vw}.dp-mascot{width:84px}.committee-page[data-committee="IPL"] .cp-hero h1{font-size:clamp(5rem,23vw,7rem)}.ipl-bowler{left:27%;width:72px}.ipl-batsman{left:50%;width:62px}.ipl-ball{left:55%}}
@media(prefers-reduced-motion:reduce){.dp-bse-panorama,.dp-market-tape,.dp-chart path,.ipl-scene *{animation:none!important}.dp-market-tape{transform:none}.dp-chart path{stroke-dashoffset:0}.ipl-bowler{opacity:1;transform:none}.ipl-ball{display:none}.ipl-batsman{transform:none}}
@media(max-width:800px){.dp-brand{display:none}.dp-nav{grid-template-columns:1fr auto}.dp-nav-right{grid-column:2}}
.ipl-bowler,.ipl-batsman{z-index:4;filter:drop-shadow(0 10px 12px #000e) drop-shadow(0 0 10px #fff4)}
.ipl-bowler{width:clamp(96px,12vw,185px)}
.ipl-batsman{width:clamp(75px,10vw,150px)}
@media(max-width:800px){.ipl-bowler{width:clamp(88px,15vw,150px)}.ipl-batsman{width:clamp(68px,12vw,120px)}}
@media(max-width:480px){.ipl-bowler{width:88px}.ipl-batsman{width:68px}}

/* Keep the match action in the stadium photograph; animate the grandstands as a continuous crowd response. */
.committee-page[data-committee="IPL"] .ipl-stands{inset:7% -12% 23%;opacity:.32;mix-blend-mode:screen;background:repeating-radial-gradient(ellipse at 50% 65%,transparent 0 12px,#fff3 13px 14px,transparent 15px 29px);mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);animation:iplCrowdPan 8s linear infinite,iplCrowdWave 2.3s ease-in-out infinite alternate}
.committee-page[data-committee="IPL"] .ipl-stands::before,.committee-page[data-committee="IPL"] .ipl-stands::after{content:"";position:absolute;inset:8% -5% 12%;background:radial-gradient(ellipse at 18% 48%,#ffe5aa66 0 1px,transparent 2px),radial-gradient(ellipse at 62% 27%,#ffffff55 0 1px,transparent 2px),radial-gradient(ellipse at 79% 59%,#ffc86b55 0 1px,transparent 2px);background-size:63px 39px,79px 47px,91px 43px;animation:iplCrowdLights 1.6s steps(2,end) infinite alternate}
.committee-page[data-committee="IPL"] .ipl-stands::after{opacity:.6;transform:translateX(30px);animation-delay:-.8s}
@keyframes iplCrowdPan{to{background-position:-160px 0}}
@keyframes iplCrowdLights{to{opacity:.26;transform:translate3d(-10px,-3px,0)}}

/* Shared machined-metal information surfaces for all committee interiors. */
.committee-page .cp-section,.committee-page .cp-do,.committee-page .cp-awards,.committee-page .cp-register{border-color:#d2c8b25c;background-color:#101116;background-image:linear-gradient(118deg,#f6f2e61b 0%,transparent 17%,#06070a35 43%,#d2d9ec12 66%,transparent 82%),repeating-linear-gradient(132deg,#ffffff05 0 1px,transparent 1px 8px),linear-gradient(135deg,#25242a 0%,#111319 40%,#292832 58%,#111217 100%);box-shadow:inset 0 1px #fff5,inset 0 -1px #000b,0 18px 50px #0005}
.committee-page .cp-section-label,.committee-page .cp-brief-copy,.committee-page .cp-do-head,.committee-page .cp-steps,.committee-page .cp-awards-head,.committee-page .cp-awards article,.committee-page .cp-register>div{position:relative;padding:clamp(20px,3vw,36px);border:1px solid #d9cfbb55;border-radius:7px;background:linear-gradient(145deg,#f5f0df16,#fff9e904 30%,#07080b88 72%),linear-gradient(120deg,#38363c,#16171d 48%,#292832);box-shadow:inset 0 1px #fff7,inset 0 -1px #000b,0 12px 34px #0006}
.committee-page .cp-steps{align-self:center;border-top:1px solid #ddd1bd62}
.committee-page .cp-awards article{border-color:color-mix(in srgb,var(--committee-accent) 52%,#c9c2b8);background:linear-gradient(145deg,#ffffff20,#ffffff03 34%,#0006 72%),linear-gradient(135deg,#424047,#17191f 52%,#302d37)}
.committee-page .cp-awards article b{color:#f5dfae;text-shadow:0 1px 16px #f8d99435}
.committee-page .cp-section h2,.committee-page .cp-do h2,.committee-page .cp-awards h2,.committee-page .cp-register h2{color:#f3eee5;text-shadow:0 2px 20px #0007}
.committee-page .cp-section h2 em,.committee-page .cp-do h2 em,.committee-page .cp-awards h2 em,.committee-page .cp-register h2 em{color:#e5c681}
.committee-page[data-committee="MCC"] .cp-section,.committee-page[data-committee="MCC"] .cp-do,.committee-page[data-committee="MCC"] .cp-awards,.committee-page[data-committee="MCC"] .cp-register{background-image:radial-gradient(ellipse at 9% 14%,#b89cff2c,transparent 38%),radial-gradient(ellipse at 90% 80%,#dcb86722,transparent 42%),linear-gradient(118deg,#ffffff1a 0%,transparent 17%,#06070a35 43%,#becaff12 66%,transparent 82%),repeating-linear-gradient(132deg,#ffffff05 0 1px,transparent 1px 8px),linear-gradient(135deg,#252239 0%,#11131e 40%,#27253a 58%,#101218 100%)}
.committee-page[data-committee="MCC"] .cp-section-label,.committee-page[data-committee="MCC"] .cp-brief-copy,.committee-page[data-committee="MCC"] .cp-do-head,.committee-page[data-committee="MCC"] .cp-steps,.committee-page[data-committee="MCC"] .cp-awards-head,.committee-page[data-committee="MCC"] .cp-awards article,.committee-page[data-committee="MCC"] .cp-register>div{border-color:#c6b6eb70;background:linear-gradient(145deg,#d6c9ff20,#ffffff04 32%,#080a12b0 74%),linear-gradient(120deg,#39344b,#191a29 48%,#332c44)}
.committee-page[data-committee="MCC"] .cp-awards article{border-color:#d8bd7f99}
.committee-page[data-committee="MCC"] .cp-section h2 em,.committee-page[data-committee="MCC"] .cp-do h2 em,.committee-page[data-committee="MCC"] .cp-awards h2 em,.committee-page[data-committee="MCC"] .cp-register h2 em{color:#ead094}
.committee-page[data-committee="IPL"] .cp-section,.committee-page[data-committee="IPL"] .cp-do,.committee-page[data-committee="IPL"] .cp-awards,.committee-page[data-committee="IPL"] .cp-register{background-image:linear-gradient(180deg,#061424d9,#091321ed),linear-gradient(118deg,#fff2 0%,transparent 18%,#0005 45%,#d0a04413 68%,transparent 85%),repeating-linear-gradient(132deg,#ffffff05 0 1px,transparent 1px 8px),linear-gradient(135deg,#25242a,#111319 50%,#292832)}
.dalal-page .dp-section,.dalal-page .dp-playbook,.dalal-page .dp-awards,.dalal-page .dp-register{border-color:#d7bb8757;background-image:linear-gradient(118deg,#f6eed51a 0%,transparent 17%,#05060745 42%,#e0bf7e12 68%,transparent 84%),repeating-linear-gradient(132deg,#ffffff05 0 1px,transparent 1px 8px),linear-gradient(135deg,#29272a 0%,#111315 45%,#30282a 62%,#101113 100%);box-shadow:inset 0 1px #fff4,inset 0 -1px #000b,0 18px 50px #0005}
.dalal-page .dp-section-title,.dalal-page .dp-brief-copy,.dalal-page .dp-awards-head,.dalal-page .dp-playbook>div,.dalal-page .dp-playbook ol,.dalal-page .dp-register-copy,.dalal-page .dp-form{position:relative;padding:clamp(20px,3vw,36px);border:1px solid #d7bb875c;border-radius:8px;background:linear-gradient(145deg,#f8e6c51a,#ffffff04 34%,#060708a8 74%),linear-gradient(120deg,#403b3a,#17181b 48%,#302a2a);box-shadow:inset 0 1px #fff6,inset 0 -1px #000b,0 12px 34px #0006}
.dalal-page .dp-awards article{border-color:#e2bf7b91;background:linear-gradient(145deg,#fff7e21b,#ffffff03 34%,#0006 72%),linear-gradient(135deg,#45403b,#18191b 52%,#342b27)}
.dalal-page .dp-section h2 em,.dalal-page .dp-awards h2 em,.dalal-page .dp-playbook h2 em,.dalal-page .dp-register h2 em{color:#f0d08e}
@media(max-width:800px){.committee-page .cp-section-label,.committee-page .cp-brief-copy,.committee-page .cp-do-head,.committee-page .cp-steps,.committee-page .cp-awards-head,.committee-page .cp-awards article,.committee-page .cp-register>div{padding:22px}}
@media(prefers-reduced-motion:reduce){.committee-page[data-committee="IPL"] .ipl-stands,.committee-page[data-committee="IPL"] .ipl-stands::before,.committee-page[data-committee="IPL"] .ipl-stands::after{animation:none!important}}

/* Committee interiors: keep the cinematic location visible while the editorial content scrolls. */
.cp-scroll{isolation:isolate;background:#070910}
.cp-scroll-backdrop{position:sticky;top:0;z-index:0;height:100dvh;margin-bottom:-100dvh;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.035);will-change:background-position,transform}
.committee-page.open[data-committee="MCC"] .cp-scroll-backdrop{background-image:linear-gradient(180deg,#080b19a8 0%,#0a0b187d 36%,#080b19a8 100%),url("../images/mcc-new-york-night.webp");animation:committeeBackdropDrift 32s ease-in-out infinite alternate}
.committee-page.open[data-committee="IPL"] .cp-scroll-backdrop{background-image:linear-gradient(180deg,#061321b0 0%,#0915258a 38%,#07101ed1 100%),url("../images/ipl-stadium-cinematic.png");animation:committeeBackdropDrift 32s ease-in-out infinite alternate}
@keyframes committeeBackdropDrift{to{background-position:53% 47%;transform:scale(1.08)}}
.committee-page.open[data-committee="MCC"] .cp-brief,
.committee-page.open[data-committee="MCC"] .cp-do,
.committee-page.open[data-committee="MCC"] .cp-awards,
.committee-page.open[data-committee="MCC"] .cp-register,
.committee-page.open[data-committee="IPL"] .cp-brief,
.committee-page.open[data-committee="IPL"] .cp-do,
.committee-page.open[data-committee="IPL"] .cp-awards,
.committee-page.open[data-committee="IPL"] .cp-register{background:transparent;border-color:#ffffff28;box-shadow:none;backdrop-filter:none}
.committee-page.open[data-committee="MCC"] .cp-brief,
.committee-page.open[data-committee="IPL"] .cp-brief{border-top-color:#ffffff35}
.committee-page.open[data-committee="MCC"] .cp-do,
.committee-page.open[data-committee="IPL"] .cp-do{border-block-color:#ffffff35}
.committee-page.open[data-committee="MCC"] .cp-awards,
.committee-page.open[data-committee="IPL"] .cp-awards{border-block-color:#ffffff35}
.committee-page.open[data-committee="MCC"] .cp-register,
.committee-page.open[data-committee="IPL"] .cp-register{border-top-color:#ffffff35}
.committee-page.open[data-committee="MCC"] .cp-section-label,
.committee-page.open[data-committee="MCC"] .cp-do-head,
.committee-page.open[data-committee="MCC"] .cp-awards-head,
.committee-page.open[data-committee="MCC"] .cp-register>div,
.committee-page.open[data-committee="IPL"] .cp-section-label,
.committee-page.open[data-committee="IPL"] .cp-do-head,
.committee-page.open[data-committee="IPL"] .cp-awards-head,
.committee-page.open[data-committee="IPL"] .cp-register>div{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.committee-page.open[data-committee="MCC"] .cp-brief-copy,
.committee-page.open[data-committee="IPL"] .cp-brief-copy{align-self:center;max-width:550px;padding:clamp(20px,3vw,30px);border:1px solid #d4d8e399;border-radius:4px;background:linear-gradient(115deg,#f9f8f022,#ffffff09 24%,#111725d9 100%);box-shadow:inset 0 1px #fff8,inset 0 -1px #05070ca8,0 15px 42px #0008;backdrop-filter:blur(9px)}
.committee-page.open[data-committee="MCC"] .cp-brief-copy{border-color:#c7b6e58c;background:linear-gradient(115deg,#e2d7ff25,#ffffff08 24%,#101322e8 100%)}
.committee-page.open[data-committee="IPL"] .cp-brief-copy{border-color:#e4c77c8c;background:linear-gradient(115deg,#fff2ce20,#ffffff08 24%,#0b1826e8 100%)}
.committee-page.open[data-committee="MCC"] .cp-steps,
.committee-page.open[data-committee="IPL"] .cp-steps{display:grid;gap:12px;padding:0;border:0;background:none;box-shadow:none}
.committee-page.open[data-committee="MCC"] .cp-steps li,
.committee-page.open[data-committee="IPL"] .cp-steps li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:0;padding:18px 20px;border:1px solid #d4d8e370;border-radius:3px;background:linear-gradient(105deg,#f7f7f514,#ffffff05 28%,#111725d9 100%);box-shadow:inset 0 1px #fff6,inset 0 -1px #05070c99,0 9px 24px #0006;backdrop-filter:blur(7px);transform:perspective(900px) rotateX(1deg)}
.committee-page.open[data-committee="MCC"] .cp-steps li{border-color:#c7b6e57d;background:linear-gradient(105deg,#dfd5ff1b,#ffffff05 28%,#101322e8 100%)}
.committee-page.open[data-committee="IPL"] .cp-steps li{border-color:#e4c77c75;background:linear-gradient(105deg,#fff0c71a,#ffffff05 28%,#0b1826e8 100%)}
.committee-page.open[data-committee="MCC"] .cp-awards article,
.committee-page.open[data-committee="IPL"] .cp-awards article{min-height:160px;padding:20px;border:1px solid #d4d8e375;border-radius:3px;background:linear-gradient(135deg,#f7f7f517,#ffffff05 30%,#111725de);box-shadow:inset 0 1px #fff7,inset 0 -1px #05070c99,0 10px 26px #0006;backdrop-filter:blur(8px)}
.committee-page.open[data-committee="MCC"] .cp-awards article{border-color:#c7b6e58c;background:linear-gradient(135deg,#ded3ff1b,#ffffff05 30%,#101322eb)}
.committee-page.open[data-committee="IPL"] .cp-awards article{border-color:#e4c77c8c;background:linear-gradient(135deg,#fff0cb1b,#ffffff05 30%,#0b1826eb)}
.committee-page.open[data-committee="MCC"] .cp-register-actions,
.committee-page.open[data-committee="IPL"] .cp-register-actions{padding:0;border:0;background:none;box-shadow:none}
.committee-page.open[data-committee="MCC"] .cp-footer,
.committee-page.open[data-committee="IPL"] .cp-footer{background:#070a12a8;backdrop-filter:blur(8px)}
.committee-page.open[data-committee="MCC"] .cp-section h2 em,.committee-page.open[data-committee="MCC"] .cp-do h2 em,.committee-page.open[data-committee="MCC"] .cp-awards h2 em,.committee-page.open[data-committee="MCC"] .cp-register h2 em{color:#d7caff}
.committee-page.open[data-committee="IPL"] .cp-section h2 em,.committee-page.open[data-committee="IPL"] .cp-do h2 em,.committee-page.open[data-committee="IPL"] .cp-awards h2 em,.committee-page.open[data-committee="IPL"] .cp-register h2 em{color:#f0d08e}

/* Grounded IPL delivery: keep both players on the central strip of the pitch. */
.committee-page[data-committee="IPL"] .ipl-panorama{transform-origin:50% 64%;animation:iplCamera 24s ease-in-out infinite alternate}
.committee-page[data-committee="IPL"] .ipl-stands{inset:7% -12% 23%;opacity:.24}
.committee-page[data-committee="IPL"] .ipl-bowler{z-index:4;left:36%;bottom:19%;width:clamp(105px,12vw,174px);filter:drop-shadow(0 12px 10px #000c);animation:iplBowlGrounded 7.8s ease-in-out infinite}
.committee-page[data-committee="IPL"] .ipl-batsman{z-index:4;left:49%;bottom:19%;width:clamp(74px,9vw,126px);filter:drop-shadow(0 12px 10px #000c);transform-origin:56% 84%;animation:iplSwingGrounded 7.8s ease-in-out infinite}
.committee-page[data-committee="IPL"] .ipl-ball{z-index:5;left:43%;bottom:29%;width:7px;height:7px;animation:iplSixGrounded 7.8s cubic-bezier(.18,.67,.22,1) infinite}
@keyframes iplBowlGrounded{0%,6%{opacity:0;transform:translate(-6vw,1vh) scale(.96)}12%{opacity:1}22%{transform:translate(0,0) scale(1)}30%,36%{transform:translate(2vw,-.6vh) rotate(3deg)}42%,77%{opacity:1;transform:translate(2vw,0)}84%,100%{opacity:0;transform:translate(2vw,0)}}
@keyframes iplSwingGrounded{0%,30%{transform:rotate(-13deg) translateY(4px)}35%{transform:rotate(-13deg)}40%{transform:rotate(24deg) translateY(-5px)}47%,72%{transform:rotate(18deg) translateY(-3px)}80%,100%{transform:rotate(-13deg) translateY(4px)}}
@keyframes iplSixGrounded{0%,32%{opacity:0;transform:translate(-4vw,1vh) scale(.55)}36%{opacity:1;transform:translate(0,0) scale(1)}44%{opacity:1;transform:translate(4vw,-2vh) scale(1.12)}65%{opacity:.8;transform:translate(26vw,-31vh) scale(.72)}76%,100%{opacity:0;transform:translate(42vw,-50vh) scale(.3)}}
@media(max-width:800px){.committee-page[data-committee="IPL"] .ipl-bowler{left:32%;bottom:21%;width:clamp(92px,17vw,142px)}.committee-page[data-committee="IPL"] .ipl-batsman{left:49%;bottom:20%;width:clamp(68px,13vw,104px)}.committee-page.open[data-committee="MCC"] .cp-section,.committee-page.open[data-committee="IPL"] .cp-section,.committee-page.open[data-committee="MCC"] .cp-do,.committee-page.open[data-committee="IPL"] .cp-do,.committee-page.open[data-committee="MCC"] .cp-register,.committee-page.open[data-committee="IPL"] .cp-register{padding:62px 24px}.committee-page.open[data-committee="MCC"] .cp-awards,.committee-page.open[data-committee="IPL"] .cp-awards{padding:58px 24px}}
@media(max-width:480px){.committee-page[data-committee="IPL"] .ipl-bowler{left:27%;bottom:22%;width:84px}.committee-page[data-committee="IPL"] .ipl-batsman{left:48%;bottom:21%;width:66px}.committee-page.open[data-committee="MCC"] .cp-brief-copy,.committee-page.open[data-committee="IPL"] .cp-brief-copy{padding:18px}.committee-page.open[data-committee="MCC"] .cp-steps li,.committee-page.open[data-committee="IPL"] .cp-steps li{padding:15px 14px}}
@media(prefers-reduced-motion:reduce){.cp-scroll-backdrop,.committee-page[data-committee="IPL"] .ipl-panorama,.committee-page[data-committee="IPL"] .ipl-bowler,.committee-page[data-committee="IPL"] .ipl-batsman,.committee-page[data-committee="IPL"] .ipl-ball{animation:none!important}.committee-page[data-committee="IPL"] .ipl-bowler,.committee-page[data-committee="IPL"] .ipl-batsman{opacity:1;transform:none}.committee-page[data-committee="IPL"] .ipl-ball{display:none}}
/* Keep the parallax inside the viewport bounds so the scroller never gains a horizontal bar. */
.cp-scroll-backdrop{transform:none!important;will-change:background-position}
@keyframes committeeBackdropDrift{to{background-position:53% 47%;transform:none}}
.committee-page.open[data-committee="MCC"] .cp-register>div:first-child,
.committee-page.open[data-committee="IPL"] .cp-register>div:first-child{max-width:560px;padding:clamp(20px,3vw,30px);border:1px solid #d4d8e399;border-radius:4px;background:linear-gradient(115deg,#f9f8f022,#ffffff09 24%,#111725d9 100%);box-shadow:inset 0 1px #fff8,inset 0 -1px #05070ca8,0 15px 42px #0008;backdrop-filter:blur(9px)}
.committee-page.open[data-committee="MCC"] .cp-register>div:first-child{border-color:#c7b6e58c;background:linear-gradient(115deg,#e2d7ff25,#ffffff08 24%,#101322e8 100%)}
.committee-page.open[data-committee="IPL"] .cp-register>div:first-child{border-color:#e4c77c8c;background:linear-gradient(115deg,#fff2ce20,#ffffff08 24%,#0b1826e8 100%)}

/* International Press: a single-use editorial camera-and-paper intro before the existing IP page. */
.ip-cinematic{position:fixed;inset:0;z-index:140;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:#050709;color:#f4f2ec;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}
.ip-cinematic.active{opacity:1;visibility:visible;pointer-events:auto}
.ip-cinematic.handoff{opacity:0;transition:opacity .62s cubic-bezier(.4,0,.2,1),visibility .62s}
.ip-cinema-atmosphere{position:absolute;inset:-12%;z-index:-1;background:radial-gradient(ellipse at 51% 47%,#29323b70 0%,#13181e42 32%,transparent 60%),radial-gradient(ellipse at 79% 19%,#b6a16d20,transparent 27%),radial-gradient(ellipse at 13% 77%,#45627c19,transparent 37%),linear-gradient(145deg,#080a0c,#101317 52%,#040506);animation:ipRoomBreath 5.6s ease-in-out both}
.ip-cinema-atmosphere::before{content:"";position:absolute;inset:0;opacity:.22;background:linear-gradient(90deg,transparent 49.9%,#c9d1d51c 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#c9d1d512 50%,transparent 50.1%);background-size:125px 125px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}
@keyframes ipRoomBreath{0%,100%{filter:brightness(.78)}45%{filter:brightness(1.2)}}
.ip-cinema-depth{position:absolute;inset:0;perspective:1250px;transform-style:preserve-3d;overflow:hidden}
.ip-paper{--ink:#22272b;position:absolute;width:clamp(205px,24vw,330px);min-height:clamp(160px,19vw,246px);padding:clamp(13px,1.55vw,22px);color:var(--ink);background:linear-gradient(135deg,#faf9f2,#d9d8d0 52%,#f0efe8);border:1px solid #fff9;box-shadow:0 22px 70px #000a,inset 0 1px #fff;transform-style:preserve-3d;opacity:0;will-change:transform,opacity;backface-visibility:hidden}
.ip-paper header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #555a5c;color:#171b1e}
.ip-paper header b{font:800 clamp(.65rem,1.1vw,1rem)/1 var(--serif);letter-spacing:-.035em}
.ip-paper header small{font:600 .35rem var(--mono);letter-spacing:.07em;white-space:nowrap}
.ip-paper h2{margin:10px 0 8px;font:800 clamp(.85rem,1.75vw,1.45rem)/.92 var(--sans);letter-spacing:-.055em}
.ip-paper-photo{height:52px;margin:8px 0;background:linear-gradient(145deg,#162838,#7a8790 43%,#d1bd8c 44%,#243541 74%,#0c1116);position:relative;overflow:hidden}
.ip-photo-globe{background:radial-gradient(ellipse at 60% 55%,#b9d4dc 0 2%,#263c48 3% 20%,transparent 21%),linear-gradient(145deg,#101821,#51636a 49%,#c0b18e 51%,#1c2930)}
.ip-photo-briefing{background:linear-gradient(90deg,#121920aa,#121920aa),repeating-linear-gradient(90deg,#6e8491 0 3px,transparent 3px 25px),linear-gradient(0deg,#28373e,#a08a61)}
.ip-photo-press{background:linear-gradient(125deg,#283138,#8e9ba0 49%,#d8d1bd 50%,#37474d)}
.ip-paper-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;height:43px;overflow:hidden}
.ip-paper-columns i{background:repeating-linear-gradient(180deg,#42484b 0 1px,transparent 1px 4px);opacity:.6}
.ip-paper-rule{height:5px;margin-top:9px;background:linear-gradient(90deg,#96825a 0 17%,#252b2d 17% 100%)}
.ip-paper-far{left:11%;top:13%;width:clamp(190px,21vw,280px);filter:blur(.6px)}
.ip-paper-back{right:8%;top:20%;width:clamp(210px,23vw,310px)}
.ip-paper-mid{left:6%;bottom:17%;width:clamp(225px,26vw,350px)}
.ip-paper-front{bottom:14%;right:9%;width:clamp(220px,27vw,360px)}
.ip-paper-e{left:37%;top:8%;width:clamp(185px,20vw,270px)}
.ip-paper-a{animation:ipPaperTop 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-paper-b{animation:ipPaperRight 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-paper-c{animation:ipPaperLeft 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-paper-d{animation:ipPaperNear 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-paper-e{animation:ipPaperHigh 5.65s cubic-bezier(.2,.65,.18,1) both}
@keyframes ipPaperTop{0%,5%{opacity:0;transform:translate3d(13vw,-30vh,-570px) rotateX(45deg) rotateY(-22deg) rotateZ(14deg)}18%{opacity:.72}38%{opacity:.9;transform:translate3d(0,0,-220px) rotateX(8deg) rotateY(10deg) rotateZ(-8deg)}63%{opacity:.88;transform:translate3d(-23vw,-10vh,-160px) rotateX(-9deg) rotateY(-27deg) rotateZ(-16deg)}78%,100%{opacity:0;transform:translate3d(-34vw,-25vh,-300px) rotateX(-24deg) rotateY(-40deg) rotateZ(-22deg)}}
@keyframes ipPaperRight{0%,8%{opacity:0;transform:translate3d(42vw,0,-620px) rotateX(-32deg) rotateY(45deg) rotateZ(-16deg)}22%{opacity:.8}43%{opacity:.96;transform:translate3d(0,0,-190px) rotateX(6deg) rotateY(-13deg) rotateZ(8deg)}66%{opacity:.83;transform:translate3d(25vw,-8vh,-210px) rotateX(15deg) rotateY(27deg) rotateZ(18deg)}81%,100%{opacity:0;transform:translate3d(42vw,-26vh,-350px) rotateX(28deg) rotateY(50deg) rotateZ(23deg)}}
@keyframes ipPaperLeft{0%,10%{opacity:0;transform:translate3d(-38vw,12vh,-420px) rotateX(20deg) rotateY(-42deg) rotateZ(13deg)}24%{opacity:.82}46%{opacity:1;transform:translate3d(0,0,90px) rotateX(-5deg) rotateY(9deg) rotateZ(-7deg)}67%{opacity:.86;transform:translate3d(-28vw,8vh,160px) rotateX(-20deg) rotateY(-35deg) rotateZ(-21deg)}82%,100%{opacity:0;transform:translate3d(-46vw,25vh,220px) rotateX(-30deg) rotateY(-48deg) rotateZ(-24deg)}}
@keyframes ipPaperNear{0%,14%{opacity:0;transform:translate3d(35vw,36vh,180px) rotateX(36deg) rotateY(26deg) rotateZ(-16deg)}29%{opacity:.95}49%{opacity:1;transform:translate3d(0,0,260px) rotateX(-6deg) rotateY(-12deg) rotateZ(9deg)}69%{opacity:.86;transform:translate3d(31vw,20vh,340px) rotateX(18deg) rotateY(35deg) rotateZ(22deg)}83%,100%{opacity:0;transform:translate3d(48vw,39vh,420px) rotateX(31deg) rotateY(45deg) rotateZ(27deg)}}
@keyframes ipPaperHigh{0%,12%{opacity:0;transform:translate3d(-9vw,-42vh,-500px) rotateX(42deg) rotateY(28deg) rotateZ(-12deg)}25%{opacity:.72}45%{opacity:.92;transform:translate3d(0,0,-110px) rotateX(-8deg) rotateY(-5deg) rotateZ(10deg)}64%{opacity:.78;transform:translate3d(-11vw,-37vh,-160px) rotateX(-24deg) rotateY(16deg) rotateZ(21deg)}79%,100%{opacity:0;transform:translate3d(-18vw,-48vh,-280px) rotateX(-36deg) rotateY(28deg) rotateZ(28deg)}}
.ip-camera-rig{position:absolute;z-index:6;left:54%;top:50%;width:clamp(300px,43vw,560px);transform-style:preserve-3d;transform-origin:50% 50%;opacity:0;filter:drop-shadow(0 32px 46px #000b);will-change:transform,opacity;animation:ipCameraReveal 5.65s cubic-bezier(.18,.66,.2,1) both}
.ip-camera{display:block;width:100%;height:auto;overflow:visible}
@keyframes ipCameraReveal{0%,3%{opacity:0;transform:translate3d(48vw,7vh,-650px) rotateY(-72deg) rotateX(17deg) rotateZ(13deg) scale(.62)}17%{opacity:1}35%{opacity:1;transform:translate3d(0,0,-20px) rotateY(-25deg) rotateX(5deg) rotateZ(-3deg) scale(.92)}52%{opacity:1;transform:translate3d(-1vw,0,30px) rotateY(5deg) rotateX(-2deg) rotateZ(0) scale(1)}66%{opacity:.9;transform:translate3d(12vw,-2vh,-40px) rotateY(24deg) rotateX(2deg) rotateZ(2deg) scale(.88)}80%,100%{opacity:0;transform:translate3d(35vw,-5vh,-180px) rotateY(48deg) rotateX(-7deg) rotateZ(8deg) scale(.72)}}
.ip-title-lockup{position:absolute;z-index:10;left:50%;top:53%;width:min(92vw,1020px);text-align:center;transform:translate(-50%,-46%) translateZ(320px);opacity:0;filter:blur(12px);animation:ipTitleReveal 5.65s ease both;pointer-events:none}
.ip-title-lockup p{margin:0 0 17px;color:#d2bd83;font:600 clamp(.48rem,.68vw,.68rem) var(--mono);letter-spacing:.33em}
.ip-title-lockup h1{margin:0;color:#f6f4ee;font:800 clamp(2.65rem,8.5vw,7.4rem)/.84 var(--sans);letter-spacing:-.075em;text-shadow:0 12px 48px #000c}
.ip-title-lockup h1 em{color:#d9d7d1;font-family:var(--serif);font-weight:600;letter-spacing:-.06em}
.ip-title-lockup>span{display:inline-block;margin-top:22px;color:#c9c8c2;font:500 .55rem var(--mono);letter-spacing:.28em}
@keyframes ipTitleReveal{0%,43%{opacity:0;filter:blur(14px);transform:translate(-50%,-40%) translateZ(320px) scale(.94)}58%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translateZ(320px) scale(1.025)}68%,92%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translateZ(320px) scale(1)}100%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translateZ(320px)}}
.ip-flash{position:absolute;z-index:4;width:min(36vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0,#f5f1e2a8 3%,#c9dff033 13%,transparent 64%);filter:blur(2px);opacity:0;pointer-events:none}
.ip-flash-a{left:15%;top:12%;animation:ipFlash 5.65s 1.05s ease-out both}
.ip-flash-b{right:13%;top:28%;width:min(29vw,340px);animation:ipFlash 5.65s 2.28s ease-out both}
.ip-flash-c{left:38%;bottom:7%;width:min(24vw,280px);animation:ipFlash 5.65s 3.4s ease-out both}
@keyframes ipFlash{0%,8%,100%{opacity:0;transform:scale(.35)}10%{opacity:.55;transform:scale(1.45)}14%{opacity:.12;transform:scale(1.9)}17%{opacity:0;transform:scale(2.2)}}
.ip-cinema-skip{position:absolute;z-index:20;right:clamp(16px,4vw,54px);bottom:26px;border:1px solid #d4c79c80;border-radius:999px;padding:11px 16px;background:#0a0d10c7;color:#eeeae1;font:500 .57rem var(--mono);letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px)}
.ip-cinema-skip span{margin-left:10px;color:#d9c58e}
.ip-cinema-skip:focus-visible{outline:2px solid #f3da9a;outline-offset:4px}
@media(max-width:700px){.ip-camera-rig{left:49%;top:44%;width:min(87vw,450px)}.ip-title-lockup{top:55%;width:94vw}.ip-title-lockup h1{font-size:clamp(2.35rem,11vw,5.5rem)}.ip-title-lockup p{font-size:.44rem;letter-spacing:.19em}.ip-paper{width:clamp(175px,49vw,260px);min-height:145px}.ip-paper-far{left:-5%;top:14%}.ip-paper-back{right:-11%;top:22%}.ip-paper-mid{left:-12%;bottom:15%}.ip-paper-front{right:-12%;bottom:12%}.ip-paper-e{left:28%;top:6%}.ip-cinema-skip{bottom:18px;right:16px}}
@media(max-width:420px){.ip-paper-e{display:none}.ip-paper h2{font-size:.9rem}.ip-paper header small{font-size:.3rem}.ip-title-lockup>span{font-size:.44rem}.ip-flash{width:58vw}}
@media(prefers-reduced-motion:reduce){.ip-cinematic *{animation:none!important;transition:none!important}}

/* Dalal Street: THE MARKET CRASH — isolated 3.8s Three.js transition */
.dalal-crash{--dc-gold:#e5bd6b;position:fixed;inset:0;z-index:150;overflow:hidden;isolation:isolate;background:#030404;color:#f7f0df;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;font-family:var(--sans,Arial,sans-serif)}
.dalal-crash.active{opacity:1;visibility:visible;pointer-events:auto}
.dalal-crash-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transform:scale(.92);transition:opacity .3s ease,transform .9s cubic-bezier(.17,.72,.14,1);filter:contrast(1.08) saturate(.88)}
.dalal-crash.active .dalal-crash-canvas{opacity:.97;transform:scale(1)}
.dc-atmosphere{position:absolute;inset:-10%;z-index:-1;background:radial-gradient(ellipse at 51% 47%,#67411333 0,#24150d44 22%,transparent 48%),radial-gradient(ellipse at 78% 58%,#a0191238 0,transparent 37%),linear-gradient(118deg,#030404 0%,#100d0a 44%,#070606 100%);opacity:.8;transition:opacity .24s ease}
.dc-grid{position:absolute;inset:0;z-index:0;opacity:.09;background-image:linear-gradient(#dfbd7533 1px,transparent 1px),linear-gradient(90deg,#dfbd7533 1px,transparent 1px);background-size:clamp(45px,6vw,90px) clamp(45px,6vw,90px);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);transform:perspective(600px) rotateX(11deg) scale(1.1);transform-origin:bottom center}
.dc-ticker{position:absolute;z-index:2;left:0;right:0;top:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 clamp(18px,5vw,76px);border-bottom:1px solid #caa66135;background:linear-gradient(90deg,#070909e8,#0e0c0ae8,#080909e8);font:600 .61rem var(--mono,monospace);letter-spacing:.13em;color:#d4d0c5;opacity:0;transform:translateY(-12px);transition:opacity .28s ease,transform .45s ease}
.dc-ticker b{font-weight:700;color:#e8d7af}.dc-ticker b i{color:#9e7a3e;font-style:normal;padding:0 .55em}.dc-ticker em,.dc-data em{color:#68d596;font-style:normal}.dc-live{display:flex;align-items:center;gap:8px;color:#b9bfaa}.dc-live i{width:6px;height:6px;border-radius:50%;background:#8dd28b;box-shadow:0 0 10px #9dff8f;animation:dcLivePulse .9s infinite alternate}
.dc-data{position:absolute;z-index:1;display:grid;gap:6px;min-width:132px;padding:10px 13px;border-left:1px solid #bd984b88;background:linear-gradient(90deg,#0b0c0bc2,transparent);font:500 .58rem var(--mono,monospace);letter-spacing:.1em;color:#a99f8d;opacity:0;transform:translateY(7px);transition:opacity .3s ease,transform .3s ease}.dc-data b{font-size:.53rem;color:#d6c8a8;font-weight:600}.dc-data span{color:#e5d9c4;font-size:.62rem}.dc-data-b em{color:#76d39c}.dc-data-a{left:clamp(20px,8vw,130px);top:26%}.dc-data-b{right:clamp(18px,9vw,140px);top:33%}.dc-data-c{left:clamp(20px,11vw,170px);bottom:27%}.dc-data-d{right:clamp(18px,8vw,125px);bottom:29%}
.dc-scene-label{position:absolute;z-index:2;left:clamp(20px,5vw,76px);bottom:24px;font:500 .54rem var(--mono,monospace);letter-spacing:.17em;color:#a99a7b;opacity:.55}
.dc-title{position:absolute;z-index:4;left:50%;top:51%;width:min(90vw,980px);transform:translate(-50%,-50%) scale(.88);text-align:center;opacity:0;filter:blur(9px);transition:opacity .45s ease,transform .9s cubic-bezier(.16,.76,.15,1),filter .5s ease;text-shadow:0 0 25px #f5bc4a35}
.dc-title p{margin:clamp(12px,2.2vh,22px) 0 0;font:700 clamp(.55rem,1vw,.78rem) var(--mono,monospace);letter-spacing:.3em;color:#f2d796}.dc-title p i{font-style:normal;color:#a47d3e;padding:0 .5em}
.dc-title h1{margin:0;font-family:var(--display,Georgia,serif);font-size:clamp(3.8rem,12vw,10.5rem);line-height:.76;letter-spacing:-.055em;font-weight:700;color:#fff2d3;background:linear-gradient(180deg,#fff4d3 5%,#ecc875 35%,#a8762c 64%,#fff1cf 78%,#a97632 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 11px 25px #000) drop-shadow(0 0 25px #bc812c66)}
.dc-title h1 em{font-style:normal;letter-spacing:.025em}.dc-title>span{display:block;margin-top:clamp(14px,3vh,26px);font:600 .56rem var(--mono,monospace);letter-spacing:.2em;color:#d8c9a8}
.dc-candle{position:absolute;z-index:3;left:50%;top:-140%;width:clamp(30px,5vw,68px);height:165%;transform:translateX(140vw) rotate(35deg);opacity:0;filter:drop-shadow(0 0 20px #f23d2d99)}.dc-candle:before{content:"";position:absolute;left:50%;top:0;width:3px;height:100%;transform:translateX(-50%);background:linear-gradient(transparent,#ff382e 24%,#fff0d5 48%,#f82826 75%,transparent)}.dc-candle i{position:absolute;left:0;top:42%;width:100%;height:35%;background:linear-gradient(90deg,#8e1613,#f73e32 42%,#ff7460 58%,#841614);box-shadow:inset 0 0 12px #ffd5b455,0 0 36px #f53a2c8c}
.dc-flash{position:absolute;z-index:5;inset:0;background:#fff4dc;opacity:0;pointer-events:none}
.dc-skip{position:absolute;z-index:9;right:clamp(16px,4vw,52px);bottom:clamp(18px,4vh,34px);border:1px solid #e0c78677;border-radius:999px;padding:11px 16px;background:#090a09dd;color:#f1e6cb;font:600 .58rem var(--mono,monospace);letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}.dc-skip:hover{background:#252016;border-color:#e5bd6b;transform:translateY(-2px)}.dc-skip:focus-visible{outline:2px solid #f3d384;outline-offset:4px}.dc-skip span{margin-left:9px;color:var(--dc-gold)}
.dalal-crash.active .dc-ticker{opacity:1;transform:none;transition-delay:.12s}.dalal-crash.market-awake .dc-data,.dalal-crash.bull-rising .dc-data{opacity:.9;transform:none}.dalal-crash.bull-rising .dc-data{transition-delay:.12s}.dalal-crash.market-falling .dc-ticker em,.dalal-crash.market-falling .dc-data em{color:#ff5a49}.dalal-crash.market-falling .dc-atmosphere{background:radial-gradient(ellipse at 50% 48%,#a6231644 0,transparent 48%),linear-gradient(118deg,#030404,#120908 55%,#060505)}.dalal-crash.market-falling .dc-candle{animation:dcCandleDrop .68s cubic-bezier(.12,.64,.14,1) both}.dalal-crash.market-falling .dc-flash{animation:dcImpactFlash .32s .38s ease-out both}.dalal-crash.title-assembling .dc-title{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}.dalal-crash.title-assembling .dc-data{opacity:0;transition-delay:0s}.dalal-crash.title-expanding .dc-title{transform:translate(-50%,-50%) scale(1.45);opacity:0;filter:blur(2px);transition-duration:.38s}.dalal-crash.title-assembling .dc-title h1{animation:dcGoldSweep .8s ease-out both}
.dalal-crash.reduced-motion .dc-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.92)}.dalal-crash.reduced-motion .dc-ticker{opacity:1;transform:none}.dalal-crash.reduced-motion .dc-data,.dalal-crash.reduced-motion .dalal-crash-canvas,.dalal-crash.reduced-motion .dc-candle{display:none}
@keyframes dcLivePulse{to{opacity:.35;box-shadow:0 0 2px #9dff8f}}@keyframes dcCandleDrop{0%{opacity:0;transform:translateX(140vw) rotate(35deg)}12%{opacity:1}100%{opacity:1;transform:translateX(-50vw) rotate(35deg)}}@keyframes dcImpactFlash{0%{opacity:0}18%{opacity:.68}100%{opacity:0}}@keyframes dcGoldSweep{0%{filter:brightness(1.8) drop-shadow(0 0 36px #ffcf62)}100%{filter:drop-shadow(0 11px 25px #000) drop-shadow(0 0 25px #bc812c66)}}
@media(max-width:700px){.dc-ticker{min-height:43px;padding-inline:14px;font-size:.5rem;letter-spacing:.08em}.dc-live{display:none}.dc-data{min-width:0;padding:7px 9px;font-size:.48rem}.dc-data span{font-size:.5rem}.dc-data-a{left:12px;top:22%}.dc-data-b{right:10px;top:29%}.dc-data-c{left:13px;bottom:24%}.dc-data-d{right:11px;bottom:23%}.dc-title{top:52%;width:94vw}.dc-title h1{font-size:clamp(3.7rem,17vw,7rem)}.dc-title>span{font-size:.47rem;letter-spacing:.13em}.dc-scene-label{bottom:24px;max-width:60vw;font-size:.44rem;line-height:1.6}.dc-candle{width:38px}.dc-title p{font-size:.53rem;letter-spacing:.19em}}
@media(max-height:520px) and (orientation:landscape){.dc-title h1{font-size:clamp(3.2rem,12vh,6rem)}.dc-title{top:53%}.dc-data{transform:scale(.88);transform-origin:left top}.dc-candle{height:190%}}
@media(max-width:700px){.dc-skip{bottom:78px}}
@media(prefers-reduced-motion:reduce){.dalal-crash,.dalal-crash *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.dalal-crash-canvas{opacity:0}.dalal-crash.reduced-motion .dc-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.92)}}
/* Start the film on committee click, not when the hidden overlay first loads. */
.ip-cinema-atmosphere,.ip-paper-a,.ip-paper-b,.ip-paper-c,.ip-paper-d,.ip-paper-e,.ip-camera-rig,.ip-title-lockup,.ip-flash-a,.ip-flash-b,.ip-flash-c{animation:none}
.ip-cinematic.active .ip-cinema-atmosphere{animation:ipRoomBreath 5.6s ease-in-out both}
.ip-cinematic.active .ip-paper-a{animation:ipPaperTop 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-cinematic.active .ip-paper-b{animation:ipPaperRight 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-cinematic.active .ip-paper-c{animation:ipPaperLeft 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-cinematic.active .ip-paper-d{animation:ipPaperNear 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-cinematic.active .ip-paper-e{animation:ipPaperHigh 5.65s cubic-bezier(.2,.65,.18,1) both}
.ip-cinematic.active .ip-camera-rig{animation:ipCameraReveal 5.65s cubic-bezier(.18,.66,.2,1) both}
.ip-cinematic.active .ip-title-lockup{animation:ipTitleReveal 5.65s ease both}
.ip-cinematic.active .ip-flash-a{animation:ipFlash 5.65s 1.05s ease-out both}
.ip-cinematic.active .ip-flash-b{animation:ipFlash 5.65s 2.28s ease-out both}
.ip-cinematic.active .ip-flash-c{animation:ipFlash 5.65s 3.4s ease-out both}
/* Editorial props stay within frame and the press camera resolves cleanly on the right. */
.ip-paper{box-sizing:border-box;min-height:0;height:clamp(150px,17vw,218px);overflow:hidden}
.ip-paper-photo{height:clamp(28px,4.5vw,50px);margin:6px 0}
.ip-paper-columns{height:clamp(27px,4vw,38px)}
.ip-camera-rig{left:50%;top:50%}
@keyframes ipCameraReveal{0%,3%{opacity:0;transform:translate3d(60vw,-50%,-650px) rotateY(-72deg) rotateX(17deg) rotateZ(13deg) scale(.62)}17%{opacity:1}35%{opacity:1;transform:translate3d(-52%,-50%,-20px) rotateY(-25deg) rotateX(5deg) rotateZ(-3deg) scale(.92)}52%{opacity:1;transform:translate3d(-54%,-50%,30px) rotateY(5deg) rotateX(-2deg) rotateZ(0) scale(1)}66%{opacity:.9;transform:translate3d(6vw,-50%,-40px) rotateY(24deg) rotateX(2deg) rotateZ(2deg) scale(.88)}80%,100%{opacity:0;transform:translate3d(70vw,-50%,-180px) rotateY(48deg) rotateX(-7deg) rotateZ(8deg) scale(.72)}}
@media(max-width:700px){.ip-camera-rig{left:50%;top:47%;width:min(87vw,450px)}}

/* Startup Boardroom — Zero to Unicorn transition. Kept isolated from other journeys. */
.startup-launch{--sl-cyan:#72e8ff;--sl-violet:#a78bfa;position:fixed;inset:0;z-index:155;overflow:hidden;isolation:isolate;background:#03050b;color:#f7f8ff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;font-family:var(--sans,Arial,sans-serif)}
.startup-launch.active{opacity:1;visibility:visible;pointer-events:auto}
.startup-launch-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .4s ease}
.startup-launch.active .startup-launch-canvas{opacity:1}
.sl-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 49%,transparent 15%,#03050a28 56%,#020309d9 100%),linear-gradient(0deg,#03050ab8,transparent 24%,transparent 76%,#03050a70);pointer-events:none}
.sl-grain{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
.sl-location{position:absolute;top:clamp(24px,6vh,58px);left:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%,-10px);font:600 .58rem var(--mono,monospace);letter-spacing:.25em;color:#dce9ff;opacity:0;transition:opacity .4s,transform .6s}
.sl-location i{width:6px;height:6px;border-radius:50%;background:var(--sl-cyan);box-shadow:0 0 15px var(--sl-cyan)}.sl-location b{color:#8e8bad;margin:0 .5em;font-weight:400}
.sl-data{position:absolute;right:clamp(20px,8vw,130px);top:35%;display:grid;gap:8px;min-width:170px;padding:14px 18px;border-left:1px solid #90eaff85;background:linear-gradient(90deg,#06131dbc,transparent);font-family:var(--mono,monospace);opacity:0;transform:translateX(18px);transition:opacity .35s,transform .45s}
.sl-data span{font-size:.52rem;letter-spacing:.2em;color:#aab8cc}.sl-data b{font-size:clamp(1.2rem,2.7vw,2.2rem);font-weight:500;letter-spacing:-.04em;color:#f5f8ff;text-shadow:0 0 22px #70e8ff85}.sl-data i{height:25px;border-bottom:1px solid #6be8ff80;background:linear-gradient(160deg,transparent 45%,#74dcff22 46%,transparent 70%);clip-path:polygon(0 70%,20% 48%,32% 65%,48% 28%,62% 45%,77% 6%,100% 0,100% 100%,0 100%)}
.sl-idea{position:absolute;left:50%;top:52%;display:flex;gap:clamp(12px,2vw,28px);align-items:center;transform:translate(-50%,-50%);font:600 clamp(.65rem,1.35vw,1rem) var(--mono,monospace);letter-spacing:.28em;color:#e8f6ff;opacity:0;transition:opacity .25s}.sl-idea i{color:var(--sl-cyan);font-style:normal;font-size:1.2em}
.sl-title{position:absolute;left:50%;top:50%;width:min(94vw,1100px);text-align:center;opacity:0;filter:blur(9px);transform:translate(-50%,-44%) scale(.84);transition:opacity .45s,filter .5s,transform .75s cubic-bezier(.16,.76,.15,1);text-shadow:0 8px 35px #000}
.sl-title p{margin:0 0 clamp(16px,3vh,30px);font:600 .56rem var(--mono,monospace);letter-spacing:.26em;color:#b9d5e8}.sl-title p i{font-style:normal;color:#a48aff;padding:0 .45em}
.sl-title h1{margin:0;font-size:clamp(3.2rem,10vw,9.4rem);font-weight:650;line-height:.78;letter-spacing:-.075em;color:#f5f6ff;background:linear-gradient(180deg,#fff 0%,#dceaff 42%,#8f9bb6 76%,#f6f5ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 28px #8edaff44)}
.sl-title h1 em{font-style:normal;letter-spacing:-.065em}.sl-title>span{display:block;margin-top:clamp(20px,4vh,38px);font:600 .63rem var(--mono,monospace);letter-spacing:.38em;color:#b5a5ff;text-shadow:0 0 18px #886dff90}
.sl-skip{position:absolute;z-index:8;right:clamp(16px,4vw,52px);bottom:clamp(18px,4vh,34px);border:1px solid #b8c6df66;border-radius:999px;padding:11px 16px;background:#080b12d9;color:#edf2fa;font:600 .58rem var(--mono,monospace);letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}.sl-skip:hover{background:#171d2b;border-color:#8beaff;transform:translateY(-2px)}.sl-skip span{margin-left:9px;color:var(--sl-cyan)}.sl-skip:focus-visible{outline:2px solid #8beaff;outline-offset:4px}
.startup-launch.city-awake .sl-location,.startup-launch.idea-phase .sl-location{opacity:1;transform:none}.startup-launch.idea-phase .sl-idea{opacity:1}.startup-launch.valuation-phase .sl-data{opacity:1;transform:none}.startup-launch.boardroom-phase .sl-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}.startup-launch.title-push .sl-title{transform:translate(-50%,-50%) scale(1.16);opacity:0;filter:blur(3px);transition-duration:.38s}
.startup-launch.reduced-motion .sl-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.8)}.startup-launch.reduced-motion .sl-location{opacity:1;transform:none}
@media(max-width:700px){.sl-location{top:22px;font-size:.47rem;letter-spacing:.14em;white-space:nowrap}.sl-data{right:14px;top:27%;min-width:120px;padding:9px 11px}.sl-data span{font-size:.45rem}.sl-idea{top:54%;gap:8px;font-size:.6rem;letter-spacing:.16em}.sl-title{top:50%;width:96vw}.sl-title h1{font-size:clamp(3.1rem,13vw,6rem)}.sl-title p{font-size:.45rem;letter-spacing:.15em}.sl-title>span{font-size:.48rem;letter-spacing:.22em}}
@media(max-height:520px) and (orientation:landscape){.sl-title h1{font-size:clamp(2.7rem,13vh,5.5rem)}.sl-title{top:52%}.sl-data{top:21%}}
@media(prefers-reduced-motion:reduce){.startup-launch,.startup-launch *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Cinematic committee transitions: locally served Pexels footage + restrained motion typography. */
.dalal-crash{background:#050607;}
.dc-market-footage{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);filter:brightness(.5) contrast(1.13) saturate(.9);transition:opacity .22s ease,transform 1.15s cubic-bezier(.17,.72,.14,1),filter .7s ease;}
.dalal-crash.active .dc-market-footage{opacity:.52;transform:scale(1.015);}
.dalal-crash.market-falling .dc-market-footage{filter:brightness(.3) contrast(1.35) saturate(.72) sepia(.15) hue-rotate(318deg);transform:scale(1.11) translateX(-1.2%);}
.dc-atmosphere{z-index:1;inset:0;background:radial-gradient(ellipse at 50% 48%,#142a1c4d,transparent 48%),linear-gradient(180deg,#04080863,#0506074d 45%,#080505b8);opacity:1;transition:background .38s,opacity .3s;}
.dalal-crash.market-falling .dc-atmosphere{background:radial-gradient(ellipse at 52% 50%,#c5211e35,transparent 47%),linear-gradient(110deg,#09050680,#2c0807a6 51%,#080607b8);}
.dc-scanlines{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,#d0d4cc 4px,transparent 5px);mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 15%,#000 86%,transparent);}
.dalal-crash-canvas{z-index:3;opacity:.96;transform:none;filter:none;}
.dc-ticker{z-index:5;left:clamp(16px,4vw,58px);right:clamp(16px,4vw,58px);top:clamp(16px,4vh,34px);min-height:38px;border:1px solid #ffffff27;border-radius:3px;background:#05070689;backdrop-filter:blur(12px);}
.dc-ticker b{letter-spacing:.18em;}.dc-ticker em{color:#8de0a9;transition:color .2s;}.dalal-crash.market-falling .dc-ticker em{color:#ff6458;}
.dc-title{z-index:6;top:52%;width:min(92vw,1120px);text-shadow:0 16px 60px #000;}
.dc-title h1{font-size:clamp(4.1rem,14vw,11.8rem);line-height:.8;letter-spacing:-.065em;background:linear-gradient(180deg,#fff5d8 0%,#e6bd68 44%,#fff1ca 51%,#ad7932 100%);background-clip:text;-webkit-background-clip:text;}
.dc-title p{font-size:clamp(.6rem,1vw,.78rem);letter-spacing:.42em;}
.dc-title>span{letter-spacing:.24em;color:#e2d4b6;}
.dc-crash-flash{position:absolute;z-index:7;inset:0;opacity:0;background:#fff2dc;pointer-events:none;}
.dalal-crash.market-falling .dc-crash-flash{animation:dcCrashFlash .26s 0s ease-out both;}
.dalal-crash.title-assembling .dc-title{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1);}
.dalal-crash.title-expanding .dc-title{transform:translate(-50%,-50%) scale(1.16);opacity:0;filter:blur(2px);transition-duration:.34s;}
.dalal-crash.reduced-motion .dc-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.94);}
.dc-skip{z-index:10;}
@keyframes dcCrashFlash{0%{opacity:0}20%{opacity:.64}100%{opacity:0}}

.startup-launch{background:#030711;}
.sl-footage{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.14);filter:brightness(.73) contrast(1.08) saturate(.82);transition:opacity .62s ease,transform 1.55s cubic-bezier(.16,.75,.14,1),filter .7s ease;}
.sl-bridge{opacity:.86;object-position:center 54%;}
.startup-launch.city-awake .sl-bridge{transform:scale(1.02);filter:brightness(.75) contrast(1.08) saturate(.9);}
.sl-boardroom{opacity:0;object-position:center 52%;filter:brightness(.58) contrast(1.08) saturate(.8) hue-rotate(5deg);}
.startup-launch.boardroom-phase .sl-boardroom{opacity:.94;transform:scale(1.02);}
.startup-launch.boardroom-phase .sl-bridge{opacity:.2;transform:scale(1.13);}
.sl-vignette{z-index:1;background:radial-gradient(ellipse at 48% 48%,transparent 20%,#03061153 76%,#02040be8 115%),linear-gradient(180deg,#03050a17,#03071188);}
.sl-grain{z-index:2;opacity:.13;}
.sl-particles{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;}
.sl-location{z-index:4;top:clamp(24px,7vh,72px);padding:10px 15px;border:1px solid #b6d9ff45;border-radius:2px;background:#07101b70;backdrop-filter:blur(12px);color:#d7e7f8;}
.sl-location i{background:#7dd9ff;box-shadow:0 0 13px #55caff;}
.sl-valuation{position:absolute;z-index:5;right:clamp(22px,8vw,120px);top:50%;transform:translateY(-50%) translateX(18px);opacity:0;padding:0 0 0 17px;border-left:1px solid #b3d9f284;color:#f3f7ff;text-shadow:0 0 24px #65c9ff66;transition:opacity .3s,transform .42s ease;}
.sl-valuation span{display:block;margin-bottom:8px;font:600 .56rem var(--mono,monospace);letter-spacing:.22em;color:#bfdbef;}
.sl-valuation b{font:500 clamp(1.8rem,4vw,3.6rem) var(--sans,Arial,sans-serif);letter-spacing:-.06em;font-variant-numeric:tabular-nums;}
.startup-launch.valuation-phase .sl-valuation{opacity:1;transform:translateY(-50%);}
.startup-launch.boardroom-phase .sl-valuation{opacity:0;transform:translateY(-50%) scale(.9);}
.startup-launch.boardroom-flash:after{content:"";position:absolute;z-index:7;inset:0;background:#e9f7ff;animation:slFlash .18s ease-out both;pointer-events:none;}
@keyframes slFlash{0%{opacity:0}25%{opacity:.94}100%{opacity:0}}
.sl-title{z-index:6;width:min(94vw,1180px);top:54%;}
.sl-title p{color:#d7e6f5;}
.sl-title h1{font-size:clamp(3.5rem,10.7vw,10rem);letter-spacing:-.075em;background:linear-gradient(180deg,#fff 0%,#edf1f5 44%,#aab5c5 76%,#fbfdff 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 12px 35px #000b) drop-shadow(0 0 28px #8edaff55);}
.sl-title h1 em{letter-spacing:-.075em;}
.sl-title>span{color:#d7dcff;text-shadow:0 0 18px #7a76ff9e;}
.startup-launch.title-reveal .sl-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1);}
.startup-launch.title-push .sl-title{transform:translate(-50%,-50%) scale(1.1);opacity:0;filter:blur(2px);}
.startup-launch.reduced-motion .sl-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.88);}
.sl-skip{z-index:10;}
@media(max-width:700px){.sl-boardroom{object-position:54% center}.sl-valuation{right:18px;top:auto;bottom:20%;padding-left:11px}.sl-valuation span{font-size:.46rem}.sl-valuation b{font-size:2rem}.sl-title{top:51%;}.sl-title h1{font-size:clamp(3rem,12vw,6rem)}.sl-location{top:20px}.dc-title h1{font-size:clamp(3.7rem,17vw,7rem)}}
@media(max-height:520px) and (orientation:landscape){.sl-title{top:51%}.sl-title h1{font-size:clamp(2.8rem,12vh,6rem)}.sl-valuation{top:20%;bottom:auto;}}

.mcc-night-flight{--night-progress:0;position:fixed;inset:0;z-index:158;overflow:hidden;isolation:isolate;background:#060812;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;font-family:var(--sans,Arial,sans-serif);}
.mcc-night-flight.active{opacity:1;visibility:visible;pointer-events:auto;}
.mcc-drone-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.015);filter:brightness(calc(1 - var(--night-progress)*.48)) saturate(calc(1 - var(--night-progress)*.32)) hue-rotate(calc(var(--night-progress)*13deg));transition:filter .15s linear;}
.mcc-night-grade,.mcc-city-lights,.mcc-flight-vignette{position:absolute;inset:0;pointer-events:none;}
.mcc-night-grade{z-index:1;background:linear-gradient(180deg,rgba(5,9,28,calc(var(--night-progress)*.32)),rgba(4,9,27,calc(var(--night-progress)*.6))),linear-gradient(0deg,rgba(7,13,38,calc(var(--night-progress)*.42)),transparent 68%);mix-blend-mode:multiply;}
.mcc-city-lights{z-index:2;opacity:calc(var(--night-progress)*.55);background:radial-gradient(ellipse at 32% 62%,#ffd58a77 0 1px,transparent 2px),radial-gradient(ellipse at 61% 49%,#8ccfff77 0 1px,transparent 2px),radial-gradient(ellipse at 75% 64%,#ffe2a277 0 1.4px,transparent 2px);background-size:27px 31px,39px 35px,52px 43px;mix-blend-mode:screen;mask-image:linear-gradient(transparent 18%,#000 42%,#000 100%);}
.mcc-flight-vignette{z-index:3;background:radial-gradient(ellipse at 50% 48%,transparent 35%,rgba(2,5,17,.7) 100%),linear-gradient(180deg,rgba(3,6,20,.26),transparent 28%,rgba(3,6,20,.52));}
.mcc-flight-title{position:absolute;z-index:5;left:50%;top:50%;width:min(92vw,1120px);text-align:center;opacity:0;filter:blur(10px);transform:translate(-50%,-46%) scale(.9);transition:opacity .38s,filter .42s,transform .6s cubic-bezier(.16,.76,.15,1);text-shadow:0 12px 40px #000;}
.mcc-flight-title p{margin:0 0 18px;font:600 .62rem var(--mono,monospace);letter-spacing:.28em;color:#e6dcbf;}
.mcc-flight-title p i{font-style:normal;color:#d3af6c;padding:0 .5em;}
.mcc-flight-title h1{margin:0;font-size:clamp(3rem,9.2vw,8.8rem);line-height:.84;letter-spacing:-.07em;font-weight:650;background:linear-gradient(180deg,#fff,#e4e9f4 62%,#aab4c8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mcc-flight-title h1 em{font-style:normal;letter-spacing:-.055em;}
.mcc-night-flight.title-reveal .mcc-flight-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1);}
.mcc-flight-skip{position:absolute;z-index:8;right:clamp(16px,4vw,52px);bottom:clamp(18px,4vh,34px);border:1px solid #f2e8d177;border-radius:999px;padding:11px 16px;background:#090b13d9;color:#f1eee8;font:600 .58rem var(--mono,monospace);letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(12px);}
.mcc-flight-skip:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.mcc-night-flight.reduced-motion .mcc-drone-video{display:none;}
.mcc-night-flight.reduced-motion .mcc-flight-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(.9);}
@media(max-width:700px){.mcc-drone-video{object-position:center center}.mcc-flight-title{top:51%;}.mcc-flight-title h1{font-size:clamp(2.65rem,10.7vw,5.5rem)}.mcc-flight-title p{font-size:.49rem;letter-spacing:.17em}}
@media(prefers-reduced-motion:reduce){.mcc-night-flight,.mcc-night-flight *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
/* Final camera grading values avoid unsupported CSS arithmetic in var() expressions. */
.dc-market-footage{opacity:0;filter:brightness(.72) contrast(1.13) saturate(.9);}
.dalal-crash.active .dc-market-footage{opacity:.68;}
.dc-scanlines{opacity:.045;}
.sl-bridge{transform:scale(1.22);}
.startup-launch.city-awake .sl-bridge{transform:scale(1.08);}
.sl-boardroom{transform:scale(1.28);}
.startup-launch.boardroom-phase .sl-boardroom{transform:scale(1.02);}
.mcc-drone-video{filter:brightness(var(--night-brightness,1)) saturate(var(--night-saturation,1)) hue-rotate(var(--night-hue,0deg));}
.mcc-night-grade{background:linear-gradient(180deg,rgba(5,9,28,var(--night-alpha-top,0)),rgba(4,9,27,var(--night-alpha-bottom,0))),linear-gradient(0deg,rgba(7,13,38,calc(var(--night-progress,0)*.42)),transparent 68%);}
.mcc-city-lights{opacity:var(--night-lights,0);}
/* Timeline layering: the valuation is the mid-sequence beat; title waits for the flash. */
.startup-launch.boardroom-phase:not(.title-reveal) .sl-title{opacity:0;filter:blur(7px);transform:translate(-50%,-46%) scale(.96);}
.startup-launch.valuation-phase .sl-valuation{opacity:1;transform:translateY(-50%);}
.startup-launch.boardroom-phase:not(.valuation-phase) .sl-valuation{opacity:0;transform:translateY(-50%) scale(.92);}
.startup-launch.title-reveal .sl-title{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1);}
.startup-launch.title-push .sl-title{transform:translate(-50%,-50%) scale(1.1);opacity:0;filter:blur(2px);}
.mcc-night-grade{background:linear-gradient(180deg,rgba(5,9,28,var(--night-alpha-top,0)),rgba(4,9,27,var(--night-alpha-bottom,0))),linear-gradient(0deg,rgba(7,13,38,var(--night-alpha-low,0)),transparent 68%);}
/* Keep the global soundtrack control clear of each transition's keyboard-accessible skip. */
.dc-skip,.sl-skip,.mcc-flight-skip{left:clamp(16px,4vw,52px);right:auto;}
@media(max-width:700px){.dc-skip,.sl-skip,.mcc-flight-skip{left:16px;bottom:20px;}}
