.tire-art{width:min(100%,380px);height:auto;filter:drop-shadow(0 24px 40px color-mix(in srgb,var(--accent) 30%,transparent))}.t-tread{fill:none;stroke:var(--line-strong);stroke-width:22;stroke-dasharray:9 6}.t-wall{fill:var(--surface);stroke:var(--line-strong);stroke-width:2}.t-rim{fill:var(--bg);stroke:var(--accent-solid);stroke-width:7}.t-spoke{stroke:var(--line-strong);stroke-width:6;stroke-linecap:round}.t-bolt{fill:var(--accent-solid)}.t-hub{fill:var(--accent-solid);stroke:var(--bg);stroke-width:3}@media(prefers-reduced-motion:no-preference){.t-spin{transform-origin:100px 100px;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@media(max-width:760px){.tire-art{width:150px}}.landing.wide{max-width:1080px;padding:0 20px 56px}.landing .bar{border-bottom:0;margin-bottom:8px}.landing .hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start;padding:40px 0 48px}.landing .hero:before{content:"";position:absolute;inset:-40px -20px 0;z-index:-1;background:radial-gradient(closest-side at 70% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent)}.landing .hero h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.landing .hero .lede{font-size:1.1875rem;max-width:34em;margin-bottom:24px}.landing .hero-art{display:flex;justify-content:flex-start}.landing .how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing .card{box-shadow:0 24px 48px -28px color-mix(in srgb,var(--accent) 40%,transparent);border-top:4px solid var(--accent-solid)}@media(max-width:760px){.landing .hero{grid-template-columns:1fr;padding-top:16px;gap:8px}.landing .hero-art{order:1}.landing .contact a:not(.button){display:none}}.landing h2{font-size:1.75rem}.landing section{padding:24px 0}.landing .sub{color:var(--text-muted);max-width:40em;margin-bottom:20px}.signup-card{position:sticky;top:16px;margin:0}.checks{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:baseline}.checks li:before{content:"✓";color:var(--accent-text);font-weight:800}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.features li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.features h3{font-size:1.0625rem;margin-bottom:6px}.features p{margin:0;color:var(--text-muted);font-size:.9375rem}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.phone{width:min(100%,300px);margin:0 auto;border:2px solid var(--line-strong);border-radius:28px;padding:14px;background:var(--bg);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent)}.phone .screen{background:var(--surface);border-radius:18px;padding:16px;border:1px solid var(--line)}.phone h4{margin:0 0 4px;font-size:1rem}.phone .row-line{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.875rem}.phone .row-line:last-of-type{border-bottom:0;font-weight:700}.phone .fake-button{margin-top:12px;min-height:40px;border-radius:8px;background:var(--accent-solid);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.faq p{color:var(--text-muted);margin:0 0 12px}@media(max-width:860px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.demo{grid-template-columns:1fr}}@media(max-width:560px){.features{grid-template-columns:1fr}.signup-card{position:static}}:root{--radius: 10px;--gap: 16px;--line: color-mix(in srgb, var(--text) 22%, transparent);--line-strong: color-mix(in srgb, var(--text) 45%, transparent);--shade: color-mix(in srgb, var(--text) 7%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;line-height:1.5;font-size:1rem}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--accent-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;padding:12px 16px;background:var(--accent-solid);color:var(--on-accent)}.skip:focus{left:0;z-index:10}.shell{max-width:640px;margin:0 auto;padding:0 16px 48px}.bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.brand{font-weight:700;font-size:1.125rem;color:var(--text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.contact{display:flex;gap:12px;flex-wrap:wrap}.contact a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.lede{color:var(--text-muted);font-size:1.0625rem}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:var(--gap)}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}.steps li{flex:1;padding-top:8px;border-top:4px solid var(--line);font-size:.875rem;color:var(--text-muted)}.steps li[aria-current=step]{border-top-color:var(--accent);color:var(--text);font-weight:600}.steps li[data-done=true]{border-top-color:var(--accent-text);color:var(--text)}.field{display:block;margin-bottom:var(--gap)}.field>label,.field>.legend,legend{display:block;font-weight:600;margin-bottom:6px;padding:0}.hint{display:block;color:var(--text-muted);font-size:.875rem;margin-top:4px}.optional{color:var(--text-muted);font-weight:400}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius)}textarea{min-height:96px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.error{color:var(--danger);font-size:.9375rem;margin-top:4px;display:block}fieldset{border:0;padding:0;margin:0 0 var(--gap);min-width:0}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:420px){.row{grid-template-columns:1fr}}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:100%;height:100%;min-height:48px;margin:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg)}.choice input:checked+span{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--accent-text);outline-offset:2px}.check{display:flex;gap:12px;align-items:center;min-height:48px}.check input{width:24px;height:24px;min-height:24px;flex:none}button,.button{min-height:48px;padding:0 20px;font:inherit;font-weight:700;border-radius:var(--radius);cursor:pointer;border:2px solid var(--accent-solid);background:var(--accent-solid);color:var(--on-accent);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary,.button.secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}button:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}.actions>*{flex:1 1 140px}.alert{border:2px solid var(--danger);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--gap)}.alert p{margin:0}.alert ul{margin:8px 0 0;padding-left:20px}.alert a{color:var(--text)}.summary{width:100%;border-collapse:collapse;margin:0 0 12px}.summary th,.summary td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}.summary td:last-child,.summary th:last-child{text-align:right;white-space:nowrap;padding-left:12px}.summary .total th,.summary .total td{font-weight:700;border-bottom:0;font-size:1.125rem}.notice{background:var(--shade);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--gap)}.progress{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:4px}.progress li{display:flex;gap:12px;align-items:center;min-height:36px;color:var(--text-muted)}.progress li:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.progress li[data-done=true]:before{background:var(--accent-text);border-color:var(--accent-text)}.progress li[aria-current=step]{color:var(--text);font-weight:700}.progress li[aria-current=step]:before{border-color:var(--accent);background:var(--accent)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.875rem}.list{list-style:none;padding:0;margin:0}.list li+li{margin-top:var(--gap)}.footer a{display:inline-flex;align-items:center;min-height:44px}.footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.875rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.button.compact{min-height:44px;padding:0 16px}.contact{align-items:center}.eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-actions .button{min-height:52px;padding:0 26px;font-size:1.0625rem}.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-muted);font-size:.9375rem}.trust li{display:inline-flex;align-items:center;gap:8px}.trust li:before{content:"✓";color:var(--accent-text);font-weight:800}.how,.quote-section{padding:16px 0 32px}.how>h2,.quote-section>h2{font-size:1.75rem;margin-bottom:20px}.how-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:how}.how-steps li{counter-increment:how}.how-steps h3{font-size:1.125rem;margin-bottom:6px}.how-steps p{margin:0;color:var(--text-muted)}.quote-section{max-width:680px;margin:0 auto;scroll-margin-top:16px}.quote-section .card{padding:24px}.steps li{border-top-width:5px;border-radius:3px}h1,h2,h3,.brand{font-family:var(--font-head, inherit)}html[data-font=sturdy]{--font-head: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif}html[data-font=friendly]{--font-head: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Nunito, "Segoe UI", system-ui, sans-serif}html[data-font=classic]{--font-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}html[data-font=sturdy] h1,html[data-font=sturdy] h2{letter-spacing:.01em;font-weight:400}html[data-font=sturdy] .brand,html[data-font=sturdy] h3{font-weight:400;letter-spacing:.02em}.brand{gap:12px;min-width:0;max-width:100%}.brand span{overflow-wrap:anywhere}.brand-logo{display:block;width:56px;height:56px;object-fit:contain;flex:none}.shop-photo{display:block;width:100%;max-height:400px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.branding-preview{display:block;max-width:100%;max-height:240px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius)}.branding-preview.logo{width:160px;height:160px;object-fit:contain}.branding-preview.photo{width:100%;object-fit:contain}[data-storefront=bold] .shop-photo{margin-top:24px;max-width:640px}[data-storefront=clean] .shop-photo{margin-top:24px}
