@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dfee2075-module__ZGImaW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dfee2075-module__ZGImaW__variable{--font-marketing-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2?dpl=dpl_QfR8RiwbgoPKVZ3xkSQV8RR3P49E)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_3fb34e03-module__XxjSsW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_3fb34e03-module__XxjSsW__variable{--font-marketing-serif:"Instrument Serif", "Instrument Serif Fallback"}
.marketing{--bg:#0c0c0c;--bg-2:#131313;--surface:#181818;--surface-2:#1f1f1f;--border:#262625;--border-2:#34332f;--fg:#efe9d9;--fg-2:#c9c3b4;--muted:#878274;--muted-2:#5c5950;--accent:#d4b872;--accent-2:#b89a55;--hot:#c8302d;--maxw:1240px;--pad:clamp(20px, 4vw, 56px);background:var(--bg);color:var(--fg);font-family:var(--font-marketing-sans), system-ui, sans-serif;scroll-behavior:smooth;min-height:100vh;font-size:17px;font-weight:400;line-height:1.55;position:relative;overflow-x:hidden}.marketing *{box-sizing:border-box}.marketing button{font:inherit}.marketing em{font-style:normal}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible,.marketing [role=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marketing:before{content:"";opacity:.55;pointer-events:none;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.91  0 0 0 0 0.85  0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.marketing a{color:inherit;text-decoration:none}.marketing img{max-width:100%;display:block}.marketing .wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);z-index:2;margin:0 auto;position:relative}.marketing .display{font-family:var(--font-marketing-serif), "Times New Roman", serif;letter-spacing:-.01em;font-weight:400;line-height:.96}.marketing .display em{color:var(--accent);font-style:normal}.marketing .mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.marketing .eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.marketing .eyebrow:before{content:"";background:var(--accent);width:26px;height:1px}.marketing .donation-disclosure{color:var(--fg-2);margin:0;font-size:13px;line-height:1.6}.marketing .nav{z-index:5;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex;position:relative}.marketing .nav__brand{flex-shrink:0;align-items:center;display:inline-flex}.marketing .nav__logo{align-items:center;height:60px;display:inline-flex}.marketing .nav__logo img{width:auto;height:100%;display:block}@media (max-width:540px){.marketing .nav__logo{height:46px}}.marketing .nav__links{gap:28px;display:flex}.marketing .nav__links a{color:var(--fg-2);font-size:14px;transition:color .15s}.marketing .nav__links a:hover{color:var(--fg)}.marketing .nav__cta{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border-2);color:var(--fg);white-space:nowrap;cursor:pointer;padding:10px 16px;font-size:.72rem;transition:background .15s,border-color .15s,color .15s}.marketing .nav__cta:hover{background:var(--accent);color:#0c0c0c;border-color:var(--accent)}.marketing .nav__signin{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;font-size:.72rem;transition:color .15s;display:inline-flex}.marketing .nav__signin:hover{color:var(--accent)}.marketing .nav__signin svg{opacity:.8;width:14px;height:14px}.marketing .nav__right{align-items:center;gap:22px;display:flex}.marketing .nav__menu-btn{border:1px solid var(--border-2);color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.marketing .nav__menu-btn svg{width:18px;height:18px}.marketing .mobile-menu{z-index:50;background:var(--bg);padding:20px var(--pad);flex-direction:column;display:none;position:fixed;inset:0}.marketing .mobile-menu.open{display:flex}.marketing .mobile-menu__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.marketing .mobile-menu__close{border:1px solid var(--border-2);color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.marketing .mobile-menu__list{flex-direction:column;margin-top:12px;display:flex}.marketing .mobile-menu__list a{border-bottom:1px solid var(--border);font-family:var(--font-marketing-serif), serif;justify-content:space-between;align-items:center;padding:22px 0;font-size:1.8rem;line-height:1;display:flex}.marketing .mobile-menu__list a span.idx{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;color:var(--muted);font-size:.72rem}.marketing .mobile-menu__cta{margin-top:auto;padding:24px 0}@media (max-width:880px){.marketing .nav__links,.marketing .nav__cta,.marketing .nav__signin{display:none}.marketing .nav__menu-btn{display:inline-flex}}.marketing .hero{border-bottom:1px solid var(--border);padding:clamp(56px,12vw,140px) 0 clamp(48px,10vw,120px);position:relative;overflow:hidden}.marketing .hero__grid{pointer-events:none;background-image:linear-gradient(90deg,#d4b8720d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.marketing .hero__inner{z-index:2;position:relative}.marketing .hero h1{font-family:var(--font-marketing-serif), serif;letter-spacing:-.02em;max-width:14ch;margin:0 0 clamp(24px,4vw,36px);font-size:clamp(2.6rem,8.4vw,7.4rem);font-weight:400;line-height:.94}.marketing .hero h1 em{color:var(--accent);font-style:normal}.marketing .hero__sub{max-width:56ch;color:var(--fg-2);margin:0 0 clamp(32px,5vw,48px);font-size:clamp(15px,1.4vw,19px);line-height:1.6}.marketing .hero__cta{flex-wrap:wrap;gap:12px;display:flex}.marketing .btn{font-family:var(--font-marketing-sans), sans-serif;letter-spacing:.02em;cursor:pointer;color:var(--fg);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:16px 22px;font-size:14px;font-weight:500;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.marketing .btn--primary{background:var(--accent);color:#0c0c0c}.marketing .btn--primary:hover{background:#e3cb8a}.marketing .btn--ghost{color:var(--fg);border-color:var(--border-2);background:0 0}.marketing .btn--ghost:hover{border-color:var(--fg)}.marketing .btn .arrow{transition:transform .2s}.marketing .btn:hover .arrow{transform:translate(3px)}.marketing .btn:disabled{opacity:.55;cursor:not-allowed}.marketing .hero__strip-wrap{margin-top:clamp(48px,10vw,100px);position:relative}.marketing .hero__strip-rail,.marketing .film-rail{background:repeating-linear-gradient(to right, var(--bg-2) 0 6px, transparent 6px 10px, var(--bg-2) 10px 22px, var(--border) 22px 23px, var(--bg-2) 23px 36px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:16px}.marketing .hero__strip{background:var(--bg-2);border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,22px);padding:clamp(20px,3vw,32px) clamp(16px,3vw,32px);display:grid}.marketing .hero__strip .frame{flex-direction:column;gap:10px;min-width:0;display:flex}.marketing .hero__strip .frame__poster{aspect-ratio:2/3;border:1px solid var(--border);background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:border-color .2s,filter .2s;position:relative;overflow:hidden}.marketing .hero__strip .frame__poster:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 58%,#0c0c0ca8 100%);transition:opacity .2s;position:absolute;inset:0}.marketing .hero__strip .frame:hover .frame__poster,.marketing .hero__strip .frame:focus-visible .frame__poster{border-color:var(--accent-2);filter:brightness(1.07)}.marketing .hero__strip .frame:hover .frame__poster:after,.marketing .hero__strip .frame:focus-visible .frame__poster:after{opacity:1}.marketing .hero__strip .frame:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.marketing .hero__strip .frame__view{z-index:2;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#0c0c0c;background:var(--accent);opacity:0;pointer-events:none;align-items:center;gap:6px;padding:5px 9px;font-size:10px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.marketing .hero__strip .frame:hover .frame__view,.marketing .hero__strip .frame:focus-visible .frame__view{opacity:1;transform:none}.marketing .hero__strip .frame__badge{z-index:2;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#0c0c0c;background:var(--accent);padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.marketing .hero__strip .frame__caption{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.marketing .hero__strip .frame__label{color:var(--accent)}.marketing .hero__strip .frame__tc{color:var(--muted);transition:color .2s}.marketing .hero__strip .frame:hover .frame__tc{color:var(--fg-2)}@media (max-width:860px){.marketing .hero__strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:20px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.marketing .hero__strip::-webkit-scrollbar{display:none}.marketing .hero__strip .frame{scroll-snap-align:start;flex:0 0 clamp(150px,44vw,210px)}}@media (max-width:420px){.marketing .hero__strip .frame__caption{letter-spacing:.12em;font-size:9px}}.marketing section{border-bottom:1px solid var(--border);padding:clamp(72px,10vw,140px) 0;position:relative}.marketing .section-head{grid-template-columns:1fr 1.6fr;align-items:end;gap:clamp(20px,4vw,56px);margin-bottom:clamp(40px,6vw,80px);display:grid}.marketing .section-head h2{font-family:var(--font-marketing-serif), serif;letter-spacing:-.015em;max-width:16ch;margin:16px 0 0;font-size:clamp(2rem,4.8vw,4.4rem);font-weight:400;line-height:1}.marketing .section-head h2 em{color:var(--accent);font-style:normal}.marketing .section-head p{color:var(--fg-2);max-width:52ch;margin:0;font-size:17px;line-height:1.6}@media (max-width:760px){.marketing .section-head{grid-template-columns:1fr}}.marketing .program{background:var(--bg-2)}.marketing .program__lead{font-family:var(--font-marketing-serif), serif;letter-spacing:-.005em;color:var(--fg);max-width:46ch;margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(1.4rem,2.1vw,1.95rem);font-weight:400;line-height:1.42}.marketing .program__lead em{color:var(--accent);font-style:normal}.marketing .program__cols{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:clamp(40px,5vw,68px);padding-top:clamp(30px,4vw,44px);display:grid}.marketing .program__cols p{color:var(--fg-2);max-width:52ch;margin:0;font-size:clamp(15px,1.1vw,16px);line-height:1.75}@media (max-width:760px){.marketing .program__lead{max-width:none}.marketing .program__cols{grid-template-columns:1fr;gap:24px}}.marketing .catalog__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:760px){.marketing .catalog__grid{grid-template-columns:1fr}}.marketing .card{background:var(--bg);flex-direction:column;padding:clamp(20px,3vw,28px) clamp(20px,3vw,28px) clamp(24px,3vw,32px);transition:background .2s;display:flex;position:relative}.marketing .card:hover{background:var(--bg-2)}.marketing .card__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.marketing .card__genre{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.marketing .card__num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:var(--muted);font-size:.72rem}.marketing .card__poster{aspect-ratio:2/3;background:var(--surface);border:1px solid var(--border);background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:contain;margin-bottom:22px;transition:transform .35s;position:relative;overflow:hidden}.marketing .card:hover .card__poster{transform:scale(1.005)}.marketing .card__poster:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#0000 18% 82%,#0c0c0c8c 100%);position:absolute;inset:0}.marketing .card__poster .badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#efe9d9eb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#0009;padding:4px 8px;font-size:10px;position:absolute;top:12px;right:12px}.marketing .card__poster .badge--new{color:#0c0c0c;background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600;left:12px;right:auto}.marketing .card h3{font-family:var(--font-marketing-serif), serif;letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.05}.marketing .card h3 em{font-style:normal}.marketing .card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.marketing .card__cta{font-family:var(--font-marketing-sans), sans-serif;color:var(--fg);align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.marketing .card:hover .card__cta{color:var(--accent)}.marketing .card:hover .card__cta .arrow{transform:translate(3px)}.marketing .card:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.marketing .card:focus-visible .card__cta{color:var(--accent)}.marketing .card:focus-visible .card__cta .arrow{transform:translate(3px)}.marketing .card__cta .arrow{transition:transform .2s}.marketing .card__meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:var(--muted);text-align:right;font-size:.7rem}.marketing .included__grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:880px){.marketing .included__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.marketing .included__grid{grid-template-columns:1fr}}.marketing .item{border-right:1px solid var(--border);padding:32px 28px 32px 0}.marketing .item:last-child{border-right:0;padding-right:0}.marketing .item:not(:first-child){padding-left:28px}.marketing .item__num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:var(--accent);margin-bottom:14px;font-size:.72rem;font-style:normal;display:block}.marketing .item h4{font-family:var(--font-marketing-serif), serif;margin:0 0 12px;font-size:1.4rem;font-weight:400;line-height:1.15}.marketing .item p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}@media (max-width:880px){.marketing .item{padding:32px 24px 32px 0!important}.marketing .item:nth-child(2n){border-right:0;padding-right:0!important}.marketing .item:nth-child(odd){border-right:1px solid var(--border);padding-left:0!important}.marketing .item:nth-child(2n){padding-left:24px!important}.marketing .item:first-child,.marketing .item:nth-child(2){border-bottom:1px solid var(--border)}}@media (max-width:480px){.marketing .item,.marketing .item:nth-child(2n),.marketing .item:nth-child(odd){border-right:0!important;padding:32px 0!important}.marketing .item{border-bottom:1px solid var(--border)}.marketing .item:last-child{border-bottom:0}}.marketing .pricing{background:radial-gradient(60% 80% at 50% 0%, #d4b8721a, transparent 70%), var(--bg)}.marketing .pricing__card{border:1px solid var(--border-2);background:var(--bg-2);max-width:880px;margin:0 auto;padding:clamp(28px,5vw,64px);position:relative}.marketing .pricing__card:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.marketing .pricing__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.marketing .pricing__title{font-family:var(--font-marketing-serif), serif;margin:0;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:400;line-height:1.05}.marketing .pricing__price{text-align:right}.marketing .pricing__price .amount{font-family:var(--font-marketing-serif), serif;color:var(--fg);letter-spacing:-.02em;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.marketing .pricing__price .unit{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.7rem}.marketing .pricing__split{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);margin-bottom:36px;display:grid}@media (max-width:700px){.marketing .pricing__split{grid-template-columns:1fr}.marketing .pricing__price{text-align:left}}.marketing .pricing__col h5{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.72rem;font-weight:500}.marketing .pricing__list{margin:0;padding:0;list-style:none}.marketing .pricing__list li{color:var(--fg-2);align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.marketing .pricing__list li:before{content:"—";color:var(--accent);flex-shrink:0}.marketing .pricing__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.marketing .pricing__foot .note{color:var(--muted);max-width:44ch;margin:0;font-size:13px}.marketing .pricing__tiers{grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,24px);max-width:880px;margin:0 auto;display:grid}@media (max-width:700px){.marketing .pricing__tiers{grid-template-columns:1fr}}.marketing .tier{border:1px solid var(--border-2);background:var(--bg-2);flex-direction:column;padding:clamp(24px,3.4vw,40px);display:flex;position:relative}.marketing .tier:before{content:"";background:linear-gradient(to right, transparent, var(--border-2), transparent);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.marketing .tier--featured:before{background:linear-gradient(to right, transparent, var(--accent), transparent)}.marketing .tier__label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.72rem}.marketing .tier__price{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:22px;padding-bottom:22px;display:flex}.marketing .tier__amount{font-family:var(--font-marketing-serif), serif;letter-spacing:-.02em;color:var(--fg);font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1}.marketing .tier__unit{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.7rem}.marketing .tier .pricing__list{flex:1;margin-bottom:26px}.marketing .tier .btn{justify-content:space-between;width:100%}.marketing .pricing__disclosure{text-align:center;max-width:760px;margin:-20px auto clamp(32px,5vw,48px)}.marketing .pricing__where{border:1px solid var(--border);background:var(--bg-2);max-width:880px;margin:clamp(32px,5vw,56px) auto 0;padding:clamp(22px,3vw,32px)}.marketing .pricing__where h5{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.72rem;font-weight:500}.marketing .pricing__where-cols{grid-template-columns:1fr 1fr;align-items:start;gap:0 40px;display:grid}@media (max-width:620px){.marketing .pricing__where-cols{grid-template-columns:1fr;gap:0}}.marketing .audience{background:var(--bg-2)}.marketing .audience__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (max-width:860px){.marketing .audience__inner{grid-template-columns:1fr}}.marketing .audience__quote{font-family:var(--font-marketing-serif), serif;letter-spacing:-.005em;color:var(--fg);border-left:1px solid var(--accent);margin:16px 0 0;padding-left:24px;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.2;position:relative}.marketing .audience__quote em{color:var(--accent);font-style:normal}.marketing .audience__attribution{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:24px;padding-left:24px;font-size:.72rem}.marketing .audience__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.marketing .audience__list li{border-bottom:1px solid var(--border);color:var(--fg-2);align-items:baseline;gap:18px;padding:18px 0;font-size:16px;display:flex}.marketing .audience__list li:last-child{border-bottom:0}.marketing .audience__list .num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:var(--muted-2);flex-shrink:0;width:28px;font-size:.7rem}.marketing .signin{background:var(--bg);border-bottom:1px solid var(--border);padding:clamp(64px,8vw,96px) 0}.marketing .signin__card{border:1px solid var(--border-2);background:linear-gradient(180deg, #d4b8720a, transparent 40%), var(--bg-2);grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.marketing .signin__card:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.marketing .signin__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.marketing .signin__icon{border:1px solid var(--border-2);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marketing .signin__icon svg{width:18px;height:18px}.marketing .signin h2{font-family:var(--font-marketing-serif), serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.05}.marketing .signin h2 em{color:var(--accent);font-style:normal}.marketing .signin__copy p{color:var(--fg-2);max-width:52ch;margin:0;font-size:15px;line-height:1.6}.marketing .signin__actions{flex-direction:column;gap:10px;display:flex}.marketing .signin__actions .btn{justify-content:space-between;width:100%}.marketing .signin__sub{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:6px;font-size:.68rem}.marketing .signin__sub a{color:var(--fg-2);border-bottom:1px solid var(--border-2)}.marketing .signin__sub a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:760px){.marketing .signin__card{grid-template-columns:1fr}}.marketing .final-cta{text-align:center;border-bottom:1px solid var(--border);padding:clamp(80px,14vw,180px) 0;position:relative;overflow:hidden}.marketing .final-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 60%,#d4b87214,#0000 70%);position:absolute;inset:0}.marketing .final-cta>.wrap{z-index:1;position:relative}.marketing .final-cta h2{font-family:var(--font-marketing-serif), serif;letter-spacing:-.02em;max-width:16ch;margin:0 auto 24px;font-size:clamp(2.4rem,6.4vw,5.6rem);font-weight:400;line-height:1}.marketing .final-cta h2 em{color:var(--accent);font-style:normal}.marketing .final-cta p{color:var(--fg-2);max-width:52ch;margin:0 auto 36px;font-size:16px;line-height:1.6}.marketing .final-cta__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.marketing footer{color:var(--muted);padding:40px 0 60px;font-size:13px}.marketing .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing .foot__brand{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:14px;font-size:.72rem;display:flex}.marketing .foot__logo{align-items:center;height:34px;display:inline-flex}.marketing .foot__logo img{width:auto;height:100%;display:block}.marketing .foot__links{flex-wrap:wrap;gap:24px;display:flex}.marketing .foot__links a:hover{color:var(--fg)}@media (prefers-reduced-motion:no-preference){.marketing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.marketing .reveal.in{opacity:1;transform:none}}.marketing .genre-hero{border-bottom:1px solid var(--border);padding:clamp(48px,8vw,96px) 0 clamp(40px,7vw,80px)}.marketing .breadcrumb{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:.72rem;display:inline-flex}.marketing .breadcrumb a{color:var(--muted);transition:color .15s}.marketing .breadcrumb a:hover{color:var(--accent)}.marketing .breadcrumb .sep{background:var(--border-2);width:18px;height:1px}.marketing .genre-hero__grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:880px){.marketing .genre-hero__grid{grid-template-columns:1fr}}.marketing .genre-hero__copy h1{font-family:var(--font-marketing-serif), serif;letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:400;line-height:.98}.marketing .genre-hero__copy h1 em{color:inherit;font-style:normal}.marketing .genre-hero__scene{font-family:var(--font-marketing-serif), serif;color:var(--fg-2);margin:0 0 24px;font-size:clamp(1.2rem,1.8vw,1.5rem);font-style:normal}.marketing .genre-hero__format{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin-left:14px;font-size:.7rem}@media (max-width:880px){.marketing .genre-hero__format{margin-top:8px;margin-left:0;display:block}}.marketing .genre-hero__lead{color:var(--fg-2);max-width:52ch;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.marketing .genre-hero__poster{aspect-ratio:2/3;border:1px solid var(--border);background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative;overflow:hidden}.marketing .genre-hero__poster:after{content:"";background:linear-gradient(#0000 60%,#0c0c0c8c 100%);position:absolute;inset:0}.marketing .genre-hero--animation{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}.marketing .genre-hero--animation .genre-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(32px,5vw,64px)}.marketing .genre-hero--animation .genre-hero__poster{justify-self:end;width:min(100%,360px)}@media (max-width:880px){.marketing .genre-hero--animation .genre-hero__grid{grid-template-columns:1fr}.marketing .genre-hero--animation .genre-hero__poster{justify-self:center;width:min(100%,320px)}}.marketing .genre-body{padding:clamp(64px,10vw,120px) 0}.marketing .genre-body__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:980px){.marketing .genre-body__grid{grid-template-columns:1fr}.marketing .builder{position:static;top:auto}}.marketing .genre-body--copy-only{padding:clamp(56px,7vw,88px) 0}.marketing .genre-body__grid--copy-only{grid-template-columns:minmax(0,760px);justify-content:center}@media (max-width:980px){.marketing .genre-body__grid--copy-only{grid-template-columns:1fr}}.marketing .genre-body__lead{font-family:var(--font-marketing-serif), serif;letter-spacing:-.01em;color:var(--fg);margin:0 0 28px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.18}.marketing .genre-body p{color:var(--fg-2);margin:0 0 18px;font-size:17px;line-height:1.7}.marketing .credits{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:0;margin-top:36px;display:grid}@media (max-width:540px){.marketing .credits{grid-template-columns:1fr}}.marketing .credit{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 18px 22px 0}.marketing .credit:nth-child(2n){border-right:0;padding-left:18px;padding-right:0}.marketing .credit:nth-last-child(-n+2){border-bottom:0}.marketing .credit:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.marketing .credit:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}@media (max-width:540px){.marketing .credit{border-right:0;padding-left:0!important;padding-right:0!important}.marketing .credit:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.marketing .credit:last-child{border-bottom:0}}.marketing .credit__label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.7rem}.marketing .credit__value{font-family:var(--font-marketing-serif), serif;color:var(--fg);font-size:1.3rem;line-height:1.2}.marketing .credit__value em{color:var(--accent);font-style:normal}.marketing .builder{border:1px solid var(--border-2);background:var(--bg-2);padding:clamp(24px,3vw,36px);position:sticky;top:24px}.marketing .builder:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.marketing .builder__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:18px;display:flex}.marketing .builder__title{font-family:var(--font-marketing-serif), serif;margin:0;font-size:1.7rem;line-height:1.05}.marketing .builder__price{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.marketing .builder__label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.7rem;display:block}.marketing .stepper{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.marketing .stepper button{border:1px solid var(--border-2);color:var(--fg-2);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;cursor:pointer;background:0 0;padding:12px 0;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.marketing .stepper button:hover{border-color:var(--accent-2);color:var(--fg)}.marketing .stepper button[aria-pressed=true]{background:var(--accent);color:#0c0c0c;border-color:var(--accent)}.marketing .builder__total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:24px 0 18px;padding:16px 0;display:flex}.marketing .builder__total .label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.marketing .builder__total .amount{font-family:var(--font-marketing-serif), serif;color:var(--fg);font-size:2rem;line-height:1}.marketing .builder__disclosure{margin:0 0 18px;font-size:12px}.marketing .builder__add{background:var(--accent);color:#0c0c0c;border:1px solid var(--accent);width:100%;font-family:var(--font-marketing-sans), sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.marketing .builder__add:hover{background:#e3cb8a}.marketing .builder__add--added{color:var(--fg);border-color:var(--border-2);background:0 0}.marketing .builder__add--added:hover{background:var(--bg);border-color:var(--fg)}.marketing .builder__hint{color:var(--muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.marketing .builder__compat{border-top:1px solid var(--border);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;text-align:center;margin-top:22px;padding-top:18px;font-size:.7rem}.marketing .builder__remove{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:6px 0;font-size:12px;transition:color .15s}.marketing .builder__remove:hover{color:var(--hot)}.marketing .genre-video{background:var(--bg-2)}.marketing .genre-video--purchase{padding:clamp(56px,7vw,92px) 0}.marketing .genre-video--purchase .section-head{margin-bottom:clamp(28px,4vw,48px)}.marketing .genre-video__purchase-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.marketing .genre-video__purchase-grid .genre-video__frame{max-width:none;margin:0}@media (max-width:980px){.marketing .genre-video__purchase-grid{grid-template-columns:1fr}}.marketing .genre-video__frame{border:1px solid var(--border-2);background:var(--bg);max-width:1000px;margin:0 auto;position:relative}.marketing .genre-video__frame:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.marketing .genre-video__player{aspect-ratio:16/9;background:#000;width:100%;display:block}.marketing .genre-video__caption{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:12px clamp(14px,2vw,20px);font-size:10px;display:flex}.marketing .genre-video__label{color:var(--accent)}.marketing .genre-video__tc{color:var(--muted)}.marketing .siblings{border-top:1px solid var(--border);background:var(--bg-2);padding:clamp(56px,8vw,96px) 0}.marketing .siblings h3{font-family:var(--font-marketing-serif), serif;margin:0 0 36px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.marketing .siblings__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:760px){.marketing .siblings__grid{grid-template-columns:1fr}}.marketing .siblings__card{background:var(--bg);flex-direction:column;gap:12px;padding:20px;transition:background .2s;display:flex}.marketing .siblings__card:hover{background:var(--bg-2)}.marketing .siblings__poster{aspect-ratio:2/3;border:1px solid var(--border);background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:contain}.marketing .siblings__genre{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.marketing .siblings__title{font-family:var(--font-marketing-serif), serif;font-size:1.3rem;line-height:1.1}.marketing .cart-line{border-top:1px solid var(--border);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:24px 0;display:grid}.marketing .cart-line__poster{aspect-ratio:4/3;border:1px solid var(--border);background-position:50%;background-size:cover}.marketing .cart-line__body{min-width:0}.marketing .cart-line__genre{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.marketing .cart-line__title{font-family:var(--font-marketing-serif), serif;margin-top:4px;font-size:1.6rem;line-height:1.1}.marketing .cart-line__stepper{margin-top:12px}.marketing .cart-line__seats{color:var(--muted);font-size:12px;font-family:var(--font-jetbrains-mono), monospace;margin-top:8px}.marketing .cart-line__aside{text-align:right}.marketing .cart-line__price-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.62rem}.marketing .cart-line__price{font-family:var(--font-marketing-serif), serif;font-size:1.6rem}.marketing .cart-line__remove{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:12px;transition:color .15s}.marketing .cart-line__remove:hover{color:var(--hot)}@media (max-width:540px){.marketing .cart-line{grid-template-columns:84px 1fr;align-items:start;gap:4px 16px}.marketing .cart-line__aside{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.marketing .cart-line__remove{margin-top:0}}.cart-bar-spacer{height:88px}@media (max-width:540px){.cart-bar-spacer{height:128px}}.cart-bar{-webkit-backdrop-filter:blur(14px);z-index:40;font-family:var(--font-marketing-sans), system-ui, sans-serif;color:#efe9d9;background:#131313f5;border-top:1px solid #262625;padding:14px 0;position:fixed;bottom:0;left:0;right:0}.cart-bar__inner{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex}.cart-bar__summary{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#c9c3b4;align-items:baseline;gap:14px;font-size:.72rem;display:flex}.cart-bar__summary .amount{font-family:var(--font-marketing-serif), serif;letter-spacing:-.01em;color:#efe9d9;font-size:1.4rem}.cart-bar__cta{background:var(--accent);color:#0c0c0c;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cart-bar__cta:hover{background:#e3cb8a}.cart-bar__cta .arrow{transition:transform .2s}.cart-bar__cta:hover .arrow{transform:translate(3px)}@media (max-width:540px){.cart-bar__inner{flex-direction:column;align-items:stretch;gap:10px}.cart-bar__cta{justify-content:center}}.marketing .instructor-faq{background:var(--bg-2)}.marketing .instructor-faq__inner{max-width:880px;margin:0 auto}.marketing .instructor-faq__intro{font-family:var(--font-marketing-serif), serif;letter-spacing:-.01em;color:var(--fg);max-width:28ch;margin:16px 0 32px;font-size:clamp(1.8rem,3vw,2.4rem);font-style:normal;line-height:1.15}.marketing .faq-item{border:1px solid var(--border);background:var(--surface);margin-bottom:10px}.marketing .faq-item[open]{border-color:var(--border-2)}.marketing .faq-item__summary{cursor:pointer;font-family:var(--font-marketing-serif), serif;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(18px,3vw,28px);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2;list-style:none;transition:color .15s;display:flex}.marketing .faq-item__summary::-webkit-details-marker{display:none}.marketing .faq-item__summary:hover{color:var(--accent)}.marketing .faq-item__summary:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex-shrink:0;width:11px;height:11px;transition:transform .2s;transform:rotate(45deg)}.marketing .faq-item[open] .faq-item__summary:after{transform:rotate(-135deg)}.marketing .faq-item__body{color:var(--fg-2);border-top:1px solid var(--border);padding:0 clamp(18px,3vw,28px) 24px;font-size:15px;line-height:1.65}.marketing .faq-item__body p{margin:16px 0 0}.marketing .faq-item__body>:first-child{margin-top:16px}.marketing .faq-item__body ul{margin:16px 0 0;padding:0;list-style:none}.marketing .faq-item__body ul ul{margin:6px 0 6px 18px}.marketing .faq-item__body li{margin:8px 0;padding-left:20px;position:relative}.marketing .faq-item__body li:before{content:"—";color:var(--accent);position:absolute;left:0}.marketing .faq-item__body strong{color:var(--fg);font-weight:600}.marketing .faq-item__body em{font-style:italic}.marketing .donation-disclosure--faq{margin-top:16px}.marketing .animation-donation__disclosure{border:1px solid var(--border);background:var(--surface);max-width:680px;padding:16px 18px}.marketing .catalog__disclosure{max-width:640px;margin:-8px 0 clamp(28px,4vw,40px)}.marketing .success__disclosure{border:1px solid var(--border);background:var(--surface);padding:12px 14px}.marketing .checkout__intro-disclosure{max-width:760px;margin-top:16px;font-size:15px}.marketing .success__disclosure{margin-top:24px}