/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&family=Montserrat:wght@400;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--shot-cut:150%;--wipe:0%}}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.flex{display:flex}.hidden{display:none}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-lg,.5rem)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.py-2\.5{padding-block:calc(var(--spacing,.25rem) * 2.5)}.pt-0{padding-top:0}.pb-2\.5{padding-bottom:calc(var(--spacing,.25rem) * 2.5)}.text-left{text-align:left}.text-sm{font-size:.875rem;line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.outline-none{--tw-outline-style:none;outline-style:none}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-closed\:animate-accordion-up[data-closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-ending-style\:h-0[data-ending-style]{height:0}.data-open\:animate-accordion-down[data-open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-starting-style\:h-0[data-starting-style]{height:0}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing,.25rem) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --shot-cut{syntax:"<percentage>";inherits:false;initial-value:150%}@property --wipe{syntax:"<percentage>";inherits:false;initial-value:0}:root{--color-primary:#fc5c6f;--color-primary-light:#ff888b;--color-primary-dark:#e54052;--color-primary-surface:#ffeeef;--color-pink:var(--background);--color-hover-primary:#fff1f2;--color-text-high:#08121a;--color-text-mid:#6b7176;--color-line-low:#e6e7e8;--color-line-mid:#b5b8ba;--color-line-high:#6b7176;--color-object-low:#f5f6f6;--color-header-gradient-to:#feb39e;--shadow-soft:0px 2px 4px 0px #cb8f8029;--shadow-card:0px 2px 8px 0px #cb8f804d;--shadow-side:0px 0px 32px 0px #cb8f8038;--radius-sheet:24px;--tracking-snug:-.02em;--border-width-1-5:1.5px;--lp-stage-pink:#ffe3e6;--lp-stage-gradient:radial-gradient(60% 55% at 22% 30%,var(--lp-stage-pink) 0%,transparent 70%),radial-gradient(55% 50% at 82% 68%,#ffeadf 0%,transparent 70%),radial-gradient(70% 60% at 50% 100%,#fdf0f4 0%,transparent 70%);--lp-ease:cubic-bezier(.22,1,.36,1);--lp-ease-inertia:cubic-bezier(.62,.05,.16,1);--lp-ease-bounce:cubic-bezier(.34,1.45,.5,1);--lp-ease-press:cubic-bezier(.3,0,.2,1);--lp-beat:4s;--lp-duration-press:.16s;--lp-duration-fast:.3s;--lp-duration-base:.46s;--lp-duration-slow:.72s;--lp-column:clamp(480px,40vw,600px);--lp-column-inset:17vw;--lp-cta-h:64px;--lp-logo-w:156px;--lp-header-pad:var(--lp-space-sm);--lp-header-h:calc(var(--lp-header-pad) * 2 + var(--lp-logo-w) * 36 / 170);--lp-sticky-cta-h:calc(var(--lp-cta-h) + 20px + 16px + env(safe-area-inset-bottom));--lp-pin-top:calc(var(--lp-header-h) + var(--lp-space-sm));--lp-pin-bottom:calc(var(--lp-sticky-cta-h) + var(--lp-space-sm));--lp-pin-hold:50svh;--lp-shot-shown:.8;--lp-shot-drop:drop-shadow(0 0 32px #cb8f8038);--lp-shot-w:700;--lp-shot-h:1269;--lp-shot-ratio:calc(var(--lp-shot-w) / var(--lp-shot-h));--lp-shot-radius:6.3%/3.47%;--lp-shot-fade:9%;--lp-duration-handwrite:1.4s;--lp-z-rail:40;--lp-z-header:45;--lp-z-sticky-cta:50;--lp-z-overlay:60;--lp-z-skip:100;--lp-cta-max:400px;--lp-font-display:"Zen Maru Gothic",sans-serif;--lp-font-num:"Montserrat",sans-serif;--lp-font-num-ja:"Montserrat",var(--lp-font-display);--lp-font-ui:var(--font-hiragino-sans),sans-serif;--lp-worry-surface:#f2edfb;--lp-worry-accent:#7c63c9;--lp-worry-shadow-ink:#4b3a7a;--lp-text-mock:clamp(9px,2.4vw,10px);--lp-text-caption:clamp(11px,2.9vw,12px);--lp-text-sm:clamp(13px,3.4vw,14px);--lp-text-body:clamp(15px,4vw,16px);--lp-text-lead:clamp(18px,4.8vw,21px);--lp-text-title:clamp(21px,5.6vw,25px);--lp-text-heading:clamp(28px,7.8vw,36px);--lp-num-lg:clamp(62px,19vw,108px);--lp-leading-flat:1.4;--lp-leading-tight:1.5;--lp-leading-snug:1.65;--lp-leading-body:1.9;--lp-space-3xs:4px;--lp-space-2xs:8px;--lp-space-xs:12px;--lp-space-sm:16px;--lp-space-md:24px;--lp-space-lg:32px;--lp-space-xl:48px;--lp-space-2xl:64px;--lp-gutter:28px;--lp-section-space:80px;--lp-radius-sm:12px;--lp-radius-card:var(--radius-sheet);--lp-radius-lg:28px;--lp-radius-pill:999px;--lp-radius-bubble-mock:12px 12px 4px 12px;--lp-shadow-ink:#cb8f80;--card:#fff;--card-foreground:var(--color-text-high);--popover:#fff;--popover-foreground:var(--color-text-high);--muted:var(--color-object-low);--muted-foreground:var(--color-text-mid);--accent:var(--color-hover-primary);--accent-foreground:var(--color-primary);--border:var(--color-line-low);--input:var(--color-line-mid);--ring:var(--color-text-high);--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;scroll-padding-top:80px}body{font-family:var(--lp-font-display);font-size:var(--lp-text-body);font-weight:400;line-height:var(--lp-leading-body);color:var(--color-text-high);background:var(--lp-stage-gradient),var(--color-pink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}@layer base{a{color:inherit;text-decoration:none}}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text-high);outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}::selection{background:var(--color-primary-surface)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--lp-z-skip);top:-100px;left:var(--lp-space-sm);padding:var(--lp-space-xs) 20px;background:var(--color-text-high);color:#fff;border-radius:var(--lp-radius-sm);position:fixed}.skip-link:focus{top:var(--lp-space-xs)}.site-shell{width:100%;max-width:100%;margin-inline:auto}.hero,.site-shell{background:0 0;position:relative}.hero{isolation:isolate;padding:68px var(--lp-gutter) calc(10% + var(--lp-space-2xl));overflow-x:clip}h1{font-size:var(--lp-text-heading);letter-spacing:var(--tracking-snug);margin:0}.phone-stage-sticky>.phone-stage-heading,h1{font-weight:700;line-height:var(--lp-leading-tight);text-align:center}.phone-stage-sticky>.phone-stage-heading{max-width:100%;font-size:min(var(--lp-text-heading),7.4vw);white-space:nowrap;letter-spacing:-.02em;color:var(--color-primary);align-self:center}.service-link{--cta-h:var(--lp-cta-h);--cta-arrow-size:calc(var(--cta-h) * .57);--cta-arrow-inset:calc(var(--cta-h) * .215);min-height:var(--cta-h);height:var(--cta-h);gap:var(--lp-space-2xs);box-shadow:0 0 0 4px white,var(--shadow-card);padding-inline:calc(var(--cta-arrow-inset) * 2 + var(--cta-arrow-size));transition:translate var(--lp-duration-base) var(--lp-ease-bounce),scale var(--lp-duration-base) var(--lp-ease-bounce),background-color var(--lp-duration-press) var(--lp-ease-press);font-weight:700;position:relative}.service-link:active{transition-duration:var(--lp-duration-press);transition-timing-function:var(--lp-ease-press);translate:0 1px;scale:.975}@media (hover:hover){.service-link:hover{background-color:#f55466;translate:0 -3px}@supports (color:color-mix(in lab,red,red)){.service-link:hover{background-color:color-mix(in srgb,var(--color-primary-dark) 30%,var(--color-primary))}}.service-link:hover .service-link-label>span{translate:0 calc(var(--label-line) * -1)}}.service-link:active{background-color:var(--color-primary-dark)}.service-link>span{min-width:0;font-size:var(--lp-text-lead);font-weight:700}.service-link-label{--label-line:calc(var(--lp-text-lead) * var(--lp-leading-flat));height:var(--label-line);display:block;overflow:hidden}.cta-char{display:inline-block}@media (prefers-reduced-motion:no-preference){.cta-char{animation:cta-wave var(--lp-beat) var(--lp-ease) infinite;animation-delay:calc(var(--i) * 55ms)}}@keyframes cta-wave{0%,84%,to{translate:0}88%{translate:0 -4px}94%{translate:0}}.service-link-label>span{height:var(--label-line);line-height:var(--label-line);white-space:nowrap;transition:translate var(--lp-duration-base) var(--lp-ease-inertia);display:block}.service-link-arrow{right:var(--cta-arrow-inset);width:var(--cta-arrow-size);height:var(--cta-arrow-size);padding:calc(var(--cta-arrow-size) * .22);color:var(--color-primary);background:#fff;border-radius:50%;position:absolute;top:50%;translate:0 -50%}.authority-band{padding:var(--lp-space-lg) 0 0;grid-template-rows:auto auto auto;grid-template-columns:repeat(3,1fr);align-items:start;gap:0;margin:0;list-style:none;display:grid}.authority-band>li{grid-template-rows:subgrid;min-width:0;padding-inline:var(--lp-space-2xs);text-align:center;grid-row:span 3;justify-items:center;row-gap:0;display:grid}.authority-band>li+li{background-image:radial-gradient(circle,var(--color-line-mid) 1.1px,transparent 1.1px);background-position:0;background-repeat:repeat-y;background-size:3px 9px}.authority-label{font-size:var(--lp-text-caption);color:var(--color-text-high);letter-spacing:0;white-space:nowrap;font-weight:700}.authority-band .authority-note{color:var(--color-text-mid)}.authority-accent{font-family:var(--lp-font-num-ja);font-size:clamp(15px,4.7vw,24px);font-weight:700;line-height:var(--lp-leading-flat);letter-spacing:-.03em;color:var(--color-primary);white-space:nowrap}.authority-num{margin-inline:.07em;font-size:1.28em}.section-label{text-align:center;margin-bottom:var(--lp-space-xs);font-size:var(--lp-text-lead);letter-spacing:.06em;color:var(--color-primary);font-weight:700;display:block}.worries .section-label{color:var(--lp-worry-accent)}.section-pad h2{font-family:var(--lp-font-display);text-align:center;font-size:var(--lp-text-heading);font-weight:700;line-height:var(--lp-leading-tight);letter-spacing:-.02em;margin-bottom:var(--lp-space-lg)}.section-pad h2 em{color:var(--color-primary);font-style:normal}.worries h2 em{color:var(--lp-worry-accent)}.plan-name{font-size:var(--lp-text-title);font-weight:700;line-height:var(--lp-leading-snug);margin:0}.authority-note{font-size:var(--lp-text-caption);font-weight:400;line-height:var(--lp-leading-body);color:var(--color-text-mid)}.worries{--worries-mix:0;background-color:#ffeeef;position:relative;overflow:clip visible}@supports (color:color-mix(in lab,red,red)){.worries{background-color:color-mix(in srgb,var(--color-primary-surface) calc(var(--worries-mix) * 100%),var(--lp-worry-surface))}}.worries .section-arch:before{background-color:#ffeeef}@supports (color:color-mix(in lab,red,red)){.worries .section-arch:before{background-color:color-mix(in srgb,var(--color-primary-surface) calc(var(--worries-mix) * 100%),var(--lp-worry-surface))}}.howto-sticky,.phone-stage-sticky,.worries-outro{min-height:100svh;padding-block:var(--lp-pin-top) var(--lp-pin-bottom);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.worries-outro-scroller{margin-top:var(--lp-section-space);height:calc(100svh + var(--outro-run,70svh) + var(--lp-pin-hold))}.worries-outro .closing-cta,.worries-outro .worries-answer{z-index:1;position:relative}.worries-outro .closing-arch,.worries-outro .closing-mascot,.worries-outro .service-link,.worries-outro .worries-answer{opacity:0;transition:opacity var(--lp-duration-base) var(--lp-ease),translate var(--lp-duration-slow) var(--lp-ease-bounce);translate:0 24px}.worries-outro[data-step="1"] .worries-answer,.worries-outro[data-step="2"] .closing-arch,.worries-outro[data-step="2"] .worries-answer,.worries-outro[data-step="3"] .closing-arch,.worries-outro[data-step="3"] .closing-mascot,.worries-outro[data-step="3"] .worries-answer,.worries-outro[data-step="4"] .closing-arch,.worries-outro[data-step="4"] .closing-mascot,.worries-outro[data-step="4"] .service-link,.worries-outro[data-step="4"] .worries-answer{opacity:1;translate:0}.worries-answer{font-size:var(--lp-text-title);line-height:var(--lp-leading-snug);text-align:center;color:var(--color-primary);margin:0;padding-bottom:0}.worries-answer .is-marked{isolation:isolate;position:relative}.worries-answer .is-marked:before{content:"";z-index:-1;background:#fc5c6f42;height:.3em;position:absolute;bottom:.06em;left:-.06em;right:-.06em}@supports (color:color-mix(in lab,red,red)){.worries-answer .is-marked:before{background:color-mix(in srgb,var(--color-primary) 26%,transparent)}}.worries-answer .is-marked:before{transform-origin:0;transition:transform var(--lp-duration-slow) var(--lp-ease-inertia) .18s;transform:scaleX(0)}.worries-outro[data-step="1"] .worries-answer .is-marked:before,.worries-outro[data-step="2"] .worries-answer .is-marked:before,.worries-outro[data-step="3"] .worries-answer .is-marked:before,.worries-outro[data-step="4"] .worries-answer .is-marked:before{transform:scaleX(1)}.worries .closing-cta{margin-top:var(--lp-space-md)}.worry-grid{gap:var(--lp-space-2xl);display:grid}.worry-card{text-align:center;justify-self:center;width:min(100%,440px);position:relative}.worry-photo{aspect-ratio:1;border-radius:50%;width:min(80%,380px);margin:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.worry-photo{animation:worry-float calc(var(--lp-beat) * 2) ease-in-out infinite;transition:scale var(--lp-duration-slow) var(--lp-ease-inertia)}.worry-card:nth-of-type(2) .worry-photo{animation-delay:calc(var(--lp-beat) * -.7)}.worry-card:nth-of-type(3) .worry-photo{animation-delay:calc(var(--lp-beat) * -1.35)}.worry-photo .scene-image{animation:worry-breathe calc(var(--lp-beat) * 2) ease-in-out infinite;animation-delay:inherit}}@keyframes worry-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes worry-breathe{0%,to{scale:1}50%{scale:1.045}}.worry-photo:after{content:"";box-shadow:inset 0 8px 16px var(--lp-worry-shadow-ink),inset 0 -4px 12px var(--lp-worry-shadow-ink);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.worry-photo:after{box-shadow:inset 0 8px 16px color-mix(in srgb,var(--lp-worry-shadow-ink) 42%,transparent),inset 0 -4px 12px color-mix(in srgb,var(--lp-worry-shadow-ink) 18%,transparent)}}.worry-photo:after{pointer-events:none}.worry-photo .scene-image{border-radius:0;width:100%;height:100%;margin:0}.worry-photo .scene-image img{object-fit:cover;width:100%;height:100%}.worry-card h3{z-index:1;white-space:pre-line;max-width:76%;padding:var(--lp-space-xs) var(--lp-space-sm);border-radius:var(--lp-radius-lg);background:var(--lp-worry-accent);color:#fff;font-size:var(--lp-text-body);font-weight:700;line-height:var(--lp-leading-snug);text-align:left;box-shadow:0 2px 8px 0 var(--lp-worry-shadow-ink);margin:0;position:absolute}@supports (color:color-mix(in lab,red,red)){.worry-card h3{box-shadow:0 2px 8px 0 color-mix(in srgb,var(--lp-worry-shadow-ink) 30%,transparent)}}.worry-card:first-child .worry-photo{margin-right:auto;translate:-6%}.worry-card:nth-child(2) .worry-photo{margin-left:auto;translate:6%}.worry-card:nth-child(3) .worry-photo{margin-right:auto;translate:-2%}.worry-card:first-child h3{border-bottom-left-radius:4px;bottom:14%;right:0}.worry-card:nth-child(3) h3{border-bottom-left-radius:4px;bottom:10%;right:0}.worry-card:nth-child(2) h3{border-bottom-right-radius:4px;top:14%;left:0}.howto-scroller{--howto-peek:26px;--howto-gap:20px;--howto-shot-h:calc(100svh - var(--lp-pin-top) - 112px - var(--lp-space-md) - var(--lp-pin-bottom) - var(--num-size) / 2 - var(--howto-arch-clear));--howto-arch-clear:0px;--howto-shot-w:calc(var(--howto-shot-h) * var(--lp-shot-ratio));--num-size:clamp(64px,17vw,96px);height:calc(100svh + (var(--howto-steps,4) - 1) * var(--howto-step,78svh) + var(--lp-pin-hold))}.howto-sticky{gap:var(--lp-space-md);padding-bottom:calc(var(--lp-pin-bottom) + var(--num-size) / 2 + var(--howto-arch-clear))}@media (min-width:1280px){.howto-scroller{--howto-arch-clear:calc(var(--lp-column) / 10)}}.howto-heading{text-align:center}.howto-heading>h2{margin-bottom:0}.how-to.section-pad{background-color:var(--background);background-image:radial-gradient(circle,#fc5c6f21 1.5px,#0000 0);padding-block:0;overflow:clip visible}@supports (color:color-mix(in lab,red,red)){.how-to.section-pad{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 13%,transparent) 1.5px,transparent 1.5px)}}.how-to.section-pad{background-size:18px 18px;background-attachment:fixed}.howto-viewport{--howto-bleed:40px;margin:calc(var(--howto-bleed) * -1);padding:var(--howto-bleed);overflow:hidden}.howto-track{gap:var(--howto-gap);will-change:transform;display:flex}.howto-slide{transform-origin:bottom;flex:0 0 min(calc(100% - 2 * (var(--howto-peek) + var(--howto-gap))),var(--howto-shot-w));text-align:center;min-width:0;position:relative}.howto-slide:has(~.howto-slide.is-active){translate:0 16px;rotate:-5deg}.howto-slide.is-active~.howto-slide{translate:0 16px;rotate:5deg}.howto-slide.is-active{translate:0;rotate:0deg}.howto-screen{width:auto;max-width:100%;max-height:var(--howto-shot-h);border-radius:var(--lp-shot-radius);box-shadow:var(--shadow-side);margin-inline:auto;display:block}.howto-deck{position:relative}.howto-number{height:var(--num-size);font-family:var(--lp-font-num);font-size:var(--num-size);font-weight:700;line-height:var(--num-size);letter-spacing:-.04em;color:var(--color-primary);-webkit-text-stroke:5px white;paint-order:stroke fill;display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50% 50%}.howto-num{opacity:0;transition:opacity var(--lp-duration-base) var(--lp-ease),translate var(--lp-duration-base) var(--lp-ease-inertia);grid-area:1/1}.howto-num[data-pos=up]{translate:0 -100%}.howto-num[data-pos=down]{translate:0 100%}.howto-num.is-active{opacity:1;translate:0}.howto-titles{font-size:var(--lp-text-heading);font-weight:700;line-height:var(--lp-leading-tight);letter-spacing:var(--tracking-snug);color:var(--color-text-high);display:grid;overflow:hidden}.howto-title{opacity:0;transition:opacity var(--lp-duration-base) var(--lp-ease),translate var(--lp-duration-base) var(--lp-ease-inertia);grid-area:1/1}.howto-title[data-pos=up]{translate:0 -100%}.howto-title[data-pos=down]{translate:0 100%}.howto-title.is-active{opacity:1;translate:0}.section-pad{padding:var(--lp-section-space) var(--lp-gutter);scroll-margin-top:88px}h2{font-size:var(--lp-text-title);font-weight:700;line-height:var(--lp-leading-tight);letter-spacing:var(--tracking-snug);margin-bottom:var(--lp-space-sm)}.plans{border-radius:var(--lp-radius-card);margin-inline:var(--lp-space-2xs);padding-inline:var(--lp-space-sm)}.faq-list{gap:var(--lp-space-sm);margin-top:0}.faq-item{--faq-marker:32px;border-radius:var(--lp-radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text-high);padding:var(--lp-space-md) 20px;transition:translate var(--lp-duration-base) var(--lp-ease-bounce),scale var(--lp-duration-base) var(--lp-ease-bounce);background:#fff;border:0}.faq-question-body{color:var(--color-text-mid)}.faq-question[data-slot]{align-items:stretch;gap:var(--lp-space-sm);min-width:0;padding:0 calc(28px + var(--lp-space-xs)) 0 0;font-size:var(--lp-text-body);font-weight:700;line-height:var(--lp-leading-snug);border-radius:0;flex-direction:column;text-decoration:none;position:relative}.faq-row{gap:var(--lp-space-xs);text-align:left;align-items:flex-start;min-width:0;min-height:32px;display:flex}.faq-lead,.faq-question-body{min-width:0;padding-top:calc((var(--faq-marker) - var(--lp-text-body) * var(--lp-leading-snug)) / 2);word-break:auto-phrase;flex:1}.faq-a,.faq-q{flex:0 0 var(--faq-marker);width:var(--faq-marker);height:var(--faq-marker);border-radius:50%;align-self:flex-start}.faq-q{background:var(--color-object-low);color:var(--color-text-mid);font-size:var(--lp-text-sm);place-items:center;font-weight:700;line-height:1;display:grid}.faq-a{object-fit:cover}.faq-lead{color:var(--color-text-high);font-weight:700}.faq-lead em{color:var(--color-primary);font-style:normal}.faq-question>svg{width:20px;height:20px;color:var(--color-line-high);transition:transform var(--lp-duration-base) var(--lp-ease-bounce),color var(--lp-duration-press) var(--lp-ease-press);position:absolute;top:6px;right:0}.faq-item .faq-question>svg:first-of-type{display:block}.faq-item .faq-question>svg:last-of-type{display:none}.faq-question[aria-expanded=true]>svg:first-of-type{transform:rotate(180deg)}.faq-question:active>svg{color:var(--color-text-high)}.faq-item:has(.faq-question:active){transition-duration:var(--lp-duration-press);transition-timing-function:var(--lp-ease-press);scale:.99}@media (hover:hover){.faq-item:hover{translate:0 -2px}}[data-slot=accordion-content]{animation-duration:var(--lp-duration-base);animation-timing-function:var(--lp-ease)}.faq-answer{color:var(--color-text-high);font-size:var(--lp-text-sm);font-weight:700;line-height:var(--lp-leading-body);word-break:auto-phrase;padding-bottom:0}.faq-answer p{padding:var(--lp-space-3xs) 0 0 calc(var(--faq-marker) + var(--lp-space-xs));opacity:0;transition:opacity var(--lp-duration-fast) var(--lp-ease) 80ms;margin:0}[data-slot=accordion-content][data-open] .faq-answer p{opacity:1}.closing{text-align:center;border-radius:0}.sticky-cta{z-index:var(--lp-z-sticky-cta);width:calc(100% - 40px);max-width:680px;left:0;right:0;bottom:calc(var(--lp-space-sm) + env(safe-area-inset-bottom));align-items:center;gap:var(--lp-space-2xs);opacity:0;visibility:hidden;transition:transform var(--lp-duration-fast) var(--lp-ease),opacity var(--lp-duration-press) var(--lp-ease),visibility 0s linear var(--lp-duration-fast);flex-direction:column;margin-inline:auto;padding:0;display:flex;position:fixed;overflow:visible;transform:translateY(118%)}.sticky-cta.is-visible{opacity:1;visibility:visible;transition:transform var(--lp-duration-slow) var(--lp-ease-bounce),opacity var(--lp-duration-fast) var(--lp-ease),visibility 0s;transform:translateY(0)}.sticky-cta>span{font-size:var(--lp-text-caption);color:var(--color-text-mid);font-weight:700}@media (max-width:360px){.hero,.plans,.section-pad{padding-inline:var(--lp-space-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-intro{position:relative}.desktop-brand,.section-nav{display:none}@media (min-width:1280px){.section-nav{z-index:var(--lp-z-rail);top:50%;right:calc(var(--lp-column-inset) / 2);pointer-events:none;display:block;position:fixed;translate:50% -50%}.section-nav ul{align-items:flex-start;gap:var(--lp-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-nav a{pointer-events:auto;color:var(--color-text-mid);font-size:var(--lp-text-sm);font-weight:700;line-height:var(--lp-leading-flat);white-space:nowrap;opacity:.55;transform-origin:0;transition:color var(--lp-duration-press) var(--lp-ease-press),opacity var(--lp-duration-press) var(--lp-ease-press),scale var(--lp-duration-base) var(--lp-ease-bounce),translate var(--lp-duration-base) var(--lp-ease-bounce);text-decoration:none;display:block}.section-nav a.is-active{color:var(--color-primary);opacity:1;scale:1.3}.section-nav a:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:6px;border-radius:var(--lp-radius-sm)}.desktop-brand{width:calc(100% - var(--lp-column) - var(--lp-column-inset));padding:var(--lp-space-lg) var(--lp-space-md);text-align:center;animation:brand-enter var(--lp-duration-slow) var(--lp-ease) .18s both;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.desktop-brand-content{width:min(100%,400px)}.desktop-diary-showcase{--diary-card-h:182px;--diary-card-gap:18px;--diary-step:calc(var(--diary-card-h) + var(--diary-card-gap));margin:0 -8px 60px;text-decoration:none;display:block;position:relative}.desktop-diary-showcase:focus-visible,.desktop-diary-showcase:focus-visible .desktop-diary-card,.desktop-diary-showcase:focus-visible .desktop-diary-track,.desktop-diary-showcase:hover,.desktop-diary-showcase:hover .desktop-diary-card,.desktop-diary-showcase:hover .desktop-diary-track{animation-play-state:paused}.desktop-diary-overlay{justify-content:center;align-items:center;gap:var(--lp-space-2xs);border-radius:var(--lp-radius-card);clip-path:inset(0 round var(--lp-radius-card));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-high);font-size:var(--lp-text-lead);opacity:0;transition:opacity var(--lp-duration-fast) var(--lp-ease);background:#ffffffa6;font-weight:700;display:flex;position:absolute;top:0;left:0}.desktop-diary-showcase:focus-visible .desktop-diary-overlay[data-on],.desktop-diary-showcase:hover .desktop-diary-overlay[data-on]{opacity:1}.desktop-diary-overlay>svg{transition:translate var(--lp-duration-base) var(--lp-ease-bounce)}.desktop-diary-showcase:hover .desktop-diary-overlay>svg{translate:4px}.desktop-diary-viewport{height:calc(var(--diary-step) * 2 + var(--diary-card-h) / 2);margin-inline:-44px;padding-inline:44px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.desktop-diary-track{gap:var(--diary-card-gap);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.desktop-diary-track{animation:diary-marquee calc(var(--lp-beat) * 6) var(--lp-ease) infinite}.desktop-diary-showcase{animation:diary-hover-gate calc(var(--lp-beat) * 6) var(--lp-ease) infinite}.desktop-diary-card{--card-turn:2.4deg;animation:diary-card-turn calc(var(--lp-beat) * 6) var(--lp-ease) infinite}}.desktop-diary-card{width:320px;height:var(--diary-card-h);padding:var(--lp-space-md) 22px;border-radius:var(--lp-radius-card);box-shadow:var(--shadow-card);text-align:left;translate:var(--card-shift,0) 0;rotate:var(--card-tilt,0deg);background:#fff;border:0;flex:none;margin-inline:auto}.desktop-diary-title{font-size:var(--lp-text-body);margin:0 0 var(--lp-space-xs);font-weight:600;line-height:1.6}.desktop-diary-card p{-webkit-line-clamp:4;white-space:pre-line;font-size:var(--lp-text-sm);-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.8;display:-webkit-box;overflow:hidden}.desktop-cta-wrap{position:relative}.desktop-cta-wrap .service-link{border-radius:var(--lp-radius-pill)}.desktop-cta-wrap .service-link>span{font-size:var(--lp-text-title)}.desktop-cta-wrap>.cta-mascot{width:112px;height:112px;top:-46px;left:-24px}.site-shell{width:var(--lp-column);margin-left:auto;margin-right:var(--lp-column-inset);background:0 0;border-radius:0}.sticky-cta{display:none}}@media (min-width:1280px) and (max-height:760px){.desktop-brand{padding-block:var(--lp-space-md)}}.reading-surface{position:relative}.phone-stage+.reading-surface{padding-top:calc(10% + var(--lp-section-space))}.section-arch{aspect-ratio:10;pointer-events:none;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.section-arch:before{content:"";aspect-ratio:1;background:var(--arch-color,var(--background));border-radius:50%;width:260%;position:absolute;top:0;left:50%;translate:-50%}.section-arch.is-bottom{top:100%;bottom:auto}.section-arch.is-bottom:before{top:auto;bottom:0}.worries .section-arch{--arch-color:var(--lp-worry-surface)}.hero-visual{margin:72px 5% 52px;position:relative}.hero-photo-frame{--hero-photo-max-h:68svh;width:var(--hero-photo-width,100%);margin-inline:auto;position:relative}.hero-photo{width:100%;aspect-ratio:var(--hero-photo-ratio,5/8);max-height:var(--hero-photo-max-h);--hero-wash-left:var(--lp-stage-pink);position:relative}@supports (color:color-mix(in lab,red,red)){.hero-photo{--hero-wash-left:color-mix(in srgb,var(--lp-stage-pink) 60%,var(--background))}}.hero-photo{border-radius:var(--lp-radius-pill);isolation:isolate;overflow:hidden}.hero-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--hero-wash-left),var(--background));height:27%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000000ed,#000000d6 30%,#00000080 62%,#00000029 84%,#0000);mask-image:linear-gradient(#000000ed,#000000d6 30%,#00000080 62%,#00000029 84%,#0000)}@media (min-width:1280px){.hero-photo{--hero-wash-left:var(--lp-stage-pink)}@supports (color:color-mix(in lab,red,red)){.hero-photo{--hero-wash-left:color-mix(in srgb,var(--lp-stage-pink) 25%,var(--background))}}}.hero-slide{object-fit:cover;object-position:var(--hero-photo-focus,50% 34%);opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--lp-ease);position:absolute;inset:0;scale:1.05}.hero-slide.is-active{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-slide.is-active{animation:hero-drift var(--hero-hold,5s) var(--lp-ease) both}}@keyframes hero-drift{0%{scale:1}}.hero-phone-mock{z-index:2;right:var(--hero-mock-right,0);bottom:var(--hero-mock-bottom,0);width:var(--hero-mock-width,28%);max-width:148px;aspect-ratio:var(--lp-shot-ratio);pointer-events:none;position:absolute}.phone-stage-scroller{height:calc(100svh + var(--lp-pin-hold))}.phone-stage-sticky{align-items:center;gap:var(--lp-space-md);height:100svh;padding-inline:var(--lp-gutter);text-align:center;z-index:4;overflow-x:clip}.phone-stage-sticky>.authority-band{align-self:stretch;padding-block:0}@media (max-height:760px){:root{--lp-shot-shown:.7}.phone-stage-sticky{gap:var(--lp-space-sm)}}.phone-stage-sticky>*{flex:none;margin-block:0}.phone-stage-target{height:min(46svh,420px);min-height:0;max-height:min(62svh,560px,calc((100vw - 2 * var(--lp-gutter)) * var(--lp-shot-shown) / var(--lp-shot-ratio)));width:auto;aspect-ratio:calc(var(--lp-shot-ratio) / var(--lp-shot-shown));flex:auto;position:relative}.phone-fly{z-index:3;aspect-ratio:var(--lp-shot-ratio);transform-origin:50%;pointer-events:none;position:fixed;top:0;left:0}.phone-fly-body{filter:var(--lp-shot-drop);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.phone-stage-sticky>.authority-band,.phone-stage-sticky>.phone-stage-heading{opacity:0;transition:opacity var(--lp-duration-base) var(--lp-ease),translate var(--lp-duration-slow) var(--lp-ease-bounce);translate:0 16px}.phone-stage-sticky.is-landed>.authority-band,.phone-stage-sticky.is-landed>.phone-stage-heading{opacity:1;translate:none}.phone-stage-sticky.is-landed>.authority-band{transition-delay:90ms}}.phone-fly-shot{border-radius:var(--lp-shot-radius);width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--shot-cut) - var(--lp-shot-fade)),transparent var(--shot-cut));mask-image:linear-gradient(to bottom,#000 calc(var(--shot-cut) - var(--lp-shot-fade)),transparent var(--shot-cut));transition:opacity var(--lp-duration-fast) var(--lp-ease),--shot-cut var(--lp-duration-slow) var(--lp-ease);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.phone-fly.is-landed .phone-fly-shot{--shot-cut:calc(var(--lp-shot-shown) * 100%)}.phone-dock{width:100%;aspect-ratio:var(--lp-shot-ratio);filter:var(--lp-shot-drop);visibility:hidden;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:scale var(--lp-duration-press) var(--lp-ease-press);display:block;position:absolute;top:0;left:0;container-type:inline-size}.phone-dock-overlay{height:calc(var(--lp-shot-shown) * 100%);justify-content:center;align-items:center;gap:var(--lp-space-2xs);border-radius:var(--lp-shot-radius);clip-path:inset(0 round var(--lp-shot-radius));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--lp-shot-fade) / var(--lp-shot-shown)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--lp-shot-fade) / var(--lp-shot-shown)),transparent 100%);color:var(--color-text-high);font-size:clamp(13px,8.5cqi,var(--lp-text-lead));white-space:nowrap;opacity:0;transition:opacity var(--lp-duration-fast) var(--lp-ease);background:#ffffffa6;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.phone-dock-overlay>svg{width:1.1em;height:1.1em;transition:translate var(--lp-duration-base) var(--lp-ease-bounce);flex-shrink:0}.phone-dock:active{scale:.97}@media (hover:hover){.phone-dock:hover .phone-dock-overlay{opacity:1}.phone-dock:hover .phone-dock-overlay>svg{translate:4px}}.phone-dock-shot{border-radius:var(--lp-shot-radius);width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--lp-shot-shown) * 100% - var(--lp-shot-fade)),transparent calc(var(--lp-shot-shown) * 100%));mask-image:linear-gradient(to bottom,#000 calc(var(--lp-shot-shown) * 100% - var(--lp-shot-fade)),transparent calc(var(--lp-shot-shown) * 100%));display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.phone-burst,.phone-fly-sparkles{display:none}@supports (scale:sin(90deg)){@media (prefers-reduced-motion:no-preference){.phone-burst,.phone-fly-sparkles{pointer-events:none;display:block;position:absolute;container-type:inline-size}.phone-fly-sparkles{inset:0}.phone-burst{width:100%;aspect-ratio:var(--lp-shot-ratio);top:0;left:0}.spark{left:var(--x);top:var(--y);width:calc(var(--s) * 1cqi);aspect-ratio:1;background:radial-gradient(circle,#ff888b73 0,#0000 70%);border-radius:50%;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.spark{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-light) 45%,transparent) 0,transparent 70%)}}.spark:after{content:"";clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:radial-gradient(circle,white 0 26%,var(--color-header-gradient-to) 58%,var(--color-primary-light) 100%);position:absolute;inset:14%}.spark.is-dot:after{clip-path:none;background:radial-gradient(circle,white 0 38%,var(--color-primary-light) 100%);border-radius:50%;inset:32%}.phone-spark{--wave:max(0,sin(calc(var(--fly-p,0) * 2.5turn + var(--ph) * 1turn)));--env:min(1,calc(var(--fly-p,0) * 8),calc((1 - var(--fly-p,0)) * 8));opacity:calc(var(--wave) * var(--env));scale:calc(.35 + .65 * var(--wave));rotate:calc(var(--fly-p,0) * 200deg + var(--ph) * 90deg)}.burst-spark{opacity:0}.phone-burst.is-bursting>.burst-spark{animation:spark-burst var(--lp-duration-slow) var(--lp-ease) var(--dl,0s) backwards}@keyframes spark-burst{0%{opacity:0;translate:-50% -50%;rotate:0deg;scale:.2}25%{opacity:1}to{opacity:0;translate:calc(-50% + cos(var(--a)) * var(--d) * 1cqi) calc(-50% + sin(var(--a)) * var(--d) * 1cqi);rotate:120deg;scale:1}}}}.phone-stage-sticky.is-docked .phone-dock{visibility:visible;pointer-events:auto;cursor:pointer}.phone-fly.is-docked{visibility:hidden}.scene-image{border-radius:var(--lp-radius-lg);background:var(--color-primary-surface);margin:0;position:relative;overflow:hidden}.scene-image--portrait{aspect-ratio:3/4}.scene-image--landscape{aspect-ratio:4/3}.scene-image>img{object-fit:cover}.scene-placeholder{justify-content:center;align-items:center;gap:var(--lp-space-xs);text-align:center;color:var(--color-text-mid);font-size:var(--lp-text-caption);line-height:var(--lp-leading-body);flex-direction:column;padding:20px;display:flex;position:absolute;inset:0}.scene-placeholder-label{font-size:var(--lp-text-caption);color:var(--color-primary);border-bottom:1px solid var(--color-primary-light);padding-bottom:6px}@media (prefers-reduced-motion:no-preference){.hero-handwritten-title,.hero-photo-frame{animation:hero-enter var(--lp-duration-slow) var(--lp-ease-bounce) backwards}.hero-handwritten-title{animation-delay:60ms}.hero-photo-frame{animation-delay:.2s}.worry-card h3{transition:opacity var(--lp-duration-base) var(--lp-ease) .22s,translate var(--lp-duration-slow) var(--lp-ease-bounce) .22s}.worry-card.is-waiting .worry-photo{scale:.93}.worry-card.is-waiting h3{opacity:0;translate:0 12px}.howto-slide{transition:scale var(--lp-duration-slow) var(--lp-ease-bounce),rotate var(--lp-duration-slow) var(--lp-ease-bounce),translate var(--lp-duration-slow) var(--lp-ease-bounce);scale:.94}.howto-slide.is-active{scale:1}.service-link-arrow{transition:translate var(--lp-duration-base) var(--lp-ease-bounce)}}@media (hover:hover){.service-link:hover .service-link-arrow{translate:4px -50%}.section-nav a:hover{opacity:1;translate:3px}}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}}.reveal-on-scroll{opacity:1;transition:opacity var(--lp-duration-base) var(--lp-ease),transform var(--lp-duration-slow) var(--lp-ease-bounce);transform:none}.reveal-on-scroll.is-waiting{opacity:0;transform:translateY(28px)}.faq{padding-block:var(--lp-section-space);background:0 0}@media (max-width:359px){:root{--lp-gutter:20px}}.hero h1{font-size:var(--lp-text-heading);font-weight:700;line-height:var(--lp-leading-snug);letter-spacing:-.025em}.desktop-diary-card{font-family:var(--lp-font-ui)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.is-waiting{opacity:1;transition:none;transform:none}}.hero,.hero-photo-frame,.hero-visual,.lp-header,.section-pad,.site-shell{transition:width var(--lp-duration-fast) var(--lp-ease),max-width var(--lp-duration-fast) var(--lp-ease),margin var(--lp-duration-fast) var(--lp-ease),padding var(--lp-duration-fast) var(--lp-ease),top var(--lp-duration-fast) var(--lp-ease),left var(--lp-duration-fast) var(--lp-ease),right var(--lp-duration-fast) var(--lp-ease)}.hero-photo-frame{width:92vw;margin-inline:calc(50% - 46vw)}.hero-phone-mock{--hero-mock-right:-4%;--hero-mock-bottom:1%;--hero-mock-width:33%}.hero .hero-handwritten-title{z-index:1;width:110%;margin:0 -5% -21%;line-height:0;position:relative}.hero-handwritten-title img{width:100%;height:auto;display:block}.hero-handwritten-title .hw-line{--wipe:0%;-webkit-mask-image:linear-gradient(115deg,#000 calc(var(--wipe) - 35%),transparent var(--wipe));mask-image:linear-gradient(115deg,#000 calc(var(--wipe) - 35%),transparent var(--wipe));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.hero-handwritten-title .hw-line{animation:handwrite var(--lp-duration-handwrite) var(--lp-ease) .22s both}}@keyframes handwrite{0%{--wipe:0%}to{--wipe:135%}}.closing-handwritten .hw-line{--wipe:135%;-webkit-mask-image:linear-gradient(115deg,#000 calc(var(--wipe) - 35%),transparent var(--wipe));mask-image:linear-gradient(115deg,#000 calc(var(--wipe) - 35%),transparent var(--wipe));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.closing-handwritten.reveal-on-scroll,.closing-handwritten.reveal-on-scroll.is-waiting{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.closing-handwritten.is-waiting .hw-line{--wipe:0%}.closing-handwritten:not(.is-waiting) .hw-line{animation:handwrite var(--lp-duration-handwrite) var(--lp-ease) both}}.hero .hero-visual:has(.hero-handwritten-title){margin-top:var(--lp-space-3xs)}.lp-header{z-index:var(--lp-z-header);justify-content:space-between;align-items:flex-start;gap:var(--lp-space-sm);padding:var(--lp-header-pad);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.lp-header>*{pointer-events:auto}.corner-logo{width:var(--lp-logo-w);opacity:1;transition:opacity var(--lp-duration-base) var(--lp-ease);flex-shrink:0;display:block}.lp-header.is-scrolling .corner-logo{opacity:.55;transition-duration:var(--lp-duration-press)}@media (hover:hover){.lp-header.is-scrolling .corner-logo:hover{opacity:1}}.lp-header.is-scrolling .corner-logo:focus-visible{opacity:1}.corner-logo img{width:100%;height:auto}.corner-logo:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:5px}.cta-mascot{z-index:2;pointer-events:none;object-fit:contain;position:absolute}@media (prefers-reduced-motion:no-preference){.closing-mascot,.cta-mascot{animation:mascot-bounce var(--lp-beat) var(--lp-ease) infinite}.closing .closing-cta:not(.is-waiting) .mascot-stage,.worries-outro[data-step="3"] .mascot-stage,.worries-outro[data-step="4"] .mascot-stage{animation:mascot-arrive .82s var(--lp-ease-bounce) both}}@keyframes mascot-bounce{0%,82%,to{translate:0}82%{animation-timing-function:cubic-bezier(.2,.7,.35,1);translate:0}88%{animation-timing-function:cubic-bezier(.6,0,.9,.55);translate:0 -5px}94%{translate:0}}@keyframes mascot-arrive{0%{translate:0 40px}52%{translate:0 -20px}74%{translate:0 5px}to{translate:0}}.sticky-cta>.cta-mascot{width:88px;height:88px;top:-20px;left:-10px}.section-pad h2.reveal-on-scroll{transition-duration:var(--lp-duration-slow);transition-delay:80ms}.plans-guide.reveal-on-scroll{transition-delay:.14s}.plans-card.reveal-on-scroll{transition-delay:.2s}.closing-cta.reveal-on-scroll{transition-delay:.14s}.faq-item.reveal-on-scroll:nth-of-type(2){transition-delay:70ms}.faq-item.reveal-on-scroll:nth-of-type(3){transition-delay:.14s}.faq-item.reveal-on-scroll:nth-of-type(4){transition-delay:.21s}@media (min-width:560px) and (max-width:767px){.hero-visual{margin-top:92px}.hero-photo-frame{width:76vw;margin-inline:calc(50% - 38vw)}}@media (min-width:768px){.site-shell{max-width:var(--lp-column);margin-top:20px}.hero{padding:80px var(--lp-gutter) calc(10% + var(--lp-space-2xl))}.hero-visual{margin:72px var(--lp-space-sm) 52px}.hero-photo-frame{width:96%;margin-inline:auto}.hero-phone-mock{--hero-mock-right:-3%;--hero-mock-bottom:1%;--hero-mock-width:35%}:root{--lp-logo-w:180px;--lp-header-pad:var(--lp-space-md)}}@media (min-width:1280px){:root{--lp-logo-w:224px;--lp-header-pad:var(--lp-space-xl);--lp-sticky-cta-h:0px;--lp-pin-top:calc(var(--lp-space-2xl) + var(--lp-space-sm))}.lp-header.is-scrolling .corner-logo{opacity:1}.hero{padding-top:var(--lp-space-2xl)}}@keyframes diary-marquee{0%,13%{transform:translateY(0)}16.67%,29.67%{transform:translateY(calc(var(--diary-step) * -1))}33.33%,46.33%{transform:translateY(calc(var(--diary-step) * -2))}50%,63%{transform:translateY(calc(var(--diary-step) * -3))}66.67%,79.67%{transform:translateY(calc(var(--diary-step) * -4))}83.33%,96.33%{transform:translateY(calc(var(--diary-step) * -5))}to{transform:translateY(calc(var(--diary-step) * -6))}}@keyframes diary-hover-gate{0%,13%{pointer-events:auto}13.01%,16.66%{pointer-events:none}16.67%,29.67%{pointer-events:auto}29.68%,33.32%{pointer-events:none}33.33%,46.33%{pointer-events:auto}46.34%,49.99%{pointer-events:none}50%,63%{pointer-events:auto}63.01%,66.66%{pointer-events:none}66.67%,79.67%{pointer-events:auto}79.68%,83.32%{pointer-events:none}83.33%,96.33%{pointer-events:auto}96.34%,to{pointer-events:none}}.service-transition[hidden]{display:none}.service-transition{z-index:var(--lp-z-overlay);background:var(--lp-stage-gradient),var(--color-pink);color:var(--color-text-high);animation:service-transition-in var(--lp-duration-fast) var(--lp-ease) both;--st-out:.22s;--st-tail:.1s;--st-settle:30ms;place-items:center;display:grid;position:fixed;inset:0}.service-transition-body{align-items:center;gap:var(--lp-space-sm);animation:service-transition-out var(--st-out) var(--lp-ease) calc(var(--transition-ms,1.5s) - var(--st-out) - var(--st-tail)) both;flex-direction:column;display:flex}.service-transition-mascot{object-fit:contain;width:160px;height:160px;animation:service-transition-lift var(--lp-duration-slow) var(--lp-ease-bounce) both}.service-transition p{font-size:var(--lp-text-body);margin:0;font-weight:700}.service-transition-bar{border-radius:var(--lp-radius-pill);background:#fc5c6f38;width:min(216px,56vw);height:4px;display:block}@supports (color:color-mix(in lab,red,red)){.service-transition-bar{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}}.service-transition-bar{overflow:hidden}.service-transition-bar>i{border-radius:inherit;background:var(--color-primary);transform-origin:0;width:100%;height:100%;animation:service-transition-bar calc(var(--transition-ms,1.5s) - var(--st-out) - var(--st-tail) - var(--st-settle)) var(--lp-ease-inertia) both;display:block}@keyframes service-transition-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes service-transition-in{0%{opacity:0}}@keyframes service-transition-out{to{opacity:0}}@keyframes service-transition-lift{0%{opacity:0;transform:translateY(16px)scale(.94)}}@keyframes diary-card-turn{0%,13%{rotate:calc(var(--card-tilt,0deg) - var(--card-turn) / 2)}16.67%,29.67%{rotate:calc(var(--card-tilt,0deg) + var(--card-turn) / 2)}33.33%,46.33%{rotate:calc(var(--card-tilt,0deg) - var(--card-turn) / 2)}50%,63%{rotate:calc(var(--card-tilt,0deg) + var(--card-turn) / 2)}66.67%,79.67%{rotate:calc(var(--card-tilt,0deg) - var(--card-turn) / 2)}83.33%,96.33%{rotate:calc(var(--card-tilt,0deg) + var(--card-turn) / 2)}to{rotate:calc(var(--card-tilt,0deg) - var(--card-turn) / 2)}}@keyframes brand-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.plans.section-pad{padding-inline:var(--lp-space-sm);box-shadow:none;margin:0;position:relative}.plans .section-arch:before,.plans.section-pad{background:var(--color-primary-surface)}.plans h2{color:var(--color-text-high)}.plans>h2{font-size:var(--lp-text-heading)}.plans-guide{z-index:1;margin:var(--lp-space-md) auto -18px;flex-direction:column;align-items:center;display:flex;position:relative}.plans-guide img{object-fit:contain;width:148px;height:148px;margin-top:var(--lp-space-2xs)}.plans-card{color:var(--color-text-high);border-radius:var(--lp-radius-lg);box-shadow:var(--shadow-card);background:#fff;border:0;flex-direction:column;align-items:center;margin-bottom:0;padding:0;display:flex;overflow:hidden}.plans-card-head{width:100%;padding:var(--lp-space-2xl) 20px var(--lp-space-lg);background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-primary) 100%);color:#fff;text-align:center}.plans-card-body{width:100%;padding:var(--lp-space-lg) 20px;flex-direction:column;align-items:center;display:flex}.plans .plan-metric{isolation:isolate;width:fit-content;margin:calc(var(--lp-num-lg) * -.2) auto 0;color:#fff;justify-content:center;align-items:baseline;gap:6px;display:flex;position:relative}.plans .plan-metric:before{content:"";z-index:-1;left:calc(var(--lp-num-lg) * -.06);right:calc(var(--lp-num-lg) * -.06);bottom:calc(var(--lp-num-lg) * .253);height:calc(var(--lp-num-lg) * .16);background:#e5405285;position:absolute}@supports (color:color-mix(in lab,red,red)){.plans .plan-metric:before{background:color-mix(in srgb,var(--color-primary-dark) 52%,transparent)}}.plans .plan-metric:before{transform-origin:0;transition:transform var(--lp-duration-slow) var(--lp-ease-inertia) .78s;transform:scaleX(1)}.plans-card.is-waiting .plan-metric:before{transform:scaleX(0)}.plans .plan-note{margin:calc(var(--lp-num-lg) * -.2) 0 0;font-size:var(--lp-text-caption);font-weight:400;line-height:var(--lp-leading-snug)}.plans .plan-metric strong{font-family:var(--lp-font-num);font-size:var(--lp-num-lg);font-weight:700;line-height:var(--lp-leading-flat);letter-spacing:-.04em}.plans .plan-metric>span{font-size:calc(var(--lp-num-lg) * .39);translate:0 calc(var(--lp-num-lg) * -.022);font-weight:700}.plan-uses{align-items:center;gap:var(--lp-space-md);flex-direction:column;width:100%;display:flex}.plan-uses-title{font-size:var(--lp-text-lead);font-weight:700;line-height:var(--lp-leading-snug);color:var(--color-text-high);margin:0}.plan-uses ul{gap:var(--lp-space-2xs);grid-template-columns:repeat(3,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.plan-uses li{align-items:center;gap:var(--lp-space-2xs);min-width:0;font-size:var(--lp-text-sm);font-weight:700;line-height:var(--lp-leading-snug);text-align:center;color:var(--color-text-high);flex-direction:column;display:flex}.plan-uses li>span{background:var(--color-primary-surface);width:56px;height:56px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.plans .service-link{width:min(100%,var(--lp-cta-max));margin:var(--lp-space-lg) auto 0}.plans .plans-guide{margin-bottom:-46px}@keyframes plans-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes plans-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes plans-from-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes plans-from-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.plans-guide.reveal-on-scroll{transform-origin:50% 100%}.plans-guide.reveal-on-scroll.is-waiting{transform:translateY(28px)scale(.7)}.plans-card.reveal-on-scroll{transform-origin:50% 0}.plans-card.reveal-on-scroll.is-waiting{transform:translateY(28px)scale(.92)}.plans-card-body.reveal-on-scroll,.plans-card-body.reveal-on-scroll.is-waiting{opacity:1;transform:none}.plans-card-body.is-waiting .plan-uses li,.plans-card-body.is-waiting .plan-uses-title,.plans-card-body.is-waiting .service-link,.plans-card.is-waiting .plan-metric strong,.plans-card.is-waiting .plan-metric>span,.plans-card.is-waiting .plan-name,.plans-card.is-waiting .plan-note{opacity:0}.plans-card.reveal-on-scroll:not(.is-waiting) .plan-name{animation:plans-rise var(--lp-duration-base) var(--lp-ease) .36s backwards}.plans-card.reveal-on-scroll:not(.is-waiting) .plan-metric strong{transform-origin:50% 80%;animation:plans-pop var(--lp-duration-slow) var(--lp-ease-bounce) .48s backwards}.plans-card.reveal-on-scroll:not(.is-waiting) .plan-metric>span:first-child{animation:plans-from-left var(--lp-duration-base) var(--lp-ease-bounce) .62s backwards}.plans-card.reveal-on-scroll:not(.is-waiting) .plan-metric>span:last-child{animation:plans-from-right var(--lp-duration-base) var(--lp-ease-bounce) .62s backwards}.plans-card.reveal-on-scroll:not(.is-waiting) .plan-note{animation:plans-rise var(--lp-duration-base) var(--lp-ease) .78s backwards}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses-title{animation:plans-rise var(--lp-duration-base) var(--lp-ease) 80ms backwards}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li{animation:plans-rise var(--lp-duration-base) var(--lp-ease) backwards}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li>span{animation:plans-pop var(--lp-duration-slow) var(--lp-ease-bounce) backwards}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:first-child,.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:first-child>span{animation-delay:.22s}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:nth-child(2),.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:nth-child(2)>span{animation-delay:.32s}.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:nth-child(3),.plans-card-body.reveal-on-scroll:not(.is-waiting) .plan-uses li:nth-child(3)>span{animation-delay:.42s}.plans-card-body.reveal-on-scroll:not(.is-waiting) .service-link{animation:plans-rise var(--lp-duration-slow) var(--lp-ease-bounce) .62s backwards}}.closing.section-pad{padding:var(--lp-section-space) var(--lp-gutter) var(--lp-space-xl);margin-top:0;position:relative}.lp-footer{padding:var(--lp-space-lg) var(--lp-gutter) calc(var(--lp-space-2xl) + env(safe-area-inset-bottom));text-align:center}.lp-footer ul{justify-content:center;gap:var(--lp-space-2xs) var(--lp-space-lg);text-align:left;grid-template-columns:repeat(2,auto);margin:0;padding:0;list-style:none;display:grid}.lp-footer a{align-items:center;gap:var(--lp-space-3xs);color:var(--color-text-mid);font-size:var(--lp-text-caption);line-height:var(--lp-leading-body);transition:color var(--lp-duration-press) var(--lp-ease-press);text-decoration:none;display:inline-flex}.lp-footer a:active{color:var(--color-text-high)}@media (hover:hover){.lp-footer a:hover{color:var(--color-text-high)}}.closing>.closing-handwritten{width:min(100%,320px);margin-block:0;margin-inline:auto;padding-bottom:0;line-height:0}.closing-handwritten img{width:100%;height:auto;display:block}.closing-cta{width:min(100%,340px);margin:var(--lp-space-md) auto 0;flex-direction:column;align-items:center;display:flex;position:relative}.closing-arch{width:min(100%,320px);height:auto;margin-bottom:-64px;display:block}.closing-arch text{font-family:var(--lp-font-display);fill:var(--color-primary);letter-spacing:.02em;font-size:15px;font-weight:700}.mascot-stage{display:block}.closing-mascot{z-index:0;object-fit:contain;width:240px;height:240px;margin:0 0 -38px;position:relative}.closing .service-link{z-index:1;margin-top:0;position:relative}@media (max-width:359px){.service-link{--cta-arrow-inset:calc(var(--cta-h) * .16)}.plans-card-body{padding-inline:var(--lp-space-xs)}}@media (prefers-reduced-motion:reduce){.corner-logo,.hero,.hero-photo-frame,.hero-visual,.lp-header,.section-pad,.site-shell,.sticky-cta,.sticky-cta.is-visible{transition:none}.desktop-brand{animation:none}}.plans.section-pad,.worries.section-pad{padding-block:calc(var(--lp-section-space) - 10%)}.section-pad:has(>.section-arch.is-bottom)+.section-pad{padding-top:calc(var(--lp-section-space) + 10%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes accordion-down{0%{height:0}to{height:var(--accordion-panel-height,auto)}}@keyframes accordion-up{0%{height:var(--accordion-panel-height,auto)}to{height:0}}