:root{--bg: #eef5f7;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--text: #243744;--text-muted: #6f8491;--line: rgba(140, 177, 191, .28);--brand: #5caac3;--brand-strong: #3f7f96;--shadow: rgba(36, 55, 68, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-pill: 999px;--font-body: "Avenir Next", "Nunito", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top,rgba(92,170,195,.18),transparent 32%),linear-gradient(180deg,#f6fbfd 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{min-height:100vh}.container{width:min(760px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:#f6fbfdbd;border-bottom:1px solid rgba(140,177,191,.16)}.header-inner,.footer-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0}.header-inner{justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em}.brand img{width:40px;height:40px;border-radius:14px}.header-actions,.button-row,.link-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link-row.compact{gap:16px}.link{color:var(--text-muted);font-weight:700}.link.subtle:hover,.footer a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff94;color:var(--text);font-weight:900;box-shadow:0 16px 30px -24px var(--shadow)}.button.primary{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;border-color:transparent}.button.ghost{background:#ffffff85}.button.disabled{opacity:.68;cursor:default}.header-cta{min-height:40px;padding:0 18px;font-size:.98rem}.hero,.page-section{padding:72px 0 56px}.hero-card,.page-card,.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 48px -36px var(--shadow)}.hero-card{padding:40px 32px;text-align:center}.page-card,.form-card{padding:28px 24px;text-align:center}.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);background:#5caac31f;color:var(--brand-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{margin-top:18px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.94;letter-spacing:-.05em}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:.98;letter-spacing:-.04em}.lede,.copy,.minimal-list,.minimal-list li,.footer{color:var(--text-muted);line-height:1.7}.lede{max-width:560px;margin:14px auto 0;font-size:1.05rem}.copy{display:grid;gap:14px;justify-items:center}.stack{display:grid;gap:18px;justify-items:center}.minimal-list{padding-left:0;margin:0;list-style-position:inside;text-align:center}.minimal-list li+li{margin-top:8px}.section-note{margin-top:18px}.footer{padding-bottom:32px}.footer-row,.footer .link-row{justify-content:center}.form-card form,.deletion-form{display:grid;gap:14px;justify-items:center}label{display:grid;gap:8px;color:var(--text);font-weight:700;width:100%;text-align:center}input,textarea{width:100%;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);padding:14px 16px;color:var(--text)}textarea{min-height:132px;resize:vertical}.store-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.store-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffffb3;color:var(--text);font-weight:900;box-shadow:0 16px 30px -24px var(--shadow);opacity:.88;transition:opacity .16s ease,transform .16s ease}.store-badge:hover{transform:translateY(-1px);opacity:1}.store-badge.disabled{cursor:default;opacity:.58}.store-badge.disabled:hover{transform:none;opacity:.58}.store-badge svg{width:22px;height:22px;flex-shrink:0}.deletion-message{min-height:24px;color:var(--text-muted);text-align:center}@media(max-width:720px){.header-inner{gap:12px}.hero,.page-section{padding-top:48px}.hero-card{padding:32px 22px}.footer-row{flex-direction:column}}
