:root{--bg:#fff;--bg-soft:#f4f5f7;--fg:#0b0c10;--fg-muted:#5b616e;--fg-dim:#d3d6dd;--line:#e3e5ea;--line-strong:#c9cdd6;--accent:#2b4dff;--accent-ink:#2b4dff;--accent-soft:#eaeeff;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step-2:.72rem;--step0:clamp(1rem, .95rem + .25vw, 1.1rem);--step1:clamp(1.1rem, 1rem + .5vw, 1.3rem);--step2:clamp(1.2rem, 1.02rem + .75vw, 1.5rem);--step3:clamp(1.9rem, 1.3rem + 2.6vw, 3.4rem);--step5:clamp(2.2rem, 1.5rem + 3.2vw, 3.8rem);--gutter:clamp(1rem, 5vw, 4rem);--measure:68ch;--radius:20px;--shadow:0 30px 60px -24px #10183c47, 0 0 0 1px #10183c0f;--dots:radial-gradient(circle, #d4d7de 1px, transparent 1.2px) 0 0 / 22px 22px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step0);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.85;overflow-x:clip}a{color:inherit}h1,h2,h3,.paint{word-break:auto-phrase;text-wrap:balance}img,video{max-width:100%;height:auto;display:block}.hud{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.hud a{text-decoration:none}.hud a:hover{color:var(--accent)}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.site-header{z-index:30;padding:.8rem var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:2rem;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);background:#ffffffd1;position:absolute;inset:0}.brand{font-family:var(--font-display);letter-spacing:.06em;align-items:baseline;gap:.6rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.brand small{font-family:var(--font-mono);font-size:var(--step-2);color:var(--fg-muted);letter-spacing:.1em;font-weight:400}.nav{gap:1.6rem;margin-left:auto;font-size:.9rem;display:flex}.nav a{color:var(--fg-muted);text-decoration:none}.nav a:hover{color:var(--fg)}@media (max-width:900px){.nav{display:none}.site-header .btn{margin-left:auto}}.readbar{z-index:40;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.readbar i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.site-footer{padding:5rem var(--gutter) 3rem;background:var(--bg-soft)}.footer-brand{font-family:var(--font-display);letter-spacing:-.04em;color:#e2e4e9;margin-bottom:2.5rem;font-size:clamp(4rem,19vw,18rem);font-weight:700;line-height:.85}.footer-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.footer-nav a{color:var(--fg-muted);text-decoration:none}.footer-nav a:hover{color:var(--fg)}.hud-line{color:var(--fg-muted);font-size:.8rem}.hud-line span{font-family:var(--font-mono);letter-spacing:.12em;margin-right:.5rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-fill{background:var(--accent);color:#fff}.btn-fill:hover{background:#1f3ef0}.btn-ghost{border-color:var(--line-strong);color:var(--fg);background:#fff}.btn-ghost:hover{border-color:var(--fg)}.btn-white{color:var(--accent);background:#fff}.btn-ghost-light{color:#fff;border-color:#ffffff80}.btn-sm{padding:.5rem 1.1rem;font-size:.85rem}.is-pending{opacity:.75;cursor:default}.is-pending:hover{transform:none}.section{padding:clamp(5rem, 10vw, 9rem) var(--gutter) 0;max-width:1400px;margin-inline:auto}.section-soft{background:var(--bg-soft);box-shadow:0 0 0 100vmax var(--bg-soft);clip-path:inset(0 -100vmax);margin-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.sec-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section h2{font-size:var(--step3);letter-spacing:0;max-width:22em;margin:0 0 1.25rem;line-height:1.3}.section .sub{color:var(--fg-muted);max-width:40em;margin:0}.note{color:var(--fg-muted);margin-top:1.25rem;font-size:.85rem}.fv{background:var(--dots), linear-gradient(#fff, var(--bg-soft));height:190vh;position:relative}.fv-stick{height:100vh;min-height:640px;padding:clamp(5.5rem, 12vh, 8rem) var(--gutter) 0;flex-direction:column;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.fv-head{text-align:center;transform:translateY(calc(var(--p,0) * -2.5rem));opacity:calc(1 - var(--p,0) * .35);justify-items:center;display:grid}.fv h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.8rem,7.2vw,7.4rem);font-weight:700;line-height:1.08}.fv h1 span{white-space:nowrap;display:inline-block}.fv h1 em{color:var(--accent);font-style:normal;position:relative}.fv h1 em:after{content:"";background:var(--accent-soft);z-index:-1;height:.12em;position:absolute;bottom:.06em;left:0;right:0}.fv .lede{font-size:var(--step1);color:var(--fg-muted);max-width:34em;margin:0}.fv .cta-row{justify-content:center;margin-top:1.75rem}.fan{pointer-events:none;flex:1;width:100%;margin-top:clamp(2rem,5vh,3.5rem);position:relative}.fan-card{--spread:calc(3.5vw + var(--p,0) * 19vw);width:clamp(260px,30vw,460px);transform:translateX(-50%) translateX(calc(var(--i) * var(--spread))) translateY(calc(var(--a) * (1.6rem - var(--p,0) * .6rem))) rotate(calc(var(--i) * (7deg - var(--p,0) * 6deg)));transform-origin:50% 120%;position:absolute;top:0;left:50%}.fan-card.is-phone{width:clamp(120px,11vw,170px);top:1.5rem}.fan-card.is-main{transform:translateX(-50%) scale(calc(1 + var(--p,0) * .08));transform-origin:50% 0}@media (max-width:700px){.fv{height:160vh}.fan-card{--spread:calc(6vw + var(--p,0) * 26vw);width:64vw}.fan-card.is-phone{width:26vw}}.marquee{border-block:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0;overflow:hidden}.marquee-row{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.04em;color:#e6e8ec;will-change:transform;align-items:center;gap:.25em;font-size:clamp(4.5rem,15vw,15rem);font-weight:700;line-height:1;display:flex}.marquee-row .is-serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);opacity:.9;font-style:italic;font-weight:400}.marquee-row i{color:var(--line-strong);font-size:.5em;font-style:normal;font-weight:400}.paint-scene{height:220vh;position:relative}.paint-stick{height:100vh;padding:0 var(--gutter);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.paint{text-align:center;background:linear-gradient(90deg, var(--fg) calc(var(--p,0) * 130% - 15%), var(--fg-dim) calc(var(--p,0) * 130% + 5%));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:21em;margin:0;font-size:clamp(1.8rem,1rem + 3.6vw,4.4rem);font-weight:700;line-height:1.45}.hub svg{width:100%;height:auto;overflow:visible}.hub-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:2 6}.hub-line{fill:none;stroke:#aeb4c2;stroke-width:1.2px}.hub-line-main{stroke:var(--accent);stroke-width:1.6px}.hub-sq{fill:#fff;stroke:var(--fg);stroke-width:1.5px}.hub-group{fill:var(--fg);font-size:17px;font-weight:700}.hub-group-sub{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--fg-muted);font-size:12px}.hub-chip{fill:#fff;stroke:var(--line-strong);transition:fill .2s,stroke .2s}.hub-chip-text{fill:var(--fg);font-size:15px;font-weight:600;transition:fill .2s}.hub-node:hover .hub-chip{fill:var(--accent);stroke:var(--accent)}.hub-node:hover .hub-chip-text{fill:#fff}.hub-node:hover .hub-line{stroke:var(--accent)}.hub-core{fill:var(--accent)}.hub-core-text{font-family:var(--font-display);letter-spacing:.08em;fill:#fff;font-size:20px;font-weight:700}.hub.reveal .hub-line{stroke-dasharray:700;stroke-dashoffset:700px;transition:stroke-dashoffset 1.6s}.hub.reveal.is-in .hub-line{stroke-dashoffset:0}.hub-list{display:none}.cart-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.cart-chips a{border:1px solid var(--line-strong);background:#fff;border-radius:999px;gap:.4rem;padding:.45rem 1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.cart-chips a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:760px){.hub svg,.cart-chips{display:none}.hub-list{gap:1rem;display:grid}.hub-list>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem}.hub-list .hud{margin-bottom:.25rem}.hub-list ul{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.hub-list a{border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .85rem;font-size:.88rem;text-decoration:none;display:inline-block}}.stack{gap:6vh;padding-bottom:4rem;display:grid}.svc-card{top:calc(5.5rem + var(--k,0) * 1.1rem);border:1px solid var(--line);transform-origin:50% 0;background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:min(76vh,640px);padding:clamp(1.5rem,4vw,3.5rem);text-decoration:none;display:grid;position:sticky;box-shadow:0 40px 80px -40px #10183c40}.svc-card:nth-child(2){--k:1;background:var(--bg-soft)}.svc-card:nth-child(3){--k:2}.svc-card:nth-child(4){--k:3;background:var(--accent-soft)}.svc-no{font-family:var(--font-serif);color:var(--accent);font-size:clamp(3rem,6vw,5.5rem);line-height:1}.svc-en{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:1.25rem 0 .4rem;display:block}.svc-card h3{margin:0;font-size:clamp(1.8rem,1.2rem + 2.4vw,3.2rem);line-height:1.25}.svc-rule{background:var(--line-strong);height:1px;margin:1.5rem 0;display:block;position:relative}.svc-rule:after{content:"";background:var(--accent);width:30%;height:3px;transition:width .5s;position:absolute;top:-1px;left:0}.svc-card:hover .svc-rule:after{width:100%}.svc-card p{color:var(--fg-muted);margin:0}.svc-more{color:var(--accent);gap:.5rem;margin-top:1.75rem;font-weight:600;display:inline-flex}@media (max-width:860px){.svc-card{grid-template-columns:1fr;min-height:0;position:relative;top:0}.svc-art{order:-1}}.v-browser{box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.v-browser-bar{border-bottom:1px solid var(--line);background:#f3f4f6;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.v-browser-bar i{background:#d5d8de;border-radius:50%;width:9px;height:9px}.v-browser-bar span{max-width:60%;height:16px;font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;background:#fff;border-radius:8px;flex:1;margin-left:10px;padding:0 8px;font-size:9px;line-height:16px;overflow:hidden}.v-browser-body{aspect-ratio:16/10.5;overflow:hidden;container-type:inline-size}.v-phone{box-shadow:var(--shadow);background:#15161a;border-radius:22px;padding:7px;position:relative}.v-phone-notch{z-index:2;background:#15161a;border-radius:6px;width:28%;height:9px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.v-phone-body{aspect-ratio:9/19;background:#fff;border-radius:16px;overflow:hidden;container-type:inline-size}.v-bars{gap:1.2cqw;width:100%;display:grid}.v-bars i{background:#e1e4ea;border-radius:99px;height:1.5cqw;min-height:3px;display:block}.v-bars.is-dark i{background:var(--tink,var(--fg));height:2.2cqw}.v-store,.v-site{background:#fff;flex-direction:column;height:100%;display:flex}.v-store-nav{border-bottom:1px solid #eef0f3;align-items:center;gap:4cqw;padding:2.6cqw 4cqw;display:flex}.v-store-nav b{font-family:var(--font-display);letter-spacing:.1em;color:var(--tink,var(--fg));white-space:nowrap;font-size:3cqw}.v-store-nav .v-bars{gap:2cqw;width:40%;margin-left:auto;display:flex}.v-cart-ico{width:4cqw;height:4cqw;color:var(--tink,var(--fg));position:relative}.v-cart-ico svg{width:100%;height:100%}.v-cart-ico em{background:var(--t2,var(--accent));color:#fff;text-align:center;border-radius:50%;width:2.6cqw;height:2.6cqw;font-size:1.7cqw;font-style:normal;line-height:2.6cqw;position:absolute;top:-1.2cqw;right:-1.4cqw}.v-store-hero{background:linear-gradient(120deg, var(--tbg), #fff 140%);border-radius:2cqw;grid-template-columns:1fr 1fr;align-items:center;gap:3cqw;height:32cqw;margin:3cqw 4cqw 0;padding:0 4cqw;display:grid}.v-store-copy{justify-items:start;gap:2.2cqw;display:grid}.v-pill{font-family:var(--font-mono);letter-spacing:.1em;background:var(--t1,var(--accent));color:#fff;border-radius:99px;padding:1cqw 2.4cqw;font-size:1.7cqw}.v-store-hero-pic{justify-content:center;align-items:center;height:100%;display:flex}.v-store-hero-pic svg{filter:drop-shadow(0 2cqw 2cqw #0000001f);height:92%}.v-store-grid{grid-template-columns:repeat(4,1fr);gap:2.6cqw;padding:3cqw 4cqw;display:grid}.v-item{gap:1.6cqw;display:grid}.v-item-pic{aspect-ratio:1;background:var(--tbg);border-radius:1.6cqw;justify-content:center;align-items:center;display:flex}.v-item-pic svg{width:78%}.v-store.is-compact .v-store-nav{padding-top:9cqw}.v-store.is-compact .v-store-nav b{font-size:6cqw}.v-store.is-compact .v-store-nav .v-bars{display:none}.v-store.is-compact .v-cart-ico{width:8cqw;height:8cqw;margin-left:auto}.v-store.is-compact .v-store-hero{grid-template-columns:1fr;gap:4cqw;height:auto;padding:5cqw}.v-store.is-compact .v-store-hero-pic{height:40cqw}.v-store.is-compact .v-store-grid{grid-template-columns:repeat(2,1fr);gap:4cqw;padding:5cqw 4cqw}.v-store.is-compact .v-bars i{height:3cqw}.v-store.is-compact .v-pill{padding:2cqw 5cqw;font-size:4cqw}.v-site-hero{background:linear-gradient(135deg,#e9ecf2,#f8f9fb);border-radius:2cqw;gap:2.5cqw;margin:4cqw;padding:7cqw 5cqw;display:grid}.v-site-hero .v-bars{width:60%}.v-site-cols{grid-template-columns:repeat(3,1fr);gap:3cqw;padding:0 4cqw;display:grid}.v-site-cols>div{gap:1.6cqw;display:grid}.v-site-pic{aspect-ratio:4/3;background:linear-gradient(140deg, var(--accent-soft), #dfe5ff);border-radius:1.4cqw}.art{aspect-ratio:5/4;width:100%;position:relative}.art-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-muted);font-size:11px}.art-panel{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1.25rem}.art-tag{font-family:var(--font-mono);letter-spacing:.14em;background:var(--fg);color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:12px;position:absolute}.art-tag-b{background:var(--accent)}.art-ec .v-browser{width:84%;position:absolute;top:4%;left:0}.art-ec .v-phone{width:27%;position:absolute;bottom:0;right:0}.art-web .v-browser{position:absolute;inset:6% 4% auto 0}.art-web .art-tag-a{top:0;right:0}.art-web .art-tag-b{bottom:10%;left:8%}.art-growth .art-panel{width:72%;position:absolute;top:8%;left:0}.art-chart{width:100%;margin-top:.5rem}.art-chart rect{fill:#dfe4f5}.art-chart rect.is-hi{fill:var(--accent)}.art-trend{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 4}.art-post{width:40%;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:.75rem;position:absolute;bottom:0;right:0;container-type:inline-size}.art-post-head{align-items:center;gap:.5rem;display:flex}.art-post-head i{background:linear-gradient(135deg, var(--accent), #9fb0ff);border-radius:50%;flex:none;width:22px;height:22px}.art-post-pic{aspect-ratio:1;background:#eef6f1;border-radius:10px;justify-content:center;align-items:center;margin:.6rem 0;display:flex}.art-post-pic svg{width:70%}.art-post-foot{font-family:var(--font-mono);color:var(--fg-muted);justify-content:space-between;font-size:11px;display:flex}.art-growth .art-tag-a{bottom:8%;left:6%}.art-growth .art-tag-b{top:0;right:34%}.art-search{align-content:center;gap:1rem;display:grid}.art-q{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.95rem;display:flex}.art-q svg{width:20px;height:20px;color:var(--fg-muted);flex:none}.art-ai{box-shadow:var(--shadow);border-left:4px solid var(--accent);background:#fff;border-radius:16px;gap:.7rem;padding:1.1rem 1.25rem;display:grid;container-type:inline-size}.art-ai .v-bars i{height:7px}.art-cite{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .3rem;font-size:.85rem;font-weight:700;display:inline-flex}.art-cite b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.art-results{gap:.6rem;padding:0 .5rem;display:grid;container-type:inline-size}.art-results>div{border-bottom:1px solid var(--line);gap:.4rem;padding:.6rem 0;display:grid}.art-results .v-bars i{height:6px}.art-results .is-hi .v-bars.is-dark i{background:var(--accent)}.art-renewal{aspect-ratio:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:260px;display:grid}.art-old{filter:grayscale();opacity:.55;transform:scale(.9)rotate(-3deg)}.art-new{transform:scale(1.05)rotate(2deg)}.art-arrow{color:var(--accent);font-size:2rem}.art-sub,.art-analytics{align-content:center;display:grid}.sub-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem;display:grid}.sub-cell{border:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-muted);border-radius:10px;gap:.3rem;padding:.5rem;font-size:11px;display:grid}.sub-chip{font-style:normal;font-family:var(--font-sans);border-radius:6px;justify-self:start;padding:.15rem .4rem;font-size:11px;font-weight:600}.sub-chip.s0{background:var(--accent-soft);color:var(--accent)}.sub-chip.s1{color:#1b4a35;background:#eef6f1}.sub-chip.s2{color:#6b2342;background:#fbf0f4}.sub-chip.s3{color:var(--fg);background:#f1f2f4}.kpis{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.75rem 0;display:grid;container-type:inline-size}.kpis>div{border:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-muted);border-radius:10px;gap:.4rem;padding:.6rem;font-size:11px;display:grid}.kpis .v-bars i{height:8px}.art-line{width:100%}.art-line polyline{fill:none;stroke:var(--accent);stroke-width:2.5px}.art-line polyline.is-sub{stroke:var(--line-strong);stroke-dasharray:4 4}.works-band{margin-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}.works-slant{background:var(--dots), var(--bg-soft);clip-path:polygon(0 10%,100% 0,100% 90%,0 100%);z-index:-1;position:absolute;inset:0}.mocks{perspective:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);padding-block:2rem;display:grid}.mock{transform:rotateY(calc((var(--i) - 1) * -10deg)) rotateZ(-3deg) translateY(calc((var(--i) - 1) * (var(--i) - 1) * 2rem));margin:0}.mock figcaption{color:var(--fg-muted);margin-top:1rem;font-size:.85rem}.mock figcaption .hud{margin:0 .4rem 0 0;display:inline-flex}@media (max-width:760px){.mocks{grid-template-columns:1fr}.mock{transform:rotate(-2deg)}}.flow svg{width:100%;height:auto;color:var(--fg)}.flow-ring{fill:none;stroke:var(--line-strong)}.flow-line{stroke:var(--fg);stroke-width:1.5px}.flow-sq{fill:#fff;stroke:var(--fg);stroke-width:1.5px}.flow-en{font-family:var(--font-display);fill:var(--fg);font-size:30px;font-weight:700}.flow-no{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--accent);font-size:13px}.flow-ja{fill:var(--fg);font-size:18px;font-weight:600}.flow-time{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--fg-muted);font-size:12px}.flow-tick{stroke:var(--fg-muted)}.flow.reveal .flow-ring{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform 1.2s cubic-bezier(.2, .7, .2, 1) var(--d), opacity 1.2s var(--d);transform:scale(.2)}.flow.reveal.is-in .flow-ring{opacity:1;transform:none}.flow.reveal .flow-step{opacity:0;transition:opacity .8s var(--d)}.flow.reveal.is-in .flow-step{opacity:1}.flow-list{display:none}@media (max-width:760px){.flow svg{display:none}.flow-list{border-left:1px solid var(--fg);gap:1.5rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid}.flow-list li{gap:.2rem;display:grid;position:relative}.flow-list li:before{content:"";border:1.5px solid var(--fg);background:#fff;width:11px;height:11px;position:absolute;top:.3rem;left:calc(-1.5rem - 6px)}.flow-list .hud{margin:0}.flow-list strong{font-size:1.1rem}}.price-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;display:grid}.price-panel{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:clamp(1.5rem,3vw,2.5rem)}.pbars{gap:.25rem;padding-top:1.75rem;display:grid;position:relative}.pbars-axis{height:1.2rem;position:absolute;top:0;left:9.5rem;right:10rem}.pbars-axis span{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.pbar{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr 10rem;align-items:center;gap:0;padding:1rem 0;text-decoration:none;display:grid}.pbar-label{font-weight:600}.pbar-track{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 33.333%), var(--bg-soft);border-radius:99px;height:12px;position:relative}.pbar-track i{background:var(--accent);transform-origin:0;border-radius:99px;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0}.pbar-track i.is-open{background:linear-gradient(90deg, var(--accent) 30%, #2b4dff00)}.pbar.reveal .pbar-track i{transform:scaleX(0)}.pbar.reveal.is-in .pbar-track i{transform:none}.pbar strong{text-align:right;font-family:var(--font-display);white-space:nowrap;font-size:1.15rem}.pbar:hover strong{color:var(--accent)}.price-big{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 0;text-decoration:none;display:flex}.price-big span{font-weight:600;display:grid}.price-big small{color:var(--fg-muted);font-size:.8rem;font-weight:400}.price-big strong{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.1}@media (max-width:900px){.price-grid{grid-template-columns:1fr}}@media (max-width:600px){.pbars-axis{display:none}.pbar{grid-template-columns:1fr auto;gap:.5rem 1rem}.pbar-track{grid-area:2/1/auto/-1}}.depth-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.depth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--dots), #fff;align-content:start;gap:.4rem;padding:2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.depth-card:hover{border-color:var(--accent);transform:translateY(-3px)}.depth-card .hud{margin:1rem 0 0}.depth-card strong{font-size:1.5rem}.depth-sub{color:var(--fg-muted);font-size:.92rem}.depth-ico{fill:none;width:96px;height:96px;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}@media (max-width:800px){.depth-cards{grid-template-columns:1fr}}.close-band{background:var(--accent);color:#fff;text-align:center;margin-top:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.close-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38 1px,#0000 1.2px) 0 0/22px 22px;position:absolute;inset:0}.close-inner{max-width:1100px;padding:clamp(5rem, 10vw, 8rem) var(--gutter);margin-inline:auto;position:relative}.close-script{font-family:var(--font-serif);opacity:.95;margin:0 0 2rem;font-size:clamp(3rem,9vw,8rem);font-style:italic;line-height:1}.close-script em{opacity:.6}.close-band h2{font-size:var(--step3);margin:0 auto 1rem;line-height:1.3}.close-band .sub{color:#ffffffd9;max-width:36em;margin:0 auto}.close-band .hud{color:#fffc;justify-content:center}.close-band .cta-row{justify-content:center}.prose{max-width:1240px;padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) 0;margin-inline:auto}.page-hero{border-bottom:1px solid var(--line);margin-bottom:clamp(1rem,3vw,2rem);padding-bottom:clamp(2rem,5vw,4rem)}.page-hero.has-art{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.page-hero-art{justify-content:center;display:flex}.page-hero-art>.art,.page-hero-art>.hub,.page-hero-art>.flow{width:100%}.page-hero-art>.depth-ico{background:var(--dots), var(--bg-soft);box-sizing:content-box;border-radius:50%;width:min(260px,60%);height:auto;padding:2.5rem}.page-hero.is-wide .page-hero-art{margin-top:clamp(2rem,4vw,3rem)}@media (max-width:860px){.page-hero.has-art{grid-template-columns:1fr}}.prose h1{font-size:var(--step5);margin:0 0 1.25rem;line-height:1.25}.prose .lede{font-size:var(--step1);color:var(--fg-muted);max-width:40em;margin:0}.prose-body{max-width:820px}.prose h2{border-left:4px solid var(--accent);margin:4rem 0 1rem;padding-left:1rem;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);line-height:1.35}.prose h3{font-size:var(--step2);margin:2.5rem 0 .5rem}.prose p,.prose li{max-width:var(--measure)}.prose ul{padding-left:1.25rem}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent-ink)}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .75rem}.prose th{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.1em;color:var(--fg-muted);background:var(--bg-soft);font-weight:400}.prose td:last-child{white-space:nowrap}.prose blockquote{background:var(--accent-soft);color:var(--fg);border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem}.crumbs{margin-bottom:2rem}.children{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.child{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:.4rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.child:hover{border-color:var(--accent);transform:translateY(-3px)}.child .hud{margin:0}.child-sub{color:var(--fg-muted);font-size:.88rem;line-height:1.7}.child-thumb{aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;display:block;overflow:hidden;container-type:inline-size}.contact-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,4rem);margin-top:2rem;display:grid}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.form{gap:1.25rem;display:grid}.form label{gap:.4rem;display:grid}.form label span{font-size:.9rem;font-weight:600}.form em{font-style:normal;font-family:var(--font-mono);font-size:var(--step-2);color:var(--accent-ink);margin-left:.4rem}.form input,.form textarea{font:inherit;color:var(--fg);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}.form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.9rem 2.2rem;font-weight:600}.form button:disabled{opacity:.6}.hp{position:absolute;left:-9999px}.muted{color:var(--fg-muted)}.form-error{color:#c62828}.note-privacy{font-size:.8rem}.assure{background:var(--bg-soft);border-radius:var(--radius);align-self:start;padding:1.5rem}.assure h3{margin:1.25rem 0 .3rem;font-size:1rem}.assure h3:first-child{margin-top:0}.assure p{color:var(--fg-muted);margin:0;font-size:.9rem}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.mock.reveal{transform:rotateY(calc((var(--i) - 1) * -10deg)) rotateZ(-3deg) translateY(4rem)}.mock.reveal.is-in{transform:rotateY(calc((var(--i) - 1) * -10deg)) rotateZ(-3deg) translateY(calc((var(--i) - 1) * (var(--i) - 1) * 2rem))}.hub.reveal,.flow.reveal,.pbar.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.mock.reveal{opacity:1;transition:none}.fv{height:auto}.fv-stick{height:auto;padding-bottom:4rem;position:static}.fan{flex:none;height:360px}.paint-scene{height:auto}.paint-stick{height:auto;padding-block:6rem;position:static}.paint{color:var(--fg);background:0 0}.svc-card{position:relative;top:0}}
.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.is-accent{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-group-g.is-minor .hub-chip{fill:var(--bg-soft);stroke-dasharray:3 3}.hub-group-g.is-minor .hub-chip-text{fill:var(--fg-muted);font-weight:500}.hub-group-g.is-minor .hub-group{fill:var(--fg-muted);font-size:12px;font-weight:500}.hub-group-g.is-minor .hub-group-sub{font-size:10px}.hub-group-g.is-minor .hub-sq{stroke:var(--fg-muted)}.cart-chips li.is-minor a{color:var(--fg-muted);background:0 0;border-style:dashed;padding:.3rem .75rem;font-size:.75rem}.svc-price{font-family:var(--font-display);color:var(--fg);align-items:baseline;gap:.6rem;margin-top:1.5rem;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:700;display:flex}.svc-price .hud{margin:0;font-weight:400}.svc-price small{font-family:var(--font-sans);color:var(--fg-muted);font-size:.8rem;font-weight:400}.lp .children{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.child{position:relative}.child-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.3}.child-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.child-go,.svc-thumb-go{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:700;transition:transform .25s;display:inline-grid}.child-go{position:absolute;bottom:1.25rem;right:1.25rem}.child.has-thumb{padding-bottom:4.5rem}.child:hover .child-go,.svc-thumb:hover .svc-thumb-go{transform:translate(4px)}.children-minor{color:var(--fg-muted);align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.85rem;display:flex}.children-minor a{color:var(--fg-muted)}.lp{max-width:1240px;padding:clamp(2rem, 5vw, 4rem) var(--gutter) 0;margin-inline:auto}.lp h1{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2.1rem,1.3rem + 2.7vw,3.5rem);line-height:1.22}.lp h1>span{display:block}.lp-lede{font-size:var(--step1);color:var(--fg-muted);max-width:30em;margin:0}.lp-summary{color:var(--fg-muted);opacity:.8;grid-column:1/-1;max-width:60em;margin:1.5rem 0 0;font-size:.78rem}.lp-sec{padding-top:clamp(4.5rem,9vw,8rem)}.lp-sec h2{font-size:var(--step3);margin:0;line-height:1.3}.lp-sec-soft{background:var(--dots), var(--bg-soft);box-shadow:0 0 0 100vmax var(--bg-soft);clip-path:inset(0 -100vmax);margin-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}.lp-sec-soft+.lp-sec{padding-top:clamp(4.5rem,9vw,8rem)}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(1rem,3vw,2rem);display:grid}.lp-hero-art{isolation:isolate;background:var(--dots), linear-gradient(160deg, var(--accent-soft), #fff 70%);border-radius:32px;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.lp-hero-art:after{content:"";aspect-ratio:1;border:1px dashed var(--line-strong);z-index:-1;border-radius:50%;width:30%;position:absolute;inset:auto -1rem -1rem auto}.lp-price-tag{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:.35rem .75rem;margin-top:2rem;padding:.85rem 1.4rem;text-decoration:none;display:inline-grid}.lp-price-tag .hud{margin:0}.lp-price-tag strong{font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1}.lp-price-tag small{color:var(--fg-muted);grid-column:1/-1;font-size:.78rem}@media (max-width:860px){.lp-hero{grid-template-columns:1fr}}.lp-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.lp-pains li{border:1px solid var(--line);background:#fff;border-radius:24px 24px 24px 6px;justify-items:start;gap:1.25rem;padding:2rem 1.75rem 1.75rem;display:grid;position:relative;box-shadow:0 24px 48px -32px #10183c4d}.lp-pains li:nth-child(2){top:1.5rem}.lp-pain-ic{background:var(--bg-soft);width:4.5rem;height:4.5rem;color:var(--fg);border-radius:50%;place-items:center;display:grid}.lp-pain-ic .ico{width:2.2rem;height:2.2rem}.lp-pain-t{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.5}@media (max-width:760px){.lp-pains{grid-template-columns:1fr}.lp-pains li:nth-child(2){top:0}.lp-pains li{grid-template-columns:auto 1fr;align-items:center;padding:1.25rem}.lp-pain-ic{width:3.5rem;height:3.5rem}}.lp-gets{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.lp-gets.n3{--cols:3}.lp-gets li{align-content:start;gap:.35rem;display:grid}.lp-get-pic{aspect-ratio:4/3;background:radial-gradient(circle at 70% 30%, #ffffff59, transparent 50%), var(--accent);color:#fff;border-radius:22px;place-items:center;margin-bottom:.9rem;display:grid;position:relative;overflow:hidden}.lp-gets li:nth-child(2n) .lp-get-pic{color:var(--accent);border:1px solid var(--line);background:#fff}.lp-get-pic:before{content:"";aspect-ratio:1;opacity:.35;border:1px dashed;border-radius:50%;width:70%;position:absolute}.lp-get-pic .ico{stroke-width:1.2px;width:34%;height:auto}.lp-get-no{font-family:var(--font-serif);opacity:.8;font-size:1.6rem;position:absolute;top:.75rem;left:1rem}.lp-gets strong{font-size:var(--step2);line-height:1.4}.lp-get-b{color:var(--fg-muted);font-size:.88rem}@media (max-width:900px){.lp-gets,.lp-gets.n3{--cols:2}}.lp-feature-el{gap:clamp(2rem,4vw,3rem);display:grid}.lp-note{color:var(--fg-muted);margin-top:2rem}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:2.5rem;left:2.5rem;right:2.5rem}.lp-steps li{justify-items:start;gap:.4rem;padding-right:1rem;display:grid;position:relative}.lp-step-ic{border:1px solid var(--line-strong);width:5rem;height:5rem;color:var(--accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:1rem;transition:background .3s,color .3s;display:grid}.lp-steps li:last-child .lp-step-ic{background:var(--accent);color:#fff;border-color:var(--accent)}.lp-step-ic .ico{width:2rem;height:2rem}.lp-steps .hud{margin:0}.lp-steps strong{font-size:1.1rem;line-height:1.5}@media (max-width:760px){.lp-steps{grid-template-columns:1fr 1fr;gap:2rem 1rem}.lp-steps:before{display:none}}.lp-price-card{background:var(--dots), var(--bg-soft);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid}.lp-price-card h2{font-size:var(--step2);margin-bottom:.5rem}.lp-price-main{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(2.6rem,1.6rem + 4vw,5rem);font-weight:700;line-height:1.05}.lp-price-main small{font-family:var(--font-sans);letter-spacing:.02em;color:var(--fg-muted);margin-top:.75rem;font-size:.85rem;font-weight:400;display:block}.lp-price-drivers ul{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.lp-price-drivers li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;display:inline-flex}.lp-price-drivers li .ico{color:var(--accent)}.lp-price-note{color:var(--fg-muted);margin:0;font-size:.9rem}@media (max-width:760px){.lp-price-card{grid-template-columns:1fr}}.svc-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.svc-thumbs.is-small{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-thumb{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.svc-thumb:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 40px 70px -40px #2b4dff73}.svc-thumb-pic{aspect-ratio:16/11;background:var(--dots), linear-gradient(160deg, var(--accent-soft), #fff 75%);place-items:center;display:grid;position:relative;overflow:hidden}.svc-thumb.is-deep .svc-thumb-pic{background:var(--dots), var(--bg-soft)}.svc-thumb-zoom{zoom:.68;width:560px;transition:transform .5s}.svc-thumbs.is-small .svc-thumb-zoom{zoom:.5}.svc-thumb:hover .svc-thumb-zoom{transform:scale(1.04)}.svc-thumb-body{flex-direction:column;gap:.35rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.svc-thumb-body .hud{margin:0}.svc-thumb-body strong{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.3}.svc-thumb-catch{color:var(--fg-muted);margin-bottom:1rem;font-size:.92rem}.svc-thumb-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.svc-thumb-foot em{font-style:normal;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.svc-thumb-foot em.is-muted{font-family:var(--font-sans);color:var(--fg-muted);font-size:.85rem;font-weight:400}.svc-thumbs.is-small .svc-thumb-body strong{font-size:1.25rem}@media (max-width:1100px){.svc-thumb-zoom{zoom:.56}.svc-thumbs.is-small .svc-thumb-zoom{zoom:.4}}@media (max-width:860px){.svc-thumbs,.svc-thumbs.is-small{grid-template-columns:1fr}.svc-thumb-zoom,.svc-thumbs.is-small .svc-thumb-zoom{zoom:.62}}@media (max-width:420px){.svc-thumb-zoom,.svc-thumbs.is-small .svc-thumb-zoom{zoom:.52}}.svc-index-head{padding-bottom:1rem}.svc-group-head{align-items:flex-end;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.svc-group-no{font-family:var(--font-serif);color:var(--accent);font-size:clamp(3.5rem,2rem + 6vw,7rem);font-style:italic;line-height:.8}.svc-group-head .hud{margin:0 0 .25rem}.v-old{color:#333;background:#f6f3ea;flex-direction:column;height:100%;font-family:MS PGothic,Osaka,sans-serif;font-size:2.2cqw;display:flex}.v-old-head{color:#fff;background:linear-gradient(#7d97b8,#4b6588);justify-content:space-between;align-items:center;padding:1.5cqw 2cqw;display:flex}.v-old-head b{font-size:3cqw}.v-old-ticker{color:#b00;white-space:nowrap;background:#ffef9e;padding:.6cqw 2cqw;font-size:1.8cqw;overflow:hidden}.v-old-body{flex:1;grid-template-columns:22% 1fr;gap:1.5cqw;padding:1.5cqw;display:grid}.v-old-side{background:#fff;border:1px solid #c9c2ad;margin:0;padding:0;list-style:none}.v-old-side li{color:#1a0dab;border-bottom:1px dotted #c9c2ad;padding:.6cqw 1cqw;font-size:1.7cqw;text-decoration:underline}.v-old-main table{border-collapse:collapse;background:#fff;width:100%}.v-old-main td{vertical-align:top;border:1px solid #c9c2ad;padding:1cqw}.v-old-main td i{aspect-ratio:4/3;background:#ddd;margin-bottom:.6cqw;display:block}.v-old-main td span{background:#bbb;width:80%;height:1cqw;margin-top:.5cqw;display:block}.v-admin{background:#f0f1f3;grid-template-columns:16% 1fr;height:100%;display:grid}.v-admin-side{background:#23282d;align-content:start;gap:2cqw;padding:3cqw 2.5cqw;display:grid}.v-admin-side i{background:#555c63;border-radius:99px;height:1.6cqw}.v-admin-side i.is-on{background:var(--accent)}.v-admin-main{align-content:start;gap:2.4cqw;padding:4cqw;display:grid}.v-admin-title{font-size:3.4cqw;font-weight:700}.v-admin-field{background:#fff;border:1px solid #d5d8de;border-radius:1cqw;height:6cqw}.v-admin-field.is-tall{height:20cqw}.v-admin-btn{background:var(--accent);color:#fff;border-radius:1cqw;justify-self:end;padding:1.2cqw 4cqw;font-size:2.4cqw}.cmp{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.cmp-side{background:var(--bg-soft);border-radius:28px;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.cmp-side.is-ai{background:var(--accent-soft)}.cmp-side .hud{margin:0}.cmp-vs{font-family:var(--font-serif);color:var(--fg-muted);align-self:center;font-size:2.5rem;font-style:italic}.cmp-points{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cmp-points li{align-items:center;gap:.6rem;font-weight:600;display:flex}.cmp-points .ico{color:var(--accent)}.ai-pages{aspect-ratio:16/12;position:relative}.ai-prompt{z-index:5;background:var(--fg);color:#fff;box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex;position:absolute;top:0;left:4%}.ai-page{width:72%;left:calc(var(--i) * 14%);top:calc(18% + var(--i) * 10%);z-index:calc(var(--i) + 1);transform:rotate(calc((var(--i) - 1) * 2deg));position:absolute}@media (max-width:760px){.cmp{grid-template-columns:1fr}.cmp-vs{justify-self:center}}.ba{-webkit-user-select:none;user-select:none;border-radius:14px;position:relative}.ba-layer{width:100%}.ba-before{clip-path:inset(0 calc(100% - var(--v)) 0 0);position:absolute;inset:0}.ba-handle{top:-4%;bottom:-4%;left:var(--v);background:var(--accent);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.ba-handle i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px -8px #2b4dffb3}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-tag{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.14em;color:var(--fg-muted);position:absolute;bottom:-2.2rem}.ba-tag.is-l{left:0}.ba-tag.is-r{color:var(--accent);right:0}.migrate{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}.migrate-end{gap:.75rem;display:grid}.migrate-end .hud{margin:0}.migrate-shot.is-old{aspect-ratio:16/12;box-shadow:var(--shadow);filter:saturate(.6);border-radius:12px;overflow:hidden;container-type:inline-size}.migrate-mid{gap:1rem;display:grid}.migrate-row{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.migrate-chip{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.migrate-chip.is-ghost{color:var(--fg);border:1px dashed var(--line-strong);background:#fff}.migrate-track{background:var(--line);height:2px;position:relative;overflow:hidden}.migrate-track b{background:var(--accent);width:30%;animation:2.4s linear infinite migrate-run;animation-delay:calc(var(--i) * -.6s);position:absolute;inset:0 auto 0 0}@keyframes migrate-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (max-width:860px){.migrate{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.split-lines{fill:none;width:60%;height:50%;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 6;z-index:0;position:absolute;inset:20% 20% 30%}.split-side{z-index:1;justify-items:center;gap:1rem;display:grid;position:relative}.split-side .v-phone{width:min(200px,70%)}.split-side p{align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.split-side p small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-muted);font-size:.7rem;font-weight:400}.split-core{z-index:1;aspect-ratio:1;background:var(--accent);color:#fff;text-align:center;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:min(220px,100%);display:grid;position:relative;box-shadow:0 30px 60px -20px #2b4dff99}.split-core-ring{border:1px dashed var(--accent);border-radius:50%;animation:24s linear infinite spin;position:absolute;inset:-14px}.split-core b{font-size:1.2rem}.split-core small{font-family:var(--font-mono);letter-spacing:.16em;opacity:.8;font-size:.7rem}.split-key{color:var(--accent);background:#fff;border-radius:999px;align-items:center;gap:.35rem;margin-top:.75rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.whole{width:100%;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:.9rem;padding:1.25rem;display:grid}.whole .hud{margin:0}.whole-row{grid-template-columns:4.5em 1fr auto;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.whole-row i{background:linear-gradient(90deg, var(--accent), #a9b7ff);border-radius:99px;height:10px}.whole-row em{font-style:normal;font-family:var(--font-mono);color:var(--fg-muted);font-size:.7rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.split{grid-template-columns:1fr;gap:2.5rem}.split-lines{display:none}}.loop{aspect-ratio:1;width:min(640px,100%);margin-inline:auto;position:relative}.loop-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:3 6}.loop-run{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:120 820;animation:6s linear infinite loop-run}.loop-dot-g{animation:6s linear infinite spin}.loop-dot{fill:var(--accent)}@keyframes loop-run{to{stroke-dashoffset:-940px}}.loop-core{background:var(--accent-soft);text-align:center;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;inset:34%}.loop-core b{font-size:clamp(1rem,.8rem + 1vw,1.4rem)}.loop-core small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg-muted);font-size:.65rem}.loop-node{text-align:center;justify-items:center;gap:.4rem;width:12rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.loop-ic{aspect-ratio:1;border:1px solid var(--line-strong);width:clamp(3.2rem,2.4rem + 3vw,4.6rem);color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid}.loop-ic .ico{width:45%;height:45%}.loop-t{white-space:nowrap;background:#ffffffd9;border-radius:6px;padding:0 .3rem;font-size:clamp(.78rem,.7rem + .4vw,.95rem);font-weight:700;line-height:1.4}.two-search{grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem);display:grid}.ts-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;align-content:start;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.ts-card.is-ai{background:linear-gradient(160deg, var(--accent-soft), #fff 70%)}.ts-card .hud{margin:0}.ts-q{border:1px solid var(--line-strong);border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem}.ts-q.is-chat{background:var(--fg);color:#fff;border:0;border-radius:16px 16px 4px;justify-self:end;max-width:90%}.ts-res{border-radius:12px;gap:.35rem;padding:.8rem 1rem;display:grid}.ts-res b{color:var(--accent);min-height:1em;font-size:.95rem}.ts-res span,.ts-ans span{background:#e3e6ec;border-radius:99px;width:90%;height:7px}.ts-res span:last-child{width:65%}.ts-res:not(.is-hi) b{background:#cfd3db;border-radius:99px;width:40%;height:9px}.ts-res.is-hi{background:var(--accent-soft);outline:2px solid var(--accent)}.ts-ans{background:#fff;border-radius:16px;gap:.5rem;padding:1rem;display:grid}.ts-ans .is-short{width:55%}.ts-cite{background:var(--accent);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;margin-top:.4rem;padding:.4rem .9rem .4rem .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.ts-cite i{width:1.4rem;height:1.4rem;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;display:grid}.qa{background:var(--bg-soft);border-radius:24px;grid-template-columns:auto 1fr auto 1.4fr auto auto;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.qa-q,.qa-out span{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.qa-out{gap:.5rem;display:grid}.qa-out .ico,.qa-q .ico{color:var(--accent)}.qa-arrow{background:var(--line-strong);min-width:2rem;height:1px;position:relative}.qa-arrow:after{content:"";border:4px solid #0000;border-left:7px solid var(--line-strong);border-right:0;position:absolute;top:-4px;right:0}.qa-page{box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:.5rem;padding:1rem 1.25rem;display:grid}.qa-h{border-left:3px solid var(--accent);padding-left:.6rem;font-size:.9rem;font-weight:700}.qa-p{background:#e3e6ec;border-radius:99px;height:6px}.qa-p.is-short{width:60%}@media (max-width:860px){.two-search{grid-template-columns:1fr}.qa{grid-template-columns:1fr;justify-items:start}.qa-arrow{width:1px;min-width:0;height:1.5rem;margin-left:1.5rem}.qa-arrow:after{display:none}.qa-page{width:100%}}.funnel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:.9rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.funnel-row{grid-template-columns:9em 1fr;align-items:center;gap:1rem;display:grid}.funnel-t{font-size:.95rem;font-weight:600}.funnel-bar{justify-content:center;display:flex}.funnel-bar i{height:clamp(2.2rem,1.6rem + 2vw,3.2rem);width:var(--w);background:linear-gradient(90deg, #a9b7ff, var(--accent), #a9b7ff);transform-origin:50%;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s;transition-delay:calc(.3s + var(--i) * .18s);border-radius:12px;display:block}.reveal:not(.is-in) .funnel-bar i{opacity:0;transform:scaleX(.15)}.funnel-row.is-drop .funnel-bar i{outline:3px solid var(--fg);outline-offset:4px}.funnel-note{background:var(--fg);color:#fff;border-radius:999px;justify-self:end;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}@media (max-width:600px){.funnel-row{grid-template-columns:1fr;gap:.3rem}}.pmap{aspect-ratio:5/4;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:2rem 1rem 2.5rem 3.2rem;position:relative}.pmap-field{width:100%;height:100%;position:relative}.pmap-h,.pmap-v{background:var(--line-strong);position:absolute}.pmap-h{height:1px;top:50%;left:0;right:0}.pmap-v{width:1px;top:0;bottom:0;left:50%}.pmap-ax{color:var(--fg-muted);justify-content:space-between;font-size:.75rem;display:flex;position:absolute}.pmap-ax b{font-weight:600}.pmap-ax.is-y{flex-direction:column;top:1.6rem;bottom:2.2rem;left:.5rem}.pmap-ax.is-x{bottom:.75rem;left:3rem;right:1rem}.pmap-dot{background:#c9cdd6;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.pmap-you{aspect-ratio:1;border:2px dashed var(--accent);background:radial-gradient(circle,#2b4dff59,#2b4dff0d 70%);border-radius:50%;place-items:center;width:26%;animation:2.4s ease-in-out infinite pulse;display:grid;position:absolute;transform:translate(-50%,-50%)}.pmap-you em{color:var(--accent);white-space:nowrap;background:#fff;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;font-style:normal;font-weight:700}@keyframes pulse{50%{transform:translate(-50%,-50%)scale(1.08)}}.rethink{aspect-ratio:5/4;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:grid}.rethink-item{justify-items:center;gap:.75rem;display:grid}.rethink-item .hud{margin:0}.rethink-pic{background:var(--bg-soft);border-radius:20px;justify-content:center;align-items:flex-end;width:100%;padding:1rem;display:flex}.rethink-pic svg{width:100%;max-width:160px}.is-before .rethink-pic{filter:grayscale();opacity:.6}.rethink-pic.is-after{background:var(--accent-soft)}.rethink-pic.is-after svg{width:50%}.rethink-mid{gap:.5rem;display:grid}.rethink-mid span{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.floor{aspect-ratio:5/4;position:relative}.floor-svg{width:82%}.floor-wall{fill:#fff;stroke:var(--fg);stroke-width:2px}.floor-shelf{fill:var(--bg-soft);stroke:var(--line-strong)}.floor-reg{fill:var(--accent-soft);stroke:var(--accent)}.floor-label{fill:var(--fg);font-size:13px;font-weight:700}.floor-door{stroke:#fff;stroke-width:6px}.floor-path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round;animation:3s linear infinite floor-walk}@keyframes floor-walk{to{stroke-dashoffset:-40px}}.floor-start{fill:var(--accent)}.floor-phone{width:26%;position:absolute;bottom:0;right:0}.floor-link{background:var(--fg);color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:6%;right:4%}.pr-hero{align-content:center;min-height:calc(100vh - 10rem);padding-bottom:4rem;display:grid;position:relative}.pr-big{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;gap:0 1.5rem;margin-top:3rem;font-size:clamp(2rem,1rem + 4.5vw,5.5rem);font-weight:700;line-height:1.05;display:flex}.pr-big span{color:#0000;-webkit-text-stroke:1px var(--line-strong);animation:6s infinite pr-light;animation-delay:calc(var(--i) * 1.2s)}@keyframes pr-light{0%,12%{color:var(--accent);-webkit-text-stroke-color:var(--accent)}24%,to{color:#0000}}.pr-cue{position:absolute;bottom:1rem;left:0}.pr-cue i{background:var(--fg-muted);transform-origin:0;width:3rem;height:1px;animation:1.6s ease-in-out infinite cue;display:block}@keyframes cue{50%{transform:scaleX(.3)}}.hs{height:calc(var(--n) * 100vh);position:relative}.hs-stage{background:var(--dots), var(--bg-soft);grid-template-rows:auto 1fr;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.hs-top{padding:5.5rem var(--gutter) 0}.hs-nav{grid-template-columns:repeat(var(--n), 1fr);font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.12em;color:var(--fg-muted);margin:0 0 .75rem;padding:0;list-style:none;display:grid}.hs-nav li{gap:.5rem;transition:color .3s;display:flex}.hs-nav li.is-on{color:var(--accent)}.hs-bar{background:var(--line);height:2px;display:block}.hs-fill{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hs-view{overflow:hidden}.hs-track{will-change:transform;width:max-content;height:100%;display:flex}.hs-panel{width:100vw;height:100%;padding:1rem var(--gutter) 3rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hs-text{position:relative}.hs-no{font-family:var(--font-serif);color:var(--accent);opacity:.12;z-index:-1;font-size:clamp(7rem,4rem + 12vw,16rem);font-style:italic;line-height:1;position:absolute;top:-.7em;left:-.05em}.hs-text h2{font-size:var(--step3);margin:0 0 1rem;line-height:1.3}.hs-text>p:not(.hud):not(.hs-who){color:var(--fg-muted);max-width:26em}.hs-who{gap:.5rem;margin-top:1.5rem;display:flex}.hs-who span{border:1px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.hs-who span.is-ai{background:var(--accent);border-color:var(--accent);color:#fff}.hs-art{place-items:center;display:grid}.pa{width:min(620px,100%)}.pa-hearing{gap:.75rem;display:grid}.pa-bubble{max-width:75%;box-shadow:var(--shadow);opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i) * .25s);background:#fff;border-radius:20px 20px 20px 6px;padding:.9rem 1.25rem;font-weight:700;transform:translateY(14px)}.pa-bubble.is-a{background:var(--accent);border-radius:20px 20px 6px;justify-self:end;gap:.4rem;width:45%;display:grid}.pa-bubble.is-a span{background:#fff9;border-radius:99px;height:7px}.pa-bubble.is-a span+span{width:60%}.is-on .pa-bubble{opacity:1;transform:none}.pa-design{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.pa-wire{box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-rows:1.6rem 9rem 6rem 1.6rem;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;display:grid}.pa-wire i{border:1.5px dashed var(--line-strong);opacity:0;transition:transform .5s,opacity .5s,border-color .5s,background .5s;transition-delay:calc(var(--i) * .18s);border-radius:8px;transform:scale(.6)}.pa-wire .w-nav,.pa-wire .w-hero,.pa-wire .w-foot{grid-column:1/-1}.is-on .pa-wire i{opacity:1;transform:none}.is-on .pa-wire .w-hero{background:var(--accent-soft);border-color:var(--accent)}.pa-swatches{justify-items:center;gap:.6rem;display:grid}.pa-swatches span{border:1px solid var(--line);width:3rem;height:3rem;transition:transform .4s cubic-bezier(.3,1.6,.6,1);transition-delay:calc(1s + var(--i) * .12s);border-radius:50%;transform:scale(0)}.is-on .pa-swatches span{transform:none}.pa-swatches b{font-family:var(--font-serif);font-size:2.4rem;font-weight:400}.pa-build{grid-template-columns:.8fr auto 1.2fr;align-items:center;gap:1rem;display:grid}.pa-code{box-shadow:var(--shadow);background:#15161a;border-radius:14px;gap:.6rem;padding:1.1rem;display:grid}.pa-code-bar{gap:5px;margin-bottom:.25rem;display:flex}.pa-code-bar i{background:#3a3d45;border-radius:50%;width:8px;height:8px}.pa-line{width:0;height:7px;transition:width .4s;transition-delay:calc(var(--i) * .15s);background:linear-gradient(90deg,#7d8cff,#a9e0c4);border-radius:99px}.is-on .pa-line{width:var(--w)}.pa-arrow{color:var(--accent);font-size:1.6rem}.pa-screen{opacity:0;transition:opacity .6s 1.2s,transform .6s 1.2s;transform:translateY(20px)scale(.96)}.is-on .pa-screen{opacity:1;transform:none}.pa-launch{gap:1.5rem;display:grid;position:relative}.pa-live{position:relative}.pa-badge{background:var(--fg);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.75rem;transition:transform .4s cubic-bezier(.3,1.6,.6,1) .3s;display:inline-flex;position:absolute;top:-.9rem;right:-.9rem;transform:scale(0)}.pa-badge i{background:#35d07f;border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.is-on .pa-badge{transform:none}@keyframes blink{50%{opacity:.2}}.pa-pings{justify-content:center;gap:1.5rem;display:flex}.pa-pings span{width:3.4rem;height:3.4rem;color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.pa-pings span:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.is-on .pa-pings span:after{animation:2s infinite ping;animation-delay:calc(var(--i) * .4s)}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.pa-grow{box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:1.5rem;position:relative}.pa-grow>svg{width:100%}.pa-grow rect{fill:#cfd6ff;transform-box:fill-box;transform-origin:bottom;transition:transform .6s;transition-delay:calc(var(--i) * .1s);transform:scaleY(0)}.pa-grow rect.is-hi{fill:var(--accent)}.is-on .pa-grow rect{transform:none}.pa-loop{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:-1rem;left:1.5rem}.pa-loop .ico{animation:3s linear infinite spin}@media (max-width:860px),(prefers-reduced-motion:reduce){.hs{height:auto}.hs-stage{height:auto;position:static;overflow:visible}.hs-top{display:none}.hs-track{flex-direction:column;width:auto;transform:none!important}.hs-panel{border-bottom:1px solid var(--line);grid-template-columns:1fr;width:auto;padding-block:3.5rem}.pa-build,.pa-design{grid-template-columns:1fr}.pa-arrow{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.pa *,.pr-big span{transition:none!important;animation:none!important}.pr-big span{color:var(--fg)}}.process-lanes{padding-top:clamp(5rem,10vw,9rem)}.process-lanes h2{font-size:var(--step3);margin:0 0 1rem}.process-lanes .sub{color:var(--fg-muted);margin:0}.lanes{border-top:1px solid var(--line);grid-template-columns:6rem repeat(5,minmax(0,1fr));display:grid}.lanes-row{display:contents}.lanes-col{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.12em;color:var(--fg-muted);text-align:center;padding:1rem .5rem}.lanes-head{border-top:1px solid var(--line);align-items:center;gap:.4rem;padding:1.25rem 0;font-weight:700;display:flex}.lanes-row .lanes-head .ico{color:var(--accent)}.lanes-cell{border-top:1px solid var(--line);border-left:1px dashed var(--line);min-height:4.5rem;position:relative}.lanes-cell i{background:var(--fg);border-radius:999px;position:absolute;inset:1.1rem .4rem}.lanes-row.is-ai .lanes-cell i{background:var(--accent)}.lanes-cell i{transform-origin:0;animation:.8s both lane-in;animation-delay:calc(var(--i) * .12s);animation-timeline:view();animation-range:entry 20% cover 40%}@keyframes lane-in{0%{transform:scaleX(0)}}@media (max-width:760px){.lanes{grid-template-columns:3.5rem repeat(5,minmax(0,1fr))}.lanes-col{letter-spacing:0;padding-inline:0;font-size:.55rem}}.contact-head{padding-bottom:clamp(2rem,4vw,3rem)}.assure-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.assure-row li{background:var(--bg-soft);border-radius:16px;gap:.25rem;padding:1rem 1.25rem 1rem 3rem;display:grid;position:relative}.assure-row li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:1rem;left:1.1rem}.assure-row span{color:var(--fg-muted);font-size:.82rem}@media (max-width:860px){.assure-row{grid-template-columns:1fr}}.cf{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.cf-main{gap:.5rem;display:grid}.cf-q{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:2rem 0}.cf-q legend{float:left;width:100%;font-size:var(--step2);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:1.25rem;font-weight:700;display:flex}.cf-q legend+*{clear:both}.cf-q legend small{color:var(--fg-muted);flex-basis:100%;padding-left:3.25rem;font-size:.82rem;font-weight:400}.cf-q em,.cf-field em{font-style:normal;font-family:var(--font-mono);font-size:var(--step-2);color:#fff;background:var(--accent);border-radius:4px;padding:.1rem .4rem}.cf-no{background:var(--fg);color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8rem;display:inline-grid}.cf-no.is-sub{background:var(--accent);font-size:.65rem}.topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.topic{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;justify-items:start;gap:.75rem;padding:1.1rem;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.topic:hover{border-color:var(--accent);transform:translateY(-2px)}.topic input,.pill input{opacity:0;pointer-events:none;position:absolute}:is(.topic:has(input:focus-visible),.pill:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.topic-ic{background:var(--bg-soft);width:3rem;height:3rem;color:var(--accent);border-radius:14px;place-items:center;transition:background .2s,color .2s;display:grid}.topic-ic .ico{width:1.6rem;height:1.6rem}.topic-t{font-size:.92rem;font-weight:700;line-height:1.5}.topic-check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;transition:all .2s;display:grid;position:absolute;top:.8rem;right:.8rem}.topic.is-on{border-color:var(--accent);background:var(--accent-soft)}.topic.is-on .topic-ic{background:var(--accent);color:#fff}.topic.is-on .topic-check{background:var(--accent);border-color:var(--accent);color:#fff}.topic.is-undecided{border-style:dashed}@media (max-width:1000px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.pills.is-small .pill{padding:.5rem .95rem;font-size:.85rem}.pill:hover{border-color:var(--accent)}.pill.is-on{background:var(--fg);border-color:var(--fg);color:#fff}.pill.is-check.is-on{background:var(--accent);border-color:var(--accent)}.pill-box{border:1.5px solid var(--line-strong);border-radius:4px;place-items:center;width:1rem;height:1rem;font-size:.65rem;display:grid}.pill.is-on .pill-box{border-color:#fff}.pill.is-on .pill-box:after{content:"✓"}.cf-sub{gap:.6rem;margin-top:1rem;display:grid}.cf-sub .hud{margin:0}.cf-open{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.cf-open.is-open{grid-template-rows:1fr}.cf-open-inner{min-height:0;overflow:hidden}.cf-open>.cf-open-inner>.cf-q{border-left:2px solid var(--accent);border-top:0;margin-left:1.25rem;padding-top:1rem;padding-left:1.5rem}.cf-open .cf-field{margin-top:1rem}.cf-field{gap:.4rem;display:grid}.cf-field>span{font-size:.88rem;font-weight:600}.cf-field small{color:var(--fg-muted);font-weight:400}.cf-field input,.cf-field textarea{font:inherit;color:var(--fg);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:14px;width:100%;padding:.85rem 1rem}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--accent);background:#fff;outline:none}.cf-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.cf-grid{grid-template-columns:1fr}}.cf-memo{position:sticky;top:6rem}.cf-memo-card{background:var(--dots), var(--bg-soft);border:1px solid var(--line);border-radius:24px;gap:1rem;padding:1.5rem;display:grid}.cf-memo-card .hud{margin:0}.cf-meter{background:var(--line);border-radius:99px;height:4px;display:block;overflow:hidden}.cf-meter i{background:var(--accent);height:100%;transition:width .4s;display:block}.cf-memo dl{gap:.6rem;margin:0;display:grid}.cf-memo dl>div{background:#fff;border-radius:12px;padding:.6rem .8rem;animation:.35s both memo-in}@keyframes memo-in{0%{opacity:0;transform:translate(8px)}}.cf-memo dt{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-muted);font-size:.65rem}.cf-memo dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.6}.cf-memo-empty{text-align:center;border:1.5px dashed var(--line-strong);color:var(--fg-muted);border-radius:14px;margin:0;padding:1.5rem 1rem;font-size:.88rem}.cf-submit{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:1rem 1.5rem;font-weight:700;transition:transform .2s,background .2s}.cf-submit:hover{background:#1f3ef0;transform:translateY(-1px)}.cf-submit:disabled{opacity:.6}.cf-memo-note{color:var(--fg-muted);margin:0;font-size:.8rem}.form-done{text-align:center;padding:3rem 0 6rem}.form-done-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.6rem;display:inline-grid}@media (max-width:960px){.cf{grid-template-columns:1fr}.cf-memo{position:static}}@media (max-width:600px){.loop{aspect-ratio:auto;counter-reset:loop;gap:.75rem;display:grid}.loop-svg{display:none}.loop-core{border-radius:16px;padding:1rem;position:static;inset:auto}.loop-node{text-align:left;align-items:center;gap:.9rem;width:auto;display:flex;position:static;transform:none;top:auto!important;left:auto!important}.loop-ic{width:3rem}.loop-t{font-size:1rem}}.svc-thumb-foot em.svc-thumb-more{font-family:var(--font-sans);color:var(--accent);font-size:.9rem;font-weight:600}@media (max-width:760px){.mock,.mock.reveal,.mock.reveal.is-in{transform:none}.mocks{gap:2.5rem}}.lp-photo{margin:clamp(2rem,5vw,4rem) calc(50% - 50vw) 0;position:relative}.lp-photo-frame{height:clamp(260px,42vw,560px);overflow:hidden}.lp-photo-frame img{object-fit:cover;width:100%;height:120%;margin-top:-10%}.lp-photo figcaption{left:max(var(--gutter), calc(50vw - 620px + var(--gutter)));color:var(--fg);background:#ffffffeb;border-radius:999px;margin:0;padding:.45rem .9rem;position:absolute;bottom:1.25rem}.hs-art.has-photo{position:relative}.hs-photo{aspect-ratio:4/3;object-fit:cover;width:68%;box-shadow:var(--shadow);opacity:0;border-radius:24px;transition:opacity .8s,transform .8s;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(2deg)}.is-on .hs-photo{opacity:1;transform:translateY(-50%)rotate(2deg)}.hs-art.has-photo .pa{z-index:1;justify-self:start;width:min(400px,60%);position:relative}.contact-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.contact-head .assure-row{grid-column:1/-1}.contact-photo{margin:0}.contact-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:28px}.photo-strip{padding-block:clamp(1rem,3vw,2.5rem) clamp(2rem,5vw,4rem);overflow:hidden}.photo-row{width:max-content;padding-left:var(--gutter);gap:clamp(.75rem,2vw,1.5rem);display:flex}.photo-card{aspect-ratio:4/3;width:clamp(220px,28vw,420px);transform:translateY(calc((var(--i) - 3) * (var(--i) - 3) * -4px)) rotate(calc((var(--i) - 3) * .6deg));border-radius:22px;margin:0;overflow:hidden}.photo-card:nth-child(2n){aspect-ratio:3/4;width:clamp(170px,20vw,300px)}.photo-card img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.contact-head{grid-template-columns:1fr}.contact-photo{order:-1}.hs-photo{width:100%;margin-bottom:-2.5rem;position:static;transform:none}.is-on .hs-photo{transform:none}.hs-art.has-photo .pa{width:100%}}.lp-intro{text-align:center;text-wrap:pretty;max-width:34em;margin:clamp(3rem,6vw,5rem) auto 0;font-size:clamp(1.15rem,1rem + .7vw,1.55rem);font-weight:600;line-height:1.9}.lp-pain-a{border-top:1px dashed var(--line-strong);color:var(--fg-muted);gap:.5rem;padding-top:1rem;font-size:.9rem;line-height:1.75;display:flex}.lp-pain-a b{color:var(--accent);flex:none}.lp-get-long{margin-top:.4rem;font-size:.9rem;line-height:1.75}.lp-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.lp-why li{border-top:2px solid var(--fg);align-content:start;gap:.6rem;padding-top:1.5rem;display:grid}.lp-why-no{font-family:var(--font-serif);color:var(--accent);font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-style:italic;line-height:1}.lp-why strong{font-size:var(--step2);line-height:1.45}.lp-why p{color:var(--fg-muted);margin:0;line-height:1.85}.lp-cta{padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);background:radial-gradient(circle, #2b4dff2e 1px, transparent 1.2px) 0 0 / 22px 22px, var(--accent-soft);margin:clamp(4.5rem,9vw,8rem) calc(50% - 50vw) 0}.lp-cta-inner{text-align:center;max-width:760px;margin:0 auto}.lp-cta-inner .hud{justify-content:center}.lp-cta h2{margin:0 0 1rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.4}.lp-cta p:not(.hud){color:var(--fg-muted);max-width:34em;margin:0 auto 2rem}.lp-faq{gap:.75rem;max-width:880px;display:grid}.lp-faq details{background:var(--bg-soft);border-radius:18px;padding:.25rem 1.5rem}.lp-faq summary{cursor:pointer;align-items:center;gap:.9rem;padding:1.1rem 0;font-weight:700;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:1.4rem;font-weight:400;transition:transform .25s}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq p{color:var(--fg-muted);gap:.9rem;margin:0;padding:0 0 1.25rem;line-height:1.85;display:flex}.lp-faq-q,.lp-faq-a{width:2rem;height:2rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.lp-faq-q{background:var(--fg);color:#fff}.lp-faq-a{background:var(--accent);color:#fff}@media (max-width:860px){.lp-why{grid-template-columns:1fr}.lp-intro{text-align:left}}.lp-cta.has-photo{padding-inline:max(var(--gutter), calc(50vw - 620px + var(--gutter)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.lp-cta-photo{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:28px}.lp-cta.has-photo .lp-cta-inner{text-align:left;margin:0}.lp-cta.has-photo .lp-cta-inner .hud{justify-content:flex-start}.lp-cta.has-photo p:not(.hud){margin-left:0}@media (max-width:860px){.lp-cta.has-photo{grid-template-columns:1fr}}.paint .paint-grad{background:linear-gradient(100deg,#2b4dff 0%,#6a4dff 45%,#00a3ff 100%);color:#0000;opacity:calc(.18 + var(--p,0) * 1.6);-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.paint .paint-grad{opacity:1}}.lp-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lp-fit li{border:1px solid var(--line);border-radius:16px;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;font-weight:600;line-height:1.6;display:flex}.lp-fit-check{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.lp-fit-check .ico{stroke-width:2.4px;width:1rem;height:1rem}.lp-change{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lp-change li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.lp-change-b,.lp-change-a{border-radius:18px;align-content:center;gap:.3rem;padding:1.2rem 1.4rem;line-height:1.7;display:grid}.lp-change-b{background:var(--bg-soft);color:var(--fg-muted)}.lp-change-a{background:var(--accent-soft);font-weight:700}.lp-change em{font-style:normal;font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.12em;color:var(--fg-muted);font-weight:400}.lp-change-a em{color:var(--accent)}.lp-change-arrow{color:var(--accent);align-self:center;font-size:1.5rem}.lp-guide{grid-template-columns:1fr 1fr .8fr;gap:1rem;display:grid}.lp-guide-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:.5rem;padding:1.75rem;display:grid}.lp-guide-card .hud{margin:0}.lp-guide-card strong{font-size:var(--step2)}.lp-guide-ex{color:var(--accent);font-size:.9rem;font-weight:600}.lp-guide-card p:not(.hud){color:var(--fg-muted);margin:.25rem 0 0;font-size:.92rem;line-height:1.8}.lp-guide-card.is-minor{background:var(--bg-soft);border-style:dashed}.lp-step-b{color:var(--fg-muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.75}.lp-prepare{border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,3.5rem);display:grid}.lp-prepare h2{margin:0 0 .75rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.lp-prepare .sub{color:var(--fg-muted);margin:0}.lp-prepare ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lp-prepare li{background:var(--bg-soft);border-radius:14px;align-items:baseline;gap:.9rem;padding:.9rem 1.1rem;line-height:1.6;display:flex}.lp-prepare li span{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}@media (max-width:860px){.lp-fit,.lp-guide,.lp-prepare{grid-template-columns:1fr}.lp-change li{grid-template-columns:1fr;gap:.4rem}.lp-change-arrow{justify-self:center;transform:rotate(90deg)}}.lp-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.lp-detail-head{position:sticky;top:7rem}.lp-detail-head h2{font-size:var(--step3);margin:0;line-height:1.3}.lp-detail-body{gap:2.5rem;display:grid}.lp-detail-body h3{font-size:var(--step2);border-left:3px solid var(--accent);margin:0 0 .6rem;padding-left:.9rem}.lp-detail-body p{color:var(--fg-muted);margin:0;line-height:2}@media (max-width:860px){.lp-detail{grid-template-columns:1fr}.lp-detail-head{position:static}}.lp-about{background:var(--dots), var(--bg-soft);border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);display:grid}.lp-about h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);line-height:1.35}.lp-about-points{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lp-about-points li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600}.lp-about-body p{color:var(--fg-muted);margin:0 0 1.25rem;line-height:2}.lp-flow{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lp-flow li{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:.5rem;padding:1.5rem 1.25rem;display:grid;position:relative}.lp-flow li:not(:last-child):after{content:"→";z-index:1;color:var(--accent);background:#fff;font-size:.9rem;position:absolute;top:1.6rem;right:-.65rem}.lp-flow-no{background:var(--accent);color:#fff;width:2.2rem;height:2.2rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.lp-flow strong{font-size:1.02rem}.lp-flow p{color:var(--fg-muted);margin:0;font-size:.86rem;line-height:1.75}@media (max-width:1000px){.lp-flow{grid-template-columns:1fr}.lp-flow li:not(:last-child):after{content:"↓";inset:auto auto -.75rem 1.9rem}.lp-about{grid-template-columns:1fr}}.lp-fit-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lp-fit{grid-template-columns:1fr 1fr}.lp-fit li{background:#fff;border-radius:22px;align-content:start;gap:.9rem;min-height:9.5rem;padding:1.4rem;display:grid;position:relative;box-shadow:0 20px 40px -30px #10183c59}.lp-fit-no{font-family:var(--font-serif);color:var(--accent);opacity:.18;font-size:2.2rem;font-style:italic;position:absolute;top:.7rem;right:1.1rem}.lp-fit-t{font-size:1.02rem;line-height:1.65}.lp-fit-art{aspect-ratio:1;background:var(--dots), linear-gradient(160deg, var(--accent-soft), #fff 75%);border-radius:32px;place-items:center;display:grid;overflow:hidden}.lp-fit-art .svc-thumb-zoom{zoom:.72;width:560px}.lp-detail-photo{margin:1.75rem 0 0}.lp-detail-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%}.lp-detail-toc{color:var(--fg-muted);gap:.35rem;margin:1.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.lp-detail-toc li{gap:.6rem;display:flex}.lp-detail-toc span{font-family:var(--font-mono);color:var(--accent)}.lp-detail-body{gap:1rem}.lp-detail-card{background:var(--bg-soft);border-radius:24px;grid-template-columns:auto 1fr;gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.lp-detail-card:nth-child(odd){border:1px solid var(--line);background:#fff}.lp-detail-card .hud{margin:0 0 .3rem}.lp-detail-card h3{border-left:0;padding-left:0}.lp-detail-ic{background:var(--accent);color:#fff;border-radius:16px;place-items:center;width:3.4rem;height:3.4rem;display:grid}.lp-detail-ic .ico{width:1.6rem;height:1.6rem}.lp-band{border-block:1px solid var(--line);margin:clamp(4rem,8vw,7rem) calc(50% - 50vw) 0;padding-block:clamp(1rem,2.5vw,2rem);overflow:hidden}.lp-band-row{white-space:nowrap;width:max-content;font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-dim);font-size:clamp(2.6rem,1.4rem + 6vw,7rem);font-weight:700;line-height:1;display:flex}.lp-band-row span{padding-right:.4em}.lp-band-row em{font-family:var(--font-serif);color:var(--accent);font-weight:400}.lp-band-row i{color:var(--line-strong);font-style:normal}.lp-change-b,.lp-change-a{grid-template-columns:auto 1fr;column-gap:.9rem}.lp-change-b>em,.lp-change-a>em{grid-column:2}.lp-change-ic{width:2.4rem;height:2.4rem;color:var(--fg-muted);background:#fff;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.lp-change-a .lp-change-ic{background:var(--accent);color:#fff}.lp-change-arrow{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.2rem;display:grid}@media (max-width:860px){.lp-fit-wrap{grid-template-columns:1fr}.lp-fit-art{display:none}.lp-fit{grid-template-columns:1fr}.lp-fit li{min-height:0}.lp-detail-toc{display:none}.lp-detail-card{grid-template-columns:1fr}}.pr-sec{padding-top:clamp(4.5rem,9vw,8rem)}.pr-sec h2{font-size:var(--step3);margin:0 0 1rem;line-height:1.3}.pr-sec .sub{color:var(--fg-muted);margin:0}.pr-nums{border-top:2px solid var(--fg);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pr-nums li{border-bottom:1px solid var(--line);gap:.25rem;padding:1.5rem 1rem 1.5rem 0;display:grid}.pr-nums .hud{margin:0}.pr-nums strong{font-family:var(--font-display);color:var(--accent);font-size:clamp(2.6rem,1.6rem + 4vw,4.8rem);line-height:1}.pr-nums li span:last-child{color:var(--fg-muted);font-size:.9rem}.pr-steps{gap:1rem;display:grid}.pr-step{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.pr-step.is-pending{background:var(--bg-soft);border-style:dashed}.pr-step-head{align-items:flex-start;gap:1rem;display:flex}.pr-step-no{font-family:var(--font-serif);color:var(--accent);font-size:3.4rem;font-style:italic;line-height:.9}.pr-step-head .hud{margin:0 0 .3rem}.pr-step-head h3{font-size:var(--step2);margin:0;line-height:1.45}.pr-badge{font-style:normal;font-family:var(--font-sans);letter-spacing:0;border:1px solid var(--line-strong);color:var(--fg-muted);background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.pr-badge.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.pr-did{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pr-did li{gap:.6rem;font-size:.92rem;line-height:1.7;display:flex}.pr-did .ico{color:var(--accent);margin-top:.2rem}.pr-who{align-content:start;gap:.6rem;display:grid}.pr-who p{background:var(--bg-soft);color:var(--fg-muted);border-radius:16px;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.7}.pr-step.is-pending .pr-who p{background:#fff}.pr-who p.is-ai{background:var(--accent-soft)}.pr-who-tag{color:var(--fg);align-items:center;gap:.3rem;margin-right:.5rem;font-weight:700;display:inline-flex}.pr-who p.is-ai .pr-who-tag{color:var(--accent)}.pr-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pr-split>div{background:var(--bg-soft);border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem)}.pr-split>div.is-ai{background:var(--accent);color:#fff}.pr-split-head{font-size:var(--step2);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-weight:700;display:flex}.pr-split ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pr-split li{color:var(--fg);background:#fff;border-radius:14px;padding:.75rem 1rem;font-weight:600}.pr-split .is-ai li{color:#fff;background:#ffffff24}.pr-redo{gap:1.5rem;margin:0;padding:0 0 0 2rem;list-style:none;display:grid;position:relative}.pr-redo:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.45rem}.pr-redo li{gap:.25rem;display:grid;position:relative}.pr-redo li:before{content:"";border:3px solid var(--accent);background:#fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.35rem;left:-2rem}.pr-redo .hud{margin:0}.pr-redo strong{font-size:var(--step2)}.pr-redo p{color:var(--fg-muted);max-width:40em;margin:0}.pr-ai{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pr-ai>div{border:1px solid var(--line);border-radius:24px;align-content:start;gap:.6rem;padding:1.75rem;display:grid}.pr-ai p{color:var(--fg-muted);margin:0;font-size:.92rem;line-height:1.8}.pr-ai-ic{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:14px;place-items:center;display:grid}.process .lp-faq,.pr-sec .lp-faq{max-width:880px}.pr-sec:last-of-type{padding-bottom:clamp(4rem,8vw,7rem)}@media (max-width:960px){.pr-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-step,.pr-split,.pr-ai{grid-template-columns:1fr}}.vflow{--p:0;max-width:1120px;margin:0 auto;padding-block:2rem;position:relative}.vflow>ol{gap:clamp(3rem,7vw,6rem);margin:0;padding:0;list-style:none;display:grid}.vflow-rail{background:repeating-linear-gradient(var(--line-strong) 0 6px, transparent 6px 12px);border-radius:99px;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.vflow-rail i{transform-origin:top;transform:scaleY(var(--p));background:linear-gradient(#2b4dff,#6a4dff 55%,#00a3ff);border-radius:99px;position:absolute;inset:0;box-shadow:0 0 18px #2b4dff73}.vflow-head{left:50%;top:calc(var(--p) * 100%);width:18px;height:18px;opacity:calc(var(--p) * 20);background:#fff;border:4px solid #00a3ff;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 8px #00a3ff26,0 0 24px #00a3ffb3}.vflow li{--on:clamp(0, (var(--p) * var(--n) - var(--i)) * 2.2, 1);grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr);align-items:center;display:grid;position:relative}.vflow-card{grid-area:1/1}.vflow-dot{grid-area:1/2}.vflow-art{grid-area:1/3}.vflow li.is-right .vflow-card{grid-column:3}.vflow li.is-right .vflow-art{grid-column:1}.vflow-big{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px rgba(43, 77, 255, calc(.08 + var(--on) * .16));pointer-events:none;z-index:0;font-size:clamp(4rem,2rem + 9vw,10rem);font-weight:700;line-height:1;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.vflow-dot{z-index:2;border:3px solid color-mix(in srgb, var(--accent) calc(var(--on) * 100%), var(--line-strong));width:4.5rem;height:4.5rem;font-family:var(--font-display);color:color-mix(in srgb, #fff calc(var(--on) * 100%), var(--fg-muted));transform:scale(calc(.85 + var(--on) * .15));isolation:isolate;background:#fff;border-radius:50%;justify-self:center;place-items:center;font-size:1.2rem;font-weight:700;transition:transform .4s;display:grid;position:relative}.vflow-dot:before{content:"";opacity:var(--on);z-index:-1;background:linear-gradient(135deg,#2b4dff,#6a4dff 55%,#00a3ff);border-radius:50%;position:absolute;inset:-3px}.vflow-ring{opacity:var(--on);animation:2.4s ease-out infinite vflow-ring;animation-delay:calc(var(--i) * .3s);border:2px solid #2b4dff59;border-radius:50%;position:absolute;inset:-10px}@keyframes vflow-ring{0%{opacity:calc(var(--on) * .9);transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.vflow-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(16, 24, 60, calc(.15 + var(--on) * .3));opacity:calc(.3 + var(--on) * .7);transform:translateY(calc((1 - var(--on)) * 28px));background:#ffffffeb;border-radius:28px;padding:clamp(1.5rem,3vw,2.25rem);transition:opacity .4s,transform .4s;position:relative}.vflow-card:before{content:"";transform-origin:0;height:3px;transform:scaleX(var(--on));background:linear-gradient(90deg,#2b4dff,#00a3ff);border-radius:0 0 4px 4px;position:absolute;top:0;left:1.5rem;right:1.5rem}.vflow-card-head{align-items:flex-start;gap:1rem;display:flex}.vflow-no{font-family:var(--font-serif);background:linear-gradient(135deg,#2b4dff,#00a3ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,2rem + 2vw,3.8rem);font-style:italic;line-height:.9}.vflow-card .hud{margin:0 0 .25rem}.vflow-card strong{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.4;display:block}.vflow-b{color:var(--fg-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.8}.vflow-who{gap:.4rem;margin-top:1rem;display:flex}.vflow-who em{background:var(--bg-soft);border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-style:normal;font-weight:700}.vflow-who em.is-ai{color:#fff;background:linear-gradient(90deg,#2b4dff,#6a4dff)}.vflow-art{z-index:1;opacity:calc(.15 + var(--on) * .85);transform:translateY(calc((1 - var(--on)) * 40px)) rotate(calc((1 - var(--on)) * -3deg));transition:opacity .5s,transform .5s;position:relative}.vf-photo{position:relative}.vf-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:26px}.vf-bubble{box-shadow:var(--shadow);background:#fff;border-radius:18px 18px 18px 4px;padding:.8rem 1.1rem;font-size:.9rem;font-weight:700;position:absolute;bottom:1.25rem;left:-1rem}.vf-swatch{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex;position:absolute;bottom:1.25rem;right:-1rem}.vf-swatch i{border:1px solid var(--line);border-radius:50%;width:1.4rem;height:1.4rem}.vf-swatch b{font-family:var(--font-serif);margin-left:.3rem;font-size:1.3rem;font-weight:400}.vf-build{padding:0 0 2rem 2rem;position:relative}.vf-code{z-index:2;width:46%;box-shadow:var(--shadow);background:#15161a;border-radius:14px;gap:.5rem;padding:1rem;display:grid;position:absolute;bottom:0;left:0}.vf-code i{background:linear-gradient(90deg,#7d8cff,#a9e0c4);border-radius:99px;height:6px}.vf-launch{position:relative}.vf-live{background:var(--fg);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.75rem;display:inline-flex;position:absolute;top:-.9rem;right:-.9rem}.vf-live i{background:#35d07f;border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.vf-grow{box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:1.5rem;position:relative}.vf-grow svg{width:100%}.vf-grow rect{fill:#cfd6ff}.vf-grow rect.is-hi{fill:#2b4dff}.vf-tags{gap:.35rem;display:flex;position:absolute;top:-.9rem;left:1.5rem}.vf-tags em{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:linear-gradient(90deg,#2b4dff,#6a4dff);border-radius:999px;padding:.35rem .8rem;font-size:.72rem}@media (max-width:860px){.vflow-rail,.vflow-head{left:1.75rem}.vflow li{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;row-gap:1rem}.vflow-dot,.vflow li.is-right .vflow-dot{grid-area:1/1;width:3.5rem;height:3.5rem;font-size:1rem}.vflow-card,.vflow li.is-right .vflow-card{grid-area:1/2}.vflow-art,.vflow li.is-right .vflow-art{grid-area:2/2}.vflow-big{text-align:right;font-size:4rem}.vf-bubble{left:.75rem}.vf-swatch{right:.75rem}}@media (prefers-reduced-motion:reduce){.vflow{--p:1}.vflow-ring{animation:none}}
.cart-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cart-features li{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:.5rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.cart-features li:nth-child(4n+1),.cart-features li:nth-child(4n+4){background:var(--bg-soft)}.cart-feat-no{font-family:var(--font-serif);background:linear-gradient(135deg,#2b4dff,#00a3ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-style:italic;line-height:1}.cart-features strong{font-size:var(--step2);line-height:1.45}.cart-features p{color:var(--fg-muted);margin:0;line-height:1.85}.cart-pc{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cart-pc-col{border-radius:28px;padding:clamp(1.5rem,3vw,2.25rem)}.cart-pc-col.is-pro{background:var(--accent-soft)}.cart-pc-col.is-con{background:var(--bg-soft)}.cart-pc-head{font-size:var(--step2);align-items:center;gap:.6rem;margin:0 0 1rem;font-weight:700;display:flex}.cart-pc-col.is-pro .cart-pc-head .ico{color:var(--accent)}.cart-pc-col.is-con .cart-pc-head .ico{color:#b7791f}.cart-pc ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cart-pc li{background:#fff;border-radius:14px;padding:.9rem 1.1rem;line-height:1.75}.cart-cost table{border-collapse:collapse;border-top:2px solid var(--fg);width:100%}.cart-cost th,.cart-cost td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1.1rem .75rem;line-height:1.75}.cart-cost th{background:var(--bg-soft);width:30%;font-weight:700}.cart-cost-note{color:var(--fg-muted);margin:1rem 0 0;font-size:.88rem}.cart-cost-src{color:var(--fg-muted);margin:.5rem 0 0;font-size:.8rem}.cart-cost-src a{color:var(--accent)}.cart-compare-cta{background:var(--dots), var(--accent-soft);border-radius:28px;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.cart-compare-cta h2{margin:0 0 .75rem}.cart-compare-cta .sub{color:var(--fg-muted);margin:0}.cart-siblings{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cart-siblings a{border:1px solid var(--line-strong);background:#fff;border-radius:999px;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-siblings a:hover{border-color:var(--accent);color:var(--accent)}.cart-nav{padding-bottom:clamp(3rem,6vw,5rem)}.cart-prevnext{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.cart-prevnext a{border:1px solid var(--line);font-size:var(--step2);border-radius:22px;gap:.3rem;padding:1.4rem 1.6rem;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.cart-prevnext a:hover{border-color:var(--accent);transform:translateY(-2px)}.cart-prevnext .is-next{text-align:right}.cart-prevnext .hud{margin:0}.cart-prevnext .is-next .hud{justify-content:flex-end}.cart-all{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cart-all a{border:1px solid var(--line);text-align:center;border-radius:16px;gap:.5rem;padding:.6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:grid}.cart-all a:hover{border-color:var(--accent)}.cart-all .is-current a{border-color:var(--accent);background:var(--accent-soft)}.cart-all-thumb{border:1px solid var(--line);border-radius:10px;height:5.5rem;display:block;overflow:hidden;container-type:inline-size}.cart-table-wrap{border:1px solid var(--line);border-radius:24px;overflow:hidden}.cart-table{border-collapse:collapse;width:100%;font-size:.92rem}.cart-table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.08em;color:#fff;background:var(--fg);padding:1rem;font-weight:400}.cart-table td,.cart-table tbody th{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:1rem;line-height:1.7}.cart-table tbody tr:nth-child(2n){background:var(--bg-soft)}.cart-table tbody tr:hover{background:var(--accent-soft)}.cart-table tbody th a{font-size:1.05rem;font-weight:700;text-decoration:none}.cart-table tbody th a:hover{color:var(--accent)}.cart-table tr.is-minor{color:var(--fg-muted);font-size:.85rem}.cart-type{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.cart-type.is-mall{color:#7a4b00;background:#fff1d6}.cart-type.is-asp{background:var(--accent-soft);color:var(--accent)}.cart-type.is-package{color:var(--fg-muted);background:#eceef2}.cart-table-go{white-space:nowrap;color:var(--accent);gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:860px){.cart-features,.cart-pc,.cart-compare-cta,.cart-prevnext{grid-template-columns:1fr}.cart-prevnext .is-next{text-align:left}.cart-prevnext .is-next .hud{justify-content:flex-start}.cart-cost th{width:38%}.cart-table-wrap{border:0;border-radius:0;overflow:visible}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td,.cart-table tbody th{display:block}.cart-table tbody{gap:.75rem;display:grid}.cart-table tbody tr,.cart-table tbody tr:nth-child(2n){border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.1rem 1.2rem}.cart-table tbody th{border:0;padding:0 0 .5rem}.cart-table tbody th a{font-size:1.3rem}.cart-table td{grid-template-columns:7.5em 1fr;gap:.75rem;padding:.6rem 0;display:grid}.cart-table td:before{content:attr(data-label);color:var(--fg-muted);font-size:.78rem}.cart-table td:last-child{border-top:0;padding-bottom:0;display:block}}.cart-cost-tables{gap:2rem;display:grid}.cart-cost-block h3{font-size:var(--step2);align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.cart-cost-block h3:before{content:"";background:var(--brand,var(--accent));border-radius:3px;width:.7rem;height:.7rem}.cart-cost-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;width:100%;font-size:.95rem;overflow:hidden}.cart-cost-table thead th{text-align:left;color:var(--fg-muted);background:var(--bg-soft);border-bottom:1px solid var(--line);padding:.85rem 1rem;font-size:.8rem;font-weight:700}.cart-cost-table tbody th,.cart-cost-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1rem;line-height:1.7}.cart-cost-table tbody tr:last-child th,.cart-cost-table tbody tr:last-child td{border-bottom:0}.cart-cost-table tbody th{white-space:nowrap;background:color-mix(in srgb, var(--accent-soft) 55%, #fff);font-weight:700}.cart-cost-table.cols-3 td:first-of-type,.cart-cost-table.cols-4 td:first-of-type,.cart-cost-table.cols-5 td:first-of-type{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:700}.cart-table tbody tr.is-current,.cart-table tbody tr.is-current:nth-child(2n){background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--brand,var(--accent))}.cart-table tbody tr.is-current th a{color:var(--accent)}.cart-table-here{background:var(--brand,var(--accent));color:#fff;white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.cart-siblings-label{color:var(--fg-muted);align-self:center;font-size:.85rem}.cart{position:relative}.cart:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-2));width:100vw;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cart .lp-hero-art{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 30%, transparent) 1px, transparent 1.2px) 0 0 / 22px 22px, linear-gradient(160deg, var(--accent-soft), #fff 70%)}.cart .btn-fill:hover{background:var(--accent);filter:brightness(.9)}.cart .lp-get-pic{background:radial-gradient(circle at 70% 30%, #ffffff59, transparent 50%), var(--brand)}.cart .lp-gets li:nth-child(2n) .lp-get-pic{color:var(--accent);background:#fff}.cart .lp-steps li:last-child .lp-step-ic{background:var(--brand);border-color:var(--brand)}.cart .lp-price-main{color:var(--accent)}.cart .cart-pc-col.is-pro{background:var(--accent-soft)}.cart .cart-all .is-current a{border-color:var(--brand);background:var(--accent-soft)}.cart .cart-compare-cta,.cart .lp-sec-soft{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 22%, transparent) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--accent-soft);box-shadow:0 0 0 100vmax var(--accent-soft)}@media (max-width:860px){.cart-cost-table,.cart-cost-table thead,.cart-cost-table tbody,.cart-cost-table tr,.cart-cost-table td,.cart-cost-table tbody th{display:block}.cart-cost-table{border:0;border-radius:0;overflow:visible}.cart-cost-table thead{display:none}.cart-cost-table tbody{gap:.6rem;display:grid}.cart-cost-table tbody tr{border:1px solid var(--line);border-radius:16px;overflow:hidden}.cart-cost-table tbody th{white-space:normal;border-bottom:1px solid var(--line)}.cart-cost-table.cols-2 td{padding-top:.8rem}.cart-cost-table:not(.cols-2) td{border-bottom:1px solid var(--line);grid-template-columns:7em 1fr;gap:.75rem;padding:.7rem 1rem;display:grid}.cart-cost-table:not(.cols-2) td:before{content:attr(data-label);font-family:var(--font-sans);color:var(--fg-muted);font-size:.75rem;font-weight:400}.cart-cost-table td{white-space:normal!important}}.cart:before{background:linear-gradient(90deg, var(--brand) 0 62%, var(--brand-2) 62% 100%);height:8px}.cart .lp-hero h1 .is-accent{background:linear-gradient(transparent 68%, color-mix(in srgb, var(--brand) 45%, transparent) 68% 92%, transparent 92%)}.cart .hud .dot{background:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 40%, transparent)}.cart .lp-hero-art{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 40%, transparent) 1px, transparent 1.2px) 0 0 / 22px 22px, radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand-2) 22%, transparent) 0 22%, transparent 22.5%), linear-gradient(160deg, var(--accent-soft), #fff 72%);overflow:hidden}.cart .lp-hero-art:after{border-color:var(--brand-2)}.cart .cart-feat-no{background:linear-gradient(135deg, var(--brand) 0 50%, var(--brand-2) 50% 100%);-webkit-background-clip:text;background-clip:text}.cart .cart-features li:nth-child(4n+1),.cart .cart-features li:nth-child(4n+4){background:var(--accent-soft)}.cart .cart-features li{border-top:4px solid var(--brand)}.cart .cart-features li:nth-child(2n){border-top-color:var(--brand-2)}.cart .lp-gets li .lp-get-pic{background:radial-gradient(circle at 70% 30%, #ffffff4d, transparent 50%), var(--brand);color:#fff}.cart .lp-gets li:nth-child(2n) .lp-get-pic{background:radial-gradient(circle at 70% 30%, #ffffff40, transparent 50%), var(--brand-2);color:#fff;border:0}.cart .lp-steps li .lp-step-ic{color:var(--accent);border-color:color-mix(in srgb, var(--brand) 60%, #fff)}.cart .lp-steps li:last-child .lp-step-ic{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.cart .lp-faq-a{background:var(--brand-2)}.cart .lp-fit-check{background:var(--brand)}.cart .cart-pc-col.is-pro{background:var(--accent-soft);border-top:4px solid var(--brand)}.cart .cart-pc-col.is-con{border-top:4px solid var(--brand-2)}.cart .cart-cost-block h3:before{background:linear-gradient(90deg, var(--brand) 0 50%, var(--brand-2) 50% 100%);width:1.1rem}.cart .cart-cost-table thead th{background:color-mix(in srgb, var(--brand-2) 10%, #fff)}.cart .cart-table tbody tr.is-current,.cart .cart-table tbody tr.is-current:nth-child(2n){box-shadow:inset 5px 0 0 var(--brand), inset 10px 0 0 var(--brand-2)}.cart .cart-table-here{background:linear-gradient(90deg, var(--brand), var(--brand-2))}.cart .cart-prevnext a:hover,.cart .cart-all a:hover{border-color:var(--brand)}.cart .lp-price-card{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 30%, transparent) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--accent-soft);border-top:6px solid var(--brand)}.page-hero-photo{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:28px}.child-thumb.is-photo img{object-fit:cover;width:100%;height:100%}
.m-menu{display:none}@media (max-width:900px){.site-header{gap:.75rem;padding-block:.65rem}.site-header .btn{margin-left:auto}.m-menu{display:block}.m-menu summary{z-index:32;background:var(--fg);cursor:pointer;border-radius:50%;place-content:center;gap:6px;width:2.75rem;height:2.75rem;list-style:none;display:grid;position:relative}.m-menu summary::-webkit-details-marker{display:none}.m-menu summary span{background:#fff;border-radius:2px;width:18px;height:2px;transition:transform .3s;display:block}.m-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.m-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.m-menu-panel{z-index:31;padding:5.5rem var(--gutter) 2rem;background:var(--dots), #fff;flex-direction:column;gap:.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu-panel .hud{margin-bottom:.75rem}.m-menu-panel>a:not(.btn){border-bottom:1px solid var(--line);animation:.45s both m-menu-in;animation-delay:calc(var(--i) * 50ms);align-items:center;gap:1rem;padding:1.05rem .25rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.m-menu-panel>a:not(.btn)>span:last-child{color:var(--accent);margin-left:auto}.m-menu-no{font-family:var(--font-serif);color:var(--accent);width:1.8rem;font-size:1.2rem;font-style:italic;font-weight:400}.m-menu-cta{justify-content:center;margin-top:1.5rem;padding-block:1.05rem;font-size:1.05rem}@keyframes m-menu-in{0%{opacity:0;transform:translateY(12px)}}}.m-cta{display:none}@media (max-width:760px){.m-cta{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:999px;gap:.5rem;padding:.4rem;display:flex;position:fixed;box-shadow:0 16px 40px -12px #10183c59,0 0 0 1px #10183c0f}.m-cta a{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.m-cta-sub{color:var(--fg);flex:none}.m-cta-main{color:#fff;background:linear-gradient(90deg,#2b4dff,#6a4dff);flex:1}.site-footer{padding-bottom:7rem}body:has(.cf) .m-cta{display:none}.lp-pains{grid-template-columns:1fr;gap:.6rem}.lp-pains li,.lp-pains li:nth-child(2){top:0}.lp-pains li{grid-template-columns:auto 1fr;align-items:start;gap:.6rem 1rem;padding:1.1rem 1.2rem}.lp-pains .lp-pain-ic{grid-row:span 2;width:3rem;height:3rem}.lp-pains .lp-pain-ic .ico{width:1.5rem;height:1.5rem}.lp-pain-a{padding-top:.6rem}.lp-gets,.lp-gets.n3{grid-template-columns:1fr;gap:.6rem}.lp-gets li{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:5.5rem 1fr;align-items:start;gap:.2rem 1rem;padding:1rem;display:grid}.lp-gets .lp-get-pic{aspect-ratio:1;border-radius:16px;grid-row:span 3;margin:0}.lp-gets .lp-get-no{font-size:1rem;top:.2rem;left:.5rem}.lp-get-long{grid-column:1/-1;margin-top:.6rem}.lp-fit{grid-template-columns:1fr;gap:.5rem}.lp-fit li{grid-template-columns:auto 1fr;align-items:center;min-height:0;padding:1rem 1.1rem}.lp-fit-no{display:none}.lp-why{grid-template-columns:1fr;gap:.75rem}.lp-why li{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;column-gap:1rem;padding:1.25rem}.lp-why-no{grid-row:span 2;font-size:2.4rem}.lp-why p{grid-column:1/-1}.svc-thumbs,.svc-thumbs.is-small{grid-template-columns:1fr;gap:.75rem}.svc-thumb{border-radius:22px;grid-template-rows:auto;grid-template-columns:42% 1fr}.svc-thumb-pic{aspect-ratio:auto;height:100%;min-height:9rem}.svc-thumb-zoom,.svc-thumbs.is-small .svc-thumb-zoom{zoom:.3}.svc-thumb-body{padding:1rem 1.1rem}.svc-thumb-catch{margin-bottom:.6rem;font-size:.82rem}.svc-thumb-foot{padding-top:.6rem}.svc-thumb-go{width:2.2rem;height:2.2rem}.svc-card{gap:.75rem;min-height:0;padding:1.25rem;position:relative;top:0;opacity:1!important;transform:none!important}.svc-art .art{aspect-ratio:5/3.4}.svc-no{font-size:2.4rem}.svc-en{margin-top:.5rem}.svc-rule{margin:1rem 0}.stack{gap:1rem}.depth-cards{grid-template-columns:1fr;gap:.6rem}.depth-card{grid-template-columns:4.5rem 1fr;align-items:center;column-gap:1rem;padding:1.1rem;display:grid}.depth-card .depth-ico{grid-row:span 3;width:4.5rem;height:4.5rem;margin:0}.mock,.mock.reveal,.mock.reveal.is-in{transform:none}.lp-guide,.pr-ai{grid-template-columns:1fr;gap:.6rem}}@media (max-width:600px){html,body{overflow-x:clip}.section{padding-top:4rem}.section-soft{margin-top:4rem;padding-bottom:4rem}.sec-head{margin-bottom:1.75rem}.section h2,.lp-sec h2,.pr-sec h2{font-size:1.65rem;line-height:1.4}.lp-sec,.pr-sec,.process-lanes{padding-top:4rem}.lp-sec-soft{margin-top:4rem;padding-bottom:4rem}.lp h1{font-size:2.05rem}.lp-lede,.prose .lede{font-size:1rem}.lp-intro{margin-top:2.5rem;font-size:1.08rem}.lp-cta{margin-top:4rem}.lp-cta h2{font-size:1.45rem}.lp-photo-frame{height:240px}.lp-hero{gap:1.75rem}.lp-hero-art{border-radius:24px;padding:1rem}.lp-band-row{font-size:2.6rem}.lp-detail-body p{line-height:1.9}.lp-price-card{padding:1.5rem}.close-band h2{font-size:1.6rem}.close-script{font-size:2.4rem}}@media (max-width:700px){.fv{height:130vh}.fv h1{font-size:clamp(2.6rem,12vw,3.4rem)}.fv .lede{font-size:.98rem}.fan-card{--spread:calc(4vw + var(--p,0) * 18vw);width:58vw}.fan-card.is-phone{width:22vw}.paint-scene{height:150vh}.paint{font-size:1.75rem}.photo-card{width:62vw}.photo-card:nth-child(2n){width:44vw}}@media (max-width:860px){.vflow-big{display:none}.vflow>ol{gap:2.5rem}.vflow-art{max-width:92%}.vflow-card{border-radius:22px;padding:1.25rem}.vflow-no{font-size:2.4rem}.vf-bubble{font-size:.8rem;bottom:.75rem}.cf-bar{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:grid;position:fixed;box-shadow:0 16px 40px -12px #10183c59,0 0 0 1px #10183c0f}.cf-bar-count{line-height:1.1;display:grid}.cf-bar-count b{font-family:var(--font-display);color:var(--accent);font-size:1.3rem}.cf-bar-count small{color:var(--fg-muted);font-size:.65rem}.cf-bar-send{font:inherit;color:#fff;background:linear-gradient(90deg,#2b4dff,#6a4dff);border:0;border-radius:999px;padding:.8rem 1.3rem;font-weight:700}.cf{padding-bottom:7rem}.topics{gap:.5rem}.topic{padding:.9rem}.topic-t{font-size:.85rem}.cf-q legend{font-size:1.15rem}.cf-q legend small{padding-left:0}.assure-row li{padding:.8rem 1rem .8rem 2.6rem}.contact-head h1{font-size:2rem}}.cf-bar{display:none}@media (max-width:860px){.cf-bar{display:grid}.pr-hero{min-height:0;padding-bottom:2.5rem}.pr-big{margin-top:2rem;font-size:2.2rem}.pr-cue{display:none}.hs-panel{gap:1.5rem;padding-block:2.5rem}.hs-no{font-size:6rem}.pr-step{gap:1rem;padding:1.25rem}.pr-nums strong{font-size:2.6rem}}@media (max-width:760px){.site-header .btn{display:none}.site-header .m-menu{margin-left:auto}.svc-card{gap:.75rem}.svc-art .art{aspect-ratio:5/3.6}}@media (max-width:900px){body:has(.m-menu[open]){overflow:hidden}body:has(.m-menu[open]) .m-cta{display:none}}@media (max-width:760px){.site-header .m-menu-panel .btn{display:inline-flex}}@media (max-width:600px){.fv h1{font-size:clamp(3.1rem,15vw,3.9rem);line-height:1.12}.lp h1,.contact-head h1,.svc-index-head h1,.pr-hero h1{letter-spacing:-.01em;font-size:clamp(2.45rem,11.5vw,2.9rem);line-height:1.2}.prose h1{font-size:clamp(2.2rem,10vw,2.6rem);line-height:1.25}.section h2,.lp-sec h2,.pr-sec h2,.process-lanes h2,.lp-detail-head h2,.svc-group-head h2{letter-spacing:-.01em;font-size:clamp(2rem,9.2vw,2.35rem);line-height:1.3}.prose h2{font-size:1.75rem}.lp-cta h2,.lp-prepare h2,.lp-about h2,.close-band h2{font-size:clamp(1.75rem,8vw,2.05rem);line-height:1.35}.paint{font-size:clamp(1.95rem,9vw,2.3rem)}.hs-text h2{font-size:2.05rem}.lp-band-row{font-size:3.2rem}.svc-card h3{font-size:2rem}.lp-pain-t{font-size:1.25rem}.lp-gets strong,.lp-why strong,.lp-guide-card strong,.pr-redo strong,.pr-split-head{font-size:1.35rem}.lp-detail-card h3,.pr-step-head h3,.prose h3{font-size:1.35rem;line-height:1.45}.vflow-card strong{font-size:1.55rem}.lp-faq summary{font-size:1.05rem}.lp-price-main{font-size:3rem}.hub-list strong{font-size:1.3rem;display:block}.depth-card strong{font-size:1.4rem}.svc-thumb-body strong,.svc-thumbs.is-small .svc-thumb-body strong{font-size:1.3rem}}
