:root{--color-bg: #18161a;--color-bg-elev: #211e23;--color-bg-header: rgba(24, 22, 26, .85);--color-fg: #ece4d5;--color-muted: #8f867a;--color-accent: #e6b54a;--color-accent-soft: #b88c2f;--color-gold: #e6b54a;--color-border: #2e2a30;--font-display: "Cinzel", "Georgia", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 8px;--header-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg-header);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;height:100%;color:var(--color-fg)}.brand:hover{text-decoration:none}.brand-mark{height:36px;width:36px;display:block}.brand-text{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}@media(max-width:480px){.brand-text{display:none}}.socials{display:flex;align-items:center;gap:.25rem}.social{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:6px;color:var(--color-muted);font-size:.9rem;font-weight:500;transition:color .12s ease,background-color .12s ease}.social:hover{color:var(--color-fg);background:#ffffff0d;text-decoration:none}.social-icon{display:inline-flex;width:20px;height:20px}.social-icon .brand-img{width:20px;height:20px;display:block}@media(max-width:720px){.social-label{display:none}.social{padding:.5rem}}.hero{position:relative;padding:5rem 0 4rem;text-align:center;overflow:hidden}.hero-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,80%);opacity:.06;pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);margin:0 0 1rem;letter-spacing:.02em}.hero p{font-size:1.2rem;color:var(--color-muted);max-width:640px;margin:0 auto 2rem}.cta{display:inline-block;padding:.85rem 1.75rem;background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius);font-weight:600;border:1px solid var(--color-accent-soft)}.cta:hover{background:var(--color-accent-soft);color:var(--color-fg);text-decoration:none}.cta.ghost{background:transparent;border-color:var(--color-border);color:var(--color-fg);margin-left:.5rem}section.modules{padding:3rem 0}section.modules:last-of-type{padding-bottom:6rem}section.modules h2{font-family:var(--font-display);font-size:2rem;margin:0 0 .5rem;text-align:center}.section-lede{text-align:center;color:var(--color-muted);margin:0 0 2rem;font-size:.95rem}section.modules h2+.module-grid{margin-top:2rem}.modules--commissioned{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));border-top:1px solid var(--color-border)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.module-card{background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:transform .12s ease,border-color .12s ease;display:flex;flex-direction:column}.module-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.module-card--commissioned{border-style:dashed;background:transparent}.module-card--commissioned:hover{border-color:var(--color-gold);transform:none}.module-card--featured{border-top:2px solid var(--color-gold);box-shadow:0 0 24px -8px #d4a85740}.module-card--featured:hover{border-color:var(--color-gold)}.module-card h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.35rem;color:var(--color-fg)}.module-card p{margin:0 0 1.25rem;color:var(--color-muted);flex:1}.module-card .badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;color:var(--color-bg);align-self:flex-start;margin-bottom:.75rem}.badge-premium{background:var(--color-accent);color:var(--color-bg)}.badge-commissioned{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.badge-featured{background:transparent;color:var(--color-gold);border:1px solid rgba(212,168,87,.5)}.badge-soon{background:transparent;color:var(--color-muted);border:1px dashed var(--color-border);text-transform:none;letter-spacing:0;font-size:.72rem}.btn.primary.disabled{background:transparent;color:var(--color-muted);border-color:var(--color-border);border-style:dashed}.btn.primary.disabled:hover{background:transparent;color:var(--color-fg);border-color:var(--color-muted)}.card-actions{display:flex;gap:.5rem;margin-top:auto}.btn{display:inline-block;padding:.5rem .9rem;border-radius:6px;font-size:.9rem;font-weight:600;text-align:center;border:1px solid transparent;flex:1}.btn.primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent-soft)}.btn.primary:hover{background:var(--color-accent-soft);color:var(--color-fg);text-decoration:none}.btn.ghost{background:transparent;color:var(--color-fg);border-color:var(--color-border)}.btn.ghost:hover{border-color:var(--color-accent);text-decoration:none}footer{border-top:1px solid var(--color-border);padding:2rem 0;text-align:center;color:var(--color-muted);font-size:.9rem}
