:root{--bg:#f1f1f4;--panel:#fff;--field:#f7f7f9;--hover:#e9e9ee;--text:#24242b;--strong:#111115;--muted:#55555f;--subtle:#6b6b76;--line:#e3e3e8;--line-strong:#d3d3da;--accent:#673de6;--accent-press:#3d1fad;--accent-text:#5024d6;--accent-soft:#f5f2ff;--on-accent:#fff;--ok:#0e7a3b;--ok-soft:#0e7a3b14;--on-status:#fff;--warn:#a14a06;--warn-soft:#c2620c17;--stage:#171717;--stage-2:#232323;--stage-line:#333;--stage-text:#f2f2f2;--stage-muted:#a3a3a3;--stage-accent:#b49bf7;--stage-ring:0 24px 48px -28px #00000080;--sc-sky:#3b4a5c;--sc-grass:#3f5a3a;--sc-room:#4a4038;--sc-table:#6b5a48;--sc-bag:#2f3d4f;--sc-white:#e9e6e0;--sc-bottle:#9fd3e6;--sc-bottle-edge:#d8f0f7;--sc-cap:#8d9097;--sc-cap-wrong:#e0803a;--sc-water:#5fb6d9;--sc-dog:#c99a63;--sc-dog-dark:#8a6239;--sc-price:#e8463a;--sc-ink:#1c1c1c;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-num:"SF Pro Display", -apple-system, "PingFang SC", sans-serif;--elev:0 0 0 1px #0000000a, 0 1px 3px #0000000f;--r-ctl:8px;--r-panel:14px;--r-stage:20px}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--panel:#202026;--field:#2a2a31;--hover:#303038;--text:#e4e4e9;--strong:#fafafa;--muted:#a8a8b3;--subtle:#8f8f9a;--line:#2e2e36;--line-strong:#3d3d46;--accent:#7550ee;--accent-press:#5b36d8;--accent-text:#b49bf7;--accent-soft:#261c42;--ok:#5ad394;--ok-soft:#5ad3941f;--on-status:#0b1410;--warn:#f0a35a;--warn-soft:#f0a35a1f;--stage:#050505;--stage-2:#141414;--stage-line:#2c2c2c;--stage-ring:0 0 0 1px #2c2c2c, 0 28px 64px -20px #000;--elev:0 0 0 1px #ffffff0d, 0 1px 3px #0006;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding-inline:16px;font-size:15px;line-height:1.65}.wrap{max-width:1120px;margin-inline:auto}h1,h2,h3{color:var(--strong);text-wrap:balance;margin:0}h2{letter-spacing:-.01em;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.25}h3{font-size:17px;font-weight:650;line-height:1.4}p{margin:0}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{border-radius:var(--r-ctl);height:44px;font:600 15px/1 var(--font);border:1px solid var(--line-strong);background:var(--panel);color:var(--strong);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.primary:hover{background:var(--accent-press)}.btn.sm{height:36px;padding:0 14px;font-size:14px}.btn.link{color:var(--accent-text);background:0 0;border-color:#0000;height:32px;padding:0 6px;font-weight:500}.btn.link:hover{background:var(--hover)}.top{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);margin-inline:-16px;padding-inline:16px;position:sticky}.top .wrap{align-items:center;gap:24px;height:64px;display:flex}.logo{color:var(--strong);align-items:center;gap:8px;line-height:1;text-decoration:none;display:flex}.logo-mark{flex:none;width:26px;height:26px}.logo-word{letter-spacing:.02em;white-space:nowrap;font-size:18px;font-weight:550}.logo-word b{color:var(--muted);font-size:12px;font-weight:500}.top nav{gap:4px;margin-left:auto;display:flex}.top nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.top nav a:hover{background:var(--hover);color:var(--strong)}@media (width<=760px){.top nav{display:none}.top .btn{margin-left:auto}}section{padding-block:72px}section.tight{padding-top:16px}.eyebrow{color:var(--subtle);letter-spacing:.06em;margin-bottom:10px;font-size:13px;font-weight:600}.lead{color:var(--muted);max-width:40em;margin-top:12px;font-size:16px}.sec-head{margin-bottom:36px}.cta-band{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;font-size:14px;display:flex}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-block:48px 72px;display:grid}.hero h1{letter-spacing:-.02em;font-size:clamp(34px,5vw,54px);font-weight:750;line-height:1.16}.hero .lead{margin-top:20px;font-size:17px}.promises{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none;display:flex}.promises li{color:var(--strong);background:var(--panel);box-shadow:var(--elev);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.promises svg{color:var(--ok)}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.cta-hint{color:var(--subtle);margin-top:12px;font-size:13px}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}}.stage{background:var(--stage);box-shadow:var(--stage-ring);border-radius:var(--r-stage);color:var(--stage-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.stage :focus-visible{outline-color:var(--stage-accent)}.stage-tag{color:var(--stage-muted);border:1px solid var(--stage-line);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11.5px}.phone{aspect-ratio:9/16;background:var(--stage-2);border-radius:14px;align-self:start;width:236px;max-width:100%;position:relative;overflow:hidden}.phone svg.scene{width:100%;height:100%;position:absolute;inset:0}.frame{opacity:0;transition:opacity .35s}.frame.on{opacity:1}.sub{text-align:center;color:#fff;text-shadow:0 1px 3px #000c;font-size:13.5px;font-weight:650;line-height:1.4;position:absolute;bottom:19%;left:10px;right:10px}.zone{color:#fffc;background:repeating-linear-gradient(-45deg,#ffffff1c 0 5px,#0000 5px 10px);border-top:1px dashed #fff6;place-items:center;font-size:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.phone .zone{height:15%}.seg{gap:3px;display:flex;position:absolute;top:8px;left:8px;right:8px}.seg i{background:#ffffff40;border-radius:2px;flex:1;height:3px;overflow:hidden}.seg i b{background:#fff;width:0;height:100%;display:block}.seg i.is-done b{width:100%}.side{flex-direction:column;gap:14px;min-width:0;display:flex}.side-title{color:var(--stage-muted);font-size:13px}.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shot{background:var(--stage-2);cursor:pointer;color:var(--stage-text);text-align:left;font:inherit;border:1.5px solid #0000;border-radius:8px;padding:0;overflow:hidden}.shot[aria-current=true]{border-color:var(--stage-accent)}.shot svg{aspect-ratio:9/16;width:100%;height:auto;display:block}.shot>span{color:var(--stage-muted);white-space:nowrap;padding:4px 6px;font-size:11.5px;display:block}.stage-foot{color:var(--stage-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.play{border:1px solid var(--stage-line);background:var(--stage-2);width:36px;height:36px;color:var(--stage-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.play:hover{border-color:var(--stage-muted)}.stage-foot .short{display:none}@media (width<=560px){.stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:16px}.phone{width:180px}.side{gap:10px;width:100%}.side-title{display:none}.shots{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.shot>span{text-align:center;padding:2px 0;font-size:10.5px}.shot .nm,.stage-foot .long{display:none}.stage-foot .short{display:inline}}.pains{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pain{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.pain q{quotes:none;color:var(--strong);font-size:16px;font-weight:650;line-height:1.45}.pain p{color:var(--muted);font-size:14px}.pain .fix{border-top:1px solid var(--line);color:var(--text);margin-top:auto;padding-top:12px;font-size:13.5px}.pain .fix b{color:var(--ok);font-weight:600}@media (width<=960px){.pains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pains{grid-template-columns:minmax(0,1fr)}}.fit{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px 24px;margin:0;padding:20px 24px;display:grid}.fit dt{color:var(--subtle);white-space:nowrap;font-size:13px}.fit dd{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;margin:0;font-size:14px;display:flex}.fit .who b{color:var(--strong);font-weight:600}.pill{background:var(--hover);color:var(--text);border-radius:999px;padding:2px 10px;font-size:13px}.fit .sep{color:var(--line-strong)}@media (width<=640px){.fit{grid-template-columns:minmax(0,1fr);gap:4px}.fit dd+dt{margin-top:10px}.fit .sep{display:none}.fit .who{flex-basis:100%}}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;padding-block:36px;display:grid}.feature+.feature{border-top:1px solid var(--line)}.feature .copy ul{color:var(--muted);gap:6px;margin:16px 0 0;padding-left:1.1em;font-size:14.5px;display:grid}.feature .copy li::marker{color:var(--subtle)}.feature .copy .lead{font-size:15px}.demo{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev);min-width:0;padding:20px}.demo-label{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-bottom:12px;font-size:12px;display:flex}@media (width<=900px){.feature{grid-template-columns:minmax(0,1fr);gap:24px}.feature.rev .copy{order:-1}}.audit{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fig{color:var(--subtle);align-content:start;gap:6px;min-width:0;font-size:12px;display:grid}.fig .pic{position:relative}.fig svg{border-radius:8px;width:100%;height:auto;display:block}.cands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mark{width:20px;height:20px;font:700 12px/1 var(--font);color:var(--on-status);background:var(--ok);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 3px #0006}.mark.bad{background:var(--warn)}.cap{gap:1px;line-height:1.4;display:grid}.cap .st{color:var(--ok)}.cap .st.bad{color:var(--warn);font-weight:600}.ring{aspect-ratio:1;border:2px dashed var(--sc-white);border-radius:50%;width:56%;position:absolute;top:7%;left:22%}.audit-msg{border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:14px;padding:10px 12px;font-size:13.5px;display:flex}.audit-msg.ok{background:var(--ok-soft)}.audit-msg .btn{margin-left:auto}@media (width<=560px){.audit{grid-template-columns:minmax(0,1fr)}.audit>.fig{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}}.strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.strip .c{outline-offset:1px;border-radius:6px;outline:2px solid #0000;transition:outline-color .2s,opacity .2s;position:relative;overflow:hidden}.strip .c svg{width:100%;height:auto;display:block}.strip .c em{color:#fff;background:#000a;border-radius:3px;padding:0 4px;font-size:10px;font-style:normal;position:absolute;top:3px;left:3px}.strip .c .zone{height:var(--zone,15%)}.strip .c .tagx{z-index:1;text-align:center;color:#fff;border-radius:3px;padding:1px 0;font-size:10.5px;font-weight:600;position:absolute;top:40%;left:3px;right:3px}.strip .c.redo{outline-color:var(--strong)}.strip .c.redo .tagx{background:var(--sc-ink)}.strip .c.overlay{outline-color:var(--ok)}.strip .c.overlay .tagx{background:var(--ok);color:var(--on-status)}.strip .c.dim{opacity:.5}.legend{color:var(--subtle);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:2px solid;border-radius:3px;width:12px;height:12px}.legend .l-redo{border-color:var(--strong)}.legend .l-ov{border-color:var(--ok)}.legend .l-zone{border:1px dashed var(--subtle);background:repeating-linear-gradient(-45deg, var(--line-strong) 0 2px, transparent 2px 4px)}.choices{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.choice{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--panel);min-height:36px;color:var(--text);font:500 14px/1.3 var(--font);cursor:pointer;text-align:left;padding:6px 14px}.choice:hover{background:var(--hover)}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.result{min-height:3.2em;color:var(--muted);margin-top:14px;font-size:14px}.result b{color:var(--strong)}.ladder{gap:10px;display:grid}.rung{grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:14px;display:grid}.rung .bar{background:var(--field);border-radius:6px;height:22px;position:relative;overflow:hidden}.rung .bar i{background:var(--line-strong);border-radius:6px;position:absolute;inset:0 auto 0 0}.rung.big .bar i{background:var(--strong)}.rung .what{color:var(--strong);font-weight:600}.rung .cost{color:var(--subtle);text-align:right;font-size:13px}.gate{color:var(--ok);background:var(--ok-soft);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.modes{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.modes .choices{margin-top:0}.cells{gap:4px;display:flex}.cells i{background:var(--hover);border-radius:3px;flex:1;height:10px;transition:background .2s}.cells i.m{background:var(--strong)}.mode-text{color:var(--muted);min-height:2.8em;font-size:14px}.mode-text b{color:var(--strong)}.steps{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.step{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:22px 20px;display:flex}.step:last-child{border-right:0}.step .n{background:var(--hover);width:26px;height:26px;color:var(--strong);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.step p{color:var(--muted);font-size:14px}.step .meta{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:6px 8px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.step .spend{color:var(--strong);background:var(--hover);border-radius:999px;padding:0 8px;font-size:11.5px}.total{color:var(--muted);margin-top:16px;font-size:14px}.total b{color:var(--strong)}@media (width<=960px){.steps{grid-template-columns:minmax(0,1fr)}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}.feats{background:var(--line);border-radius:var(--r-panel);box-shadow:var(--elev);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feat{background:var(--panel);align-content:start;gap:4px;min-width:0;padding:20px;display:grid}.feat b{color:var(--strong);font-size:15px;font-weight:600}.feat span{color:var(--muted);font-size:13.5px}.feat small{color:var(--subtle);font-size:12px}@media (width<=960px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.feats{grid-template-columns:minmax(0,1fr)}}.cases{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.case-slot{border:1.5px dashed var(--line-strong);border-radius:var(--r-panel);flex-direction:column;justify-content:center;gap:12px;min-height:220px;padding:28px;display:flex}.case-slot .pair{color:var(--subtle);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.case-slot .ph{aspect-ratio:1;background:var(--hover);border-radius:10px;place-items:center;display:grid}.case-slot p{color:var(--subtle);text-align:center;font-size:13.5px}.case-call{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev);flex-direction:column;gap:12px;padding:28px;display:flex}.case-call ul{color:var(--muted);gap:4px;margin:0;padding-left:1.1em;font-size:14px;display:grid}@media (width<=760px){.cases{grid-template-columns:minmax(0,1fr)}}.faq{gap:8px;max-width:820px;display:grid}.faq details{background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--elev)}.faq summary{cursor:pointer;color:var(--strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);flex:none;width:9px;height:9px;transition:rotate .15s;translate:0 -3px;rotate:45deg}.faq details[open] summary:after{translate:0 2px;rotate:225deg}.faq .a{color:var(--muted);max-width:46em;padding:0 22px 20px;font-size:14.5px}.apply{background:var(--panel);border-radius:var(--r-stage);box-shadow:var(--elev);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:40px;display:grid}.apply ol{color:var(--muted);gap:8px;margin:20px 0 0;padding-left:1.2em;font-size:14.5px;display:grid}.apply ol b{color:var(--strong);font-weight:600}form{gap:18px;display:grid}.field{gap:6px;display:grid}.field>label,.field>.lbl{color:var(--muted);font-size:12.5px;font-weight:500}.field input{border-radius:var(--r-ctl);background:var(--field);height:44px;font:15px var(--font);color:var(--strong);border:1px solid #0000;width:100%;padding:0 14px}.field input:hover{background:var(--hover)}.field input:focus{background:var(--panel);border-color:var(--accent);outline:none}.field input[aria-invalid=true]{border-color:var(--warn);background:var(--panel)}.field input::placeholder{color:var(--subtle)}.chips[aria-invalid=true] .choice{border-color:var(--warn)}.field .err{color:var(--warn);font-size:12.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.privacy{color:var(--subtle);font-size:12.5px}.apply-done{align-content:center;gap:12px;display:grid}.apply-done h3{font-size:20px}.apply-done h3:focus{outline:none}.ok-mark{background:var(--ok-soft);width:40px;height:40px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.done-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}@media (width<=860px){.apply{grid-template-columns:minmax(0,1fr);padding:24px}}@media (width<=480px){.row2{grid-template-columns:minmax(0,1fr)}}footer{color:var(--subtle);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:40px 56px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-error{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-ctl);padding:10px 12px;font-size:13.5px}.btn[aria-busy=true]{opacity:.7;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
