.lp-banner{width:100%;font-size:.9rem;line-height:1.5}.lp-banner--top{border-bottom:1px solid #0000001f}.lp-banner--bottom{z-index:55;border-top:1px solid #0000001f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.lp-banner--primary{background:var(--color-primary,#4f39f6);color:var(--color-primary-content,#fff)}.lp-banner--accent{background:var(--color-accent,#e0663b);color:#fff}.lp-banner--dark{color:#fff;background:#1f2430}.lp-banner--light{background:var(--color-base-100,#fff);color:var(--color-base-content,#1f2937);border-color:#00000024}.lp-banner__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;max-width:1040px;margin:0 auto;padding:.6rem 1.1rem;display:flex}.lp-banner__img{object-fit:cover;border-radius:6px;flex:none;width:auto;height:34px}.lp-banner__body{flex:auto;min-width:0}.lp-banner__body :where(p){margin:0}.lp-banner__body :where(img){vertical-align:middle;width:auto;max-height:40px}.lp-banner__body :where(a){color:inherit;text-underline-offset:2px;text-decoration:underline}.lp-banner__body :where(strong){font-weight:800}.lp-banner__btn{color:#1f2937;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.lp-banner--light .lp-banner__btn{background:var(--color-primary,#4f39f6);color:var(--color-primary-content,#fff)}.lp-banner__btn:hover{filter:brightness(.95)}.lp-banner__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:.2rem .35rem;font-size:1.15rem;line-height:1}.lp-banner__close:hover{opacity:1}.lp-banner--toast{z-index:56;border-radius:14px;width:min(360px,100vw - 2rem);transition:box-shadow .22s;position:fixed;bottom:1rem;left:auto;right:1rem;overflow:hidden;box-shadow:0 14px 44px -10px #0006}.lp-banner--toast.is-collapsed{box-shadow:none;pointer-events:none;width:auto;background:0 0!important}.lp-banner--toast .lp-banner__inner{flex-flow:column;align-items:stretch;gap:0;max-width:none;margin:0;padding:0}.lp-banner--toast .lp-banner__img{border-radius:0;width:100%;height:132px}.lp-banner--toast .lp-banner__body{padding:.9rem 1rem .3rem}.lp-banner--toast .lp-banner__btn{justify-content:center;margin:.6rem 1rem 1rem}.lp-banner--toast .lp-banner__close{color:#fff;opacity:1;background:#0006;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.lp-banner--toast .lp-banner__inner{transform-origin:100% 100%;transition:opacity .22s,transform .22s}.lp-banner--toast.is-collapsed .lp-banner__inner{opacity:0;pointer-events:none;transform:scale(.85)translateY(16px)}.lp-banner__tab{z-index:56;cursor:pointer;color:#fff;opacity:0;pointer-events:none;background:#1f2430;border:0;border-radius:10px 0 0 10px;padding:.7rem .45rem;font-size:1.1rem;line-height:1;transition:opacity .22s .1s,transform .22s .1s;position:fixed;bottom:1.5rem;right:0;transform:translate(14px)scale(.85);box-shadow:-4px 4px 16px #00000040}.lp-banner--toast.is-collapsed .lp-banner__tab{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.lp-banner--toast .lp-banner__inner,.lp-banner__tab{transition:none}}.lp-banner--primary .lp-banner__tab{background:var(--color-primary,#4f39f6);color:var(--color-primary-content,#fff)}.lp-banner--accent .lp-banner__tab{background:var(--color-accent,#e0663b);color:#fff}.lp-banner--dark .lp-banner__tab{color:#fff;background:#1f2430}.lp-banner--light .lp-banner__tab{background:var(--color-base-100,#fff);color:var(--color-base-content,#1f2937);border:1px solid #00000024;border-right:0}.lp-banner__tab:hover{filter:brightness(.95)}body.has-lp-banner-bottom #lp-to-top,body.has-lp-banner-bottom #admin-edit-fab,body.has-lp-banner-bottom .lp-spy{margin-bottom:3.2rem}body.has-lp-banner-toast #lp-to-top{left:1.25rem;right:auto}body.has-lp-banner-toast #admin-edit-fab{bottom:5rem}@media (width<=640px){.lp-banner__inner{gap:.6rem;padding:.55rem .9rem}.lp-banner__body :where(img){max-height:30px}.lp-banner--toast{width:auto;left:1rem;right:1rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes lpFade{0%{opacity:0}to{opacity:1}}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes lpFadeDown{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes lpFadeLeft{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes lpFadeRight{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes lpZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.js [data-anim]{opacity:0}.js [data-anim].is-revealed{animation:.7s cubic-bezier(.4,0,.2,1) both lpFadeUp;animation-delay:var(--anim-delay,0s)}.js [data-anim=fade].is-revealed{animation-name:lpFade}.js [data-anim=fade-down].is-revealed{animation-name:lpFadeDown}.js [data-anim=fade-left].is-revealed{animation-name:lpFadeLeft}.js [data-anim=fade-right].is-revealed{animation-name:lpFadeRight}.js [data-anim=zoom-in].is-revealed{animation-name:lpZoomIn}.js [data-anim-stagger]>*{opacity:0}.js [data-anim-stagger].is-revealed>*{animation:.6s cubic-bezier(.4,0,.2,1) both lpFadeUp}.js [data-anim-stagger].is-revealed>:nth-child(2){animation-delay:90ms}.js [data-anim-stagger].is-revealed>:nth-child(3){animation-delay:.18s}.js [data-anim-stagger].is-revealed>:nth-child(4){animation-delay:.27s}.js [data-anim-stagger].is-revealed>:nth-child(n+5){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.js [data-anim],.js [data-anim-stagger]>*{opacity:1!important;animation:none!important}}.lp-footer{text-align:center;margin-top:0;padding:2rem}.lp-footer__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.lp-footer__links a{color:inherit;opacity:.75;font-size:.8rem;text-decoration:none}.lp-footer__links a:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.lp-footer .copy{opacity:.6;margin:0;font-size:.8rem}.lp-topfix{z-index:60;position:sticky;top:0}.lp-preview-banner{text-align:center;color:#1e1b4b;background:#c7d2fe;border-bottom:1px solid #6366f1;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;line-height:1.5;display:flex}.lp-sample-banner{text-align:center;color:#422006;background:#fde68a;border-bottom:1px solid #f59e0b;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.lp-sample-banner__text :where(a){color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}#lp-progress{background:linear-gradient(90deg, var(--color-primary,#4f39f6), var(--color-accent,#e0663b));width:0;height:3px;box-shadow:0 0 10px #00000026}#lp-to-top{z-index:50;background:var(--color-primary,#4f39f6);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .35s,transform .35s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 4px 12px #00000040}#lp-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}#lp-to-top:hover{opacity:.88}@media (prefers-reduced-motion:reduce){#lp-to-top,#lp-to-top.is-visible{transition:opacity .2s linear;transform:none}}.lp-container{max-width:960px;margin:0 auto;padding:0 2rem}.lp section[id]{scroll-margin-top:2.5rem}.lp-spy{z-index:40;background:color-mix(in srgb, var(--color-base-100,#fff) 62%, transparent);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 12%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-radius:999px;flex-direction:column;gap:.5rem;padding:.85rem .6rem;display:flex;position:fixed;top:50%;left:1rem;transform:translateY(-50%);box-shadow:0 6px 26px #0000001a}.lp-spy:before{content:"";background:color-mix(in srgb, var(--color-base-content,#1f2937) 14%, transparent);border-radius:2px;width:2px;position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%)}.lp-spy a{color:var(--color-base-content,#1f2937);align-items:center;gap:.55rem;padding:.3rem;text-decoration:none;display:flex;position:relative}.lp-spy__dot{z-index:1;background:color-mix(in srgb, var(--color-base-100,#fff) 70%, transparent);opacity:.4;border-radius:50%;flex:none;width:9px;height:9px;transition:opacity .2s,transform .2s,background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1.5px}.lp-spy a:hover .lp-spy__dot{opacity:.75;transform:scale(1.1)}.lp-spy a.is-active .lp-spy__dot{opacity:1;background:var(--color-primary,#4f39f6);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary,#4f39f6) 22%, transparent);transform:scale(1.15)}.lp-spy__label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;background:color-mix(in srgb, var(--color-base-100,#fff) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 10%, transparent);max-width:44vw;color:var(--color-base-content,#1f2937);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;border-radius:999px;padding:.34rem .62rem;font-size:.72rem;font-weight:600;line-height:1;transition:opacity .18s,transform .18s;position:absolute;left:calc(100% + .4rem);overflow:hidden;transform:translate(-6px);box-shadow:0 4px 16px #0000001f}.lp-spy a:hover .lp-spy__label,.lp-spy a.is-active .lp-spy__label,.lp-spy:hover .lp-spy__label{opacity:1;transform:none}@media (width<=960px){.lp-spy{display:none}}@media (prefers-reduced-motion:reduce){.lp-spy__dot,.lp-spy__label{transition:none}}.lp-hero{text-align:center;color:#fff;background:linear-gradient(135deg, var(--color-base-300) 0%, var(--color-primary) 100%);justify-content:center;align-items:center;min-height:clamp(600px,88vh,900px);padding:7rem 2rem;display:flex;position:relative;overflow:hidden}.lp-hero[style*=--hero-image]:before{content:"";background-image:var(--hero-image);background-position:50%;background-size:cover;animation:24s ease-in-out infinite alternate lpKenBurns;position:absolute;inset:-2%}.lp-hero:after{content:"";background:linear-gradient(120deg,#191237cc 0%,#080a1c8c 35%,#3e1458bd 65%,#0f193ecc 100%) 0 0/300% 300%;animation:16s infinite lpGradientShift;position:absolute;inset:0}@keyframes lpGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes lpKenBurns{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.16)translate(-1.5%,1.5%)}}.lp-orb{z-index:1;filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.lp-orb--1{background:var(--color-primary,#4f39f6);width:340px;height:340px;animation:18s ease-in-out infinite alternate lpDrift1;top:-70px;left:-90px}.lp-orb--2{background:var(--color-accent,#e0663b);width:300px;height:300px;animation:22s ease-in-out infinite alternate lpDrift2;bottom:-90px;right:-80px}@keyframes lpDrift1{0%{transform:translate(0,0)scale(1)}to{transform:translate(70px,44px)scale(1.18)}}@keyframes lpDrift2{0%{transform:translate(0,0)scale(1.12)}to{transform:translate(-56px,-38px)scale(.9)}}.lp-hero__scroll{z-index:2;color:#fff;opacity:.85;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:opacity .2s,background .2s;animation:2s ease-in-out infinite lpBounce;display:inline-flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.lp-hero__scroll:hover{opacity:1;background:#ffffff38}@keyframes lpBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.lp-hero__inner{z-index:2;max-width:840px;position:relative}.lp-hero__title{letter-spacing:-.015em;color:#fff;background:linear-gradient(92deg,#fff 0% 45%,#ffe6d8 60%,#fff 78% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.4rem;font-size:clamp(2.3rem,6.2vw,4.25rem);font-weight:800;line-height:1.2}.lp-hero__sub{opacity:.94;margin-bottom:2.5rem;font-size:clamp(1.05rem,2.8vw,1.4rem);line-height:1.9}.lp-hero__title a,.lp-hero__title strong,.lp-hero__title em,.lp-hero__sub a,.lp-hero__sub strong,.lp-hero__sub em{color:#fff;-webkit-text-fill-color:currentColor}.lp-hero__title a,.lp-hero__sub a{text-underline-offset:2px;text-decoration:underline}.lp-hero__cta{text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative}.lp-hero__cta:after{content:"";border-radius:inherit;opacity:.2;pointer-events:none;animation:2.6s ease-in-out infinite lpGlow;position:absolute;inset:-5px;box-shadow:0 0 26px 5px #ffffff59}@keyframes lpGlow{0%,to{opacity:.12;transform:scale(.97)}50%{opacity:.42;transform:scale(1.04)}}.lp-hero__cta:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 34px #00000059}.lp-hero__badge{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;margin-bottom:1.1rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-block}.lp-hero__ctas{flex-wrap:wrap;gap:1rem;display:flex}.lp-hero__cta2{color:#fff;border-color:#ffffffb3;text-decoration:none}.lp-hero__cta2:hover{color:#fff;background:#ffffff1f;border-color:#fff}.lp-hero__cta-note{opacity:.85;margin:.9rem 0 0;font-size:.82rem}.lp-features{padding:4.5rem 0}.lp-features__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.lp-feature{background:var(--color-base-100);border:1px solid #0000001a;border-radius:12px;padding:1.75rem;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.lp-feature:before{content:"";background:linear-gradient(90deg, var(--color-primary,#4f39f6), var(--color-accent,#e0663b));transform-origin:0;width:100%;height:3px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.lp-feature:hover{transform:translateY(-8px);box-shadow:0 24px 46px #00000026}.lp-feature:hover:before{transform:scaleX(1)}.lp-feature__title{margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.lp-feature__body{opacity:.8;margin:0;font-size:.95rem;line-height:1.85}.lp-section{padding:4.5rem 0}.lp-section--alt{background:var(--color-base-200)}.lp-section__inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.lp-section__inner--reverse .lp-section__media{order:2}.lp-section--text .lp-section__inner{text-align:center;grid-template-columns:1fr;max-width:720px}.lp-section__media{border-radius:12px;overflow:hidden}.lp-section__media img{width:100%;height:auto;transition:transform .5s,clip-path .9s cubic-bezier(.65,0,.35,1);display:block}.lp-section__media:hover img{transform:scale(1.05)}.js .lp-section__inner .lp-section__media img{clip-path:inset(0 100% 0 0)}.js .lp-section__inner--reverse .lp-section__media img{clip-path:inset(0 0 0 100%)}.js .lp-section__inner.is-revealed .lp-section__media img{clip-path:inset(0)}.lp-section__title{margin-bottom:1rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;position:relative}.js .lp-section:not(.lp-section--text) .lp-section__title:after{content:"";background:linear-gradient(90deg, var(--color-primary,#4f39f6), var(--color-accent,#e0663b));width:0;height:3px;transition:width .6s .25s;position:absolute;bottom:-.5rem;left:0}.js .lp-section__inner.is-revealed .lp-section__title:after{width:3rem}.lp-section__body p{opacity:.85;margin-bottom:.75rem;font-size:1rem;line-height:1.9}.lp-md>:first-child{margin-top:0}.lp-md>:last-child{margin-bottom:0}.lp-md h2,.lp-md h3,.lp-md h4{margin:1.4em 0 .5em;font-weight:700;line-height:1.4}.lp-md h3{font-size:1.2rem}.lp-md h4{font-size:1.05rem}.lp-md ul,.lp-md ol{opacity:.85;margin:0 0 .9rem;padding-left:1.4em;line-height:1.9}.lp-md li{margin-bottom:.3em}.lp-md li::marker{color:var(--color-primary,#4f39f6)}.lp-md a{color:var(--color-primary,#4f39f6);text-decoration:underline}.lp-md strong{font-weight:700}.lp-md code{font-family:var(--font-mono,ui-monospace, monospace);background:#0000000f;border-radius:4px;padding:.1em .35em;font-size:.9em}.lp-md blockquote{border-left:3px solid var(--color-primary,#4f39f6);opacity:.8;margin:0 0 .9rem;padding-left:1em}.lp-md img{border-radius:8px;max-width:100%;height:auto}.lp-md hr{border:none;border-top:1px solid #0000001f;margin:1.5rem 0}.lp-gallery{padding:4.5rem 0}.lp-gallery__title{text-align:center;margin-bottom:2rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}.lp-gallery__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lp-gallery__item{flex-direction:column;gap:.55rem;margin:0;display:flex}.lp-gallery__frame{aspect-ratio:4/3;background:var(--color-base-200);border-radius:12px;overflow:hidden}.lp-gallery__frame a{width:100%;height:100%;display:block}.lp-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.lp-gallery__item:hover img{transform:scale(1.06)}.lp-gallery__caption{opacity:.72;text-align:center;font-size:.82rem;line-height:1.5}@media (width<=768px){.lp-gallery__grid{grid-template-columns:repeat(2,1fr)}}.lp-pricing{background:var(--color-base-200);padding:4.5rem 0}.lp-pricing__title{text-align:center;margin-bottom:2rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}.lp-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.lp-pricing__card{background:var(--color-base-100);text-align:center;border:1px solid #0000001a;border-radius:12px;padding:1.75rem;position:relative}.lp-pricing__card--featured{border-color:var(--color-primary,#4f39f6);border-width:2px;box-shadow:0 10px 34px #4f39f629}.lp-pricing__badge{background:var(--color-primary,#4f39f6);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.25rem .95rem;font-size:.72rem;font-weight:700;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)}.lp-pricing__name{opacity:.75;margin-bottom:.75rem;font-size:1rem;font-weight:700}.lp-pricing__price{color:var(--color-primary,#4f39f6);margin-bottom:.75rem;font-size:1.9rem;font-weight:800}.lp-pricing__note{opacity:.65;margin-top:.2rem;font-size:.8rem;font-weight:500;display:block}.lp-pricing__body{opacity:.8;margin:0;font-size:.88rem;line-height:1.8}.lp-pricing__list{text-align:left;opacity:.85;margin:0;padding:0;font-size:.85rem;line-height:1.65;list-style:none}.lp-pricing__list li{margin-bottom:.4rem;padding-left:1.1em;position:relative}.lp-pricing__list li:last-child{margin-bottom:0}.lp-pricing__list li:before{content:"";background:var(--color-primary,#4f39f6);border-radius:999px;width:.36em;height:.36em;position:absolute;top:.6em;left:.15em}.lp-company{padding:4.5rem 0}.lp-company__inner{max-width:720px}.lp-company__title{margin-bottom:1.25rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}.lp-company__body{opacity:.85;font-size:.95rem;line-height:1.9}.lp-company__map{aspect-ratio:16/9;border:1px solid #0000001a;border-radius:12px;margin-top:1.75rem;overflow:hidden}.lp-company__map iframe{border:0;width:100%;height:100%;display:block}@supports not (aspect-ratio:1){.lp-company__map{height:340px}}.lp-problems{background:color-mix(in srgb, var(--color-base-200,#f4f4f5) 55%, transparent);padding:4.5rem 0}.lp-problems__title,.lp-voices__title,.lp-faq__title,.lp-youtube__title,.lp-sns__title,.lp-reservation__title,.lp-embed-sec__title{text-align:center;margin-bottom:.75rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700}.lp-reservation{padding:4.5rem 0}.lp-reservation__lead{text-align:center;max-width:40em;margin:0 auto 1.5rem}.lp-reservation .embedded-form,.lp-reservation .resv{margin:0 auto}.lp-embed-sec{padding:4.5rem 0}.lp-embed-sec__lead{text-align:center;max-width:40em;margin:0 auto 1.75rem}.lp-embed-sec__grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.lp-embed{width:100%;max-width:550px}.lp-embed :where(iframe){border:0;max-width:100%}.lp-embed :where(.twitter-tweet,.instagram-media,.tiktok-embed){margin-left:auto!important;margin-right:auto!important}.lp-youtube{padding:4.5rem 0}.lp-youtube__frame{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-width:860px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 40px -14px #00000059}.lp-youtube__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@supports not (aspect-ratio:1){.lp-youtube__frame{height:0;padding-bottom:56.25%}}.lp-youtube__caption{text-align:center;opacity:.7;max-width:860px;margin:.9rem auto 0;font-size:.85rem}.lp-sns{background:color-mix(in srgb, var(--color-base-200,#f4f4f5) 55%, transparent);padding:4rem 0}.lp-sns__lead{text-align:center;max-width:40em;margin:0 auto 1.75rem}.lp-sns__list{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.lp-sns__link{background:var(--color-base-100,#fff);width:3.25rem;height:3.25rem;color:var(--sns-color,currentColor);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.lp-sns__link:hover{background:var(--sns-color,var(--color-primary,#4f39f6));color:#fff;box-shadow:0 8px 22px -8px var(--sns-color,#0006);transform:translateY(-3px)}.lp-sns__txt{letter-spacing:.02em;font-size:.72rem;font-weight:800}.lp-problems__lead,.lp-voices__lead,.lp-faq__lead{text-align:center;opacity:.8;max-width:40em;margin:0 auto 2.25rem;font-size:.95rem;line-height:1.85}.lp-problems__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-problem{background:var(--color-base-100,#fff);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 10%, transparent);border-top:3px solid var(--color-primary,#4f39f6);border-radius:12px;padding:1.75rem 1.5rem;box-shadow:0 6px 20px #0000000d}.lp-problem__icon{object-fit:contain;width:44px;height:44px;margin-bottom:.85rem}.lp-problem__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.55}.lp-problem__body{opacity:.82;margin:.5rem 0 0;font-size:.9rem;line-height:1.85}@media (width<=720px){.lp-problems__grid{grid-template-columns:1fr}}.lp-voices{padding:4.5rem 0}.lp-voices__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.lp-voice{background:var(--color-base-100,#fff);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 10%, transparent);border-radius:14px;flex-direction:column;gap:.9rem;margin:0;padding:1.75rem;display:flex;box-shadow:0 8px 26px #0000000f}.lp-voice__img{object-fit:cover;border-radius:10px;width:100%;max-height:200px}.lp-voice__body{margin:0;font-size:.95rem;line-height:1.9}.lp-voice__body p{opacity:.9;margin:0 0 .6rem}.lp-voice__body p:last-child{margin-bottom:0}.lp-voice__quote-title{font-weight:700;opacity:1!important}.lp-voice__meta{opacity:.7;border-top:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 10%, transparent);padding-top:.7rem;font-size:.8rem}@media (width<=720px){.lp-voices__grid{grid-template-columns:1fr}}.lp-faq{background:color-mix(in srgb, var(--color-base-200,#f4f4f5) 55%, transparent);padding:4.5rem 0}.lp-faq__list{max-width:680px;margin:0 auto}.lp-faq__item{background:var(--color-base-100,#fff);border:1px solid color-mix(in srgb, var(--color-base-content,#1f2937) 10%, transparent);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.lp-faq__q{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.6;list-style:none;position:relative}.lp-faq__q::-webkit-details-marker{display:none}.lp-faq__q:after{content:"";border-right:2px solid var(--color-primary,#4f39f6);border-bottom:2px solid var(--color-primary,#4f39f6);width:9px;height:9px;transition:transform .2s;position:absolute;top:1.4rem;right:1.3rem;transform:rotate(45deg)}.lp-faq__item[open] .lp-faq__q:after{transform:rotate(225deg)}.lp-faq__a{padding:0 1.25rem 1.15rem;font-size:.92rem}.lp-faq__a p{opacity:.88;margin:0 0 .8rem;line-height:1.9}.lp-faq__a p:last-child{margin-bottom:0}.lp-ctaband{text-align:center;background:linear-gradient(135deg, var(--color-base-300,#d4d4d8) 0%, var(--color-primary,#4f39f6) 100%);color:#fff;padding:4.5rem 2rem}.lp-ctaband--image{isolation:isolate;background:0 0;position:relative}.lp-ctaband--image:before{content:"";z-index:-1;background-image:linear-gradient(#1410289e, #1410289e), var(--cta-bg);background-position:50%;background-size:cover;position:absolute;inset:0}.lp-ctaband__inner{max-width:620px}.lp-ctaband__title{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.45}.lp-ctaband__body{margin:0 0 1.6rem}.lp-ctaband__body p{opacity:.92;margin:0;line-height:1.9}.lp-ctaband__btn{letter-spacing:.02em;color:var(--color-primary,#4f39f6);background:#fff;border-radius:999px;padding:.95rem 2.4rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-block;box-shadow:0 12px 30px #00000038}.lp-ctaband__btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000047}.lp-ctaband__note{opacity:.8;margin:1rem 0 0;font-size:.8rem}.lp-contact{background:var(--color-base-200);padding:5rem 0 6rem}.lp-contact__inner{max-width:640px}.lp-contact__title{text-align:center;margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700}.lp-contact__body{text-align:center;margin-bottom:2rem}.lp-contact__body p{opacity:.85;margin-bottom:.5rem;line-height:1.9}.lp-contact__sample{color:#422006;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:.9rem 1.1rem}.lp-contact__sample p{margin:0;font-size:.9rem;line-height:1.7}.lp-contact__form{flex-direction:column;gap:1.5rem;display:flex}.lp-field{flex-direction:column;gap:.5rem;display:flex}.lp-field label span{color:var(--color-error,#dc2626)}@media (width<=768px){.lp-container{padding:0 1rem}.lp-hero{min-height:80vh;padding:5rem 1.25rem}.lp-features__grid{grid-template-columns:1fr}.lp-section__inner{grid-template-columns:1fr;gap:1.75rem}.lp-section__inner--reverse .lp-section__media{order:0}}@media (prefers-reduced-motion:reduce){.lp-hero[style*=--hero-image]:before,.lp-hero__scroll,.lp-hero:after,.lp-hero__cta:after,.lp-orb{animation:none!important}.lp-orb{display:none}.lp-hero__cta,.lp-feature,.lp-feature:before,.lp-section__media img,.lp-section__title:after{transition:none!important}.lp-hero__cta:hover,.lp-feature:hover,.lp-section__media:hover img{transform:none!important}.js .lp-section__inner .lp-section__media img,.js .lp-section__inner--reverse .lp-section__media img{clip-path:none!important}.js .lp-section__inner.is-revealed .lp-section__title:after{width:3rem}}
