*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}h1{font-size:clamp(36px,4.6vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1.08}h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.12}h3{font-size:20px}h4{font-size:16px}p{margin:0;text-wrap:pretty}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-muted);display:inline-block;margin-bottom:16px;text-transform:uppercase}.lede{font-size:19px;color:var(--ink-muted);max-width:680px;line-height:1.55;margin-top:16px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:transform .12s ease,box-shadow .12s ease,background .16s ease;min-height:44px;line-height:1;white-space:nowrap}.btn-primary{background:var(--accent-amber);color:#1a1410;box-shadow:inset 0 1px #ffffff40}.btn-primary:hover{background:var(--accent-amber-deep);color:#fff}.btn-outline{background:transparent;border:1px solid var(--primary-teal);color:var(--primary-teal)}.btn-outline:hover{background:var(--primary-teal-tint)}.btn-ghost{color:var(--ink);padding:10px 0}.btn-ghost:hover{color:var(--primary-teal)}.nav{position:sticky;top:0;z-index:40;background:#fbfaf6e0;backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1200px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.01em}.brand-mark{width:24px;height:24px;background:var(--primary-teal);border-radius:6px;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--accent-amber);border-radius:2px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14.5px;color:var(--ink-muted);transition:color .12s}.nav-links a:hover{color:var(--ink)}.nav-links a.current{color:var(--primary-teal-deep);font-weight:600}.nav-cta{display:flex;gap:12px;align-items:center}.nav-cta .btn{padding:10px 16px;min-height:40px;font-size:14px}@media (max-width: 820px){.nav-links{display:none}}.page-head{padding:80px 0 48px;border-bottom:1px solid var(--hairline)}.page-head h1{max-width:880px}.page-head .lede{margin-top:22px}section{padding:72px 0;position:relative}section.bg-alt{background:var(--bg-2)}section+section{border-top:1px solid var(--hairline)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 32px}.filter-chip{padding:8px 14px;font-size:13.5px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);border-radius:20px;transition:all .13s;min-height:36px}.filter-chip:hover{border-color:var(--primary-teal);color:var(--ink)}.filter-chip.on{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.card-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;min-height:200px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;text-align:left;color:inherit}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--hairline-teal)}.card .cat-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--primary-teal);letter-spacing:.05em;text-transform:uppercase}.card .name{font-size:18px;font-weight:600;letter-spacing:-.01em}.card .body{color:var(--ink-muted);font-size:14.5px;line-height:1.55;flex:1}.card .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--hairline);font-family:var(--font-mono);font-size:12px;color:var(--primary-teal-deep)}.card .price{color:var(--accent-amber-deep);font-weight:600}.card .badge{font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.badge-deep{background:var(--primary-teal-tint);color:var(--primary-teal-deep)}.badge-mirror{background:var(--accent-amber-tint);color:var(--accent-amber-deep)}.badge-handoff{background:var(--bg-2);color:var(--ink-muted)}.badge-draft{background:var(--warm-red-tint);color:var(--warm-red)}.prose{max-width:760px;line-height:1.7;font-size:16.5px;color:var(--ink)}.prose p{margin:0 0 18px;color:var(--ink)}.prose h2{margin:40px 0 14px}.prose h3{margin:28px 0 10px;font-size:19px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:var(--ink)}.prose li{margin-bottom:6px;line-height:1.6}.prose a{color:var(--primary-teal);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);font-size:14px;padding:2px 6px;background:var(--bg-2);border-radius:3px}.spec-grid{display:grid;grid-template-columns:200px 1fr;gap:12px 24px;padding:22px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:24px 0}.spec-grid dt{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;padding-top:4px}.spec-grid dd{margin:0;font-size:15px;color:var(--ink)}@media (max-width: 700px){.spec-grid{grid-template-columns:1fr;gap:4px 0}.spec-grid dd{margin-bottom:14px}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;position:relative}.price-card.featured{border-color:var(--accent-amber);box-shadow:0 0 0 1px var(--accent-amber),var(--shadow-card)}.price-badge{position:absolute;top:-10px;left:24px;background:var(--accent-amber);color:#1a1410;font-family:var(--font-mono);font-size:10.5px;padding:4px 10px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}.price-card .tier{font-size:20px;font-weight:600}.price-card .fit{color:var(--ink-muted);font-size:14px;line-height:1.5}.price-card .price{font-size:28px;font-weight:600;letter-spacing:-.01em;padding:8px 0 6px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.price-card .price small{font-size:13px;font-weight:400;color:var(--ink-muted)}.price-card .metered{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);padding:6px 10px;background:var(--bg);border-radius:4px}.price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.price-card li{font-size:14px;color:var(--ink);line-height:1.5;padding-left:22px;position:relative}.price-card li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:1.5px solid var(--primary-teal);border-bottom:1.5px solid var(--primary-teal);transform:rotate(-45deg)}.price-card .btn{margin-top:auto;justify-content:center}.footer{background:var(--ink);color:#c7cad2;padding:72px 0 40px;margin-top:96px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:44px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}}.footer .brand{color:#fff;margin-bottom:14px}.footer-col h6{font-family:var(--font-mono);font-size:11px;color:#8a8f9b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:500}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#c7cad2;font-size:14px;transition:color .12s}.footer-col a:hover{color:#fff}.footer-about p{font-size:14px;color:#9fa4b0;line-height:1.55;max-width:280px;margin-top:8px}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid #252C40;font-family:var(--font-mono);font-size:12px;color:#8a8f9b;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.callout{padding:20px 24px;background:var(--primary-teal-tint);border-left:3px solid var(--primary-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);margin:24px 0;font-size:15.5px;line-height:1.6}.callout.amber{background:var(--accent-amber-tint);border-left-color:var(--accent-amber)}.contact-form{display:grid;gap:14px;max-width:640px;margin-top:24px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form textarea{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-teal)}.contact-form .submit-row{display:flex;align-items:center;gap:16px}.form-status{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.form-status.ok{color:var(--primary-teal-deep)}.form-status.err{color:var(--warm-red)}.tbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:3px;background:var(--warm-red-tint);color:var(--warm-red)}
