:root{color-scheme:dark;--night:#08110e;--night2:#101c16;--ink:#eef1e8;--muted:#aebbb0;--line:rgba(227,237,224,.14);--green:#85d6a3;--gold:#d2a36d;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.site-head{min-height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:10px var(--mono);letter-spacing:.13em}.brand-mark{width:28px;height:28px}.site-head nav{display:flex;gap:28px;align-items:center;color:var(--muted);font-size:12px}.site-head nav a:is(:hover,:focus-visible){color:var(--gold)}.back-link{padding-bottom:7px;border-bottom:1px solid rgba(210,163,109,.5);color:var(--ink)}.eyebrow{font:9px var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.hero{position:relative;min-height:760px;padding:84px 8vw;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:7vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 74% 48%,rgba(43,139,88,.2),transparent 30%),radial-gradient(circle at 15% 20%,rgba(98,72,122,.16),transparent 30%),#08110e}.hero h1{margin:25px 0 31px;font:clamp(80px,13vw,190px)/.75 var(--serif);font-weight:400;letter-spacing:-.075em}.hero h1 em{display:block;color:var(--green);font-weight:400}.hero-tagline{max-width:680px;color:#bcc8bd;font:clamp(22px,2.7vw,35px)/1.45 var(--serif)}.scroll-link{display:inline-flex;gap:22px;margin-top:27px;padding-bottom:9px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.05em}.scroll-link span{color:var(--gold)}.aperture-mark{position:relative;min-height:470px}.aperture-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(133,214,163,.26);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:410px;height:410px}.ring-b{width:280px;height:280px;border-color:rgba(210,163,109,.4)}.aperture-core{position:absolute;left:50%;top:50%;width:130px;height:130px;display:grid;place-items:center;border:2px solid var(--green);border-radius:50%;background:radial-gradient(circle,rgba(207,255,222,.8),rgba(81,186,121,.18) 56%,transparent 70%);transform:translate(-50%,-50%);box-shadow:0 0 45px rgba(98,222,145,.22)}.aperture-core i{display:block;width:31px;height:31px;border:1px solid #e2f8e7;border-radius:50%;box-shadow:0 0 18px rgba(214,255,227,.5)}.aperture-mark small{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);color:#a8b8aa;font:8px var(--mono);letter-spacing:.15em;white-space:nowrap}.cast{padding:78px 8vw;background:#0e1913;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cast-grid{max-width:1120px;margin:26px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cast article{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.cast article>span{color:var(--gold);font:8px var(--mono);letter-spacing:.12em}.cast h2{margin:15px 0 8px;font:23px/1.1 var(--serif);font-weight:400}.cast p{margin:0;color:#adb9ae;font-size:12px;line-height:1.7}.play{max-width:1100px;margin:0 auto;padding:112px 7vw 72px}.act{padding:0 0 100px}.act+.act{border-top:1px solid var(--line);padding-top:96px}.act-heading{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:baseline;margin-bottom:40px}.act-heading span{color:var(--gold);font:10px var(--mono);letter-spacing:.12em}.act-heading h2{margin:0;font:clamp(53px,8vw,106px)/.88 var(--serif);font-weight:400;letter-spacing:-.055em}.stage-direction{max-width:830px;margin:0 0 38px;color:#92a398;font:italic 15px/1.8 var(--sans)}.dialogue{max-width:830px}.dialogue p{margin:0 0 17px;color:#dfe7dd;font:18px/1.7 var(--serif)}.dialogue .speaker{margin:30px 0 5px;color:var(--green);font:10px var(--mono);letter-spacing:.14em}.dialogue .delivery{margin-bottom:8px;color:#99ab9e;font:italic 13px/1.5 var(--sans)}.act-four{position:relative}.act-four::before{content:"";position:absolute;inset:72px -30px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(210,163,109,.36),transparent)}.audit-dialogue .speaker{color:var(--gold)}.curtain-mark{margin:42px 0 0;color:#8fa194;font:9px var(--mono);letter-spacing:.18em;text-align:right}.question-mark,.aperture-symbol{text-align:center;color:var(--green);font:110px/.8 var(--serif);text-shadow:0 0 32px rgba(133,214,163,.26)}.question-mark{margin:50px 0 24px}.aperture-symbol{margin:34px 0 44px}.closing{padding:115px 8vw 125px;background:radial-gradient(circle at 50% 40%,rgba(62,149,91,.18),transparent 32%),#050b08;text-align:center}.closing h2{margin:20px 0 28px;font:clamp(55px,8.5vw,116px)/.87 var(--serif);font-weight:400;letter-spacing:-.06em}.closing h2 em{color:var(--green);font-weight:400}.closing>p:not(.eyebrow){max-width:690px;margin:0 auto;color:#b3c0b5;font-size:15px;line-height:1.85}.closing-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:33px}.primary-link,.secondary-link{display:inline-flex;gap:18px;padding:15px 19px;border-radius:999px;font:10px var(--mono);letter-spacing:.04em}.primary-link{background:var(--green);color:#0a120d}.secondary-link{border:1px solid rgba(238,241,231,.3)}.primary-link:is(:hover,:focus-visible),.secondary-link:is(:hover,:focus-visible){background:var(--gold);border-color:var(--gold);color:#17140e}@media(max-width:800px){.site-head{padding:16px 6vw;flex-wrap:wrap}.site-head nav{gap:15px;font-size:10px}.hero{grid-template-columns:1fr;padding:70px 7vw;gap:52px}.hero h1{font-size:clamp(72px,22vw,124px)}.aperture-mark{min-height:360px}.ring-a{width:330px;height:330px}.ring-b{width:235px;height:235px}.aperture-core{width:112px;height:112px}.cast,.closing{padding:72px 7vw}.cast-grid{grid-template-columns:1fr 1fr}.play{padding:78px 7vw 40px}.act{padding-bottom:72px}.act+.act{padding-top:72px}.act-heading{grid-template-columns:70px 1fr;gap:12px}.dialogue p{font-size:16px}.closing-actions{align-items:stretch;flex-direction:column;max-width:390px;margin-left:auto;margin-right:auto}.primary-link,.secondary-link{justify-content:space-between}}@media(max-width:520px){.cast-grid{grid-template-columns:1fr}.act-heading{grid-template-columns:1fr;gap:9px}.question-mark,.aperture-symbol{font-size:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
