:root{color-scheme:light;--bg:#f4f1ea;--fg:#14202e;--muted:#3d4a58;--card:#ffffff;--border:#d5d0c6;--accent:#0a5c56;--accent-soft:#e4f3f1;--gold:#c9a227;--gold-ink:#1a1208;--hero-fg:#f7f4ee;--hero-muted:#e4ebe8}*{box-sizing:border-box}html{overflow-x:clip}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.55}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{position:absolute;left:.75rem;top:-3rem;background:var(--fg);color:#fff;padding:.4rem .7rem;z-index:20}.skip:focus{top:.75rem}.inner{margin:0 auto;max-width:58rem;padding-left:max(1.75rem,env(safe-area-inset-left,0px));padding-right:max(1.75rem,env(safe-area-inset-right,0px))}.site-header{background:#fff;border-bottom:1px solid var(--border)}.site-header .inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem max(1.75rem,env(safe-area-inset-right,0px)) 1rem max(1.75rem,env(safe-area-inset-left,0px))}.site-header nav{display:flex;gap:1.1rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--fg)}.site-header nav a:hover{color:var(--accent);text-decoration:underline}.logo{font-weight:800;font-size:1.15rem;color:var(--fg);text-decoration:none;letter-spacing:-.03em}.hero{background:radial-gradient(1200px 420px at 10% -10%,rgba(201,162,39,.22),transparent 55%),linear-gradient(155deg,#0a4f4a,#163044 52%,#1b2636);color:var(--hero-fg);padding:3.25rem 0 2.85rem}.hero h1{font-size:clamp(1.9rem,4.4vw,2.85rem);line-height:1.12;margin:0 0 1rem;letter-spacing:-.035em;max-width:38rem;color:#fff}.hero-lede{font-size:1.12rem;max-width:40rem;margin:0 0 1.75rem;color:var(--hero-muted);font-weight:450}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-block;background:var(--gold);color:var(--gold-ink);border:0;padding:.7rem 1.2rem;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(1.05)}.button.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.78)}.button.secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.button.ghost{background:var(--accent);color:#fff}main.page{padding-top:2rem;padding-bottom:1rem}h1.page-title{font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.03em;margin:0 0 .65rem}h2{font-size:1.28rem;margin:2.1rem 0 .7rem;letter-spacing:-.02em}.lede{color:var(--muted);max-width:42rem}.explainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0 .5rem}.explainer article{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.2rem}.explainer h2{margin:0 0 .4rem;font-size:1.02rem}.explainer p{margin:0;color:var(--muted);font-size:.95rem}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0 1.5rem;counter-reset:how}.how li{counter-increment:how;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.15rem 1.15rem}.how{padding:0}.how li strong{display:block;margin-bottom:.35rem}.how li strong:before{content:counter(how);display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-right:.5rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.85rem;vertical-align:middle}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.25rem 1.25rem;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(20,32,46,.04)}.card h3{margin:0 0 .3rem;font-size:1.08rem}.card .role{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .65rem}.card p{margin:.3rem 0;font-size:.94rem;color:var(--muted)}.ink{color:var(--fg)}.card a.product-link{display:inline-block;margin-top:auto;padding-top:.85rem;font-weight:700;text-decoration:none}.card a.product-link:hover{text-decoration:underline}.card.muted{background:#f8f6f1;border-style:dashed}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 2rem}.story{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.2rem;display:flex;flex-direction:column;min-height:11rem}.story h3{margin:0 0 .4rem;font-size:1.05rem}.story p{margin:0 0 .85rem;color:var(--muted);font-size:.94rem}.story a{margin-top:auto;font-weight:700;text-decoration:none}.story a:hover{text-decoration:underline}.step-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.3rem;margin:1rem 0}.step-card h2{margin:0 0 .5rem;font-size:1.15rem}.step-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.glossary dt{font-weight:700;margin:0 0 .2rem}.glossary dd{margin:0;color:var(--muted);font-size:.92rem}.disclaimer{background:var(--accent-soft);border:1px solid #b4d9d4;border-radius:10px;padding:1rem 1.15rem;font-size:.92rem;margin:2rem 0 0;color:var(--fg)}table.demo-accounts{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--border)}table.demo-accounts td,table.demo-accounts th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}table.demo-accounts th{background:#f3efe6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.demo-accounts tr:last-child td{border-bottom:0}table.demo-accounts code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#eef2f4;padding:.1rem .35rem;border-radius:4px}.site-footer{margin-top:2rem;padding:1.5rem 0 2.25rem;border-top:1px solid var(--border);font-size:.88rem;color:var(--muted)}@media (max-width:640px){.hero{padding:2.4rem 0 2.1rem}.inner,.site-header .inner{padding-left:max(1.75rem,env(safe-area-inset-left,0px));padding-right:max(1.75rem,env(safe-area-inset-right,0px))}table.demo-accounts{display:block;overflow-x:auto}}