:root{--tommy-red:#CF202F;--dark-red:#520612;--gray-5:#F2F2F2;--black:#000;--white:#FFF;--tier-works:#CF202F;--tier-ultimate:#F88E2B;--tier-super:#9ACA3C;--tier-quality:#5CC3F0;--bg:var(--gray-5);--surface:var(--white);--fg:#1a1a1a;--muted:#6b6b6b;--border:#e6e6e6;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--radius-card:18px;--radius-pill:999px;--cover:url(/assets/wash-tunnel.jpg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}body{background:linear-gradient(180deg,#520612d1,#cf202fe0),var(--cover) center / cover no-repeat fixed;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}.stage{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.stage-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.stage-brand img{width:168px;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}.stage-brand .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{position:relative;width:min(440px,100%);height:min(840px,calc(100vh - 180px));height:min(840px,calc(100dvh - 180px));border-radius:28px;background:var(--bg);overflow:hidden;box-shadow:0 40px 90px -30px #0000008c,0 0 0 1px #0000000f;isolation:isolate}.screen{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.views{position:relative;flex:1 1 auto;overflow:hidden}.view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translate(16px);transition:opacity .32s ease,transform .32s ease,visibility .32s;overflow:hidden}.view.active{opacity:1;visibility:visible;transform:none}.view.exit-left{transform:translate(-16px)}.scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{display:none}@media(max-width:600px){body{background:var(--tommy-red)}#root{padding:0}.stage{gap:0}.stage-brand{display:none}.app{width:100%;height:100vh;height:100dvh;border-radius:0;box-shadow:none}}@media(min-width:601px)and (max-width:1024px){.app{height:min(880px,calc(100vh - 120px));height:min(880px,calc(100dvh - 120px))}}@media(min-height:800px){.hero{height:300px}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.headline{font-weight:900;font-style:italic;font-size:30px;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;margin:0}.free{font-weight:900;font-style:italic;text-transform:uppercase}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:15px 20px;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .2s ease,box-shadow .2s ease;letter-spacing:.01em}.btn:active{transform:scale(.975)}.btn-red{background:var(--tommy-red);color:#fff;box-shadow:0 8px 20px -8px #cf202fb3}.btn-red:hover{background:#b91d2a}.btn-dark{background:var(--black);color:#fff}.btn-ghost{background:transparent;color:var(--fg);border:1.5px solid var(--border)}.btn[disabled]{opacity:.55;pointer-events:none;background:#c8c8c8;color:#888;box-shadow:none}#menuCta[disabled]{background:#e8cccf;color:#a06068;box-shadow:none}.landing{background:var(--tommy-red);color:#fff}.landing .scroll{display:flex;flex-direction:column}.hero{position:relative;height:260px;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 28%,rgba(207,32,47,0) 60%,var(--tommy-red) 100%),var(--cover) center 38% / cover no-repeat;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end;padding-inline:22px;padding-bottom:18px}.hero .logo-w{width:132px;height:auto;position:absolute;top:26px;left:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.loc-pin{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.04em;background:#00000057;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 12px;border-radius:999px;align-self:flex-start;margin-bottom:10px}.loc-pin svg{width:13px;height:13px}.loc-name{font-weight:800;font-style:italic;font-size:22px;line-height:1.12;text-transform:uppercase;margin:0;letter-spacing:-.005em}.landing-body{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 22px 0}.offer{background:#fff;color:var(--fg);border-radius:22px;padding:22px 20px 20px;box-shadow:0 18px 40px -16px #00000073;position:relative;overflow:hidden}.offer:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(207,32,47,.1),transparent 70%)}.offer-top{display:flex;align-items:center;gap:14px}.offer .app-icon{width:60px;height:60px;border-radius:14px;flex:0 0 auto;box-shadow:0 4px 12px -4px #0006}.offer-top .eyebrow{color:var(--tommy-red);font-weight:600}.offer-top .offer-join{margin:3px 0 0;font-size:13px;color:var(--muted);font-weight:500}.offer h2{font-weight:900;font-style:italic;text-transform:uppercase;font-size:23px;line-height:.96;letter-spacing:-.01em;margin:14px 0 0}.offer h2 .free{color:var(--tommy-red)}.offer p.sub{margin:8px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}.store-row{display:flex;gap:10px;margin-top:16px}.store-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--black);color:#fff;border-radius:12px;padding:11px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:background .15s ease}.store-btn:hover{background:#1a1a1a}.store-btn svg{width:17px;height:17px;fill:#fff}.offer-legal{margin-top:12px}.offer-legal summary{font-size:10.5px;color:#9a9a9a;cursor:pointer;list-style:none;letter-spacing:.02em}.offer-legal summary::-webkit-details-marker{display:none}.offer-legal p{margin:6px 0 0;font-size:10.5px;color:#9a9a9a;line-height:1.4}.landing-foot{padding:16px 22px calc(16px + env(safe-area-inset-bottom));flex:0 0 auto}.single-link{text-align:center;margin-top:10px;font-size:12px;color:#ffffffd9}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.back-btn{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);box-shadow:0 1px 3px #00000014;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;color:var(--fg)}.back-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.topbar .logo-c{height:28px;width:auto}.topbar .spacer{flex:1}.menu-head{padding:8px 22px 10px}.menu-head .headline{font-size:26px}.menu-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.menu-list{padding:10px 16px 16px;display:flex;flex-direction:column;gap:10px}.wash{position:relative;display:grid;grid-template-columns:6px 1fr auto;align-items:stretch;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.wash[data-tier=works]{--tier: var(--tier-works)}.wash[data-tier=ultimate]{--tier: var(--tier-ultimate)}.wash[data-tier=super]{--tier: var(--tier-super)}.wash[data-tier=quality]{--tier: var(--tier-quality)}.wash[data-tier=default]{--tier: var(--tommy-red)}.wash:active{transform:scale(.99)}.wash .bar{background:var(--tier)}.wash .wbody{padding:15px 4px 15px 16px}.wash .rank{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--tier);font-weight:600;text-transform:uppercase}.wash .rank.rank-best{font-family:var(--font-body);font-size:10px;font-weight:800;font-style:italic;letter-spacing:.08em}.wash h3{font-weight:900;font-style:italic;text-transform:uppercase;font-size:21px;line-height:1;margin:3px 0 0;letter-spacing:-.005em}.wash .feats{display:none;margin:12px 0 4px;padding:0;list-style:none;grid-template-columns:repeat(2,1fr);gap:6px 8px;max-height:0;overflow:hidden;transition:max-height .28s ease}.wash.selected .feats{display:grid;max-height:600px}.wash .feats li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#444;line-height:1.2;text-align:center;background:var(--gray-5);border-radius:10px;padding:8px 4px 6px}.wash .feats li img.t-icon{width:26px;height:26px;flex:0 0 auto}.feats-toggle{display:none;margin-top:4px;font-size:11px;font-weight:600;color:var(--tier);background:none;border:none;cursor:pointer;padding:2px 0;letter-spacing:.03em;font-family:var(--font-body)}.wash.selected .feats-toggle{display:inline-flex;align-items:center;gap:4px}.wash.selected .feats.collapsed{max-height:88px}.wash .price-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 16px 0 8px;min-width:78px}.wash .price{font-weight:900;font-style:italic;font-size:26px;line-height:1}.wash .price sup{font-size:13px;top:-.7em;font-weight:800}.wash .per{font-size:9.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.wash .check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:grid;place-items:center;opacity:0;margin-bottom:5px;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.wash .check svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3}.wash.selected{border-color:var(--tier);box-shadow:0 10px 26px -14px var(--tier)}.wash.selected .price-col{align-items:flex-end;justify-content:space-between;padding-top:15px;padding-bottom:15px}.wash.selected .check{opacity:1;background:var(--tier);border-color:var(--tier)}.wash:hover:not(.selected){border-color:#00000014;border-color:color-mix(in srgb,var(--tier) 40%,var(--border));box-shadow:0 4px 12px -6px #0000001f;transform:translateY(-1px)}.menu-note{padding:4px 22px 8px;font-size:11px;color:var(--muted);text-align:center;line-height:1.45}.menu-msg{padding:30px 28px;text-align:center;color:var(--muted);font-size:14px}.view-foot{flex:0 0 auto;padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 22%);border-top:1px solid var(--border)}.stripe-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:11px;color:var(--muted)}.stripe-note b{color:#635bff;font-weight:700}.success{background:var(--tommy-red);color:#fff}.success .scroll{display:flex;flex-direction:column}.succ-top{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 28px 8px}.check-burst{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:22px;animation:pop .5s cubic-bezier(.34,1.56,.64,1) both}.check-burst svg{width:50px;height:50px;stroke:var(--tommy-red);fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}.succ-top .eyebrow{color:#ffffffd9}.succ-top h1{font-weight:900;font-style:italic;text-transform:uppercase;font-size:34px;line-height:.96;margin:8px 0 0}.succ-top p{font-size:14px;color:#ffffffe6;margin:14px 0 0;line-height:1.5;max-width:280px}.gate-card{margin:16px 22px 0;background:#00000047;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gate-status{display:flex;align-items:center;gap:12px}.gate-dot{width:12px;height:12px;border-radius:50%;background:#9aca3c;animation:pulse 1.6s ease-out infinite;flex:0 0 auto}@keyframes pulse{0%{box-shadow:0 0 #9aca3c99}to{box-shadow:0 0 0 14px #9aca3c00}}.gate-status .gs-title{font-weight:800;font-size:16px;line-height:1.3}.gate-status .gs-sub{font-size:11.5px;color:#ffffffbf;margin-top:1px}.gate-prog{height:7px;background:#ffffff38;border-radius:999px;overflow:hidden;margin-top:16px}.gate-prog>span{display:block;height:100%;width:0;background:#fff;border-radius:999px}@keyframes gate-fill{0%{width:0}to{width:100%}}.gate-prog>span{animation:gate-fill 3s linear .4s both}.gate-steps{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:#fffc;letter-spacing:.04em;font-weight:600}.receipt{margin:12px 22px 0;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#ffffffe6}.succ-foot{padding:20px 22px calc(18px + env(safe-area-inset-bottom))}.succ-foot .btn-ghost{color:#fff;border-color:#fff9;font-weight:700;letter-spacing:.04em}.succ-foot .btn-ghost:hover{background:#ffffff1f}.pull-fwd{font-weight:900;font-style:italic;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
