:root{--void:#0a0a09;--ink:#0d0b10;--surface:#120e18;--surface-2:#1a1225;--surface-3:#221830;--crimson:#c42348;--crimson-deep:#8b1632;--crimson-glow:#c4234859;--crimson-dim:#c423481f;--gold:#f4a31a;--gold-soft:#d4a24c;--gold-light:#ffd060;--gold-pale:#f0dfa0;--gold-glow:#f4a31a4d;--gold-dim:#f4a31a1a;--text-100:#f4eef8;--text-60:#f4eef8a8;--text-35:#f4eef86b;--text-15:#f4eef826;--border:#ffffff12;--border-gold:#f4a31a40;--border-glass:#ffffff1a;--font-serif:"Cormorant Garamond", Georgia, serif;--font-ui:"Josefin Sans", "Century Gothic", sans-serif;--font-body:"DM Sans", "Helvetica Neue", sans-serif;--max:1240px;--gutter:clamp(1rem, 4vw, 2.5rem);--nav-h:64px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--shadow-card:0 8px 40px #0000008c, 0 1px 0 #ffffff0a inset;--shadow-glow-c:0 0 40px #c4234866, 0 0 80px #c4234826;--shadow-glow-g:0 0 40px #f4a31a59, 0 0 80px #f4a31a1f;--shadow-3d:0 40px 80px #000000b3, 0 12px 30px #00000080;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (width<=720px){:root{--nav-h:56px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);font-size:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);background:var(--ink);color:var(--text-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}[hidden]{display:none!important}::selection{background:var(--crimson);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:100;height:var(--nav-h);padding:0 var(--gutter);background:linear-gradient(#0a0a09eb,#0a0a098c 70%,#0000);justify-content:space-between;align-items:center;gap:1rem;transition:background .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:0 1px 0 var(--border-gold);background:#0a0a09f0}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo img{border-radius:9px;width:34px;height:34px}.nav-logo .name{font-family:var(--font-serif);letter-spacing:.08em;font-size:1.4rem;line-height:1}.nav-logo .ham{font-weight:300}.nav-logo .tiv{color:var(--crimson);font-weight:700}.nav-logo .tag{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.52rem;display:block}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a:not(.nav-cta){font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-60);font-size:.72rem;transition:color .2s}.nav-links a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--crimson);border-radius:var(--r-pill);box-shadow:0 4px 20px var(--crimson-glow);white-space:nowrap;align-items:center;gap:.45rem;padding:.62rem 1.1rem .55rem;font-size:.7rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 28px #c423488c}@media (width<=720px){.nav-links a:not(.nav-cta),.nav-logo .tag{display:none}.nav-logo .name{font-size:1.25rem}}.btn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);transition:transform .2s var(--ease), box-shadow .2s, background .2s, color .2s;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.7rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.btn svg{flex-shrink:0;margin-top:-2px}.btn-primary{color:#fff;background:var(--crimson);box-shadow:0 6px 28px var(--crimson-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #c4234899}.btn-ghost{color:var(--gold);border:1px solid var(--border-gold);background:#f4a31a0d}.btn-ghost:hover{background:var(--gold);color:var(--void)}.eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:700}.section-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:700;line-height:1.1}.section-sub{color:var(--text-35);margin-top:.3rem;font-size:.88rem}.card{min-width:0;display:block}.card-poster{aspect-ratio:2/3;background:var(--surface-2);transition:transform .5s var(--ease-out), box-shadow .5s;border-radius:3px;position:relative;overflow:hidden}.card-poster img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .5s}.card-poster:before{content:"";z-index:2;pointer-events:none;opacity:0;transition:opacity .4s, transform .5s var(--ease-out);border:1px solid #ffd060bf;position:absolute;inset:9px;transform:scale(1.04)}.card-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a080ee6);height:42%;position:absolute;inset:auto 0 0}.card-badge{z-index:3;font-family:var(--font-ui);letter-spacing:.14em;background:var(--crimson);color:#fff;border-radius:0 0 2px 2px;padding:.75rem .45rem .4rem;font-size:.6rem;font-weight:700;position:absolute;top:0;left:14px}.card-views{z-index:3;color:var(--text-60);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;bottom:10px;right:12px}.card-count{z-index:3;align-items:baseline;gap:.3rem;display:flex;position:absolute;bottom:4px;left:12px}.card-count b{font-family:var(--font-serif);color:var(--gold-light);text-shadow:0 2px 14px #000000b3;font-size:2.2rem;font-style:italic;font-weight:700;line-height:1}.card-count span{color:var(--gold-pale);font-size:.68rem}.card-title{font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.75rem;font-size:1.18rem;font-weight:600;line-height:1.18;transition:color .3s;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-35);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin-top:.25rem;font-size:.76rem;overflow:hidden}@media (hover:hover){.card:hover .card-poster{transform:translateY(-6px);box-shadow:0 26px 50px #000000a6,0 0 44px #c4234829}.card:hover .card-poster img{transform:scale(1.06)}.card:hover .card-poster:before{opacity:1;transform:none}.card:hover .card-title{color:var(--gold-light)}}.card:focus-visible .card-poster:before{opacity:1;transform:none}.play-badge{transition:transform .2s var(--ease), filter .2s;display:inline-block}.play-badge svg{width:182px;height:54px;display:block}.play-badge:hover{filter:brightness(1.12);transform:translateY(-2px)}.demo-banner{z-index:300;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--void);background:var(--gold);border-radius:var(--r-sm);padding:.5rem .8rem .4rem;font-size:.62rem;position:fixed;inset:auto 12px 12px auto;box-shadow:0 6px 24px #00000080}.footer{background:var(--void);border-top:1px solid var(--border-gold);margin-top:4rem;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.footer-brand p{color:var(--text-60);max-width:300px;margin-top:1rem;font-size:.83rem;line-height:1.75}.footer h4{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-size:.65rem;font-weight:700}.footer ul{flex-direction:column;gap:.7rem;display:flex}.footer ul a{color:var(--text-60);text-transform:capitalize;font-size:.84rem;transition:color .2s}.footer ul a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.06em;color:var(--text-35);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:2.5rem;padding-top:1.4rem;font-size:.66rem;display:flex}@media (width<=820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.cursor{display:none}html.has-cursor .cursor{z-index:9999;pointer-events:none;display:block;position:fixed;inset:0 auto auto 0}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{will-change:transform;position:fixed;top:0;left:0}.cursor-dot:after{content:"";background:var(--gold-light);width:6px;height:6px;box-shadow:0 0 12px var(--gold-glow);border-radius:50%;margin:-3px 0 0 -3px;transition:opacity .2s,transform .2s;position:absolute}.cursor-ring>span{width:38px;height:38px;font-family:var(--font-ui);letter-spacing:.14em;color:#0000;transition:width .3s var(--ease-out), height .3s var(--ease-out), margin .3s var(--ease-out), background .25s, border-color .25s, color .2s, opacity .25s;border:1px solid #f4a31a8c;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;padding-top:2px;font-size:.62rem;font-weight:700;display:grid;position:absolute}.cursor.is-link .cursor-ring>span{border-color:var(--gold-light);background:#f4a31a14;width:54px;height:54px;margin:-27px 0 0 -27px}.cursor.is-play .cursor-ring>span{color:#fff;width:84px;height:84px;box-shadow:0 0 40px var(--crimson-glow);background:#c42348eb;border-color:#0000;margin:-42px 0 0 -42px}.cursor.is-play .cursor-dot:after{opacity:0}.cursor.is-down .cursor-ring>span{transform:scale(.86)}.cursor.is-out .cursor-dot:after,.cursor.is-out .cursor-ring>span{opacity:0}:is(html.has-cursor:has(dialog[open]) .cursor,html.has-cursor:has(:fullscreen) .cursor){display:none}:is(html.has-cursor:has(dialog[open]),html.has-cursor:has(dialog[open]) *,html.has-cursor:has(:fullscreen),html.has-cursor:has(:fullscreen) *){cursor:auto!important}:is(html.has-cursor:has(dialog[open]) a,html.has-cursor:has(dialog[open]) button,html.has-cursor:has(:fullscreen) button,html.has-cursor:has(:fullscreen) input){cursor:pointer!important}@media (width<=700px){.card-views{display:none}.card-count b{font-size:1.9rem}.card-title{font-size:1.08rem}}
