:root{color:#f6f6f6;--accent:#eba342;--muted:#a8a8aa;--panel:#1b1c1f;--stroke:#33353a;--page-width:1220px;background:#101113;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--page-width),calc(100% - 64px));margin:auto}.eyebrow{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;font-size:.73rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.01em;font-family:Barlow Condensed,Impact,sans-serif}h1{margin:20px 0;font-size:clamp(3rem,6vw,5rem);line-height:.95}h2{margin:18px 0 24px;font-size:clamp(2.15rem,3.7vw,3.45rem);line-height:1.02}h3{margin-bottom:10px;font-size:1.9rem;line-height:1}.accent{color:var(--accent)}.button{border:1px solid var(--accent);cursor:pointer;color:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:13px;padding:15px 23px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#171717}.button.primary:hover{background:#f4bd70}.button.outline{background:#10111399;border-color:#777}.button.outline:hover{border-color:var(--accent)}.navwrap{z-index:50;backdrop-filter:blur(14px);background:#0f1012f2;border-bottom:1px solid #2d2e30;position:sticky;top:0}.nav{align-items:center;gap:25px;min-height:74px;display:flex}.links{align-items:center;gap:26px;margin-left:auto;font-size:.82rem;font-weight:600;display:flex}.links a:hover,.links a.active{color:var(--accent)}.nav .button{padding:12px 18px}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;display:none}.studio-brand-image{object-fit:contain;flex:0 0 62px;width:62px;height:58px;display:block}.brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.studio-brand-wordmark{color:#f6f6f6;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.studio-brand-wordmark span{color:var(--accent)}.nav a:focus-visible,.button:focus-visible,.menu-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-head{border-bottom:1px solid var(--stroke);background:radial-gradient(at 75% 40%,#252529 0%,#17181a 47%,#101113 85%);padding:70px 0 30px}.page-head p{color:#ceced0;max-width:680px;margin:0;font-size:1.1rem;line-height:1.65}section.block{padding:70px 0}.alt{background:#17181a}.prose{max-width:780px}.prose p,.prose li{color:#c9c9cb;font-size:.95rem;line-height:1.8}.prose h2{margin:38px 0 12px;font-size:2.2rem}.prose a{color:var(--accent);border-bottom:1px solid var(--accent)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:#202124;border:1px solid #414247;border-radius:9px;padding:26px}.card.featured{border:2px solid var(--accent)}.card p{color:#c9c9cb;font-size:.9rem;line-height:1.65}.card .mini{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.cta{background:linear-gradient(110deg,#202124,#101113);border-top:1px solid #323438;padding:70px 0}.cta-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.cta p{color:#bfc0c2;max-width:620px;margin-bottom:0;line-height:1.7}.footer{border-top:1px solid var(--stroke);color:#b2b3b6;padding:34px 0}.footer-inner{justify-content:space-between;align-items:center;gap:22px;display:flex}.footer .tagline{margin:8px 0 0;font-size:.75rem}.footer-links{flex-wrap:wrap;gap:18px;font-size:.75rem;display:flex}.footer-links a:hover{color:var(--accent)}@media (width<=900px){.links{border-bottom:1px solid var(--stroke);background:#17181a;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 22px;display:none;position:absolute;top:74px;left:0;right:0}.links.open{display:flex}.links a{padding:12px}.nav>.button{margin-left:auto}.menu-toggle{display:block}.grid3{grid-template-columns:1fr}}@media (width<=650px){.container{width:min(100% - 34px,var(--page-width))}.studio-brand-wordmark{font-size:1.3rem}.studio-brand-image{flex-basis:44px;width:44px;height:44px}.nav>.button{display:none}.menu-toggle{margin-left:auto}.cta-inner,.footer-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
