:root{--black:#0d0d0d;--ivory:#f3f1eb;--graphite:#2b2b2b;--silver:#bfc3c9;--blue:#1d9bf0;--crimson:#c1121f;--amber:#e8a317;--bg:var(--black);--surface:#161616;--surface2:#1d1d1d;--text:var(--ivory);--muted:#a9acb1;--line:#2f2f2f;--f-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-serif:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1);--dur:.5s;--r:6px;--wrap:1200px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--bg:var(--black)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--black)}}:root[data-theme=dark]{--bg:var(--black)}html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));scroll-behavior:smooth;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{color:var(--text);font:400 17px/1.6 var(--f-body);background:#0d0d0d;margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 .5em;line-height:.95}h1{font-size:clamp(2.6rem,9.5vw,6.4rem);font-weight:800}h2{font-size:clamp(2rem,6vw,3.8rem);font-weight:800}h3{font-size:clamp(1.35rem,3.4vw,1.8rem);font-weight:700;line-height:1.05}h4{font-size:1.1rem;font-weight:700}p{margin:0 0 1em}.serif{font-family:var(--f-serif);text-transform:none;color:var(--silver);font-style:italic;font-weight:500}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px)}section{padding:clamp(56px,9vw,110px) 0}.eyebrow{font:600 .78rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:18px;display:block}.lead{color:#d9d7d0;max-width:60ch;font-size:clamp(1.05rem,2.2vw,1.3rem)}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}.skip{background:var(--blue);color:#000;z-index:200;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);background:#0d0d0deb;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.wm{font-family:var(--f-display);text-transform:uppercase;align-items:center;gap:9px;font-size:1.7rem;line-height:1;display:flex}.wm .s{letter-spacing:.06em;font-weight:200}.wm .r{background:var(--amber);width:2px;height:1.15em;display:block}.wm .a{letter-spacing:.04em;font-weight:900}.wm small{font:600 .5rem/1 var(--f-body);letter-spacing:.3em;color:var(--silver);align-self:flex-end;margin-left:2px;padding-bottom:3px}nav.main ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}nav.main a,nav.main button.dd{font:500 .95rem var(--f-body);color:var(--ivory);border-radius:var(--r);cursor:pointer;background:0 0;border:0;padding:10px 12px;text-decoration:none}nav.main a:hover,nav.main button.dd:hover,nav.main a[aria-current=page]{color:var(--blue)}.has-dd{position:relative}.dd-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-width:270px;padding:8px;display:none;position:absolute;top:100%;left:0}.has-dd:hover .dd-menu,.has-dd:focus-within .dd-menu,.has-dd.open .dd-menu{display:flex}.dd-menu a{display:block}.btn{font:600 .95rem/1 var(--f-body);letter-spacing:.04em;border-radius:var(--r);cursor:pointer;min-height:48px;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--blue);color:#04121d}.btn.primary:hover{background:#4db4f6;transform:translateY(-2px)}.btn.ghost{border-color:var(--silver);color:var(--ivory);background:0 0}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.btn.sm{min-height:40px;padding:11px 16px;font-size:.85rem}.burger{border:1px solid var(--line);color:var(--ivory);border-radius:var(--r);cursor:pointer;background:0 0;width:46px;height:46px;font-size:1.2rem;display:none}@media (max-width:1020px){.burger{display:block}nav.main{inset:calc(68px + env(safe-area-inset-top,0px)) 0 0 0;padding:20px clamp(18px,4vw,40px) calc(40px + env(safe-area-inset-bottom,0px));background:#0d0d0d;display:none;position:fixed;overflow:auto}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch;gap:0}nav.main a,nav.main button.dd{text-align:left;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:15px 4px;font-size:1.25rem;display:block}.dd-menu{background:0 0;border:0;padding:0 0 0 14px;display:flex;position:static}.dd-menu a{color:var(--muted);font-size:1rem}.hdr-cta{display:none}}.hero{padding:clamp(40px,7vw,90px) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#1d9bf029,#0000 70%);width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;inset:-20% -10% auto auto}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);display:grid}.hero h1 em{color:var(--blue);font-style:normal}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.reels{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.reel{aspect-ratio:9/16;border:1px solid var(--line);transition:transform .5s var(--ease),border-color .3s;background:linear-gradient(160deg,#1b2733,#0d0d0d 70%);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.reel:nth-child(2){background:linear-gradient(160deg,#2a1b1d,#0d0d0d 70%);transform:translateY(-22px)}.reel:nth-child(3){background:linear-gradient(160deg,#25272b,#0d0d0d 70%)}.reel:hover{border-color:var(--blue);transform:translateY(-6px)}.reel:nth-child(2):hover{transform:translateY(-28px)}.reel svg{opacity:.18;position:absolute;inset:18% 8% auto}.reel .meta{background:linear-gradient(#0000,#000000d9);padding:12px;font-size:.72rem;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.reel b{font:700 .95rem var(--f-display);text-transform:uppercase;letter-spacing:.03em;display:block}.play{border:1px solid var(--silver);border-radius:50%;place-items:center;width:30px;height:30px;padding-left:2px;font-size:.6rem;display:grid;position:absolute;top:12px;right:12px}.note{color:var(--muted);margin-top:16px;font-size:.82rem}.strip{border-block:1px solid var(--line);background:var(--surface);padding:26px 0}.strip .wrap{flex-wrap:wrap;align-items:center;gap:10px 34px;display:flex}.strip strong{font:700 1.15rem var(--f-display);text-transform:uppercase;letter-spacing:.06em}.grid{gap:18px;display:grid}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,transform .4s var(--ease);padding:26px}a.card{text-decoration:none;display:block}.card:hover{border-color:var(--silver)}.card .num{font:200 3rem/1 var(--f-display);color:var(--amber)}.tag{font:600 .7rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--silver);border-radius:3px;margin:0 6px 6px 0;padding:6px 9px;display:inline-block}.tag.concept{border-color:var(--amber);color:var(--amber)}.tag.real{border-color:var(--blue);color:var(--blue)}ul.chk{margin:0 0 1em;padding:0;list-style:none}ul.chk li{padding:6px 0 6px 24px;position:relative}ul.chk li:before{content:"";background:var(--blue);width:10px;height:2px;position:absolute;top:.95em;left:0}.cta-band{border-block:1px solid var(--line);text-align:left;background:linear-gradient(120deg,#12212e,#0d0d0d 60%)}.pagehead{padding:clamp(48px,8vw,100px) 0 clamp(20px,4vw,40px)}.pagehead h1{font-size:clamp(2.4rem,8vw,5.2rem)}.filters{-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 26px;padding-bottom:6px;display:flex;overflow-x:auto}.filters button{font:500 .9rem var(--f-body);color:var(--ivory);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:30px;flex:none;min-height:44px;padding:10px 16px}.filters button[aria-pressed=true]{background:var(--ivory);color:#000;border-color:var(--ivory)}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.pcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .3s,transform .4s var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--blue);transform:translateY(-4px)}.pcard .art{aspect-ratio:4/5;place-items:center;display:grid;position:relative;overflow:hidden}.pcard .art.land{aspect-ratio:16/10}.pcard .art svg.hp{opacity:.2;width:46%;transition:transform .8s var(--ease),opacity .4s}.pcard:hover .art svg.hp{opacity:.32;transform:scale(1.12)rotate(6deg)}.pcard .art .dur{font:600 .72rem var(--f-body);letter-spacing:.1em;background:#0009;border-radius:3px;padding:5px 8px;position:absolute;top:12px;left:12px}.pcard .body{padding:16px}.pcard h3{margin:8px 0 4px;font-size:1.2rem}.empty{border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);padding:28px}dialog{background:var(--surface);color:var(--ivory);border:1px solid var(--silver);border-radius:10px;width:min(720px,94vw);max-height:90vh;padding:0;overflow:auto}dialog::backdrop{background:#000c}.dlg-in{padding:clamp(20px,4vw,36px)}.dlg-close{float:right;border:1px solid var(--line);color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:1.1rem}dl.facts{grid-template-columns:130px 1fr;gap:10px 16px;margin:20px 0;display:grid}dl.facts dt{color:var(--silver);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}dl.facts dd{margin:0}@media (max-width:520px){dl.facts{grid-template-columns:1fr;gap:2px}dl.facts dd{margin-bottom:12px}}.ph{border:1px dashed var(--amber);color:var(--amber);white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:.88em;display:inline-block}.pkg dl{margin:16px 0}.pkg dt{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-top:10px;font-size:.75rem}.pkg dd{margin:2px 0 0}.tierbox{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.tablewrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}th{font:700 .85rem var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--silver);background:var(--surface)}.banner{border:1px solid var(--amber);color:#f2d79a;border-radius:var(--r);background:#e8a31712;margin-bottom:26px;padding:14px 18px;font-size:.95rem}details{border-bottom:1px solid var(--line);padding:4px 0}summary{cursor:pointer;font:700 1.3rem/1.15 var(--f-display);text-transform:uppercase;min-height:48px;padding:18px 36px 18px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--blue);font-size:1.6rem;position:absolute;top:14px;right:4px}details[open] summary:after{content:"–"}details p{color:#d0cec7;max-width:70ch}form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:640px){form .row{grid-template-columns:1fr}}label{margin-bottom:6px;font-size:.95rem;font-weight:500;display:block}label .req{color:var(--blue)}input,select,textarea{width:100%;font:inherit;color:var(--ivory);border-radius:var(--r);background:#111;border:1px solid #4a4a4a;min-height:48px;padding:14px}textarea{resize:vertical;min-height:140px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff6b75}.err{color:#ff8f97;min-height:1.2em;margin-top:5px;font-size:.88rem}.field{margin-bottom:6px}.hp{height:0;position:absolute;left:-5000px;overflow:hidden}.status{border-radius:var(--r);border:1px solid var(--line);margin-top:18px;padding:16px;display:none}.status.show{display:block}.status.info{border-color:var(--blue)}.status.bad{border-color:#ff6b75}.status.ok{border-color:#3ecf8e}.check{align-items:flex-start;gap:12px;display:flex}.check input{flex:none;width:24px;min-height:24px;margin-top:3px}footer.site{border-top:1px solid var(--line);padding:56px 0 calc(36px + env(safe-area-inset-bottom,0px));background:#0a0a0a}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;display:grid}@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}footer h4{color:var(--silver);letter-spacing:.12em}footer ul{margin:0;padding:0;list-style:none}footer li{margin:8px 0}footer a{color:#d5d3cc;text-decoration:none}footer a:hover{color:var(--blue)}.js .rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.js .rv.in{opacity:1;transform:none}.sweep{animation:sweep 7s var(--ease) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff12 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}.wm{gap:12px}.wm .mk{flex:none;width:34px;height:34px}.wm .wt{flex-direction:column;line-height:1;display:flex}.wm .a{font:500 1.05rem var(--f-body);letter-spacing:.32em;text-transform:uppercase;font-weight:500}.wm small{font:500 .55rem var(--f-body);letter-spacing:.5em;color:var(--silver);align-self:flex-start;margin:5px 0 0;padding:0}.pcard .art.img{aspect-ratio:16/10}.band{padding:0 0 clamp(40px,6vw,70px)}.bandfig{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:340px;margin:0;display:flex;position:relative;overflow:hidden}.bandfig img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bandfig:after{content:"";background:linear-gradient(90deg,#0d0d0d1a 30%,#0d0d0dd9);position:absolute;inset:0}.bandfig figcaption{z-index:1;text-align:right;max-width:520px;margin-left:auto;padding:clamp(24px,5vw,56px);position:relative}@media (max-width:700px){.bandfig{align-items:flex-end;min-height:420px}.bandfig:after{background:linear-gradient(#0000 30%,#0d0d0deb)}.bandfig figcaption{text-align:left;margin:0}}.poster{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r);font:800 clamp(2.2rem,6vw,3.4rem)/.95 var(--f-display);text-transform:uppercase;background:#101010;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3vw,32px);display:flex}.poster.p2{background:var(--crimson);border-color:var(--crimson);color:var(--ivory)}.poster.p3{font:500 .8rem var(--f-body);letter-spacing:.32em;background:linear-gradient(160deg,#1c1f23,#0d0d0d);justify-content:space-between;align-items:flex-start}.poster .pm{width:46%}.bfig{max-width:820px;margin:26px 0 0}.bfig img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.bfig figcaption{color:var(--muted);margin-top:8px;font-size:.82rem}.pcard{text-decoration:none}.pcard .art img{object-fit:cover;width:100%;height:100%;display:block}.bfig img{width:100%;height:auto;display:block}.hero .reel{aspect-ratio:9/16}.err-box{padding:80px 0}.reel .reel-v,.pcard .art .art-v{object-fit:cover;z-index:0;background:0 0;width:100%;height:100%;position:absolute;inset:0}.reel .play,.reel .meta,.reel .meta,.pcard .art .dur{z-index:2}.pcard .art svg.hp{z-index:0;position:absolute}.pcard:hover .art .art-v{transform:scale(1.03)}.pcard .art .art-v{transition:transform .8s var(--ease)}.project-v{background:#000;border-radius:8px;width:100%;max-height:78vh;margin:6px auto 0;display:block}.project-v.vertical{aspect-ratio:2/3;width:auto;max-width:100%;height:min(78vh,820px)}.project-v.landscape{aspect-ratio:16/9}.recent{padding-bottom:clamp(40px,6vw,70px)}.rstrip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:clamp(220px,26vw,320px);grid-auto-flow:column;gap:14px;max-width:100vw;padding:22px clamp(18px,4vw,40px) 12px;display:grid;overflow-x:auto}.rtile{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .3s,transform .4s var(--ease);text-decoration:none;display:block;overflow:hidden}.rtile:hover,.rtile:focus-visible{border-color:var(--blue);transform:translateY(-4px)}.rtile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.rtile span{font:600 .72rem/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--silver);padding:10px 12px;display:block}.reviews{background:var(--surface)}.rgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;margin-top:26px;display:grid}.review{background:var(--bg);margin:0}.review .stars{color:var(--amber);letter-spacing:.15em;font-size:1rem}.review blockquote{margin:12px 0 16px;font-size:1rem;line-height:1.55}.review figcaption{font-size:.88rem}.clogo{vertical-align:middle;border-radius:4px;margin-left:6px}.ph{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (min-width:1021px){nav.main li:has(>.btn){display:none}}
