*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-surface);color:var(--color-text-primary);scroll-behavior:smooth;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}body{flex-direction:column;min-height:100dvh;margin:0;font-size:1.0625rem;display:flex}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.25rem,1.2rem + 3.6vw,3.75rem);font-weight:750}h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:700}h3{font-size:1.125rem;font-weight:650}p{text-wrap:pretty;margin:0}p+p{margin-top:var(--space-md)}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}.container{width:min(100% - 2 * var(--space-lg), 70rem);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:-999px;top:var(--space-sm);background:var(--color-surface-elevated);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:20;position:absolute}.skip-link:focus{left:var(--space-sm)}.site-header{z-index:10;background:color-mix(in srgb, var(--color-surface) 88%, transparent);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-sm);display:flex}.site-header .brand{flex-shrink:0}@media (width<=26rem){.site-nav a{padding-inline:var(--space-sm)}.brand{font-size:1.125rem}}.brand{align-items:center;gap:var(--space-sm);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.site-nav ul{gap:var(--space-xs);list-style:none;display:flex}.site-nav a{color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-muted)}main{flex:1}.cta{gap:var(--space-md);justify-items:start;display:grid}.store-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-xl);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;font-weight:650;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.button--primary:hover{filter:brightness(1.08)}.button--secondary{background:var(--color-surface-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.store-badge{min-height:48px;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary);flex-direction:column;justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}.store-badge small{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.store-badge strong{color:var(--color-text-primary);font-size:.9375rem}.store-badge[aria-disabled=true] strong{color:var(--color-text-secondary)}.section{padding-block:clamp(var(--space-xxl), 6vw, 5.5rem)}.section--muted{background:var(--color-surface-muted)}.section-head{max-width:40rem;margin-bottom:var(--space-xxl)}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);font-size:.75rem;font-weight:650}.section-head p{color:var(--color-text-secondary);margin-top:var(--space-md);font-size:1.125rem}.meta{color:var(--color-text-secondary);font-size:.9375rem}.hero{padding-block:clamp(var(--space-xxl), 7vw, 6rem) clamp(var(--space-xxl), 6vw, 5rem)}.hero .container{gap:var(--space-xxl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=60rem){.hero .container{gap:var(--space-xxxl);grid-template-columns:1.05fr .95fr}}.hero-copy{max-width:36rem}.hero .lede{color:var(--color-text-secondary);margin:var(--space-lg) 0 var(--space-xl);max-width:32rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.hero .cta{margin-top:var(--space-xl)}.illo{padding:var(--space-lg);place-items:center;display:grid;position:relative}.illo:before{content:"";background:radial-gradient(circle at 30% 30%, var(--color-accent-muted), transparent 70%);filter:blur(8px);z-index:0;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;position:absolute;inset:8% 4%}.illo-card{z-index:1;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,22.5rem);padding:var(--space-lg);position:relative;box-shadow:0 1px 2px #0000000a,0 24px 48px -24px #00000040}.illo-person{align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.illo-avatar{border-radius:var(--radius-pill);background:var(--color-accent-muted);width:44px;height:44px;color:var(--color-accent);place-items:center;font-weight:700;display:grid}.illo-person strong{font-size:1.0625rem;display:block}.illo-person span{color:var(--color-text-secondary);font-size:.875rem}.illo-timeline{margin-top:var(--space-lg);gap:var(--space-lg);list-style:none;display:grid}.illo-timeline li{gap:var(--space-md);grid-template-columns:3.75rem 12px 1fr;align-items:start;display:grid}.illo-date{color:var(--color-text-secondary);padding-top:2px;font-size:.8125rem}.illo-dot{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-accent-muted);border-radius:6px;margin-top:5px}.illo-dot--review{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-muted)}.illo-timeline strong{font-size:.9375rem;display:block}.illo-timeline span{color:var(--color-text-secondary);font-size:.8125rem;display:block}.illo-tag{border-radius:var(--radius-pill);background:var(--color-success-muted);color:var(--color-success);margin-top:4px;padding:1px 8px;font-size:.6875rem;font-weight:650;display:inline-block}.illo-tag--review{background:var(--color-warning-muted);color:var(--color-warning)}.illo-foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary);gap:var(--space-sm);align-items:center;font-size:.75rem;display:flex}.glance{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.glance li{gap:var(--space-sm);display:grid}.glance .icon{border-radius:var(--radius-md);background:var(--color-accent-muted);width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-xs);place-items:center;display:grid}.glance .icon svg{width:22px;height:22px}.glance p{color:var(--color-text-secondary)}.feature-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-sm);align-content:start;display:grid}.section--muted .card{background:var(--color-surface)}.card p{color:var(--color-text-secondary)}.roadmap{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;display:grid}.roadmap>div{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-sm);align-content:start;display:grid}.roadmap>div:first-child{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.roadmap dt{margin-bottom:var(--space-xs)}.roadmap dd{color:var(--color-text-secondary);margin:0}.roadmap h3{color:var(--color-text-primary)}.pill{border-radius:var(--radius-pill);padding:3px var(--space-md);letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:650;display:inline-block}.pill--now{background:var(--color-accent-muted);color:var(--color-accent);border-color:#0000}.read-more{margin-top:var(--space-xl);font-weight:600}.steps{counter-reset:step;gap:var(--space-xl);max-width:44rem;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:calc(var(--space-xxl) + var(--space-lg));position:relative}.steps li:before{content:counter(step);width:var(--space-xxl);height:var(--space-xxl);border-radius:var(--radius-pill);background:var(--color-accent-muted);color:var(--color-accent);place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.steps strong{margin-bottom:var(--space-xs);display:block}.steps li p{color:var(--color-text-secondary)}.promises{justify-content:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;list-style:none;display:flex}.promises li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-weight:600;display:inline-flex}.promises svg{width:18px;height:18px;color:var(--color-accent)}.promises-note{text-align:center;margin-top:var(--space-xl)}.two-col{gap:var(--space-lg) var(--space-xxl);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.two-col p{color:var(--color-text-secondary);margin:0;font-size:1.125rem}.page-header{padding-block:clamp(var(--space-xxl), 6vw, 5rem) var(--space-xl);border-bottom:1px solid var(--color-border)}.page-header .container{max-width:44rem}.page-header .lede{color:var(--color-text-secondary);margin-top:var(--space-lg);font-size:1.125rem}.page-header .meta{margin-top:var(--space-md)}.prose{width:min(100% - 2 * var(--space-lg), 44rem);padding-block:var(--space-xxl) var(--space-xxxl);margin-inline:auto;line-height:1.65}.prose h2{margin:var(--space-xxl) 0 var(--space-md);font-size:1.375rem}.prose h3{margin:var(--space-xl) 0 var(--space-sm)}.prose p,.prose li{color:var(--color-text-primary)}.prose ul,.prose ol{gap:var(--space-sm);margin:var(--space-md) 0;padding-left:1.25rem;display:grid}.prose p+p{margin-top:var(--space-md)}.notice{border-left:4px solid var(--color-warning);background:var(--color-warning-muted);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin:var(--space-xl) 0}.placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;display:inline-block}dl.facts{gap:var(--space-sm) var(--space-xl);margin:var(--space-md) 0;grid-template-columns:max-content 1fr;display:grid}dl.facts dt{color:var(--color-text-secondary)}dl.facts dd{margin:0}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.9375rem}.site-footer .container{padding-block:var(--space-xxl);gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=48rem){.site-footer .container{gap:var(--space-xxl);grid-template-columns:1.4fr repeat(3,minmax(8rem,auto))}}.footer-brand .brand{margin-bottom:var(--space-md);font-size:1.125rem}.footer-brand p+p{margin-top:var(--space-sm)}.footer-col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.75rem}.footer-col ul{gap:var(--space-sm);list-style:none;display:grid}.footer-col a{color:var(--color-text-primary);text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border)}.footer-bottom .container{padding-block:var(--space-lg);justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:.875rem;display:flex}@media (prefers-reduced-motion:no-preference){a,.button,.site-nav a{transition:color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)}}
