.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% -10%,rgba(255,90,31,.16),transparent 60%),radial-gradient(40% 40% at 90% 8%,rgba(74,108,255,.08),transparent 60%)}main{position:relative;z-index:2}.nav .back{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:8px;align-items:center}.nav .back:hover{color:var(--amber-lit)}.nav .back .arrow{transition:transform .4s var(--ease)}.nav .back:hover .arrow{transform:translate(-5px)}.proj{max-width:1040px;margin:0 auto;padding:clamp(120px,18vh,200px) var(--pad) 40px;position:relative;z-index:2}.proj-head{display:flex;align-items:center;gap:22px;margin-bottom:30px}.proj-head img{width:88px;height:88px;border-radius:21px;box-shadow:0 20px 50px -18px #000c;border:1px solid var(--line)}.proj-head .pt{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-lit)}.proj-head h1{font-size:clamp(46px,9vw,92px);line-height:.9}.proj-lede{font-family:var(--serif);font-size:clamp(22px,3vw,34px);line-height:1.25;font-weight:350;max-width:24ch;margin-bottom:26px}.proj-lede em{font-style:italic;color:var(--amber-lit)}.proj-meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:40px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:7px 13px}.proj-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px;border-radius:100px;border:1px solid var(--line);color:var(--ink);transition:border-color .3s,color .3s,background .3s,transform .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--amber);color:#1a0d04;border-color:var(--amber)}.btn.primary:hover{background:var(--amber-lit);border-color:var(--amber-lit)}.btn.ghost:hover{border-color:var(--amber);color:var(--amber-lit)}.btn.soft{opacity:.6;pointer-events:none}.shots{display:flex;gap:20px;overflow-x:auto;padding:30px var(--pad) 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto;position:relative;z-index:2}.shots::-webkit-scrollbar{height:6px}.shots::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.shots img{height:clamp(360px,56vh,560px);width:auto;border-radius:22px;scroll-snap-align:center;box-shadow:0 30px 70px -30px #000000e6;border:1px solid var(--line-2);flex:0 0 auto}.trailer{max-width:1000px;margin:30px auto 0;padding:0 var(--pad);position:relative;z-index:2}.trailer video{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 30px 70px -30px #000000e6;border:1px solid var(--line-2);background:#000}.prose{max-width:720px;margin:0 auto;padding:clamp(60px,9vh,110px) var(--pad) 40px;position:relative;z-index:2}.prose .eyebrow{margin-bottom:18px}.prose h1{font-size:clamp(40px,7vw,72px);line-height:.95;margin-bottom:14px}.prose .updated{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:44px}.prose h2{font-size:clamp(24px,3vw,32px);margin:44px 0 14px}.prose p,.prose li{color:var(--ink-soft);font-size:16.5px;line-height:1.72}.prose p{margin-bottom:16px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--amber-lit);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:500}.callout{border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:12px;padding:20px 22px;margin:26px 0;background:#ff7a2e0a}.callout p:last-child{margin-bottom:0}.faq{border-top:1px solid var(--line);margin-top:8px}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;list-style:none;padding:18px 4px;font-family:var(--serif);font-size:clamp(19px,2.2vw,24px);display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber-lit);font-family:var(--mono);font-size:22px;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 4px 20px}
