.ms-root{--ink: var(--bg);--ink-2: rgba(255, 255, 255, .025);--ink-3: rgba(255, 255, 255, .05);--ink-rule: rgba(255, 255, 255, .12);--paper: var(--fg);--paper-2: color-mix(in srgb, var(--fg) 80%, transparent);--paper-mute: color-mix(in srgb, var(--fg) 55%, transparent);--paper-dim: color-mix(in srgb, var(--fg) 30%, transparent);--accent-dim: color-mix(in srgb, var(--accent) 65%, black);--rule: color-mix(in srgb, var(--fg) 10%, transparent);--rule-strong: color-mix(in srgb, var(--fg) 22%, transparent);--font-display: var(--bebas);--font-body: var(--grotesk);--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--gutter: clamp(20px, 4vw, 64px);--max: 1440px}html[data-theme=light] .ms-root{--ink-2: rgba(0, 0, 0, .03);--ink-3: rgba(0, 0, 0, .06)}.ms-root .wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.ms-root .wrap-narrow{width:100%;max-width:880px;margin:0 auto;padding-inline:var(--gutter)}.ms-root hr.rule{height:1px;width:100%;background:var(--rule);border:0;margin:0}.ms-root .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);font-weight:500}.ms-root .eyebrow .dot{color:var(--paper-dim);padding-inline:6px}.ms-root .eyebrow .live{color:var(--client-accent)}.ms-root .display{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;line-height:.86;text-transform:uppercase;margin:0}.ms-root .display .ink-accent{color:var(--client-accent)}.ms-root h1.display{font-size:clamp(60px,11vw,184px)}.ms-root h2.display{font-size:clamp(44px,7vw,120px)}.ms-root h3.display{font-size:clamp(28px,4vw,64px)}.ms-root .kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}.ms-root .lede{font-family:var(--font-body);font-size:clamp(19px,1.8vw,26px);line-height:1.45;letter-spacing:-.005em;color:var(--paper);font-weight:400;max-width:60ch;text-wrap:pretty}.ms-root .lede strong{font-weight:500}.ms-root .prose p{font-size:17px;line-height:1.65;color:var(--paper-2);max-width:64ch}.ms-root .prose p+p{margin-top:1em}.ms-root .prose strong{color:var(--paper);font-weight:500}.ms-root .prose em{font-style:italic;color:var(--paper)}.ms-root .ms-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--paper);background:transparent;text-decoration:none;transition:all .25s ease}.ms-root .ms-btn:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.ms-root .ms-btn-primary{background:var(--client-accent);border-color:var(--client-accent);color:var(--ink);font-weight:600}.ms-root .ms-btn-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.ms-root .ms-btn .arrow{font-family:var(--font-body);font-size:14px;letter-spacing:0}.ms-root .ms-hero-d{min-height:100vh;padding:140px var(--gutter) 80px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ms-root .ms-hero-d>*{position:relative;z-index:1}.ms-root .hero-eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ms-root .hero-eyebrow .chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--rule-strong);color:var(--paper-2);border-radius:999px}.ms-root .hero-eyebrow .chip.client{border-color:var(--client-accent);color:var(--client-accent)}.ms-root .hero-title{margin-top:36px}.ms-root .hero-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-top:56px}.ms-root .hero-bottom .tagline{max-width:38ch}.ms-root .hero-bottom .cta-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:720px){.ms-root .hero-bottom{grid-template-columns:1fr}}.ms-root .hero-mark{position:absolute;right:calc(var(--gutter) * -.5);top:30%;font-family:var(--font-display);font-size:clamp(180px,28vw,480px);color:var(--ink-3);line-height:.8;pointer-events:none;user-select:none;z-index:0}.ms-root .hero-feature{margin-top:60px;aspect-ratio:21 / 9}.ms-root .ms-section{padding:100px var(--gutter);position:relative}.ms-root .ms-section.alt{background:var(--ink-2)}.ms-root .section-head{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:baseline;margin-bottom:56px;max-width:var(--max);margin-inline:auto}.ms-root .section-head .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--client-accent);text-transform:uppercase;border-top:1px solid var(--client-accent);padding-top:12px}.ms-root .section-head .num span{color:var(--paper-mute);display:block;margin-top:6px}.ms-root .section-head .title{margin:0}@media(max-width:820px){.ms-root .section-head{grid-template-columns:1fr;gap:16px}.ms-root .ms-section{padding:70px var(--gutter)}}.ms-root .chapter-body{display:grid;grid-template-columns:240px 1fr;gap:48px;max-width:var(--max);margin-inline:auto}.ms-root .chapter-body .aside{font-family:var(--font-mono);font-size:11px;line-height:1.7;letter-spacing:.05em;color:var(--paper-mute);text-transform:uppercase;border-top:1px solid var(--rule);padding-top:14px}.ms-root .chapter-body .aside strong{color:var(--paper);display:block;margin-bottom:6px}.ms-root .chapter-body .aside .gap{display:block;height:14px}@media(max-width:820px){.ms-root .chapter-body{grid-template-columns:1fr;gap:24px}}.ms-root .ph{position:relative;width:100%;background:var(--ink-2);border:1px solid var(--rule);overflow:hidden;aspect-ratio:4 / 3}.ms-root .ph.tall{aspect-ratio:3 / 4}.ms-root .ph.wide{aspect-ratio:16 / 9}.ms-root .ph.square{aspect-ratio:1 / 1}.ms-root .ph.cinema{aspect-ratio:21 / 9}.ms-root .ph.free{aspect-ratio:auto}.ms-root .ph>img,.ms-root .ph>video,.ms-root .ph>picture>img{width:100%;height:100%;object-fit:cover;display:block}.ms-root .ph .corner{position:absolute;width:14px;height:14px;border:1px solid var(--paper-mute);pointer-events:none;z-index:2}.ms-root .ph .corner.tl{top:8px;left:8px;border-right:0;border-bottom:0}.ms-root .ph .corner.tr{top:8px;right:8px;border-left:0;border-bottom:0}.ms-root .ph .corner.bl{bottom:8px;left:8px;border-right:0;border-top:0}.ms-root .ph .corner.br{bottom:8px;right:8px;border-left:0;border-top:0}.ms-root .ph .caption-overlay{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(to top,#000000bf,#0000);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f5f2ecd9;pointer-events:none;z-index:2}.ms-root .mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;max-width:var(--max);margin:0 auto}.ms-root .mosaic>*{grid-column:span 12}@media(min-width:720px){.ms-root .mosaic .m6{grid-column:span 6}.ms-root .mosaic .m4{grid-column:span 4}.ms-root .mosaic .m8{grid-column:span 8}.ms-root .mosaic .m3{grid-column:span 3}.ms-root .mosaic .m9{grid-column:span 9}.ms-root .mosaic .m12{grid-column:span 12}}.ms-root .numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);max-width:var(--max);margin-inline:auto}.ms-root .num-card{padding:36px 28px 32px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:14px}.ms-root .num-card:last-child{border-right:0}.ms-root .num-card .figure{font-family:var(--font-display);font-size:clamp(56px,7vw,110px);line-height:.9;color:var(--paper)}.ms-root .num-card .figure .unit{font-family:var(--font-mono);font-size:.32em;color:var(--client-accent);margin-left:6px;letter-spacing:.08em}.ms-root .num-card .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}.ms-root .num-card .note{font-size:13px;color:var(--paper-2);line-height:1.5}@media(max-width:720px){.ms-root .num-card{border-right:0;border-bottom:1px solid var(--rule)}}.ms-root .pull{padding:140px var(--gutter);text-align:left;max-width:1100px;margin-inline:auto}.ms-root .pull .mark{font-family:var(--font-display);font-size:64px;color:var(--client-accent);line-height:.8}.ms-root .pull blockquote{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(34px,5vw,76px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--paper);text-wrap:balance}.ms-root .pull blockquote em{font-style:normal;color:var(--client-accent)}.ms-root .pull cite{display:block;margin-top:36px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);font-style:normal}.ms-root .credits-d{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding:60px 0 80px;border-top:1px solid var(--rule)}.ms-root .credits-d .field{display:flex;flex-direction:column;gap:8px}.ms-root .credits-d .field .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.ms-root .credits-d .field .v{font-family:var(--font-body);font-size:16px;color:var(--paper)}.ms-root .next-d{display:block;padding:80px var(--gutter);border-top:1px solid var(--rule);text-decoration:none;position:relative;transition:background .3s ease;color:var(--paper)}.ms-root .next-d:hover{background:var(--ink-2)}.ms-root .next-d .nx-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:22px}.ms-root .next-d .nx-title{font-family:var(--font-display);font-size:clamp(48px,8vw,140px);line-height:.9;text-transform:uppercase;color:var(--paper);transition:color .3s ease;text-wrap:balance}.ms-root .next-d:hover .nx-title{color:var(--client-accent)}.ms-root .next-d .nx-arrow{display:inline-block;margin-left:.3em;transition:transform .3s ease}.ms-root .next-d:hover .nx-arrow{transform:translate(16px)}.ms-root .scroll-hint{position:absolute;bottom:32px;left:var(--gutter);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute);display:flex;align-items:center;gap:8px;z-index:1}.ms-root .scroll-hint:before{content:"";display:block;width:28px;height:1px;background:var(--paper-mute)}.ms-root .marquee-d{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;overflow:hidden;white-space:nowrap;font-family:var(--font-display);font-size:clamp(28px,4vw,48px);letter-spacing:.02em;text-transform:uppercase;color:var(--paper-dim)}.ms-root .marquee-d .track{display:inline-block;animation:ms-scroll-x 40s linear infinite}.ms-root .marquee-d .track span{padding:0 32px}.ms-root .marquee-d .track .dot{color:var(--client-accent)}@keyframes ms-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.ms-root .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.ms-root .reveal.in,.ms-root .reveal.visible{opacity:1;transform:translateY(0)}.ms-root .reel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:var(--max);margin:0 auto}.ms-root .reel-card{position:relative;aspect-ratio:9 / 16;background:var(--ink-2);border:1px solid var(--rule);overflow:hidden;cursor:pointer;transition:border-color .3s ease}.ms-root .reel-card:hover{border-color:var(--client-accent)}.ms-root .reel-card img,.ms-root .reel-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-root .reel-card .play-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ms-root .reel-card .play-mark>span{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--paper);display:flex;align-items:center;justify-content:center;color:var(--paper);background:#06060666;backdrop-filter:blur(4px);transition:background .25s,color .25s,border-color .25s}.ms-root .reel-card:hover .play-mark>span{background:var(--client-accent);color:var(--ink);border-color:var(--client-accent)}.ms-root .reel-card.playing .play-mark{display:none}.ms-root .reel-card .reel-caption{position:absolute;bottom:16px;left:16px;right:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);z-index:2;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ms-root .reel-card.playing .reel-caption{opacity:0}
