:root,:root[data-theme=light]{color-scheme:light;--page-bg: #fbfbfd;--page-deep: #f4f5f9;--panel-bg: #ffffff;--panel-muted: #f7f8fb;--panel-border: #e6e8ef;--panel-border-strong: #d5d9e3;--surface-soft: #f5f6fa;--surface-hover: #eef0f6;--ink-strong: #101828;--ink-muted: #4d5565;--ink-soft: #6d7587;--brand: #4f46e5;--brand-hover: #4338ca;--brand-pressed: #3730a3;--brand-foreground: #ffffff;--brand-ink: #4338ca;--brand-tint: rgba(79, 70, 229, .07);--brand-wash: rgba(79, 70, 229, .035);--brand-border: rgba(79, 70, 229, .22);--sys-success: #16a34a;--sys-success-bg: #dcfce7;--sys-success-fg: #15803d;--sys-success-border: #86efac;--sys-warning-bg: #fef3c7;--sys-warning-fg: #8a5a06;--sys-warning-border: #fcd34d;--sys-danger: #dc2626;--sys-danger-bg: #fee2e2;--sys-danger-fg: #b91c1c;--sys-danger-border: #fca5a5;--title-gradient: linear-gradient(96deg, #101828 0%, #3730a3 52%, #5b52ea 100%);--hero-glow: radial-gradient(58rem 32rem at 78% -12%, rgba(99, 102, 241, .16), transparent 62%), radial-gradient(42rem 26rem at 4% 6%, rgba(56, 189, 248, .1), transparent 60%);--grid-line: rgba(16, 24, 40, .045);--focus-color: #4f46e5;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .28);--shadow-color: 16 24 40;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .05), 0 1px 3px rgb(var(--shadow-color) / .06);--shadow-md: 0 1px 2px rgb(var(--shadow-color) / .04), 0 10px 26px -8px rgb(var(--shadow-color) / .12);--shadow-lg: 0 2px 4px rgb(var(--shadow-color) / .05), 0 24px 48px -16px rgb(var(--shadow-color) / .18);--header-shadow: 0 1px 0 var(--panel-border), 0 8px 24px -20px rgb(var(--shadow-color) / .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page-bg: #0b0d13;--page-deep: #070910;--panel-bg: #141822;--panel-muted: #191e2a;--panel-border: #242a38;--panel-border-strong: #333b4d;--surface-soft: #171c26;--surface-hover: #1f2531;--ink-strong: #e9ebf2;--ink-muted: #a4acbd;--ink-soft: #8c95a8;--brand: #6366f1;--brand-hover: #7c7ff5;--brand-pressed: #8b8df7;--brand-foreground: #ffffff;--brand-ink: #a5b4fc;--brand-tint: rgba(129, 140, 248, .14);--brand-wash: rgba(129, 140, 248, .07);--brand-border: rgba(129, 140, 248, .34);--sys-success: #22c55e;--sys-success-bg: rgba(34, 197, 94, .16);--sys-success-fg: #6ee7a0;--sys-success-border: rgba(34, 197, 94, .36);--sys-warning-bg: rgba(245, 158, 11, .16);--sys-warning-fg: #fbbf24;--sys-warning-border: rgba(245, 158, 11, .36);--sys-danger: #ef4444;--sys-danger-bg: rgba(239, 68, 68, .16);--sys-danger-fg: #fca5a5;--sys-danger-border: rgba(239, 68, 68, .38);--title-gradient: linear-gradient(96deg, #eef0f6 0%, #c7d2fe 55%, #a5b4fc 100%);--hero-glow: radial-gradient(58rem 32rem at 78% -12%, rgba(99, 102, 241, .28), transparent 62%), radial-gradient(42rem 26rem at 4% 6%, rgba(45, 212, 191, .12), transparent 60%);--grid-line: rgba(233, 235, 242, .05);--focus-color: #a5b4fc;--focus-ring: 0 0 0 3px rgba(129, 140, 248, .36);--shadow-color: 0 0 0;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .4), 0 1px 3px rgb(var(--shadow-color) / .3);--shadow-md: 0 2px 4px rgb(var(--shadow-color) / .4), 0 12px 28px -10px rgb(var(--shadow-color) / .6);--shadow-lg: 0 4px 8px rgb(var(--shadow-color) / .45), 0 28px 56px -18px rgb(var(--shadow-color) / .7);--header-shadow: 0 1px 0 var(--panel-border), 0 10px 30px -22px rgb(var(--shadow-color) / .9)}}:root[data-theme=dark]{color-scheme:dark;--page-bg: #0b0d13;--page-deep: #070910;--panel-bg: #141822;--panel-muted: #191e2a;--panel-border: #242a38;--panel-border-strong: #333b4d;--surface-soft: #171c26;--surface-hover: #1f2531;--ink-strong: #e9ebf2;--ink-muted: #a4acbd;--ink-soft: #8c95a8;--brand: #6366f1;--brand-hover: #7c7ff5;--brand-pressed: #8b8df7;--brand-foreground: #ffffff;--brand-ink: #a5b4fc;--brand-tint: rgba(129, 140, 248, .14);--brand-wash: rgba(129, 140, 248, .07);--brand-border: rgba(129, 140, 248, .34);--sys-success: #22c55e;--sys-success-bg: rgba(34, 197, 94, .16);--sys-success-fg: #6ee7a0;--sys-success-border: rgba(34, 197, 94, .36);--sys-warning-bg: rgba(245, 158, 11, .16);--sys-warning-fg: #fbbf24;--sys-warning-border: rgba(245, 158, 11, .36);--sys-danger: #ef4444;--sys-danger-bg: rgba(239, 68, 68, .16);--sys-danger-fg: #fca5a5;--sys-danger-border: rgba(239, 68, 68, .38);--title-gradient: linear-gradient(96deg, #eef0f6 0%, #c7d2fe 55%, #a5b4fc 100%);--hero-glow: radial-gradient(58rem 32rem at 78% -12%, rgba(99, 102, 241, .28), transparent 62%), radial-gradient(42rem 26rem at 4% 6%, rgba(45, 212, 191, .12), transparent 60%);--grid-line: rgba(233, 235, 242, .05);--focus-color: #a5b4fc;--focus-ring: 0 0 0 3px rgba(129, 140, 248, .36);--shadow-color: 0 0 0;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .4), 0 1px 3px rgb(var(--shadow-color) / .3);--shadow-md: 0 2px 4px rgb(var(--shadow-color) / .4), 0 12px 28px -10px rgb(var(--shadow-color) / .6);--shadow-lg: 0 4px 8px rgb(var(--shadow-color) / .45), 0 28px 56px -18px rgb(var(--shadow-color) / .7);--header-shadow: 0 1px 0 var(--panel-border), 0 10px 30px -22px rgb(var(--shadow-color) / .9)}:root{--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display: var(--font-ui);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 9999px;--container: 68rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(4.5rem, 9vw, 7.5rem);--motion-fast: .12s;--motion-medium: .22s;--ease-out: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--ink-strong);font-family:var(--font-ui);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:var(--brand-ink);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-tint)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.6rem 1rem;border-radius:var(--radius);background:var(--brand);color:var(--brand-foreground);font-weight:600;text-decoration:none;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sunken{background:var(--page-deep);border-block:1px solid var(--panel-border)}.section-head{max-width:42rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.section-head--centred{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;color:var(--brand-ink);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;letter-spacing:-.028em;line-height:1.12;text-wrap:balance}.section-lede{margin-top:1rem;color:var(--ink-muted);font-size:clamp(1rem,1.4vw,1.125rem);text-wrap:pretty}.grad{background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);background:none;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--brand-pressed);transform:translateY(0)}.btn-secondary{border-color:var(--panel-border-strong);background:var(--panel-bg);color:var(--ink-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-border);background:var(--surface-hover)}.btn-ghost{padding-inline:.9rem;color:var(--ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-strong)}.btn-lg{padding:.95rem 1.7rem;font-size:1rem}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:40;background:var(--panel-bg);background:color-mix(in srgb,var(--page-bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:var(--header-shadow)}.site-header-inner{display:flex;align-items:center;gap:1rem;min-height:4.25rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-strong);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.wordmark-mark{display:grid;place-items:center;flex:none;width:1.85rem;height:1.85rem;border-radius:.6rem;background:linear-gradient(140deg,var(--brand) 0%,var(--brand-pressed) 100%);color:#fff}.site-nav{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}.site-nav-link{padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav-link:hover{background:var(--surface-hover);color:var(--ink-strong)}.header-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.site-nav+.header-actions{margin-inline-start:.75rem}.theme-toggle{display:inline-grid;place-items:center;flex:none;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--ink-muted);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.theme-toggle:hover{border-color:var(--panel-border-strong);background:var(--surface-hover);color:var(--ink-strong)}.hero{position:relative;padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,8vw,6.5rem);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero:before{background:var(--hero-glow)}.hero:after{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:4.5rem 4.5rem;mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 100%)}@media (max-width: 48rem){.hero:after{display:none}}.hero-inner{position:relative;display:grid;gap:clamp(2.75rem,5vw,4rem);align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width: 62rem){.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero-copy{min-width:0}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.35rem .9rem;border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-ink);font-size:.8125rem;font-weight:600}.hero-badge-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--sys-success);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--sys-success) 22%,transparent)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.05rem);font-weight:700;letter-spacing:-.038em;line-height:1.03;text-wrap:balance}.hero-lede{max-width:34rem;margin-top:1.35rem;color:var(--ink-muted);font-size:clamp(1.0625rem,1.6vw,1.2rem);line-height:1.6;text-wrap:pretty}.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;color:var(--ink-soft);font-size:.875rem}.hero-proof li{display:flex;align-items:center;gap:.45rem}.hero-proof svg{flex:none;color:var(--sys-success)}.claim{margin-top:2rem;max-width:34rem}.claim-label{display:block;margin-bottom:.6rem;color:var(--ink-muted);font-size:.875rem;font-weight:500}.claim-row{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.claim-field{display:flex;flex:1 1 15rem;min-width:0;align-items:center;padding-inline-end:.85rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.claim-field:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.claim-field input{width:100%;min-width:0;padding:.8rem .5rem .8rem .95rem;border:0;background:none;font-family:var(--font-mono);font-size:.9375rem;outline:none}.claim-suffix{flex:none;color:var(--ink-soft);font-family:var(--font-mono);font-size:.9375rem}.claim-note{margin-top:.7rem;min-height:1.25rem;font-size:.8125rem}.claim-note[data-tone=neutral]{color:var(--ink-soft)}.claim-note[data-tone=bad]{color:var(--sys-danger-fg)}.claim-note[data-tone=good]{color:var(--sys-success-fg)}.hero-visual{position:relative;min-width:0}.browser{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-lg);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid var(--panel-border);background:var(--panel-muted)}.browser-dots{display:flex;flex:none;gap:.35rem}.browser-dots span{width:.55rem;height:.55rem;border-radius:50%;background:var(--panel-border-strong)}.browser-address{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--page-bg);color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;overflow:hidden;white-space:nowrap}.browser-address svg{flex:none;color:var(--sys-success)}.shopfront{padding:1.1rem 1.1rem 2.9rem}.shopfront-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--panel-border)}.shopfront-name{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.02em}.shopfront-links{display:flex;gap:.6rem;color:var(--ink-soft);font-size:.6875rem}.shopfront-grid{display:grid;gap:.7rem;margin-top:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.shopfront-card{min-width:0}.shopfront-thumb{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--surface-soft),var(--surface-hover));overflow:hidden}.shopfront-thumb:after{content:"";position:absolute;inset:auto -20% -35% -20%;height:70%;border-radius:50%;background:var(--tone, var(--brand-tint))}.shopfront-title{margin-top:.5rem;height:.45rem;border-radius:var(--radius-pill);background:var(--panel-border-strong)}.shopfront-price{margin-top:.4rem;color:var(--ink-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.hero-float{position:absolute;right:-.5rem;bottom:-1.25rem;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-lg);font-size:.8125rem}.hero-float-icon{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:.55rem;background:var(--sys-success-bg);color:var(--sys-success-fg)}.hero-float-label{display:block;color:var(--ink-soft);font-size:.6875rem}.hero-float-value{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 47.99rem){.hero-float{position:static;margin-top:.9rem}}.problem-quote{max-width:42rem;margin-bottom:2.25rem;padding-inline-start:1.25rem;border-inline-start:3px solid var(--brand);color:var(--ink-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5;text-wrap:pretty}.problem-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.problem-card{padding:1.6rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg)}.problem-card h3{font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.problem-card p{margin-top:.6rem;color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.problem-answer{display:grid;gap:1.25rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-wash);align-items:center}@media (min-width: 48rem){.problem-answer{grid-template-columns:minmax(0,1fr) auto}}.problem-answer h3{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.problem-answer p{margin-top:.6rem;color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.feature-groups{display:grid;gap:clamp(2.5rem,5vw,3.5rem)}.feature-group-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--panel-border);flex-wrap:wrap}.feature-group-head h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.025em}.feature-group-head p{color:var(--ink-soft);font-size:.9375rem}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.feature-card{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);transition:border-color var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out)}.feature-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;border:1px solid var(--brand-border);background:var(--brand-tint);color:var(--brand-ink)}.feature-card h4{font-size:1rem;font-weight:650;letter-spacing:-.015em}.feature-card p{color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.feature-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.35rem}.feature-tags li{padding:.15rem .55rem;border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink-soft);font-size:.75rem}.pricing-grid{display:grid;gap:1.25rem;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.plan-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg)}.plan-card[data-featured=true]{border-color:var(--brand);box-shadow:var(--shadow-lg)}.plan-ribbon{position:absolute;top:-.7rem;left:clamp(1.5rem,3vw,2rem);padding:.2rem .7rem;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-foreground);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.plan-tagline{margin-top:.4rem;color:var(--ink-muted);font-size:.9375rem}.plan-price{display:flex;align-items:baseline;gap:.4rem;margin-top:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--panel-border)}.plan-price-amount{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.plan-price-period{color:var(--ink-soft);font-size:.875rem}.plan-highlights{display:grid;gap:.7rem;margin:1.4rem 0 1.75rem;font-size:.9375rem}.plan-highlights li{display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--ink-muted)}.plan-highlights svg{margin-top:.32rem;color:var(--brand-ink)}.plan-cta{margin-top:auto}.plan-footnote{margin-top:.85rem;color:var(--ink-soft);font-size:.8125rem;text-align:center;text-wrap:pretty}.pricing-note{margin-top:1.75rem;padding:1.1rem 1.25rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.plan-card--placeholder{min-height:22rem;border-style:dashed;background:var(--surface-soft)}.link-button{padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;text-decoration:underline;cursor:pointer}.link-button:hover{text-decoration:none}.link-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.faq-list{display:grid;gap:.75rem;max-width:46rem}.faq-item{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);overflow:hidden}.faq-item[open]{border-color:var(--brand-border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:-.01em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--surface-hover)}.faq-chevron{flex:none;color:var(--ink-soft);transition:transform var(--motion-medium) var(--ease-out)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 1.35rem 1.25rem;color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.faq-answer p+p{margin-top:.7rem}.closer{padding:clamp(2.5rem,6vw,4rem);border:1px solid var(--brand-border);border-radius:var(--radius-xl);background:var(--brand-wash);text-align:center}.closer h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.032em;line-height:1.1;text-wrap:balance}.closer p{max-width:34rem;margin:1rem auto 0;color:var(--ink-muted);font-size:1.0625rem;text-wrap:pretty}.closer .btn{margin-top:1.75rem}.site-footer{border-top:1px solid var(--panel-border);background:var(--page-deep);padding-block:clamp(2.5rem,5vw,3.5rem)}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-about{max-width:24rem}.footer-about p{margin-top:.9rem;color:var(--ink-muted);font-size:.875rem;text-wrap:pretty}.footer-col h2{margin-bottom:.8rem;color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-col ul{display:grid;gap:.55rem}.footer-col a{color:var(--ink-muted);font-size:.9375rem;text-decoration:none}.footer-col a:hover{color:var(--ink-strong);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--panel-border);color:var(--ink-soft);font-size:.8125rem}.signup-page{min-height:100vh;padding-block:clamp(2rem,5vw,3rem) clamp(3rem,7vw,5rem)}.signup-layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}@media (min-width: 60rem){.signup-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.steps{display:flex;align-items:center;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.25rem)}.step{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--ink-soft);font-size:.875rem}.step-index{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border:1px solid var(--panel-border-strong);border-radius:50%;background:var(--panel-bg);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.step[data-state=current]{color:var(--ink-strong);font-weight:600}.step[data-state=current] .step-index{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.step[data-state=done]{color:var(--ink-muted)}.step[data-state=done] .step-index{border-color:var(--sys-success-border);background:var(--sys-success-bg);color:var(--sys-success-fg)}.step-rule{flex:1 1 .75rem;min-width:.5rem;height:1px;background:var(--panel-border-strong)}.step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 34rem){.step:not([data-state=current]) .step-label{display:none}}.signup-panel{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg);box-shadow:var(--shadow-md)}.signup-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.signup-sub{margin-top:.65rem;color:var(--ink-muted);font-size:.9375rem;text-wrap:pretty}.field-grid{display:grid;gap:1.1rem;margin-top:1.75rem}.field-row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.field{display:grid;gap:.4rem;min-width:0}.field-label{color:var(--ink-strong);font-size:.875rem;font-weight:600}.field-hint{color:var(--ink-soft);font-size:.8125rem}.field input{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius);background:var(--panel-bg);outline:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.field input::placeholder{color:var(--ink-soft)}.field input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.field input[aria-invalid=true]{border-color:var(--sys-danger)}.field-error{color:var(--sys-danger-fg);font-size:.8125rem}.slug-control{display:flex;align-items:stretch;min-width:0;border:1px solid var(--panel-border-strong);border-radius:var(--radius);background:var(--panel-bg);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.slug-control:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.slug-control input{flex:1 1 auto;min-width:0;border:0;background:none;font-family:var(--font-mono)}.slug-control input:focus{border-color:transparent;box-shadow:none}.slug-suffix{display:flex;flex:none;align-items:center;padding-inline:.75rem;border-inline-start:1px solid var(--panel-border);background:var(--surface-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-soft);font-family:var(--font-mono);font-size:.875rem}.slug-control[data-state=invalid],.slug-control[data-state=taken]{border-color:var(--sys-danger)}.slug-control[data-state=available]{border-color:var(--sys-success)}.slug-control[data-state=yours]{border-color:var(--sys-warning-border)}.slug-status{display:flex;align-items:flex-start;gap:.4rem;min-height:1.3rem;font-size:.8125rem}.slug-status[data-state=idle]{color:var(--ink-soft)}.slug-status[data-state=invalid],.slug-status[data-state=taken],.slug-status[data-state=error]{color:var(--sys-danger-fg)}.slug-status[data-state=checking]{color:var(--ink-muted)}.slug-status[data-state=available]{color:var(--sys-success-fg)}.slug-status[data-state=yours]{color:var(--sys-warning-fg)}.slug-status svg{flex:none;margin-top:.18rem}.slug-preview{display:flex;align-items:center;gap:.5rem;min-width:0;margin-top:.5rem;padding:.6rem .8rem;border:1px dashed var(--panel-border-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink-muted);font-size:.8125rem}.slug-preview[data-state=available]{border-style:solid;border-color:var(--sys-success-border);background:var(--sys-success-bg);color:var(--sys-success-fg)}.slug-preview[data-state=yours]{border-style:solid;border-color:var(--sys-warning-border);background:var(--sys-warning-bg);color:var(--sys-warning-fg)}.slug-preview svg{flex:none}.slug-preview-host{font-family:var(--font-mono);font-weight:600;overflow-wrap:anywhere}.spinner{display:inline-block;flex:none;width:.85rem;height:.85rem;margin-top:.2rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-options{display:grid;gap:.85rem;margin-top:1.75rem}.plan-option{display:grid;gap:.25rem .9rem;padding:1.15rem 1.25rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.plan-option:hover{border-color:var(--brand-border);background:var(--brand-wash)}.plan-option:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.plan-option[data-selected=true]{border-color:var(--brand);background:var(--brand-wash)}.plan-option input{margin:.35rem 0 0;width:1rem;height:1rem;accent-color:var(--brand)}.plan-option-name{font-weight:650;letter-spacing:-.015em}.plan-option-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-option-tagline{grid-column:2 / -1;color:var(--ink-muted);font-size:.875rem}.plan-option-flag{grid-column:2 / -1;margin-top:.5rem;color:var(--ink-soft);font-size:.8125rem}.notice{display:grid;gap:.4rem;margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--surface-soft);font-size:.9375rem;text-wrap:pretty}.notice[data-tone=info]{border-color:var(--brand-border);background:var(--brand-wash)}.notice-title{font-weight:650}.notice p{color:var(--ink-muted)}.notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.form-error{display:flex;gap:.6rem;margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid var(--sys-danger-border);border-radius:var(--radius);background:var(--sys-danger-bg);color:var(--sys-danger-fg);font-size:.9375rem;text-wrap:pretty}.form-error svg{flex:none;margin-top:.18rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}.form-actions .btn-primary{flex:1 1 12rem}.form-foot{margin-top:1.25rem;color:var(--ink-soft);font-size:.8125rem;text-wrap:pretty}.code-field input{padding-block:.85rem;font-family:var(--font-mono);font-size:clamp(1.35rem,5vw,1.8rem);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;text-indent:.4em}.resend-row{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin-top:1.25rem;color:var(--ink-muted);font-size:.875rem}.linkish{padding:0;border:0;background:none;color:var(--brand-ink);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.linkish:disabled{color:var(--ink-soft);cursor:not-allowed;text-decoration:none}.status-line{margin-top:.6rem;font-size:.8125rem}.status-line[data-tone=good]{color:var(--sys-success-fg)}.status-line[data-tone=bad]{color:var(--sys-danger-fg)}.handoff{display:grid;gap:.85rem;justify-items:center;padding-block:clamp(1rem,4vw,2rem);text-align:center}.handoff-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--sys-success-bg);color:var(--sys-success-fg)}.handoff-host{max-width:100%;padding:.5rem .9rem;border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-wash);color:var(--brand-ink);font-family:var(--font-mono);font-size:clamp(.9375rem,2.4vw,1.125rem);font-weight:600;overflow-wrap:anywhere}.handoff .signup-sub{margin-top:0}.signup-aside{padding:1.5rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--surface-soft)}.signup-aside h2{color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.summary-plan{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--panel-border)}.summary-plan-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.summary-plan-price{font-weight:700;font-variant-numeric:tabular-nums}.summary-list{display:grid;gap:.6rem;margin-top:.9rem;color:var(--ink-muted);font-size:.875rem}.summary-list li{display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start}.summary-list svg{margin-top:.3rem;color:var(--sys-success)}.summary-foot{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--panel-border);color:var(--ink-soft);font-size:.8125rem;text-wrap:pretty}.summary-address{display:block;margin-top:.35rem;font-family:var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn-primary:hover:not(:disabled),.feature-card:hover{transform:none}.spinner{animation:spin 2.4s linear infinite!important;animation-duration:2.4s!important;animation-iteration-count:infinite!important}}@media (max-width: 52rem){.site-nav{display:none}}@media (max-width: 26rem){.hero-actions .btn,.claim-row .btn{width:100%}.shopfront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopfront-card:last-child{display:none}}
