:root{--bg:#050403;--bg-soft:#100c08;--panel:#fff5e213;--text:#fff5e2;--muted:#c8b8a0;--line:#fff5e224;--gold:#d8a441;--red:#b4252f;--red-light:#cf2f3d;--blue:#173b7a;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#050403c7;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:850;display:inline-flex}.brand-mark{background:#fff5e20a;border:1px solid #d8a4415c;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:30px;height:30px;display:block}nav{color:var(--muted);align-items:center;gap:24px;font-size:14px;display:flex}nav a:hover{color:var(--text)}.nav-cta{color:var(--gold);font-weight:800}.menu-button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:#fff5e212;border-radius:999px;place-items:center;width:40px;height:40px;display:none}.home-release-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 18%,#d8a44124,#0000 26%),linear-gradient(90deg,#050403e6 0%,#0504038c 44%,#050403b8 100%),url(/assets/kiya-home-banner.jpg) 50%/cover no-repeat;grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:760px;padding:130px clamp(18px,5vw,64px) 72px;display:grid;position:relative}.release-poster-card{position:relative}.poster-placeholder{aspect-ratio:2/3;background:linear-gradient(150deg,#b4252fb8,#0504037a),radial-gradient(circle at 40% 20%,#d8a44138,#0000 38%);border:1px solid #d8a44157;border-radius:24px;place-items:center;display:grid;box-shadow:0 24px 80px #00000057}.poster-placeholder span{color:var(--text);letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(38px,5vw,72px);font-weight:900}.home-poster{width:min(100%,390px);min-height:560px;margin:0 auto}.poster-caption{text-align:center;width:min(100%,390px);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:14px auto 0;font-size:13px}.release-copy{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#05040361,#0504032e);border-radius:28px;max-width:860px;padding:28px}.release-copy h1{letter-spacing:-.1em;text-transform:uppercase;margin:10px 0 22px;font-size:clamp(76px,12vw,170px);line-height:.78}.release-lead{max-width:720px;color:var(--text);letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(24px,3vw,42px);line-height:1.08}.release-copy p{max-width:760px}.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}p{color:var(--muted);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0 18px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:750;display:inline-flex}.primary{background:var(--red-light);color:#fff;box-shadow:0 18px 45px #b4252f52}.primary:hover{background:#df3b49}.secondary{color:var(--text);background:#fff5e214;border-color:#d8a44157}.secondary:hover{background:#fff5e224;border-color:#d8a44194}.button.ghost{color:var(--muted);background:0 0;border-color:#fff5e22e}.button.ghost:hover{color:var(--text);background:#fff5e20f;border-color:#d8a44173}.release-meta,.film-meta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.release-meta span,.film-meta-row span{color:var(--muted);background:#fff5e20a;border:1px solid #d8a44147;border-radius:999px;padding:8px 13px;font-size:13px}.section{padding:92px clamp(18px,5vw,64px)}.welcome-section{background:#0b0805;grid-template-columns:.95fr 1.05fr;align-items:start;gap:48px;display:grid}h2{letter-spacing:-.07em;margin:12px 0 20px;font-size:clamp(34px,5vw,72px);line-height:.95}.welcome-section h2,.how-it-works h2{max-width:860px}.how-it-works{background:var(--bg)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.steps-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff5e214,#fff5e209);border-radius:24px;min-height:230px;padding:26px}.steps-grid span{color:var(--gold);letter-spacing:.12em;margin-bottom:38px;font-weight:900;display:inline-flex}.steps-grid h3{letter-spacing:-.04em;margin:0 0 10px;font-size:25px}.steps-grid p{margin:0}.page-hero{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:150px clamp(18px,5vw,64px) 70px}.compact-hero h1,.film-page-hero h1{letter-spacing:-.1em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(56px,10vw,132px);line-height:.78}.compact-hero p{max-width:780px;font-size:18px}.films-list{padding-top:46px}.film-list-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff5e214,#fff5e209);grid-template-columns:260px 1fr;align-items:center;gap:34px;padding:28px;display:grid}.poster-placeholder.small{width:100%;max-width:260px}.film-page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 22%,#b4252f47,#0000 30%),linear-gradient(135deg,#050403 0%,#110807 70%,#050403 100%);grid-template-columns:1fr minmax(260px,380px);align-items:center;gap:clamp(28px,5vw,72px);min-height:720px;padding:130px clamp(18px,5vw,64px) 72px;display:grid}.film-page-copy{max-width:850px}.film-page-poster{min-height:540px}.microcopy{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;display:grid}.text-link{color:var(--gold);align-items:center;gap:8px;margin-top:10px;font-weight:800;display:inline-flex}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);background:#000;overflow:hidden;box-shadow:0 24px 90px #00000052}.video-frame iframe{border:0;width:100%;height:100%;display:block}.about-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.large-panel{flex-direction:column;justify-content:center;min-height:360px;display:flex}.facts-panel h3{margin-top:0;font-size:24px}dl{margin:0}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0;font-weight:800}.director-note{background:var(--bg-soft);border-block:1px solid var(--line);position:relative}.quote-mark{color:var(--gold);opacity:.35;font-size:120px;line-height:.7}blockquote{letter-spacing:-.06em;max-width:980px;margin:0;font-size:clamp(28px,4vw,58px);line-height:1.05}.director-note p{color:var(--gold);font-weight:800}.ticket-section{grid-template-columns:1fr 420px;align-items:center;gap:42px;display:grid}.region-toggle{border:1px solid var(--line);background:#fff5e20f;border-radius:999px;margin-top:18px;padding:6px;display:inline-flex}.region-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.region-toggle button.active{background:var(--text);color:var(--bg);font-weight:800}.ticket-card{border-radius:var(--radius);background:linear-gradient(145deg,#d8a44124,#fff5e212);border:1px solid #d8a44173;padding:26px}.ticket-top{border-bottom:1px dashed #fff5e238;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.ticket-top span{color:var(--muted)}.ticket-top strong{color:var(--gold);text-align:right;font-size:38px;line-height:1}ul{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.ticket-card li{align-items:center;gap:8px;display:inline-flex}.full-width{width:100%}.locked-preview{padding-top:0}.locked-player{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle,#fff5e21c,#fff5e209);place-items:center;min-height:420px;padding:28px;display:grid}.locked-player svg{color:var(--gold)}.locked-player p{max-width:560px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(18px,5vw,64px);display:flex}.footer p{margin:4px 0 0;font-size:14px}.footer a{color:var(--gold);align-items:center;gap:7px;display:inline-flex}.footer-links{gap:18px;display:flex}@media (width<=960px){.menu-button{display:grid}nav{border:1px solid var(--line);background:#050403f5;border-radius:22px;padding:18px;display:none;position:fixed;top:74px;left:16px;right:16px;box-shadow:0 24px 80px #00000080}nav.open{gap:14px;display:grid}.home-release-hero,.welcome-section,.film-page-hero,.split,.about-grid,.ticket-section,.film-list-card{grid-template-columns:1fr}.home-release-hero,.film-page-hero{min-height:auto;padding-top:104px}.release-poster-card{order:2}.release-copy{order:1}.home-poster{min-height:480px}.steps-grid{grid-template-columns:1fr}.film-page-poster{max-width:390px;min-height:500px}.footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.site-header{padding:14px 16px}.brand{font-size:15px}.home-release-hero,.film-page-hero{padding:96px 16px 48px}.release-copy h1{font-size:76px}.release-lead{font-size:24px}.home-poster{min-height:420px}.section{padding:64px 16px}.hero-actions,.region-toggle{width:100%}.hero-actions .button,.region-toggle button{flex:1}dl div{flex-direction:column;gap:4px}dd{text-align:left}.ticket-top{flex-direction:column}}.kiya-poster{aspect-ratio:2/3;object-fit:cover;background:#050403;border:1px solid #d8a44157;border-radius:24px;width:100%;display:block;box-shadow:0 24px 80px #00000057}.kiya-poster.home-poster{width:min(100%,390px);min-height:auto;margin:0 auto}.kiya-poster.small{max-width:260px}.kiya-poster.film-page-poster{justify-self:center;max-width:380px;min-height:auto}@media (width<=960px){.kiya-poster.film-page-poster{max-width:390px}.home-release-hero{background-position:top;min-height:auto}.release-copy{padding:22px}}@media (width<=560px){.release-copy{border-radius:22px;padding:18px}.home-release-hero{min-height:auto}}
