@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600&family=Outfit:wght@500;700&display=swap');:root{--bg:#f5f8ff;--panel:#fff;--ink:#20213f;--muted:#59657d;--line:#d7e0f0;color-scheme:light}[data-theme=dark]{--bg:#070910;--panel:#111827;--ink:#f2f4f6;--muted:#b3c0d5;--line:#344258;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}header{max-width:1250px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}a{color:inherit;text-decoration:none}button{font:inherit;min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 15px}main{max-width:1250px;margin:auto;padding:20px 24px 60px}h1,h2{font-family:Outfit,sans-serif}h1{font-size:clamp(36px,6vw,64px);margin:10px 0}h2{font-size:32px;margin:6px 0}.eyebrow,small{font-size:11px;letter-spacing:2px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:24px;padding:20px;background:var(--panel);transition:box-shadow .2s}.card:hover{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 25%,transparent)}.scene{position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%);height:285px}.scene>span{position:absolute;font:700 130px Outfit,sans-serif;color:var(--accent);opacity:.12;right:0;top:0}.scene img{object-fit:contain;position:relative;width:240px;height:280px}.card p{min-height:50px;color:var(--muted);font-size:14px}.card b{font-size:12px;color:var(--accent)}[data-theme=dark] .card{border-top-color:var(--light)}[data-theme=dark] .card b{color:var(--light)}.existing{color:var(--muted);font-size:13px}footer{font-size:12px;color:var(--muted);margin-top:30px}a:focus-visible,button:focus-visible{outline:3px solid #158eff;outline-offset:4px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}.scene{height:260px}.scene img{height:255px}.card p{min-height:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}