@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;font-style:italic;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-display:swap}:root{--bg:#0b0d10;--bg2:#111419;--ink:#f3f0e8;--mut:#a39e93;--gold:#d4a24c;--line:#24262b;--onGold:#1a1408}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);background:var(--bg);margin:0;font:17px/1.6 DM Sans,system-ui,sans-serif}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--gold);min-height:44px;color:var(--onGold);z-index:9;align-items:center;padding:10px 14px;display:inline-flex;top:12px;left:12px}a{color:var(--gold)}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5;background:#0b0d10e0;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;min-height:68px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;min-height:44px;font:400 24px/1 Instrument Serif,Georgia,serif;text-decoration:none;display:inline-flex}.mark{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;font:italic 400 18px/1 Instrument Serif,Georgia,serif;display:grid}nav{align-items:center;gap:22px;display:flex}nav a{color:var(--ink);align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}nav a:not(.btn):hover{color:var(--gold)}.btn{background:var(--gold);border-radius:999px;align-items:center;min-height:44px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--onGold)!important}.btn.sm{padding:12px 16px}.btn.ghost{background:0 0;border:1px solid #3a3a38;color:var(--ink)!important}.btn.ghost:hover{border-color:var(--gold)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(50% 70% at 85% 10%,#d4a24c1f,#0000 70%);padding:120px 0 100px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0;font-size:13px;font-weight:600}h1{letter-spacing:-.01em;max-width:14ch;margin:.25em 0 .3em;font:400 clamp(44px,7vw,84px)/1.02 Instrument Serif,Georgia,serif}h1 em{color:var(--gold)}h2{margin:0 0 .3em;font:400 clamp(34px,4.5vw,52px)/1.05 Instrument Serif,Georgia,serif}.lede{color:var(--mut);max-width:54ch;font-size:20px}.cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sec{padding:96px 0}.alt{background:var(--bg2);border-block:1px solid var(--line)}.sub{color:var(--mut);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:0;margin:40px 0 0;padding:1px 0 0 1px;list-style:none;display:grid}.grid>li{background:var(--bg);border:1px solid var(--line);margin:-1px 0 0 -1px}.alt .grid>li{background:var(--bg2)}.kinds li{padding:28px;position:relative}h3{margin:0 0 6px;font:400 26px/1.15 Instrument Serif,Georgia,serif}.kinds p,.card p{color:var(--mut);margin:0}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #d4a24c73;border-radius:999px;margin-bottom:10px;padding:2px 10px;font-size:12px;display:inline-block}.kinds li:not(.dev):before{content:"Live";letter-spacing:.1em;text-transform:uppercase;color:var(--onGold);background:var(--gold);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:12px;display:inline-block}.card{height:100%;color:var(--ink);flex-direction:column;padding:30px 28px;text-decoration:none;transition:background .2s;display:flex}.card:hover{background:#171a20}.card:hover h3{color:var(--gold)}.dom{color:var(--gold);margin-top:auto;padding-top:20px;font-size:15px;font-weight:600}.contact{text-align:center}.contact p{color:var(--mut);margin:0 0 24px}.foot{border-top:1px solid var(--line);color:var(--mut);padding:40px 0;font-size:15px}.foot p{margin:4px 0}.foot strong{color:var(--ink);font-weight:600}.fmail{padding:12px 0;display:inline-block}.fine{font-size:13px;margin-top:12px!important}@media (width<=640px){nav a:not(.btn){display:none}.hero{padding:80px 0 64px}.sec{padding:64px 0}.kinds li,.card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
