.svc-page{--sp-head: 4rem;--sp-toc: 3.25rem}@media(min-width:1024px){.svc-page{--sp-head: 4.5rem}}.svc-page section[id]{scroll-margin-top:calc(var(--sp-head) + var(--sp-toc) + .75rem)}.sp-em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;background-image:var(--gradient-signature-display);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em;margin-right:-.04em}.sp-night .sp-em,.bg-feature .sp-em{background-image:var(--gradient-signature-light)}.sp-sec{position:relative;padding:clamp(4.5rem,3rem + 5vw,8rem) 0}.sp-sec--muted{background:var(--color-surface-2)}.sp-sec--tight{padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem)}.sp-night{background:var(--color-feature);color:var(--color-feature-fg)}.sp-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}@media(min-width:1024px){.sp-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}}.sp-h2{margin-top:.85rem;max-width:22ch;font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:inherit}.sp-head p,.sp-lead{max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--color-content-muted);text-wrap:pretty}.sp-night .sp-head p{color:var(--color-feature-muted)}.sp-lv{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--sp-tint, #fff);box-shadow:0 30px 60px -22px #14141c73}.sp-lv__bar{flex:none;display:flex;align-items:center;gap:.28rem;height:1.45rem;padding:0 .6rem;background:#22222a}.sp-lv__bar i{width:.4rem;height:.4rem;border-radius:50%;background:#4a4a55}.sp-lv__bar i:nth-child(1){background:#ff5f57}.sp-lv__bar i:nth-child(2){background:#febc2e}.sp-lv__bar i:nth-child(3){background:#28c840}.sp-lv__bar b{margin:0 auto;padding:.12rem .7rem;border-radius:9999px;background:#33333d;color:#c4c4cf;font:500 .6rem/1 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.sp-lv__screen{position:relative;flex:1;overflow:hidden;container-type:size}.sp-lv__screen img{display:block;width:100%;height:auto}@keyframes sp-page-scroll{0%,8%{transform:translateY(0)}92%,to{transform:translateY(calc(-100% + 100cqh))}}html.motion-ok .sp-lv[data-scroll] .sp-lv__screen img{animation:sp-page-scroll var(--sp-dur, 18s) ease-in-out infinite alternate;animation-delay:var(--sp-delay, 0s)}.sp-lv--social{background:#111114}.sp-lv--social img{width:100%;height:100%;object-fit:cover}.sp-hero{position:relative;overflow:clip;padding:clamp(2rem,1rem + 3vw,4.5rem) 0 clamp(3.5rem,2rem + 4vw,6rem);border-bottom:1px solid var(--color-line)}.sp-hero:before{content:"";position:absolute;inset:-30% -10% auto 30%;height:90%;background:radial-gradient(40% 45% at 35% 45%,rgb(90 5 244 / .09),transparent 70%),radial-gradient(40% 45% at 65% 55%,rgb(253 115 14 / .1),transparent 70%);pointer-events:none}.sp-hero__grid{position:relative;display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.sp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.sp-hero__title{margin-top:1.1rem;font-family:var(--font-display);font-size:clamp(2.5rem,1.4rem + 4.4vw,5.2rem);font-weight:600;line-height:.98;letter-spacing:-.045em;text-wrap:balance;color:var(--color-content)}.sp-hero__title .sp-em{font-size:1.05em}.sp-hero__lead{margin-top:1.4rem;max-width:36rem;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.6;color:var(--color-content-muted);text-wrap:pretty}.sp-hero__ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:9999px;font-weight:600;font-size:.98rem;line-height:1.1;text-align:center;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sp-btn:active{transform:scale(.98)}.sp-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sp-btn svg{flex:none;width:1.1rem;height:1.1rem}.sp-btn--wa{background:#15803d;color:#fff}.sp-btn--wa:hover{background:#166534}.sp-btn--ink{background:var(--color-cta);color:#fff}.sp-btn--ink:hover{background:var(--color-cta-hover)}.sp-btn--soft{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-content)}.sp-btn--soft:hover{border-color:var(--color-content)}.sp-btn--grad{background:var(--gradient-btn) 0 0 / 170% 100%;color:#fff;box-shadow:0 14px 34px -14px #8a06c999;transition:background-position .6s var(--ease-expo),transform var(--duration-fast) var(--ease-out)}.sp-btn--grad:hover{background-position:100% 0}.sp-btn--line{border-color:#ffffff47;background:#ffffff0f;color:#fff;font-variant-numeric:tabular-nums}.sp-btn--line:hover{background:#ffffff24}.sp-night .sp-btn:focus-visible,.bg-feature .sp-btn:focus-visible{outline-color:var(--color-brand-magenta-light)}@media(max-width:479px){.sp-hero__ctas .sp-btn{flex:1 1 100%}}.sp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1.2rem 1.6rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--color-line)}.sp-trust{margin-bottom:0;padding-left:0;list-style:none}.sp-trust li{display:grid;align-content:start;gap:.2rem}.sp-trust b{font:600 1.6rem/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-content)}.sp-trust span{max-width:12rem;font-size:.8rem;line-height:1.4;color:var(--color-content-subtle)}.sp-fanwrap{position:relative}.sp-fan{position:relative;aspect-ratio:5 / 4}.sp-fan .sp-lv{position:absolute;aspect-ratio:16 / 11;transition:transform .9s var(--ease-expo)}.sp-fan .sp-lv:nth-child(1){left:0;top:14%;width:62%;transform:rotate(-5deg);z-index:1}.sp-fan .sp-lv:nth-child(2){right:0;top:2%;width:60%;transform:rotate(4deg);z-index:2;--sp-dur: 22s;--sp-delay: -6s}.sp-fan .sp-lv:nth-child(3){left:22%;bottom:0;width:58%;transform:rotate(-1deg);z-index:3;--sp-dur: 20s;--sp-delay: -11s}.sp-fan[data-n="2"]{aspect-ratio:16 / 11}.sp-fan[data-n="2"] .sp-lv:nth-child(1){top:4%;width:66%}.sp-fan[data-n="2"] .sp-lv:nth-child(2){top:auto;bottom:0;width:62%}@media(hover:hover){.sp-fan:hover .sp-lv:nth-child(1){transform:rotate(-8deg) translate(-4%,2%)}.sp-fan:hover .sp-lv:nth-child(2){transform:rotate(7deg) translate(4%,-2%)}.sp-fan:hover .sp-lv:nth-child(3){transform:rotate(0) translateY(-3%) scale(1.03)}}.sp-fan__chip{position:absolute;right:4%;bottom:4%;z-index:4;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem .4rem .4rem;border:1px solid var(--color-line);border-radius:9999px;background:var(--color-surface);box-shadow:var(--shadow-card);font:500 .82rem/1 var(--font-sans);color:var(--color-content);transition:transform var(--duration-base) var(--ease-out)}.sp-fan__chip:hover{transform:translateY(-2px)}.sp-fan__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-fan__chip img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.sp-fan__cap{margin-top:1.4rem;font-size:.82rem;line-height:1.6;color:var(--color-content-subtle)}.sp-fan__cap a{color:var(--color-content);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}.sp-fan__cap a:hover{text-decoration-color:currentColor}@media(max-width:1023px){.sp-fan{max-width:36rem}}.sp-toc{position:sticky;top:var(--sp-head);z-index:30;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-canvas) 90%,transparent);backdrop-filter:blur(12px)}.sp-toc ol{display:flex;gap:.3rem;max-width:var(--container-max);margin:0 auto;padding:.5rem 1.25rem;overflow-x:auto;list-style:none;scrollbar-width:none}.sp-toc ol::-webkit-scrollbar{display:none}@media(min-width:640px){.sp-toc ol{padding-inline:2rem}}.sp-toc li{flex:none}.sp-toc a{display:block;padding:.55rem .85rem;border-radius:9999px;white-space:nowrap;font:500 .85rem/1 var(--font-sans);color:var(--color-content-muted);transition:background-color var(--duration-base),color var(--duration-base)}.sp-toc a:hover{color:var(--color-content)}.sp-toc a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sp-toc a[aria-current=true]{background:var(--color-content);color:#fff}.sp-pillars{display:grid;gap:1rem}@media(min-width:900px){.sp-pillars{grid-template-columns:repeat(3,1fr)}}.sp-pillar{display:grid;gap:1rem;align-content:start;padding:1.25rem;border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-card)}.sp-pillar h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--color-content)}.sp-pillar p{font-size:.95rem;line-height:1.65;color:var(--color-content-muted)}.sp-after{max-width:44rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);font-size:1.08rem;line-height:1.7;color:var(--color-content-muted);text-wrap:pretty}.sp-demo{position:relative;display:grid;place-items:center;height:12rem;overflow:hidden;border-radius:16px;background:var(--color-surface-2)}.sp-demo__note{position:absolute;left:.75rem;top:.65rem;font:500 .66rem/1 var(--font-mono);color:var(--color-content-subtle)}.sp-demo--phone .sp-ph{display:grid;align-content:start;gap:.4rem;width:6.2rem;height:11rem;margin-top:2rem;padding:.7rem .55rem;border-radius:1rem 1rem 0 0;background:#fff;box-shadow:0 0 0 .3rem #1b1b20}.sp-demo--phone .sp-ph i{display:block;height:.5rem;border-radius:4px;background:linear-gradient(90deg,#ecebe6,#f7f6f2,#ecebe6 80%) 0 0 / 200% 100%}html.motion-ok .sp-demo--phone .sp-ph i{animation:sp-shimmer 1.6s linear infinite}.sp-demo--phone .sp-ph i:nth-child(1){height:2.6rem;background:var(--gradient-signature);animation:none}.sp-demo--phone .sp-ph i:nth-child(3){width:70%}.sp-demo--phone .sp-ph i:nth-child(5){width:55%}.sp-demo--phone .sp-ph em{display:block;height:1.3rem;margin-top:.3rem;border-radius:6px;background:var(--color-cta)}@keyframes sp-shimmer{to{background-position:-200% 0}}.sp-demo--code{place-items:stretch;padding:2rem 1rem 1rem;background:#16161a}.sp-demo--code .sp-demo__note{color:#8a8a90}.sp-demo--code pre{margin:0;overflow:hidden;font:500 .72rem/1.6 var(--font-mono);color:#b4b4ba;white-space:pre}.sp-demo--code .k{color:var(--color-brand-orange-light)}.sp-demo--code .s{color:#8bd5a8}.sp-demo--code .ln{display:block}html.motion-ok:not(.reveal-fallback) .sp-demo--code .ln{clip-path:inset(0 100% 0 0)}html.motion-ok:not(.reveal-fallback) .sp-demo--code.is-in .ln{animation:sp-type .9s steps(34) forwards}.sp-demo--code.is-in .ln:nth-child(2){animation-delay:.9s}.sp-demo--code.is-in .ln:nth-child(3){animation-delay:1.8s}.sp-demo--code.is-in .ln:nth-child(4){animation-delay:2.7s}.sp-demo--code.is-in .ln:nth-child(5){animation-delay:3.6s}.sp-demo--code.is-in .ln:nth-child(6){animation-delay:4.5s}@keyframes sp-type{to{clip-path:inset(0 0 0 0)}}.sp-demo--lead{place-items:end center;align-content:end;padding-bottom:1.1rem}.sp-bubble{display:flex;align-items:center;gap:.6rem;width:86%;padding:.65rem .8rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);font-size:.78rem;line-height:1.35;color:var(--color-content-muted)}.sp-bubble+.sp-bubble{margin-top:.5rem}.sp-bubble b{display:block;font-size:.8rem;color:var(--color-content)}.sp-bubble svg{flex:none;width:1.8rem;height:1.8rem;padding:.38rem;border-radius:50%;background:#15803d;color:#fff}.sp-bubble--tel svg{background:var(--color-cta)}html.motion-ok:not(.reveal-fallback) .sp-demo--lead .sp-bubble{opacity:0;transform:translateY(14px)}html.motion-ok:not(.reveal-fallback) .sp-demo--lead.is-in .sp-bubble{animation:sp-bubble-in .6s var(--ease-expo) forwards}.sp-demo--lead.is-in .sp-bubble:nth-child(3){animation-delay:.7s}.sp-demo--lead.is-in .sp-bubble:nth-child(4){animation-delay:1.4s}@keyframes sp-bubble-in{to{opacity:1;transform:none}}.sp-checks{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none}.sp-check{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);font:600 .98rem/1.35 var(--font-display);color:var(--color-content)}.sp-tick{flex:none;width:1.5rem;height:1.5rem;margin-top:-.05rem}.sp-tick circle{fill:color-mix(in srgb,var(--color-accent) 10%,#fff)}.sp-tick path{fill:none;stroke:var(--color-accent-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}html.motion-ok:not(.reveal-fallback) [data-draw] .sp-tick path{stroke-dashoffset:20;transition:stroke-dashoffset .6s var(--ease-out) var(--d, 0s)}html.motion-ok:not(.reveal-fallback) [data-draw].is-in .sp-tick path{stroke-dashoffset:0}.sp-types{display:grid;gap:1.5rem}@media(min-width:1024px){.sp-types{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.sp-types__tabs{display:grid;gap:.5rem}html:not(.js) .sp-types__tabs{display:none}.sp-ttab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem 1rem;width:100%;padding:1.1rem 1.2rem;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface);color:var(--color-content);text-align:left;font:600 1.15rem/1.2 var(--font-display);letter-spacing:-.02em;cursor:pointer;transition:border-color var(--duration-base),box-shadow var(--duration-base),transform .4s var(--ease-expo)}.sp-ttab:hover{transform:translate(4px)}.sp-ttab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-ttab[aria-selected=true]{border-color:var(--color-content);box-shadow:var(--shadow-card)}.sp-ttab .n{font:500 .75rem/1 var(--font-mono);letter-spacing:0;color:var(--color-accent-ink)}.sp-ttab .arr{color:var(--color-content-subtle);transition:transform .4s var(--ease-expo),color var(--duration-base)}.sp-ttab[aria-selected=true] .arr{color:var(--color-accent-ink);transform:rotate(-45deg)}.sp-types__stage{position:relative;display:grid;gap:1.5rem;padding:1.2rem;border-radius:24px;background:radial-gradient(90% 80% at 20% 10%,#2a2a33,#141417 65%)}html.js .sp-tpanel:not(.is-on){display:none}.sp-tpanel{display:grid;gap:1rem}.sp-tpanel .sp-lv{aspect-ratio:16 / 10;box-shadow:0 30px 60px -22px #000000b3}.sp-tpanel__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;color:var(--color-feature-fg)}.sp-tpanel__meta h3{font:600 1.15rem/1.25 var(--font-display);letter-spacing:-.015em}.sp-tpanel__meta p{max-width:30rem;margin-top:.35rem;font-size:.92rem;line-height:1.55;color:var(--color-feature-muted)}.sp-tpanel__meta small{display:block;margin-top:.4rem;font:500 .72rem/1.4 var(--font-mono);color:var(--color-feature-muted)}.sp-tpanel__meta a{white-space:nowrap;font-weight:600;font-size:.92rem;color:var(--color-brand-magenta-light)}.sp-tpanel__meta a:hover{color:#fff}.sp-tpanel__meta a:focus-visible{outline:2px solid var(--color-brand-magenta-light);outline-offset:3px;border-radius:4px}html.motion-ok .sp-tpanel.is-enter{animation:sp-panel-in .7s var(--ease-expo)}@keyframes sp-panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}.sp-scope{display:grid;gap:1.5rem}@media(min-width:1024px){.sp-scope{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.sp-scope__groups{display:grid;gap:1rem}.sp-sgroup{min-width:0;margin:0;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface)}.sp-sgroup legend{float:left;width:100%;margin-bottom:.8rem;padding:0;font:600 1.02rem/1.3 var(--font-display);color:var(--color-content)}.sp-sgroup legend small{margin-left:.45rem;font:500 .72rem/1 var(--font-mono);color:var(--color-content-subtle)}.sp-sopts{clear:both;display:flex;flex-wrap:wrap;gap:.45rem}.sp-sopt{position:relative}.sp-sopt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sp-sopt span{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .95rem;border:1px solid var(--color-line-strong);border-radius:9999px;background:var(--color-canvas);font-size:.9rem;line-height:1.25;color:var(--color-content);user-select:none;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform .3s var(--ease-expo)}.sp-sopt span:before{content:"";flex:none;width:.9rem;height:.9rem;border:1.5px solid var(--color-line-strong);border-radius:50%;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.sp-sopt input[type=checkbox]+span:before{border-radius:4px}.sp-sopt input:hover+span{border-color:var(--color-content-subtle)}.sp-sopt input:checked+span{border-color:var(--color-content);background:var(--color-content);color:#fff}.sp-sopt input:checked+span:before{border-color:transparent;background:var(--gradient-signature);box-shadow:inset 0 0 0 2px var(--color-content)}.sp-sopt input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.sp-sopt input:active+span{transform:scale(.97)}.sp-included{padding:1.1rem 1.2rem;border:1px dashed var(--color-line-strong);border-radius:20px}.sp-included p{font:600 1.02rem/1.3 var(--font-display);color:var(--color-content)}.sp-included ul{display:grid;gap:.45rem;margin-top:.7rem}.sp-included li{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--color-content-muted)}.sp-included .sp-tick{width:1.2rem;height:1.2rem}.sp-scope__card{display:grid;gap:1rem;padding:1.5rem;border-radius:24px;background:var(--color-feature);color:var(--color-feature-fg);box-shadow:var(--shadow-pop)}@media(min-width:1024px){.sp-scope__card{position:sticky;top:calc(var(--sp-head) + var(--sp-toc) + 1.25rem)}}.sp-scope__card h3{font:600 1.3rem/1.2 var(--font-display);letter-spacing:-.02em}.sp-scope__list{display:grid;gap:.35rem;min-height:4rem;margin:0;padding:0;list-style:none;font-size:.92rem;line-height:1.45;color:var(--color-feature-muted)}.sp-scope__list li{display:flex;gap:.5rem}.sp-scope__list li:before{content:"✓";color:var(--color-brand-magenta-light)}.sp-meter{display:grid;gap:.45rem}.sp-meter__label{font-size:.88rem;color:var(--color-feature-fg)}.sp-meter__bar{height:.5rem;overflow:hidden;border-radius:9999px;background:var(--color-feature-line)}.sp-meter__bar span{display:block;height:100%;border-radius:inherit;background:var(--gradient-signature-light);transform:scaleX(var(--sp-ratio, .1));transform-origin:left;transition:transform .7s var(--ease-expo)}.sp-meter small{display:flex;justify-content:space-between;font:500 .7rem/1 var(--font-mono);color:var(--color-feature-muted)}.sp-scope__card .sp-btn{width:100%}.sp-scope__hint{font-size:.82rem;line-height:1.6;color:var(--color-feature-muted)}.sp-scope__hint a{color:var(--color-feature-fg);text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:.2em}.sp-scope__hint a:hover{text-decoration-color:currentColor}.sp-scope__hint a:focus-visible,.sp-scope__alt:focus-visible{outline:2px solid var(--color-brand-magenta-light);outline-offset:3px;border-radius:4px}.sp-scope__alt{justify-self:center;font-size:.86rem;font-weight:600;color:var(--color-feature-fg)}.sp-proc{display:grid;gap:3rem}@media(min-width:1024px){.sp-proc{grid-template-columns:.85fr 1.15fr;gap:4rem}.sp-proc__head{position:sticky;top:calc(var(--sp-head) + var(--sp-toc) + 2rem);align-self:start}}.sp-proc__track{position:relative;view-timeline:--sp-proc block}.sp-proc__list{display:grid;gap:2.2rem;margin:0;padding:0 0 0 3.4rem;list-style:none}.sp-proc__line{position:absolute;left:1.05rem;top:.4rem;bottom:.4rem;width:2px;background:var(--color-line-strong)}.sp-proc__line span{position:absolute;inset:0;background:var(--gradient-signature);background-size:100% 100%;transform-origin:top}@supports (animation-timeline: view()){html.motion-ok:not(.reveal-fallback) .sp-proc__line span{background:linear-gradient(180deg,#5a05f4,#d21185 55%,#fd730e);animation:sp-draw linear both;animation-timeline:--sp-proc;animation-range:cover 40vh cover calc(100% - 60vh)}}@keyframes sp-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sp-step{position:relative;display:grid;gap:.4rem;max-width:40rem}.sp-step__n{position:absolute;left:-3.4rem;top:-.15rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1.5px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface);font:600 .78rem/1 var(--font-mono);color:var(--color-content-subtle);transition:background-color .4s,border-color .4s,color .4s,transform .5s var(--ease-expo)}.sp-step.is-on .sp-step__n{border-color:transparent;background:var(--gradient-btn);color:#fff;transform:scale(1.1)}.sp-step h3{font:600 clamp(1.3rem,1.1rem + .8vw,1.7rem) / 1.15 var(--font-display);letter-spacing:-.02em;color:var(--color-content)}.sp-step p{color:var(--color-content-muted)}.sp-strip__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.sp-strip__all{font-size:.92rem;font-weight:600;color:var(--color-brand-magenta-light)}.sp-strip__all:hover{color:#fff}.sp-strip__all:focus-visible{outline:2px solid var(--color-brand-magenta-light);outline-offset:3px;border-radius:4px}.sp-strip__row{display:flex;gap:1.25rem;margin:0 calc(-1 * var(--sp-gutter, 1.25rem));padding:.5rem var(--sp-gutter, 1.25rem) 1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-gutter, 1.25rem);list-style:none;scrollbar-width:thin;scrollbar-color:var(--color-feature-line) transparent}@media(min-width:640px){.sp-strip__row{--sp-gutter: 1.5rem}}@media(min-width:1024px){.sp-strip__row{--sp-gutter: 2rem}}.sp-strip__row>li{flex:none;width:min(84vw,31rem);scroll-snap-align:start}.sp-card{display:grid;gap:1rem;color:inherit}.sp-card__stage{position:relative;display:block;aspect-ratio:16 / 11;padding:1.1rem 1.1rem 0;border-radius:20px;background:radial-gradient(90% 80% at 25% 10%,#2a2a33,#121214 70%);overflow:hidden}.sp-card__stage .sp-lv{height:100%;border-radius:10px 10px 0 0;transition:transform .6s var(--ease-expo)}.sp-card__phone{position:absolute;right:1.4rem;bottom:-1.2rem;width:26%;aspect-ratio:9 / 18.5;overflow:hidden;border-radius:1.1rem;background:var(--sp-tint, #fff);box-shadow:0 0 0 .28rem #19191d,0 0 0 calc(.28rem + 1px) #3a3a42,0 30px 50px -15px #000000b3;container-type:size;transition:transform .6s var(--ease-expo)}.sp-card__phone img{display:block;width:100%;height:auto}html.motion-ok .sp-card.is-focus .sp-card__phone img{animation:sp-page-scroll 19s ease-in-out .6s infinite alternate}html.motion-ok .sp-card.is-focus .sp-lv .sp-lv__screen img{animation:sp-page-scroll 16s ease-in-out infinite alternate}html.motion-ok .sp-card:not(.is-focus) .sp-card__stage{filter:saturate(.8) brightness(.85)}.sp-card__stage{transition:filter .6s}@media(hover:hover){.sp-card:hover .sp-lv{transform:translateY(-4px)}.sp-card:hover .sp-card__phone{transform:translateY(-8px)}}.sp-card:focus-visible{outline:none}.sp-card:focus-visible .sp-card__stage{outline:2px solid var(--color-brand-magenta-light);outline-offset:3px}.sp-card__meta{display:grid;gap:.2rem}.sp-card__meta b{font:600 1.15rem/1.25 var(--font-display);letter-spacing:-.015em}.sp-card__meta span{font-size:.86rem;color:var(--color-feature-muted)}.sp-card__open{margin-top:.3rem;font-weight:600;color:var(--color-brand-magenta-light)!important}.sp-review{position:relative}.sp-iris{position:relative;background:var(--color-canvas)}.sp-iris__inner{position:relative;overflow:hidden;padding:clamp(6rem,4rem + 8vw,10rem) 0 clamp(5rem,3rem + 6vw,7.5rem);color:var(--color-feature-fg)}.sp-iris__inner:before{content:"";position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(30% 60% at 30% 0%,rgb(90 5 244 / .32),transparent 70%),radial-gradient(30% 60% at 55% 0%,rgb(210 17 133 / .28),transparent 70%),radial-gradient(25% 50% at 80% 0%,rgb(253 115 14 / .22),transparent 70%);pointer-events:none}@supports (animation-timeline: view()){html.motion-ok:not(.reveal-fallback) .sp-iris{view-timeline:--sp-iris block}html.motion-ok:not(.reveal-fallback) .sp-iris__inner{animation:sp-iris linear both;animation-timeline:--sp-iris;animation-range:entry 10% cover 45%}}@keyframes sp-iris{0%{clip-path:circle(12% at 50% 55%)}to{clip-path:circle(80% at 50% 50%)}}.sp-iris__content{position:relative;display:grid;justify-items:center;text-align:center}.sp-iris__title{max-width:18ch;margin-top:1.3rem;font-family:var(--font-display);font-size:clamp(2.3rem,1.2rem + 4.4vw,5rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.sp-iris__lead{max-width:34rem;margin-top:1.3rem;font-size:1.1rem;color:var(--color-feature-muted)}.sp-iris__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.4rem}.sp-iris__alt{margin-top:1.5rem;font-size:.92rem;color:var(--color-feature-muted)}.sp-iris__alt a{color:var(--color-feature-fg);text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:.25em}.sp-iris__alt a:hover{text-decoration-color:currentColor}.sp-iris__alt a:focus-visible{outline:2px solid var(--color-brand-magenta-light);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.sp-btn:active,.sp-sopt input:active+span{transform:none}.sp-fan .sp-lv,.sp-ttab,.sp-meter__bar span,.sp-card__stage .sp-lv,.sp-card__phone{transition:none}}.sp-approach{display:grid;gap:2rem}@media(min-width:1024px){.sp-approach{grid-template-columns:16rem minmax(0,1fr);gap:4rem}.sp-approach__side{position:sticky;top:calc(var(--sp-head) + var(--sp-toc) + 2rem);align-self:start}}.sp-approach__side{display:grid;justify-items:start;gap:1rem}.sp-approach__all{font-size:.92rem;font-weight:600;color:var(--color-accent-ink)}.sp-approach__all:hover{color:var(--color-content)}.sp-approach__all:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.sp-prose{display:grid;gap:0;max-width:48rem;counter-reset:sp-prose}.sp-prose h2{position:relative;margin-top:3rem;padding-top:2.6rem;border-top:1px solid var(--color-line);font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;color:var(--color-content);counter-increment:sp-prose}.sp-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.sp-prose h2:before{content:counter(sp-prose,decimal-leading-zero);display:block;margin-bottom:.9rem;font:500 .8rem/1 var(--font-mono);letter-spacing:0;background-image:var(--gradient-signature-text);-webkit-background-clip:text;background-clip:text;color:transparent}.sp-prose p{max-width:40rem;margin-top:1rem;font-size:1.12rem;line-height:1.7;color:var(--color-content-muted);text-wrap:pretty}
