.pg-sd .ps{--ps-gap:clamp(68px,8.5vw,124px);--ps-line:rgba(20,18,22,0.1);--sd-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.pg-sd .ps-h2{letter-spacing:-0.025em;line-height:1.1}.pg-sd .ps-lead{max-width:60ch}.pg-sd .ps-head--mid .ps-lead{max-width:68ch;text-wrap:balance}.pg-sd .sd-hero{padding-top:clamp(52px,6.5vw,92px)}.pg-sd .sd-hero__grid{display:flex;flex-direction:column}.pg-sd .sd-hero__grid>.ps-eyebrow{order:1}.pg-sd .sd-hero__grid>.sd-h1{order:2;max-width:720px}.pg-sd .sd-hero__grid>.ps-lead{order:4}.pg-sd .sd-hero__grid>.ps-actions{order:5}.pg-sd .sd-hero__grid>.sd-anim{order:6;margin-top:clamp(40px,5vw,68px)}.pg-sd .sd-h1{font-size:clamp(2.15rem,4.5vw,3.5rem);text-wrap:balance;margin-bottom:6px}.pg-sd .sd-hero .ps-lead{font-size:clamp(1.02rem,1.35vw,1.18rem);max-width:52ch}@media (min-width:981px){.pg-sd .sd-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);grid-template-areas:"a e" "b e" "c e" "d e";grid-template-rows:auto auto auto auto;column-gap:clamp(34px,4.4vw,68px);align-content:center}.pg-sd .sd-hero__grid>.ps-eyebrow{grid-area:a}.pg-sd .sd-hero__grid>.sd-h1{grid-area:b}.pg-sd .sd-hero__grid>.ps-lead{grid-area:c}.pg-sd .sd-hero__grid>.ps-actions{grid-area:d}.pg-sd .sd-hero__grid>.sd-anim{grid-area:e;align-self:center;margin-top:0}.pg-sd .sd-h1{font-size:clamp(2.1rem,3.5vw,3.05rem)}.pg-sd .sd-hero .ps-lead{max-width:44ch}}.pg-sd .sd-anim{max-width:760px;margin-inline:auto;width:100%}.pg-sd .sd-anim__win{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;border:1px solid var(--ps-line);background:#faf9fb;box-shadow:0 30px 60px -50px rgba(12,12,15,0.5);display:flex;flex-direction:column}.pg-sd .sd-anim__bar{position:relative;display:flex;align-items:center;gap:6px;padding:0 14px;height:34px;flex:none;border-bottom:1px solid var(--ps-line);background:#fff}.pg-sd .sd-anim__bar>span{width:8px;height:8px;border-radius:50%;background:rgba(20,18,22,0.13)}.pg-sd .sd-anim__bar>span:first-child{background:rgba(20,18,22,0.18)}.pg-sd .sd-lab{position:absolute;left:62px;font-family:var(--sd-mono);font-style:normal;font-size:0.68rem;letter-spacing:0.06em;opacity:0}.pg-sd .sd-lab--a{color:#ff2e9a;opacity:1}.pg-sd .sd-lab--b{color:#4f46e5}.pg-sd .sd-lab--c{color:#0d9488}.pg-sd .sd-anim__stage{position:relative;flex:1;min-height:0}.pg-sd .sd-scene{position:absolute;inset:0;opacity:0}.pg-sd .sd-scene--a{--sc:#ff2e9a;--base:0s;opacity:1}.pg-sd .sd-scene--b{--sc:#4f46e5;--base:6s}.pg-sd .sd-scene--c{--sc:#0d9488;--base:12s}.pg-sd .sd-anim{container-type:inline-size}.pg-sd .sd-anim__win{font-size:clamp(5.4px,1.72cqw,9.6px);line-height:1.25}.pg-sd .sd-scene strong,.pg-sd .sd-scene b,.pg-sd .sd-scene em,.pg-sd .sd-scene i,.pg-sd .sd-scene u,.pg-sd .sd-scene s,.pg-sd .sd-scene span{font-style:normal;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:clip}.pg-sd .sd-dash{display:flex;height:100%}.pg-sd .sd-dash__rail{flex:none;width:21%;padding:1.1em 0.9em;display:flex;flex-direction:column;gap:0.5em;border-right:1px solid var(--ps-line)}.pg-sd .sd-nav{padding:0.42em 0.6em;border-radius:0.45em;font-size:0.95em;color:var(--ink-faint)}.pg-sd .sd-nav.is-on{background:color-mix(in srgb,var(--sc) 13%,transparent);color:color-mix(in srgb,var(--sc) 78%,#000);font-weight:600}.pg-sd .sd-dash__me{margin-top:auto;width:2em;height:2em;border-radius:50%;background:rgba(20,18,22,0.08);color:var(--ink-mute);font-size:0.9em;font-weight:700;display:grid;place-items:center}.pg-sd .sd-dash__main{flex:1;min-width:0;padding:1.1em;display:flex;flex-direction:column;gap:0.85em}.pg-sd .sd-dash__top{display:flex;align-items:center;gap:0.7em}.pg-sd .sd-dash__top strong{font-size:1.15em;font-weight:700;color:var(--ink)}.pg-sd .sd-dash__search{flex:1;max-width:45%;padding:0.4em 0.7em;border-radius:0.55em;background:rgba(20,18,22,0.04);border:1px solid var(--ps-line);color:var(--ink-faint);font-size:0.92em}.pg-sd .sd-dash__av{margin-left:auto;width:1.9em;height:1.9em;border-radius:50%;background:color-mix(in srgb,var(--sc) 26%,transparent)}.pg-sd .sd-dash__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0.7em}.pg-sd .sd-dash__tile{border-radius:0.7em;background:#fff;border:1px solid var(--ps-line);padding:0.6em 0.7em;display:flex;flex-direction:column;gap:0.28em}.pg-sd .sd-dash__tile i{font-size:0.88em;color:var(--ink-faint)}.pg-sd .sd-dash__tile b{font-size:1.35em;font-weight:700;color:var(--ink);letter-spacing:-0.02em}.pg-sd .sd-dash__tile--on{background:color-mix(in srgb,var(--sc) 9%,#fff);border-color:color-mix(in srgb,var(--sc) 32%,transparent)}.pg-sd .sd-dash__tile--on b{color:color-mix(in srgb,var(--sc) 88%,#000)}.pg-sd .sd-dash__plot{flex:1;min-height:0;display:flex;flex-direction:column;gap:0.4em}.pg-sd .sd-dash__chart{flex:1;min-height:0;display:flex;align-items:flex-end;gap:0.6em}.pg-sd .sd-dash__chart i{flex:1;border-radius:0.3em 0.3em 0 0;height:var(--h);background:color-mix(in srgb,var(--sc) 28%,transparent)}.pg-sd .sd-dash__chart i:last-child{background:var(--sc)}.pg-sd .sd-dash__days{display:flex;gap:0.6em}.pg-sd .sd-dash__days span{flex:1;text-align:center;font-size:0.85em;color:var(--ink-faint)}.pg-sd .sd-dash__foot{flex:none;display:flex;flex-direction:column;gap:0.5em;padding-top:0.7em;border-top:1px solid var(--ps-line)}.pg-sd .sd-dash__act{display:flex;align-items:center;gap:0.6em;font-size:0.9em}.pg-sd .sd-dash__act s{flex:none;width:0.55em;height:0.55em;border-radius:50%;background:color-mix(in srgb,var(--sc) 55%,transparent)}.pg-sd .sd-dash__act em{color:var(--ink-mute);min-width:0}.pg-sd .sd-dash__act u{margin-left:auto;color:var(--ink-faint)}.pg-sd .sd-diary{height:100%;padding:1em 1.1em;display:flex;flex-direction:column;gap:0.7em}.pg-sd .sd-diary__top{flex:none;display:flex;align-items:center;gap:0.7em}.pg-sd .sd-diary__top strong{font-size:1.1em;font-weight:700;color:var(--ink)}.pg-sd .sd-diary__seg{display:flex;gap:0.2em;padding:0.2em;border-radius:0.5em;background:rgba(20,18,22,0.05)}.pg-sd .sd-diary__seg b{padding:0.28em 0.6em;border-radius:0.35em;font-size:0.88em;color:var(--ink-faint)}.pg-sd .sd-diary__seg b.is-on{background:var(--sc);color:#fff;font-weight:600}.pg-sd .sd-diary__btn{margin-left:auto;padding:0.4em 0.8em;border-radius:0.5em;background:color-mix(in srgb,var(--sc) 14%,transparent);color:color-mix(in srgb,var(--sc) 82%,#000);font-size:0.9em;font-weight:600}.pg-sd .sd-diary__body{flex:1;min-height:0;display:flex;gap:0.6em}.pg-sd .sd-diary__gutter{flex:none;width:4.6em;display:flex;flex-direction:column;gap:0.5em}.pg-sd .sd-diary__corner{flex:none;height:1.2em}.pg-sd .sd-diary__gutter span{flex:1;display:flex;align-items:center;font-size:0.88em;color:var(--ink-faint)}.pg-sd .sd-diary__grid{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.5em}.pg-sd .sd-diary__cols{flex:none;height:1.2em;display:grid;grid-template-columns:repeat(6,1fr)}.pg-sd .sd-diary__cols span{font-size:0.85em;color:var(--ink-faint)}.pg-sd .sd-diary__rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:0.45em}.pg-sd .sd-diary__row{position:relative;flex:1;min-height:0;border-radius:0.4em;background:rgba(20,18,22,0.035)}.pg-sd .sd-diary__row b{position:absolute;top:0.15em;bottom:0.15em;left:var(--x);width:var(--w);border-radius:0.35em;padding:0 0.5em;display:flex;align-items:center;font-size:0.88em;font-weight:600;background:color-mix(in srgb,var(--sc) 17%,#fff);color:color-mix(in srgb,var(--sc) 80%,#000)}.pg-sd .sd-diary__row b.is-on{background:var(--sc);color:#fff}.pg-sd .sd-diary__legend{flex:none;display:flex;gap:1.1em;font-size:0.85em;color:var(--ink-faint)}.pg-sd .sd-diary__legend span{display:flex;align-items:center;gap:0.4em}.pg-sd .sd-diary__legend u{width:0.55em;height:0.55em;border-radius:50%;background:color-mix(in srgb,var(--sc) 30%,transparent)}.pg-sd .sd-diary__legend span:last-child u{background:var(--sc)}.pg-sd .sd-app{height:100%;display:flex;align-items:center;justify-content:center;gap:4%;padding:0.9em}.pg-sd .sd-app__phone{position:relative;height:94%;aspect-ratio:1 / 1.95;flex:none;border-radius:1.4em;border:1px solid var(--ps-line);background:#fff;padding:1.5em 0.75em 0.7em;display:flex;flex-direction:column;gap:0.55em;box-shadow:0 12px 28px -22px rgba(12,12,15,0.6)}.pg-sd .sd-app__notch{position:absolute;top:0.55em;left:50%;transform:translateX(-50%);width:26%;height:0.35em;border-radius:0.3em;background:rgba(20,18,22,0.12)}.pg-sd .sd-app__top{flex:none;display:flex;align-items:center;gap:0.5em}.pg-sd .sd-app__top strong{font-size:0.98em;font-weight:700;color:var(--ink)}.pg-sd .sd-app__top b{margin-left:auto;width:1.4em;height:1.4em;border-radius:50%;background:color-mix(in srgb,var(--sc) 28%,transparent)}.pg-sd .sd-app__hero{flex:none;border-radius:0.65em;padding:0.6em;display:flex;flex-direction:column;gap:0.2em;background:color-mix(in srgb,var(--sc) 13%,#fff)}.pg-sd .sd-app__hero u{align-self:flex-start;padding:0.15em 0.42em;border-radius:0.6em;background:var(--sc);color:#fff;font-size:0.78em;font-weight:700;letter-spacing:0.03em}.pg-sd .sd-app__hero strong{font-size:1em;font-weight:700;color:color-mix(in srgb,var(--sc) 88%,#000)}.pg-sd .sd-app__hero em{font-size:0.85em;color:var(--ink-mute)}.pg-sd .sd-app__chips{flex:none;display:flex;gap:0.3em}.pg-sd .sd-app__chips b{flex:1;text-align:center;padding:0.28em 0;border-radius:0.45em;background:rgba(20,18,22,0.05);color:var(--ink-faint);font-size:0.8em}.pg-sd .sd-app__chips b.is-on{background:color-mix(in srgb,var(--sc) 16%,transparent);color:color-mix(in srgb,var(--sc) 80%,#000);font-weight:600}.pg-sd .sd-app__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:0.35em}.pg-sd .sd-app__list i{flex:1;display:flex;align-items:center;padding:0 0.5em;border-radius:0.4em;background:rgba(20,18,22,0.045);font-size:0.85em;color:var(--ink-mute)}.pg-sd .sd-app__cta{flex:none;padding:0.5em;border-radius:0.5em;background:var(--sc);color:#fff;text-align:center;font-size:0.88em;font-weight:700}.pg-sd .sd-app__tabs{flex:none;display:flex;gap:0.4em;padding-top:0.5em;border-top:1px solid var(--ps-line)}.pg-sd .sd-app__tabs b{flex:1;height:0.42em;border-radius:0.25em;background:rgba(20,18,22,0.11)}.pg-sd .sd-app__tabs b.is-on{background:var(--sc)}.pg-sd .sd-app__card{flex:none;width:24%;border-radius:0.8em;border:1px solid var(--ps-line);background:#fff;padding:0.75em;display:flex;flex-direction:column;gap:0.4em}.pg-sd .sd-app__card strong{font-size:0.92em;font-weight:700;color:var(--ink);white-space:normal}.pg-sd .sd-app__card em{font-size:0.82em;color:var(--ink-faint)}.pg-sd .sd-app__card--l{background:color-mix(in srgb,var(--sc) 8%,#fff);border-color:color-mix(in srgb,var(--sc) 24%,transparent)}.pg-sd .sd-app__pin{width:1.5em;height:1.5em;border-radius:50%;background:var(--sc)}.pg-sd .sd-app__spark{height:1.9em;border-radius:0.35em;background:color-mix(in srgb,var(--sc) 18%,transparent)}.pg-sd .sd-anim__scan{position:absolute;inset:0 auto 0 0;width:34%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent,rgba(255,46,154,0.1),transparent)}@media (prefers-reduced-motion:no-preference){.pg-sd .sd-scene,.pg-sd .sd-lab{animation:sdScene 18s ease both infinite;animation-delay:var(--base,0s)}.pg-sd .sd-lab--a{--base:0s}.pg-sd .sd-lab--b{--base:6s}.pg-sd .sd-lab--c{--base:12s}.pg-sd .sd-nav,.pg-sd .sd-dash__me,.pg-sd .sd-dash__top,.pg-sd .sd-dash__tile,.pg-sd .sd-dash__act,.pg-sd .sd-dash__days,.pg-sd .sd-diary__top,.pg-sd .sd-diary__cols,.pg-sd .sd-diary__gutter,.pg-sd .sd-diary__legend,.pg-sd .sd-app__top,.pg-sd .sd-app__chips,.pg-sd .sd-app__phone,.pg-sd .sd-app__hero,.pg-sd .sd-app__list i,.pg-sd .sd-app__cta,.pg-sd .sd-app__tabs b,.pg-sd .sd-app__card{animation:sdPart 18s ease both infinite;animation-delay:calc(var(--base,0s) + var(--n,0) * 0.055s + 0.15s)}.pg-sd .sd-dash__chart i{animation:sdBar 18s ease both infinite;animation-delay:calc(var(--base,0s) + var(--n,0) * 0.055s + 0.15s)}.pg-sd .sd-diary__row b{animation:sdBook 18s ease both infinite;animation-delay:calc(var(--base,0s) + var(--n,0) * 0.07s + 0.2s)}.pg-sd .sd-anim__scan{animation:sdScan 6s ease-in-out 2s infinite}}@keyframes sdScene{0%{opacity:0;transform:translateY(9px)}3%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-7px)}}@keyframes sdPart{0%,1%{opacity:0;transform:translateY(7px)}9%,100%{opacity:1;transform:none}}@keyframes sdBar{0%,1%{opacity:0;height:4%}11%,100%{opacity:1;height:var(--h)}}@keyframes sdBook{0%,1%{opacity:0;width:0}10%,100%{opacity:1;width:var(--w)}}@keyframes sdScan{0%{transform:translateX(-120%);opacity:0}8%{opacity:1}46%{transform:translateX(360%);opacity:0}100%{transform:translateX(360%);opacity:0}}.pg-sd .sd-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,4vw,64px)}.pg-sd .sd-fig{padding-top:20px;border-top:1px solid var(--ps-line)}.pg-sd .sd-fig span.sd-fig__ic{display:block;margin:0 0 13px;max-width:none;color:var(--pink)}.pg-sd .sd-fig__ic svg{width:21px;height:21px;display:block}.pg-sd .sd-fig strong{display:block;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-0.015em;color:var(--ink)}.pg-sd .sd-fig span{display:block;margin-top:7px;font-size:0.92rem;line-height:1.6;color:var(--ink-mute);max-width:34ch}.pg-sd .sd-fit{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:940px;margin:clamp(34px,4.2vw,52px) auto 0;background:#fff;border:1px solid var(--ps-line);border-radius:20px;overflow:hidden}.pg-sd .sd-fit__col{padding:clamp(24px,2.8vw,34px) clamp(22px,2.6vw,32px)}.pg-sd .sd-fit__col--yes{border-left:1px solid var(--ps-line);background:linear-gradient(180deg,rgba(255,46,154,0.055),rgba(255,46,154,0.015))}.pg-sd .sd-fit__h{font-family:var(--sd-mono);font-size:0.74rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;padding-bottom:14px;border-bottom:1px solid var(--ps-line)}.pg-sd .sd-fit__col--yes .sd-fit__h{color:var(--pink);border-bottom-color:rgba(255,46,154,0.22)}.pg-sd .sd-fit .sd-fit__list{margin-top:0}.pg-sd .sd-fit .sd-fit__list li:first-child{border-top:0}.pg-sd .sd-fit .sd-fit__list li:last-child{border-bottom:0;padding-bottom:2px}.pg-sd .sd-fit__list{list-style:none;margin:18px 0 0;padding:0}.pg-sd .sd-fit__list li{position:relative;display:block;padding:17px 0 17px 38px;border-bottom:1px solid var(--ps-line);font-size:clamp(0.98rem,1.15vw,1.07rem);line-height:1.45;color:var(--ink)}.pg-sd .sd-fit__list li:first-child{border-top:1px solid var(--ps-line)}.pg-sd .sd-fit__list li::before{position:absolute;left:0;top:15px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:0.8rem;font-weight:700;line-height:1}.pg-sd .sd-fit__col .sd-fit__list li{color:var(--ink-mute)}.pg-sd .sd-fit__col .sd-fit__list li::before{content:"\00d7";background:rgba(20,18,22,0.05);color:var(--ink-faint)}.pg-sd .sd-fit__col--yes .sd-fit__list li{color:var(--ink);font-weight:500}.pg-sd .sd-fit__col--yes .sd-fit__list li::before,.pg-sd .sd-own li::before{content:"\2192";background:var(--pink);color:#fff;font-size:0.86rem;box-shadow:0 5px 12px -6px rgba(255,46,154,0.85)}.pg-sd .sd-fit__list.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 110ms)}.pg-sd .sd-fit__col--yes .sd-fit__list.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 110ms + 160ms)}.pg-sd .sd-own li{color:var(--ink);font-weight:500}.pg-sd .sd-own.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 110ms)}.pg-sd .sd-work.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 120ms)}.pg-sd .sd-grid .ps-card{border-radius:16px}.pg-sd .sd-split{grid-template-columns:1.05fr 1fr;align-items:center}.pg-sd .sd-shot--phone{width:100%;max-width:300px;margin-inline:auto}.pg-sd .ps-ph.sd-device{background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;border:0;border-radius:0;overflow:visible;filter:drop-shadow(0 24px 30px rgba(12,12,15,0.16)) drop-shadow(0 6px 10px rgba(12,12,15,0.07))}.pg-sd .sd-split .ps-actions{margin-top:26px}.pg-sd .sd-wide{margin-top:clamp(28px,3.6vw,46px)}.pg-sd .sd-aside{margin:20px 0 0;font-size:0.92rem;line-height:1.62;color:var(--ink-faint);max-width:58ch}.pg-sd .sd-band{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,30px);margin-top:clamp(38px,4.5vw,58px)}.pg-sd .sd-fact{padding-top:15px;border-top:2px solid rgba(255,46,154,0.22)}.pg-sd .sd-fact strong{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-0.02em;color:var(--pink)}.pg-sd .sd-fact span{display:block;margin-top:6px;font-size:0.87rem;line-height:1.5;color:var(--ink-mute)}.pg-sd .sd-band.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 130ms)}.pg-sd .sd-fact--pay strong{font-family:var(--sd-mono);font-size:0.67rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint)}.pg-sd .sd-fact--pay .sd-pay__row{margin-top:11px}.pg-sd .sd-pay__row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.pg-sd .sd-pay__row img{width:52px;height:26px}.pg-sd .sd-own__h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}.pg-sd .sd-own__h2 span{display:block}.pg-sd .sd-lic{position:relative}.pg-sd .sd-lic__pill{position:absolute;z-index:2;left:7%;width:86%;height:auto;bottom:clamp(-26px,-2vw,-14px);display:block;filter:drop-shadow(0 16px 26px rgba(12,12,15,0.22)) drop-shadow(0 3px 6px rgba(12,12,15,0.08))}.pg-sd [data-seq].is-seq>.sd-lic__pill{transform:translateY(30px) scale(0.94)}.pg-sd [data-seq].is-seq.is-in>.sd-lic__pill{transform:none;transition:opacity 0.5s ease,transform 0.72s cubic-bezier(0.2,0.9,0.3,1);transition-delay:0.42s}.pg-sd .ps-ph{border-radius:14px;background-color:#efedea;background-image:var(--img,none)}.pg-sd .ps-ph:not([style*="--img"]){border:1px solid var(--ps-line)}.pg-sd .ps-ph:not([style*="--img"])::after{color:var(--ink-faint);background:rgba(255,255,255,0.9);font-weight:600;letter-spacing:0.16em}.pg-sd .ps-ph__label{color:var(--ink-faint);font-weight:500;font-size:0.86rem}.pg-sd .sd-bonnet .ps-lead{color:rgba(255,255,255,0.66)}.pg-sd .sd-spec{margin:0;border-top:1px solid rgba(255,255,255,0.14)}.pg-sd .sd-spec__row{display:grid;grid-template-columns:minmax(0,0.26fr) minmax(0,1fr);gap:clamp(14px,3vw,40px);align-items:baseline;padding:clamp(13px,1.6vw,17px) 0;border-bottom:1px solid rgba(255,255,255,0.14)}.pg-sd .sd-spec.is-seq.is-in>*{transition-delay:calc(var(--i,0) * 70ms)}.pg-sd .sd-spec dt{font-family:var(--sd-mono);font-size:0.76rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:var(--pink-bright)}.pg-sd .sd-spec dd{margin:0;font-size:clamp(0.95rem,1.1vw,1.03rem);line-height:1.6;color:rgba(255,255,255,0.78)}.pg-sd .sd-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,34px)}.pg-sd .sd-flow::before,.pg-sd .sd-flow::after{content:"";position:absolute;top:4.5px;left:0;right:0;height:2px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 76%,transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 76%,transparent 100%)}.pg-sd .sd-flow::before{background:rgba(255,46,154,0.22)}.pg-sd .sd-flow::after{background:var(--pink);transform-origin:left center}.pg-sd .sd-flow.is-seq::after{transform:scaleX(0)}.pg-sd .sd-flow.is-seq.is-in::after{transform:scaleX(1);transition:transform 1400ms linear}.pg-sd .sd-flow.is-seq>*{transform:none}.pg-sd .sd-flow.is-seq.is-in>*{transition:opacity 0.55s ease;transition-delay:calc(var(--i,0) * 350ms)}.pg-sd .sd-flow__step{position:relative;display:flex;flex-direction:column;padding-top:40px}.pg-sd .sd-flow__step::before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(255,46,154,0.2)}.pg-sd .sd-flow.is-seq .sd-flow__step::before{transform:scale(0)}.pg-sd .sd-flow.is-seq.is-in .sd-flow__step::before{transform:scale(1);transition:transform 460ms cubic-bezier(0.34,1.5,0.64,1);transition-delay:calc(var(--i,0) * 350ms)}.pg-sd .sd-flow__num{display:block;margin-bottom:11px;font-family:var(--sd-mono);font-size:0.74rem;font-weight:600;letter-spacing:0.12em;color:var(--pink)}.pg-sd .sd-flow__step h3{font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-0.015em;margin:0 0 8px;color:var(--ink)}.pg-sd .sd-flow__step p{margin:0 0 18px;font-size:0.93rem;line-height:1.6;color:var(--ink-mute)}.pg-sd .sd-flow__step p.sd-flow__out{margin:auto 0 0;padding-top:13px;border-top:1px solid var(--ps-line);font-size:0.87rem;line-height:1.55;color:var(--ink)}.pg-sd .sd-flow__out-l{display:block;margin-bottom:4px;font-family:var(--sd-mono);font-size:0.67rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint)}.pg-sd .sd-flow__out-t{display:block;min-height:3.1em}.pg-sd .sd-work{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,30px)}.pg-sd .sd-work__card{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--ps-line);padding-top:18px}.pg-sd .sd-work__shot{margin:0 0 16px;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:#efedea}.pg-sd .sd-work__shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1)}.pg-sd .sd-work__card:hover .sd-work__shot img{transform:scale(1.04)}.pg-sd .sd-work__card h3{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-0.015em;margin:0 0 8px;color:var(--ink)}.pg-sd .sd-work__card p{margin:0;font-size:0.92rem;line-height:1.62;color:var(--ink-mute)}.pg-sd .sd-work__go{display:inline-block;margin-top:13px;font-family:var(--sd-mono);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--pink)}.pg-sd .sd-work__card:hover .sd-work__go{text-decoration:underline}.pg-sd .sd-xlink{margin-bottom:clamp(28px,3.4vw,44px)}.pg-sd .ps-cta__band .sd-btn--onband{color:#fff;border-color:rgba(255,255,255,0.6)}.pg-sd .ps-cta__band .sd-btn--onband:hover{background:#fff;color:var(--pink);border-color:#fff}@media (max-width:980px){.pg-sd .sd-split{grid-template-columns:1fr}.pg-sd .sd-work{grid-template-columns:repeat(3,1fr);gap:18px}.pg-sd .sd-flow{grid-template-columns:1fr;gap:clamp(28px,4vw,38px);padding-left:30px}.pg-sd .sd-flow::before,.pg-sd .sd-flow::after{top:4.5px;bottom:0;left:4.5px;right:auto;width:2px;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%)}.pg-sd .sd-flow::after{transform-origin:center top}.pg-sd .sd-flow.is-seq::after{transform:scaleY(0)}.pg-sd .sd-flow.is-seq.is-in::after{transform:scaleY(1)}.pg-sd .sd-flow__step{padding-top:0}.pg-sd .sd-flow__step::before{top:0;left:-30px}.pg-sd .sd-flow__step p.sd-flow__out{margin-top:0}.pg-sd .sd-flow__out-t{min-height:0}}@media (prefers-reduced-motion:reduce){.pg-sd .sd-flow::after,.pg-sd .sd-flow>*,.pg-sd .sd-flow__step::before{transition:none !important;transform:none !important;opacity:1 !important}.pg-sd .sd-flow.is-seq::after{transform:scaleX(1) !important}}@media (max-width:860px){.pg-sd .sd-fit{grid-template-columns:1fr}.pg-sd .sd-fit__col--yes{border-left:0;border-top:1px solid var(--ps-line)}.pg-sd .sd-work{display:flex;grid-template-columns:none;gap:14px;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pg-sd .sd-work::-webkit-scrollbar{display:none}.pg-sd .sd-work__card{flex:0 0 78%;scroll-snap-align:start}.pg-sd .sd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-sd .sd-grid .ps-card{padding:16px 14px 18px;border-radius:14px}.pg-sd .sd-grid .ps-card:hover{transform:none;box-shadow:none}.pg-sd .sd-grid .ps-card__ic{width:32px;height:32px;margin-bottom:11px;border-radius:9px}.pg-sd .sd-grid .ps-card__ic svg{width:16px;height:16px}.pg-sd .sd-grid .ps-card h3{font-size:0.93rem;line-height:1.32}.pg-sd .sd-grid .ps-card p{display:none}.pg-sd .sd-shot--phone{display:none}.pg-sd .sd-band{grid-template-columns:repeat(2,1fr);gap:22px}}@media (max-width:760px){.pg-sd .sd-spec__row{grid-template-columns:1fr;gap:6px}}@media (max-width:720px){.pg-sd .sd-figs{grid-template-columns:1fr;gap:0}.pg-sd .sd-fig{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding:15px 0}.pg-sd .sd-fig span.sd-fig__ic{grid-column:1;grid-row:1;margin:0}.pg-sd .sd-fig__ic svg{width:19px;height:19px}.pg-sd .sd-fig strong{grid-column:2;grid-row:1;align-self:center}.pg-sd .sd-fig span:not(.sd-fig__ic){grid-column:2;grid-row:2;margin-top:5px}}@media (max-width:760px){.pg-sd .sd-hero__grid>.sd-anim{order:3;margin:clamp(24px,6vw,34px) 0 clamp(22px,5vw,30px)}.pg-sd .sd-anim__win{aspect-ratio:4 / 3}.pg-sd .sd-lab{left:56px;font-size:0.62rem}}@media (max-width:420px){.pg-sd .sd-pay__row{gap:6px}.pg-sd .sd-pay__row img{width:47px;height:24px}}.pg-sd .sd-shot--phone{background-color:transparent}.pg-sd .sd-close{padding-top:clamp(30px,3.6vw,52px)}