@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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.16t1db8_9y2o~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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.16t1db8_9y2o~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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.16t1db8_9y2o~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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.16t1db8_9y2o~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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.16t1db8_9y2o~.woff2?dpl=dpl_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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_3exnzY7SUJajtFB7w1ddmeCUbkXQ)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: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:italic}.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 .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:38px;display:inline-flex}.marketing .nav__logo img{filter:invert();width:auto;height:100%;display:block}@media (max-width:540px){.marketing .nav__logo{height:32px}}.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__meta{flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,28px);margin-bottom:clamp(36px,6vw,56px);display:flex}.marketing .hero__meta .sep{background:var(--border-2);width:24px;height:1px}@media (max-width:540px){.marketing .hero__meta .sep{display:none}}.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:italic}.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{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(4,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;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;position:relative;overflow:hidden}.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)}@media (max-width:760px){.marketing .hero__strip{grid-template-columns:repeat(2,1fr);gap:16px}}@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 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 .pitch{background:var(--bg-2)}.marketing .pitch__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.marketing .pitch__lead{font-family:var(--font-marketing-serif), serif;letter-spacing:-.012em;color:var(--fg);margin:24px 0 0;font-size:clamp(1.6rem,3.6vw,3.2rem);line-height:1.08}.marketing .pitch__lead em{color:var(--accent);font-style:italic}.marketing .pitch__body p{color:var(--fg-2);margin:0 0 18px;font-size:16px;line-height:1.7}.marketing .pitch__body p:last-child{margin-bottom:0}.marketing .pitch__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;display:grid}.marketing .pitch__stat{border-right:1px solid var(--border);padding:24px 16px 0 0}.marketing .pitch__stat:last-child{border-right:0;padding-right:0}.marketing .pitch__stat:not(:first-child){padding-left:16px}.marketing .pitch__stat .num{font-family:var(--font-marketing-serif), serif;color:var(--accent);font-size:clamp(2rem,3.4vw,2.6rem);line-height:1}.marketing .pitch__stat .lbl{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.68rem}@media (max-width:860px){.marketing .pitch__inner{grid-template-columns:1fr}}.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 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:italic}.marketing .card__scene{color:var(--fg-2);flex:1;margin:0 0 24px;font-size:15px;line-height:1.55}.marketing .card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;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__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-marketing-serif), serif;color:var(--accent);margin-bottom:14px;font-size:1.4rem;font-style:italic;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{border-bottom:1px solid var(--border);border-right:0!important;padding:32px 0!important}.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 .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:italic}.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:italic}.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:italic}.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:26px;display:inline-flex}.marketing .foot__logo img{filter:invert();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:var(--accent);font-style:italic}.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:italic}.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-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 .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}@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:italic}.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(5,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__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 .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}.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{color:#0c0c0c;cursor:pointer;background:#d4b872;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}}