:root{--wrap:1180px;--gut:clamp(16px, 4vw, 40px)}*{box-sizing:border-box}img,video{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.skip{background:var(--k-fg);color:var(--k-bg);border-radius:var(--k-r-sm);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.site-head{border-bottom:1px solid var(--k-border);background:var(--k-bg);z-index:5;position:sticky;top:0}.head-row{align-items:center;gap:var(--k-sp-6);min-height:64px;display:flex}.brand img{width:auto;height:30px}.nav{align-items:center;gap:var(--k-sp-6);font-size:var(--k-fs-sm);margin-left:auto;display:flex}.nav a{color:var(--k-fg2);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--k-fg);border-bottom-color:var(--k-fg)}.nav .nav-login{border:1px solid var(--k-fg);border-radius:var(--k-r-md);color:var(--k-fg);padding:6px 14px}.nav .nav-login:hover{background:var(--k-fg);color:var(--k-bg)}.lang{font-family:var(--k-font-mono);font-size:var(--k-fs-xs);position:relative}.lang summary{cursor:pointer;border:1px solid var(--k-border);border-radius:var(--k-r-sm);padding:6px 10px;list-style:none}.lang summary::-webkit-details-marker{display:none}.lang ul{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-md);min-width:140px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #16211f14}.lang li a{font-family:var(--k-font-ui);font-size:var(--k-fs-sm);border-radius:var(--k-r-sm);padding:8px 10px;text-decoration:none;display:block}.lang li a:hover{background:var(--k-bg)}.lang li a[aria-current=true]{font-weight:600}.section{padding:clamp(48px,8vw,96px) 0}.section+.section{border-top:1px solid var(--k-border)}.section-head{max-width:640px;margin-bottom:var(--k-sp-8)}.section-head .k-lead{margin-top:var(--k-sp-3)}.hero{color:#eef2f6;background:#0b1116;position:relative;overflow:hidden}.hero-grid{gap:var(--k-sp-12);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.hero-body{max-width:620px;padding:clamp(56px,10vw,120px) 0}.hero-clip{aspect-ratio:9/16;border-radius:var(--k-r-lg);width:min(100%,360px);margin:var(--k-sp-8) 0;background:#000;justify-self:end;overflow:hidden;box-shadow:0 0 0 1px #eef2f614}.hero-clip video{object-fit:cover;width:100%;height:100%}.hero .k-eyebrow{color:#5ca6de}.hero h1{font-family:var(--k-font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin:0;font-size:clamp(44px,8vw,88px);font-weight:600;line-height:.98}.hero p{font-size:var(--k-fs-lg);color:#c9d3dd;margin:var(--k-sp-6) 0 var(--k-sp-8);line-height:1.5}.hero-actions{gap:var(--k-sp-3);flex-wrap:wrap;display:flex}.hero .btn-light{color:#0b1116;background:#eef2f6;border-color:#eef2f6}.hero .btn-ghost{color:#eef2f6;background:0 0;border-color:#eef2f680}.btn{border-radius:var(--k-r-md);border:1px solid var(--k-fg);background:var(--k-fg);min-height:48px;color:var(--k-bg);align-items:center;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn.secondary{color:var(--k-fg);background:0 0}.tiles{gap:var(--k-sp-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tile{text-decoration:none;display:block}.tile-media{aspect-ratio:9/16;border-radius:var(--k-r-md);background:#0b1116;overflow:hidden}.tile-media img,.tile-media video{object-fit:cover;width:100%;height:100%}.tile h3{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-lg);margin:var(--k-sp-3) 0 2px}.tile .meta{font-family:var(--k-font-mono);font-size:var(--k-fs-xs);color:var(--k-fg2);letter-spacing:.04em}.tag{font-family:var(--k-font-mono);border-radius:var(--k-r-pill);border:1px solid var(--k-border);color:var(--k-fg2);padding:2px 8px;font-size:11px;display:inline-block}.tag.free{border-color:color-mix(in srgb, var(--k-zone-c) 50%, var(--k-border));color:var(--k-zone-c-fg)}.series-list{gap:var(--k-sp-3) var(--k-sp-8);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.series-list a{align-items:center;gap:var(--k-sp-4);padding:var(--k-sp-3) 0;border-bottom:1px solid var(--k-border);grid-template-columns:54px 1fr auto;text-decoration:none;display:grid}.series-list img{object-fit:cover;border-radius:var(--k-r-sm);background:#0b1116;width:54px;height:96px}.series-name{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-lg)}.series-count{font-family:var(--k-font-mono);font-size:var(--k-fs-sm);color:var(--k-fg2)}.series-list a:hover .series-name{text-decoration:underline}.scene-head{gap:var(--k-sp-8);margin:var(--k-sp-8) 0;grid-template-columns:minmax(220px,340px) 1fr;align-items:start;display:grid}.placeholder{border:1px dashed var(--k-border);border-radius:var(--k-r-md);padding:var(--k-sp-8);color:var(--k-fg2);font-family:var(--k-font-mono);font-size:var(--k-fs-sm)}.member{gap:var(--k-sp-12);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.price{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-2xl);margin:0}.price-sub{color:var(--k-fg2);margin:4px 0 var(--k-sp-6)}.fineprint{font-size:var(--k-fs-sm);color:var(--k-fg2);margin-top:var(--k-sp-3)}.prose{max-width:720px}.prose h1{font-family:var(--k-font-display);margin:0 0 var(--k-sp-6);font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.05}.prose h2{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-xl);margin:var(--k-sp-8) 0 var(--k-sp-3)}.prose p,.prose li{line-height:1.6}.site-foot{margin-top:0}.site-foot .k-zones{border-radius:0;height:4px}.foot-row{gap:var(--k-sp-6) var(--k-sp-12);padding-top:var(--k-sp-12);padding-bottom:var(--k-sp-12);grid-template-columns:1fr 2fr;display:grid}.foot-brand img{width:auto;height:24px}.foot-brand p{margin:var(--k-sp-2) 0 0;font-size:var(--k-fs-sm)}.foot-nav{gap:var(--k-sp-3) var(--k-sp-6);font-size:var(--k-fs-sm);flex-wrap:wrap;align-content:flex-start;display:flex}.foot-nav a{color:var(--k-fg2);text-decoration:none}.foot-nav a:hover{color:var(--k-fg);text-decoration:underline}.foot-data{font-size:var(--k-fs-xs);grid-column:1/-1;margin:0}@media (width<=760px){.head-row{gap:var(--k-sp-3);flex-wrap:wrap;min-height:56px;padding-top:10px}.brand img{height:26px}.lang{margin-left:auto}.nav{gap:var(--k-sp-4);scrollbar-width:none;white-space:nowrap;order:3;width:100%;margin:0 0 6px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav .nav-login{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-body{padding:var(--k-sp-12) 0 var(--k-sp-6)}.hero-clip{width:min(78vw,320px);margin:0 0 var(--k-sp-12);justify-self:center}.scene-head,.series-list{grid-template-columns:1fr}.tiles{gap:var(--k-sp-4);grid-template-columns:repeat(2,1fr)}.member{gap:var(--k-sp-6);grid-template-columns:1fr}.foot-row{grid-template-columns:1fr}}.gallery-lead{max-width:640px;margin:0 0 var(--k-sp-6)}.filters{gap:var(--k-sp-3);margin-bottom:var(--k-sp-8);display:grid}.filter-row{align-items:center;gap:var(--k-sp-2);flex-wrap:wrap;display:flex}.filter-label{font-family:var(--k-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--k-fg2);min-width:72px;font-size:11px}.filter-row button{font:inherit;font-size:var(--k-fs-sm);border-radius:var(--k-r-pill);border:1px solid var(--k-border);color:var(--k-fg2);cursor:pointer;background:0 0;padding:6px 12px}.filter-row button[aria-pressed=true]{background:var(--k-fg);border-color:var(--k-fg);color:var(--k-bg)}.filter-count{font-family:var(--k-font-mono);font-size:var(--k-fs-xs);color:var(--k-fg2);margin:0}.tile[hidden],.tile.off,.scene-off[hidden],.scene-head[hidden]{display:none}.scene-off{margin-bottom:var(--k-sp-12)}.prose+.tiles{margin-top:var(--k-sp-8)}.tile-media{position:relative}.tile-media video{opacity:0;transition:opacity .3s;position:absolute;inset:0}.tile-media video.on{opacity:1}.series-list a{grid-template-columns:54px 1fr auto}.series-intro{color:var(--k-fg2);font-size:var(--k-fs-sm);margin-top:2px;line-height:1.4;display:block}.scene-head{gap:var(--k-sp-12);margin:0 0 var(--k-sp-12);grid-template-columns:minmax(240px,360px) 1fr}.scene-clip video{aspect-ratio:9/16;object-fit:cover;border-radius:var(--k-r-md);background:#0b1116;width:100%}.scene-clip .meta{margin-top:var(--k-sp-2)}.scene-info .k-eyebrow a{text-decoration:none}.scene-title{font-family:var(--k-font-display);letter-spacing:-.015em;margin:0 0 var(--k-sp-4);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.02}.access-note{color:var(--k-fg2);margin:var(--k-sp-6) 0 var(--k-sp-4)}.facts{gap:6px var(--k-sp-6);margin:var(--k-sp-8) 0 0;font-size:var(--k-fs-sm);grid-template-columns:auto 1fr;display:grid}.facts dt{font-family:var(--k-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-fg2);padding-top:3px;font-size:11px}.facts dd{margin:0}.related{border-top:1px solid var(--k-border);padding-top:var(--k-sp-8)}.related h2{margin-bottom:var(--k-sp-6)}@media (width<=760px){.scene-head{gap:var(--k-sp-6);grid-template-columns:1fr}.scene-clip{max-width:300px}.filter-label{width:100%;min-width:0}.filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-row .filter-label{display:none}.filter-row::-webkit-scrollbar{display:none}.filter-row button{white-space:nowrap}}@media (width<=420px){.nav{gap:12px;font-size:14px}.nav .nav-login{padding:4px 10px}}.acct [hidden]{display:none!important}.acct-narrow{max-width:560px}.acct-form{gap:var(--k-sp-2);margin:var(--k-sp-6) 0 var(--k-sp-4);display:grid}.acct-form h2{margin-top:0}.acct-form label{font-size:var(--k-fs-sm);color:var(--k-fg2);margin-top:var(--k-sp-2)}.acct-form input[type=email],.acct-form input[type=text],.acct-form select,.acct-form textarea,.acct select{font:inherit;border:1px solid var(--k-border);border-radius:var(--k-r-md);background:var(--k-surface);color:var(--k-fg);box-sizing:border-box;width:100%;padding:12px 14px;font-size:16px}.acct-form input:focus,.acct-form select:focus,.acct-form textarea:focus,.acct select:focus{outline:2px solid var(--k-fg);outline-offset:1px}.acct-form fieldset{margin:var(--k-sp-2) 0 0;gap:var(--k-sp-2);border:0;padding:0;display:grid}.acct-form legend{font-size:var(--k-fs-sm);color:var(--k-fg2);margin-bottom:var(--k-sp-2)}.acct-form .radio{font-size:var(--k-fs-md,16px);color:var(--k-fg);align-items:flex-start;gap:10px;margin:0;display:flex}.acct-form .radio input{margin-top:4px}.acct-form .btn{margin-top:var(--k-sp-4);justify-self:start}.acct .btn{cursor:pointer;font:inherit}.acct .btn:disabled{opacity:.6;cursor:default}.acct .btn.danger{color:#fff;background:#a3322b;border-color:#a3322b}.acct .btn.secondary.danger{color:#a3322b;background:0 0}.acct-small{font-size:var(--k-fs-sm)}.acct-msg{color:#a3322b;min-height:1.2em}.acct-msg:empty{display:none}.linkish{font:inherit;color:var(--k-fg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.acct-wide{max-width:980px}.acct-head{align-items:baseline;gap:var(--k-sp-3) var(--k-sp-6);margin-bottom:var(--k-sp-8);flex-wrap:wrap;display:flex}.acct-title{font-family:var(--k-font-display);margin:0;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.05}.acct-head p{margin:0}.acct-head-actions{gap:var(--k-sp-4);align-items:center;margin-left:auto;display:flex}.acct-grid{gap:var(--k-sp-6);grid-template-columns:repeat(2,1fr);display:grid}.acct-card{padding:var(--k-sp-6)}.acct-card h2{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-xl);margin:0 0 var(--k-sp-3)}.acct-actions{gap:var(--k-sp-3);margin-top:var(--k-sp-4);flex-wrap:wrap;align-items:center;display:flex}.acct-actions select{width:auto;min-width:200px}.acct-orders{gap:var(--k-sp-2);margin:0;padding:0;list-style:none;display:grid}.acct-orders li{justify-content:space-between;gap:var(--k-sp-4);border-bottom:1px solid var(--k-border);padding-bottom:var(--k-sp-2);display:flex}.acct-orders li:last-child{border-bottom:0}.acct-notice{background:var(--k-surface);border:1px solid var(--k-border);border-left:4px solid var(--k-fg);border-radius:var(--k-r-md);padding:var(--k-sp-4)}#cancel-start{margin-top:var(--k-sp-4)}#cancel-done .k-lead{margin-bottom:var(--k-sp-4)}@media (width<=760px){.acct-grid{grid-template-columns:1fr}.acct-head-actions{margin-left:0}.acct-orders li{flex-direction:column;gap:2px}}@media print{.site-head,.site-foot,#cancel-print{display:none!important}}.admin [hidden]{display:none!important}.adm-bar{z-index:2;gap:var(--k-sp-3);padding:var(--k-sp-3) 0;background:var(--k-bg);border-bottom:1px solid var(--k-border);margin-bottom:var(--k-sp-4);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.adm-bar .btn{cursor:pointer;font:inherit}.adm-bar .btn:disabled{opacity:.5;cursor:default}.adm-list{margin:0 0 var(--k-sp-12);padding:0;list-style:none}.adm-row{gap:var(--k-sp-4);padding:var(--k-sp-2) var(--k-sp-2);border-bottom:1px solid var(--k-border);grid-template-columns:54px minmax(0,1fr) auto 130px 110px auto;align-items:center;display:grid}.adm-row img{object-fit:cover;background:#0b1116;border-radius:6px;width:54px;height:96px}.adm-row.dirty{background:color-mix(in srgb, var(--k-surface) 70%, #e8b04b 30%)}.adm-row.hidden-scene img,.adm-row.hidden-scene .adm-info{opacity:.45}.adm-info{gap:2px;min-width:0;display:grid}.adm-title{color:var(--k-fg);font-weight:600;text-decoration:none}.adm-title:hover{text-decoration:underline}.adm-vis{font-size:var(--k-fs-sm);white-space:nowrap;align-items:center;gap:6px;display:flex}.adm-vis input{width:20px;height:20px}.adm-row select{font:inherit;border:1px solid var(--k-border);border-radius:var(--k-r-md);background:var(--k-surface);color:var(--k-fg);padding:8px 10px;font-size:15px}.adm-move{gap:4px;display:flex}.adm-arrow{border:1px solid var(--k-border);border-radius:var(--k-r-md);background:var(--k-surface);width:40px;height:40px;color:var(--k-fg);cursor:pointer;font-size:18px}.adm-arrow:disabled{opacity:.3;cursor:default}.adm-log{font-size:var(--k-fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.adm-row{grid-template-columns:54px 1fr auto;grid-template-areas:"img info move""img vis vis""img acc home"}.adm-row img{grid-area:img}.adm-info{grid-area:info}.adm-move{grid-area:move}.adm-vis{grid-area:vis}.adm-row select:first-of-type{grid-area:acc}.adm-row select:nth-of-type(2){grid-area:home}}.shop [hidden]{display:none!important}.shop-grid{gap:var(--k-sp-12);grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:start;display:grid}.shop-benefits{gap:var(--k-sp-2);padding-left:1.2em;display:grid}.shop-box{padding:var(--k-sp-6);gap:var(--k-sp-3);display:grid}.shop-plans{gap:var(--k-sp-3);border:0;margin:0;padding:0;display:grid}.shop-plans legend{font-size:var(--k-fs-sm);color:var(--k-fg2);margin-bottom:var(--k-sp-2)}.shop-plan{padding:var(--k-sp-4) var(--k-sp-4) var(--k-sp-4) 48px;border:1px solid var(--k-border);border-radius:var(--k-r-md);cursor:pointer;background:var(--k-bg);gap:2px;display:grid;position:relative}.shop-plan input{width:18px;height:18px;position:absolute;top:20px;left:16px}.shop-plan:has(input:checked){border-color:var(--k-fg);box-shadow:inset 0 0 0 1px var(--k-fg)}.shop-plan-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.shop-plan-name em{font-style:normal}.shop-price{font-family:var(--k-font-display);font-size:28px;font-weight:600}.shop-price small{font-family:var(--k-font-body,inherit);font-size:var(--k-fs-sm);color:var(--k-fg2);font-weight:400}.shop-waiver{font-size:var(--k-fs-sm);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.shop-waiver input{flex:none;width:18px;height:18px;margin-top:3px}.shop .btn{cursor:pointer;font:inherit;justify-self:start}.shop .btn.busy{opacity:.6}.shop-cta{justify-content:center;width:100%}.scene-ctas{gap:var(--k-sp-3);flex-wrap:wrap;display:flex}.scene-ctas [hidden],.scene-info [hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.shop-grid{gap:var(--k-sp-6);grid-template-columns:1fr}}.legal-text{margin-top:var(--k-sp-6)}.legal-text h2{font-family:var(--k-font-display);font-weight:600;font-size:var(--k-fs-xl);margin:var(--k-sp-8) 0 var(--k-sp-3)}.legal-text table{border-collapse:collapse;font-size:var(--k-fs-sm);margin:var(--k-sp-4) 0;max-width:100%;display:block;overflow-x:auto}.legal-text th,.legal-text td{border:1px solid var(--k-border);vertical-align:top;text-align:left;min-width:120px;padding:8px 10px}.legal-text th{background:var(--k-surface)}.legal-text ul{padding-left:1.2em}.legal-text a{color:var(--k-fg)}.prose:has(.legal-text table){max-width:980px}.st-kpis{gap:var(--k-sp-3);margin:var(--k-sp-4) 0 var(--k-sp-8);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.st-kpi{padding:var(--k-sp-4);gap:2px;display:grid}.st-kpi strong{font-family:var(--k-font-display);font-size:30px;font-weight:600}.st-table{margin-bottom:var(--k-sp-8);overflow-x:auto}.st-table table{border-collapse:collapse;width:100%;font-size:var(--k-fs-sm)}.st-table th,.st-table td{text-align:left;border-bottom:1px solid var(--k-border);white-space:nowrap;padding:8px 10px}.st-table td.num,.st-table th:not(:first-child){text-align:right}.st-two{gap:var(--k-sp-8);grid-template-columns:1fr 1fr;display:grid}.admin select{font:inherit;border:1px solid var(--k-border);border-radius:var(--k-r-md);background:var(--k-surface);color:var(--k-fg);padding:8px 10px}@media (width<=760px){.st-two{grid-template-columns:1fr}}.featured{background:var(--k-zone-a);color:#f7f7f4}.featured[hidden]{display:none}.featured-grid{gap:var(--k-sp-6);padding-top:var(--k-sp-6);padding-bottom:var(--k-sp-6);grid-template-columns:1fr auto auto;align-items:center;display:grid}.featured-eyebrow{font-family:var(--k-font-mono);font-size:var(--k-fs-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--k-sp-1);opacity:.85}.featured-title{font-family:var(--k-font-display);margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.15}.featured-num{font-family:var(--k-font-mono);font-size:var(--k-fs-sm);max-width:340px;margin:0;line-height:1.45}.featured .featured-cta{color:#16211f;white-space:nowrap;background:#f7f7f4;border-color:#f7f7f4}@media (width<=760px){.featured-grid{gap:var(--k-sp-3);grid-template-columns:1fr}.featured .featured-cta{box-sizing:border-box;justify-content:center;width:100%}}
