:root{--ink:#241521;--ink-soft:#7c6a75;--ink-faint:#a99ba3;--paper:#fff;--tint-pink:#fdebf1;--tint-blue:#ecf3fe;--tint-warm:#fdefe4;--line:#2415211c;--line-soft:#24152112;--pink:#ff3d82;--pink-ink:#de2e6e;--coral:#ff7a4d;--grape:#8b5cf6;--sky:#31c6e8;--sun:#ffc93d;--mint:#22d39b;--grad:linear-gradient(118deg,#ff3d82 0%,#ff6a5e 54%,#ffaf5c 100%);--sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","YuGothic","Yu Gothic","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;--round:"Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","Rounded Mplus 1c","Noto Sans JP","Hiragino Kaku Gothic ProN",var(--sans);--wrap:1120px;--pad:clamp(22px,5vw,44px);--sec:clamp(78px,9vw,128px)}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.014em;line-height:1.9;overflow-x:hidden}.lp img{max-width:100%;display:block}.lp svg{display:block}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.narrow{max-width:760px;margin-inline:auto}section{padding-block:var(--sec);scroll-margin-top:80px;position:relative}.center{text-align:center}.muted{color:var(--ink-soft)}h1,h2,h3{font-family:var(--round);text-wrap:balance;letter-spacing:.012em;font-weight:800}h1{font-size:clamp(2.25rem,6.2vw,3.9rem);line-height:1.36}h2{font-size:clamp(1.95rem,5vw,3.05rem);line-height:1.44}h3{font-size:1.28rem;line-height:1.5}.eyebrow{font-family:var(--round);letter-spacing:.14em;color:var(--pink-ink);align-items:center;gap:.6em;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--pink);border-radius:2px;width:22px;height:2px}.eyebrow.c{justify-content:center}.lead{color:var(--ink);font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:2}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.g-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.em{color:var(--pink-ink);font-weight:700}.penlight{gap:4px;width:84px;height:5px;display:inline-flex}.penlight i{border-radius:999px;flex:1}.penlight i:first-child{background:var(--pink)}.penlight i:nth-child(2){background:var(--coral)}.penlight i:nth-child(3){background:var(--sun)}.penlight i:nth-child(4){background:var(--mint)}.penlight i:nth-child(5){background:var(--sky)}.penlight i:nth-child(6){background:var(--grape)}.btn{font-family:var(--round);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.92em 1.9em;font-size:1.02rem;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.5,.64,1),box-shadow .2s;display:inline-flex}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 28px -10px #ff3d8280}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 20px 38px -12px #ff3d8294}.btn-soft{color:var(--ink);border:2px solid var(--line);background:#fff}.btn-soft:hover{border-color:var(--pink);color:var(--pink-ink);transform:translateY(-3px)}.btn-lg{padding:1.02em 2.1em;font-size:1.08rem}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.hd{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line-soft);background:#ffffffd6;position:sticky;top:0}.hd .wrap{justify-content:space-between;align-items:center;height:66px;display:flex}.wm{font-family:var(--round);color:var(--ink);font-size:1.16rem;font-weight:800;text-decoration:none}.wm .a{color:var(--pink)}.hd nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.hd nav a.link{color:var(--ink-soft);font-size:.92rem;font-weight:700;font-family:var(--round);text-decoration:none}.hd nav a.link:hover{color:var(--pink-ink)}.hd .btn{padding:.62em 1.35em;font-size:.94rem}@media (max-width:760px){.hd nav a.link{display:none}}.hero{background:radial-gradient(58% 50% at 90% 2%,#ffe1ec 0,transparent 62%),var(--paper);padding-block:clamp(46px,6vw,88px);overflow:hidden}.hero .wrap{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(34px,5vw,64px);display:grid}.hero .pen{margin-bottom:22px}.hero h1{margin-bottom:1.5rem}.hero .define{max-width:34ch;font-size:1rem;line-height:1.9}.hero .define b{color:var(--pink-ink);font-weight:800}.hero .sub2{color:var(--ink-soft);max-width:35ch;margin-top:1.15rem;font-size:1rem;line-height:1.9}.hero .lead{max-width:34ch;margin-top:1.4rem;font-size:1rem;font-weight:600;line-height:1.9}.hero .cta-row{flex-wrap:wrap;gap:14px;margin-top:2.2rem;display:flex}.hero-vis{height:min(78vw,540px);min-height:400px;position:relative}.photo{border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -24px #24152157}.photo .fill{position:absolute;inset:0}.photo:after{content:"";background:linear-gradient(#0000 50%,#140a1266);position:absolute;inset:0}.photo .chip{z-index:2;font-family:var(--round);color:#fff;text-shadow:0 1px 8px #00000059;align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:15px}.photo .chip:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff47}.hv-photo{aspect-ratio:3/4;z-index:1;width:64%;top:2%;left:0}.hv-photo .fill{background:linear-gradient(150deg,#f5b8ce,#d66a97 52%,#7a3a63)}.phone{aspect-ratio:9/18.6;border:1px solid var(--line);z-index:3;background:#fff;border-radius:30px;width:min(52%,214px);padding:8px;position:absolute;bottom:0;right:0;box-shadow:0 34px 64px -22px #24152180}.ph-screen{height:100%;font-family:var(--sans);background:#fff;border-radius:23px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ph-cover{background:linear-gradient(150deg,#bfd9f2,#8e7bd8 60%,#5b4a93);height:34%;position:relative}.ph-ava{background:linear-gradient(150deg,#ffb6d2,#ff6fa5);border:3px solid #fff;border-radius:50%;width:42px;height:42px;position:absolute;bottom:-16px;left:12px;box-shadow:0 6px 14px -6px #0006}.ph-body{flex-direction:column;gap:9px;padding:22px 12px 12px;display:flex}.ph-name{font-family:var(--round);font-size:.82rem;font-weight:800;line-height:1.2}.ph-name span{color:var(--ink-faint);font-size:.66rem;font-weight:600;display:block}.ph-plan{background:linear-gradient(120deg,#fff0f5,#fff6ef);border:1px solid #ff3d8238;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.ph-plan .l{font-family:var(--round);color:var(--ink-soft);font-size:.6rem;font-weight:800}.ph-plan .p{font-family:var(--round);color:var(--ink);font-size:.92rem;font-weight:800}.ph-plan .p small{color:var(--ink-soft);font-size:.56rem;font-weight:700}.ph-plan .b{background:var(--grad);color:#fff;font-family:var(--round);border-radius:999px;padding:.5em .8em;font-size:.62rem;font-weight:800}.ph-post{aspect-ratio:1.4;background:linear-gradient(150deg,#fde0e9,#f19fbe 55%,#c86a97);border-radius:12px;position:relative;overflow:hidden}.ph-post .lock{color:#fff;font-family:var(--round);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140a1299;border-radius:999px;align-items:center;gap:4px;padding:.32em .6em;font-size:.58rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.ph-post .lock svg{width:9px;height:9px}.ph-badge{z-index:4;font-family:var(--round);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:8px 11px;font-size:.74rem;font-weight:800;display:flex;position:absolute;top:24px;right:-8px;box-shadow:0 12px 26px -12px #24152166}.ph-badge .dot{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22d39b2e}@media (max-width:880px){.hero .wrap{grid-template-columns:1fr;gap:46px}.hero-vis{max-width:440px;height:min(104vw,470px)}.hero .define,.hero .sub2,.hero .lead{max-width:48ch}}.empathy{background:var(--tint-pink)}.empathy .head{max-width:46rem}.empathy h2{margin-top:1.1rem}.plist{flex-direction:column;gap:2px;max-width:760px;margin-top:clamp(38px,5vw,56px);display:flex}.prow{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:18px;padding:22px 4px;font-size:1.12rem;line-height:1.7;display:flex}.prow .ic{width:26px;height:26px;color:var(--pink);flex:none;margin-top:4px}.empathy .close{font-family:var(--round);max-width:24em;margin-top:clamp(34px,5vw,54px);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;line-height:1.6}.empathy .close .em{color:var(--pink-ink)}.can .head{text-align:center;max-width:46rem;margin-inline:auto}.can h2{margin-top:1.1rem}.feats{margin-top:clamp(30px,4vw,50px)}.feat{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);padding-block:clamp(38px,5vw,60px);display:grid}.feat:first-child{border-top:none}.feat.flip .feat-text{order:2}.feat.flip .feat-ui{order:1}.feat-n{font-family:var(--round);color:var(--pink-ink);letter-spacing:.1em;align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:inline-flex}.feat-n:before{content:"";background:var(--pink);border-radius:2px;width:30px;height:2px}.feat-text h3{margin-top:16px;font-size:clamp(1.35rem,2.4vw,1.7rem)}.feat-text p{color:var(--ink-soft);max-width:34ch;margin-top:14px;line-height:1.95}.feat-ui{justify-content:center;display:flex}@media (max-width:820px){.feat{grid-template-columns:1fr;gap:26px}.feat .feat-text{order:1}.feat .feat-ui{order:2}.feat-text p{max-width:none}}.mock{border:1px solid var(--line);width:100%;max-width:380px;font-family:var(--sans);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -30px #2415216b}.m-post .img{aspect-ratio:4/3;background:linear-gradient(150deg,#fde0e9,#f19fbe 55%,#b85e8c);position:relative}.m-post .lock{color:#fff;font-family:var(--round);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140a1294;border-radius:999px;align-items:center;gap:6px;padding:.4em .8em;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.m-post .lock svg{width:12px;height:12px}.m-post .b{padding:16px 18px}.m-post .cap{color:var(--ink);font-size:.9rem;line-height:1.7}.m-post .rx{color:var(--pink);align-items:center;gap:8px;margin-top:14px;display:flex}.m-post .rx svg{width:20px;height:20px}.m-post .rx .sp{flex:1}.m-post .rx .who{display:flex}.m-post .rx .who i{border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-left:-7px}.m-post .rx .who i:first-child{background:#ffb6d2}.m-post .rx .who i:nth-child(2){background:#9dbbf5}.m-post .rx .who i:nth-child(3){background:#ffcf8a}.m-plan{padding:18px}.m-plan .t{font-family:var(--round);color:var(--ink-soft);padding:2px 4px 12px;font-size:.82rem;font-weight:800}.m-tier{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.m-tier.hot{background:linear-gradient(120deg,#fff3f7,#fff8f1);border-color:#ff3d8266;box-shadow:0 10px 24px -16px #ff3d8280}.m-tier .nm{font-family:var(--round);font-size:.92rem;font-weight:800}.m-tier .nm small{color:var(--ink-soft);font-size:.7rem;font-weight:600;display:block}.m-tier .pr{font-family:var(--round);text-align:right;font-size:1.1rem;font-weight:800}.m-tier .pr small{color:var(--ink-soft);font-size:.64rem;font-weight:700}.m-tier .go{background:var(--grad);color:#fff;font-family:var(--round);border-radius:999px;padding:.55em .95em;font-size:.72rem;font-weight:800}.m-connect{padding:20px}.m-connect .row{align-items:center;gap:12px;display:flex}.m-connect .avs{display:flex}.m-connect .avs i{border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-9px}.m-connect .avs i:first-child{margin-left:0}.m-connect .avs i:first-child{background:linear-gradient(150deg,#ffb6d2,#ff6fa5)}.m-connect .avs i:nth-child(2){background:linear-gradient(150deg,#bfd9f2,#8e7bd8)}.m-connect .avs i:nth-child(3){background:linear-gradient(150deg,#ffe1b0,#ff9e6b)}.m-connect .avs i:nth-child(4){background:linear-gradient(150deg,#c8f3e2,#5fd6b0)}.m-connect .rl{font-family:var(--round);font-size:.82rem;font-weight:800}.m-connect .rx{gap:8px;margin-top:16px;display:flex}.m-connect .rx span{color:var(--pink-ink);font-family:var(--round);background:#fff0f5;border-radius:999px;align-items:center;gap:5px;padding:.42em .8em;font-size:.72rem;font-weight:800;display:inline-flex}.m-connect .rx span svg{width:13px;height:13px}.m-connect .note{color:var(--ink-soft);border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:.76rem;display:flex}.m-connect .note svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.m-gallery{padding:16px}.m-gallery .hd2{align-items:center;gap:10px;padding:2px 2px 14px;display:flex}.m-gallery .hd2 .a{background:linear-gradient(150deg,#ffb6d2,#ff6fa5);border-radius:50%;width:34px;height:34px}.m-gallery .hd2 .nm{font-family:var(--round);font-size:.86rem;font-weight:800}.m-gallery .hd2 .nm small{color:var(--ink-faint);font-size:.66rem;font-weight:600;display:block}.m-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.m-grid i{aspect-ratio:1;border-radius:7px}.m-grid i:first-child{background:linear-gradient(150deg,#fdd9e6,#e98bb0)}.m-grid i:nth-child(2){background:linear-gradient(150deg,#d8e5fb,#94aee9)}.m-grid i:nth-child(3){background:linear-gradient(150deg,#ffe7c4,#f4b072)}.m-grid i:nth-child(4){background:linear-gradient(150deg,#e7dbfa,#b199e6)}.m-grid i:nth-child(5){background:linear-gradient(150deg,#cfefe3,#78cbac)}.m-grid i:nth-child(6){background:linear-gradient(150deg,#fde0da,#f09a87)}.m-grid i:nth-child(7){background:linear-gradient(150deg,#fbdcef,#da8fc4)}.m-grid i:nth-child(8){background:linear-gradient(150deg,#dceafb,#9bb6e6)}.m-grid i:nth-child(9){background:linear-gradient(150deg,#ffe8cf,#f3be86)}.brand{background:var(--tint-warm)}.brand .intro{text-align:center;max-width:44rem;margin-inline:auto}.brand h2{margin-top:1.1rem}.brand .body{color:var(--ink-soft);margin-top:1.6rem;font-size:clamp(1.04rem,1.7vw,1.18rem);line-height:2.05}.brand .body .em{color:var(--pink-ink)}.brand .bridge{max-width:38rem;font-family:var(--round);color:var(--ink);margin:clamp(30px,4vw,42px) auto 0;font-size:clamp(1.16rem,2.2vw,1.5rem);font-weight:800;line-height:1.7}.dgrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(40px,5vw,60px);display:grid}.dcard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px 28px 30px}.dcard .mk{font-family:var(--round);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.dcard .mk svg{width:16px;height:16px}.dcard h3{margin-top:12px;font-size:1.24rem}.dcard p{color:var(--ink-soft);margin-top:12px;font-size:.96rem;line-height:1.9}.dcard.good{background:linear-gradient(140deg,#fff3f7,#fff8f1);border-color:#ff3d823d}.dcard.good .mk,.dcard.good h3{color:var(--pink-ink)}@media (max-width:720px){.dgrid{grid-template-columns:1fr}}.story{background:var(--paper)}.story .head{text-align:center}.story h2{margin-top:1.1rem;max-width:44rem;margin-inline:auto}.cycle{max-width:560px;margin:clamp(46px,6vw,70px) auto 0;position:relative}.cycle:before{content:"";background:linear-gradient(var(--pink),var(--coral) 50%,var(--sun));transform-origin:top;border-radius:3px;width:3px;transition:transform 1.1s;position:absolute;top:24px;bottom:70px;left:29px;transform:scaleY(0)}.cycle.in:before{transform:scaleY(1)}.cstep{align-items:center;gap:22px;padding-block:15px;display:flex;position:relative}.cstep .node{border:2px solid var(--line);width:60px;height:60px;font-family:var(--round);color:var(--pink-ink);z-index:1;opacity:0;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;transition:opacity .5s,transform .5s cubic-bezier(.34,1.5,.64,1);display:grid;position:relative;transform:scale(.6);box-shadow:0 8px 20px -12px #2415214d}.cycle.in .cstep .node{opacity:1;transform:scale(1)}.cycle.in .cstep:first-child .node{transition-delay:.15s}.cycle.in .cstep:nth-child(2) .node{transition-delay:.32s}.cycle.in .cstep:nth-child(3) .node{transition-delay:.49s}.cycle.in .cstep:nth-child(4) .node{transition-delay:.66s}.cycle.in .cstep:nth-child(5) .node{transition-delay:.83s}.cstep .ct{font-size:1.1rem;font-weight:600}.cstep:last-child .node{background:var(--grad);color:#fff;border-color:#0000}.cloop{font-family:var(--round);color:var(--pink-ink);align-items:center;gap:10px;margin-top:16px;margin-left:6px;font-size:.95rem;font-weight:700;display:flex}.cloop .ic{width:22px;height:22px}.story .close{text-align:center;color:var(--ink-soft);margin-top:clamp(40px,5vw,58px);max-width:34em;margin-inline:auto;font-size:1.08rem;line-height:2}.story .close .em{color:var(--pink-ink)}@media (max-width:520px){.cycle:before{left:25px}.cstep .node{width:52px;height:52px}.cstep{gap:16px}}.versus{background:var(--tint-blue)}.versus .head{text-align:center}.versus h2{margin-top:1.1rem;max-width:52rem;margin-inline:auto}.cmp{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:840px;margin:clamp(46px,6vw,66px) auto 0;overflow:hidden;box-shadow:0 24px 50px -34px #24152166}.cmp .crow{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.cmp .crow:last-child{border-bottom:none}.cmp .cell{align-items:center;gap:12px;padding:20px clamp(20px,3vw,34px);line-height:1.6;display:flex}.cmp .cell.sns{color:var(--ink-soft);border-right:1px solid var(--line-soft)}.cmp .cell.fr{color:var(--ink);font-weight:600}.cmp .chead{background:#fbfafb}.cmp .chead .cell{font-family:var(--round);font-size:1.05rem;font-weight:800}.cmp .chead .sns{color:var(--ink-faint)}.cmp .chead .fr{color:var(--pink-ink)}.cmp .cell.fr .tick{width:20px;height:20px;color:var(--pink);flex:none}.cmp .cell.sns .tick{width:20px;height:20px;color:var(--ink-faint);flex:none}.versus .close{text-align:center;color:var(--ink-soft);margin-top:clamp(40px,5vw,58px);max-width:38em;margin-inline:auto;font-size:1.08rem;line-height:2}.versus .close .em{color:var(--pink-ink)}@media (max-width:560px){.cmp .cell{gap:9px;padding:15px 18px;font-size:.95rem}}.midcta{background:var(--tint-pink);text-align:center;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding-block:clamp(76px,10vw,120px)}.midcta h2{max-width:44rem;margin-inline:auto}.midcta p{color:var(--ink-soft);margin-top:1.1rem}.midcta .btn{margin-top:2rem}.start .head{text-align:center}.start h2{margin-top:1.1rem}.steps{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;margin-top:clamp(44px,6vw,64px);display:flex}.stp{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex:1;min-width:150px;max-width:230px;padding:26px 20px}.stp .b{background:var(--tint-pink);width:40px;height:40px;color:var(--pink-ink);font-family:var(--round);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.1rem;font-weight:800;display:grid}.stp .t{font-family:var(--round);font-size:1.04rem;font-weight:800}.sarrow{color:var(--ink-faint);align-items:center;display:flex}.start .close{text-align:center;color:var(--ink-soft);margin-top:clamp(38px,5vw,54px);line-height:1.95}@media (max-width:660px){.steps{flex-direction:column;align-items:center}.stp{text-align:left;align-items:center;gap:16px;width:100%;max-width:300px;padding:18px 22px;display:flex}.stp .b{margin:0}.sarrow{transform:rotate(90deg)}}.pricing{background:var(--tint-warm)}.pricing .card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;max-width:560px;margin-inline:auto;padding:clamp(34px,4.5vw,52px);box-shadow:0 26px 54px -34px #24152166}.pricing .eyebrow{justify-content:center;display:inline-flex}.pricing h2{margin-top:1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.plines{flex-direction:column;margin-top:clamp(28px,4vw,40px);display:flex}.pline{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 6px;display:flex}.pline:first-child{border-top:none}.pline .l{font-family:var(--round);color:var(--ink-soft);font-size:1.02rem;font-weight:800}.pline .v{font-family:var(--round);color:var(--ink);font-size:1.7rem;font-weight:800}.pline.fee{background:linear-gradient(120deg,#fff3f7,#fff8f1);border:1px solid #ff3d8238;border-radius:16px;margin:8px -14px 0;padding:22px 20px}.pline.fee .l{color:var(--ink)}.pline.fee .v{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.pricing .close{color:var(--ink-soft);margin-top:clamp(24px,3vw,32px);line-height:1.9}.pricing .close b{color:var(--ink);font-weight:700}.final{background:radial-gradient(70% 90% at 50% 0,#ffe1ec 0,#0000 60%),linear-gradient(#fef4f8,#fff)}.final .wrap{text-align:center}.final .pen{margin-bottom:26px}.final h2{max-width:44rem;margin-inline:auto;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.42}.final .body{color:var(--ink-soft);margin-top:1.7rem;max-width:34em;margin-inline:auto;font-size:1.1rem;line-height:2}.final .body .em{color:var(--pink-ink)}.final .cta-row{justify-content:center;margin-top:2.4rem;display:flex}.final .micro{color:var(--ink-faint);margin-top:1.3rem;font-size:.9rem}.ft{color:var(--ink-soft);border-top:1px solid var(--line-soft);background:#fbfafb;padding-block:56px}.ft .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.ft .wm{font-size:1.2rem}.ft .tagline{font-family:var(--round);color:var(--ink);margin-top:10px;font-size:1.06rem;font-weight:800}.ft .trust{max-width:32ch;margin-top:12px;font-size:.82rem;line-height:1.75}.ft .pen{margin-top:16px}.ft .cols{flex-wrap:wrap;gap:52px;display:flex}.ft .cols a{color:var(--ink-soft);padding:4px 0;font-size:.9rem;text-decoration:none;display:block}.ft .cols a:hover{color:var(--pink-ink)}.ft .cols .h{font-family:var(--round);color:var(--ink);letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:800}.ft .copy{border-top:1px solid var(--line-soft);width:100%;margin-top:14px;padding-top:22px;font-size:.8rem}[data-rev]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.34,1.3,.64,1);transform:translateY(22px)}[data-rev].in{opacity:1;transform:none}[data-rev].d1{transition-delay:90ms}[data-rev].d2{transition-delay:.18s}a:focus-visible,.btn:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}[data-rev]{opacity:1;transform:none}.cycle:before{transform:scaleY(1)}.cycle .cstep .node{opacity:1;transform:scale(1)}}@media (scripting:none){[data-rev]{opacity:1;transform:none}.cycle:before{transform:scaleY(1)}.cycle .cstep .node{opacity:1;transform:scale(1)}}.lp-form{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;max-width:460px;margin:clamp(34px,5vw,48px) auto 0;padding:clamp(26px,4vw,38px);box-shadow:0 30px 60px -34px #24152173}.lp-field{margin-top:16px;display:block}.lp-field:first-of-type{margin-top:0}.lp-label{font-family:var(--round);color:var(--ink);margin-bottom:7px;font-size:.86rem;font-weight:800;display:block}.lp-label b{color:var(--pink-ink);margin-left:6px;font-size:.72rem;font-weight:800}.lp-form input,.lp-form textarea,.lp-form select{width:100%;font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:.72em .9em;font-size:1rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.lp-form textarea{resize:vertical;min-height:84px}.lp-form input::placeholder,.lp-form textarea::placeholder{color:var(--ink-faint)}.lp-form input:focus,.lp-form textarea:focus,.lp-form select:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ff3d8224}.lp-select{position:relative}.lp-select select{appearance:none;cursor:pointer;padding-right:2.4em}.lp-select svg{width:18px;height:18px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lp-submit{width:100%;margin-top:22px}.lp-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.lp-form-err{color:#c0244e;text-align:center;background:#fdecef;border:1px solid #c0244e33;border-radius:10px;margin-top:14px;padding:.62em .85em;font-size:.88rem;font-weight:600}.lp-form-note{color:var(--ink-faint);text-align:center;margin-top:14px;font-size:.76rem;line-height:1.65}.lp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-form-done{text-align:center}.lp-done-mark{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid;box-shadow:0 12px 28px -12px #ff3d828c}.lp-done-mark svg{width:28px;height:28px}.lp-form-done h3{font-size:1.32rem}.lp-form-done p{color:var(--ink-soft);margin-top:12px;font-size:.95rem;line-height:1.9}
