@layer components{.pro-canvas{color:var(--color-ink-700);--pro-ease:cubic-bezier(.22, 1, .36, 1);--pro-ease-pop:cubic-bezier(.34, 1.4, .5, 1);--pro-r-s:10px;--pro-r-m:16px;--pro-r-l:28px;--pro-sh-card:0 8px 24px -16px #0f253538;--pro-sh-float:0 18px 44px -22px #0f253559;background:#fff;overflow-x:clip}.pro-canvas :where(section[id]){scroll-margin-top:4.75rem}.pro-nav-link{white-space:nowrap;min-height:44px;color:var(--color-ink-700);border-radius:var(--pro-r-s);transition:color .2s var(--pro-ease);align-items:center;padding:0 .625rem;font-size:14px;font-weight:500;display:inline-flex}.pro-nav-link:hover{color:var(--color-ink-950)}.pro-nav-link:focus-visible{box-shadow:0 0 0 2px var(--color-brand-400);outline:none}.pro-nav-cta{background:var(--color-ink-900);color:#fff;letter-spacing:.02em;min-height:44px;transition:background-color .2s var(--pro-ease), transform .2s var(--pro-ease), box-shadow .2s var(--pro-ease);border-radius:9999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -8px #06152180}.pro-nav-cta:hover{background:var(--color-ink-800);transform:translateY(-2px);box-shadow:0 10px 22px -10px #0615218c}.pro-nav-cta:active{transition-duration:80ms;transform:translateY(1px)scale(.98)}.pro-nav-cta:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-brand-400);outline:none}.pro-nav-cta--ghost{color:var(--color-ink-900);box-shadow:inset 0 0 0 1.5px var(--color-mist-300);background:#fff}.pro-nav-cta--ghost:hover{background:var(--color-mist-50);color:var(--color-ink-950);box-shadow:inset 0 0 0 1.5px var(--color-mist-400)}.pro-chip{background:var(--color-mist-100);color:var(--color-ink-800);border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:13px;font-weight:600;display:inline-flex}.pro-chip:before{content:"";background:var(--color-coral-500);border-radius:50%;width:.5rem;height:.5rem}.pro-progress{background:var(--color-coral-400);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pro-frame{background:var(--color-mist-100);position:relative;overflow:hidden}.pro-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f253512}.pro-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--pro-ease)}.pro-frame:hover img{transform:scale(1.04)}.pro-carousel{position:relative;overflow:hidden}.pro-carousel__slide{opacity:0;clip-path:inset(0 0 0 100%);position:absolute;inset:0}.pro-carousel__slide.is-prev{opacity:1;clip-path:inset(0);z-index:1}.pro-carousel__slide.is-on{opacity:1;clip-path:inset(0);z-index:2;transition:clip-path .9s var(--pro-ease)}.pro-carousel__slide img{object-fit:cover;width:100%;height:100%}.pro-float{border-radius:var(--pro-r-m);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;position:absolute;box-shadow:0 1px 2px #0f25350f,0 16px 40px -16px #0f253559}.pro-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.pro-marquee__track{gap:3.5rem;width:max-content;padding-right:3.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.pro-marquee__track{animation:44s linear infinite pro-marquee}.pro-marquee--rev .pro-marquee__track{animation-duration:52s;animation-direction:reverse}.pro-marquee:hover .pro-marquee__track{animation-play-state:paused}@keyframes pro-marquee{to{transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.pro-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.pro-marquee__track>[aria-hidden=true]{display:none}}.pro-cat{align-items:center;gap:.7rem;display:inline-flex}.pro-cat__thumb{background:var(--color-mist-100);width:3.25rem;height:3.25rem;transform:rotate(var(--tilt,-3deg));border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f253512,0 6px 14px -6px #0f25354d}.pro-cat__thumb img{object-fit:cover;width:100%;height:100%}.pro-cat__label{color:var(--color-ink-900);white-space:nowrap;font-size:15px;font-weight:600}@media (max-width:1023.98px){.pro-deck>.pro-bento{position:sticky}.pro-deck>.pro-bento:first-child{z-index:1;top:5.25rem}.pro-deck>.pro-bento:nth-child(2){z-index:2;top:5.75rem}.pro-deck>.pro-bento:nth-child(3){z-index:3;top:6.25rem}.pro-deck>.pro-bento:nth-child(4){z-index:4;top:6.75rem}}.pro-bento{border-radius:var(--pro-r-l);background:var(--color-mist-100);transition:transform .25s var(--pro-ease), box-shadow .25s var(--pro-ease);position:relative;overflow:hidden}.pro-bento:hover{box-shadow:var(--pro-sh-float);transform:translateY(-3px)}.pro-bento--sky{background:var(--color-base-100)}.pro-bento--lav{background:var(--color-brand-50)}.pro-bento--warm{background:var(--color-coral-50)}.pro-pain{border:1px solid var(--color-mist-100);border-radius:var(--pro-r-m);transition:transform .25s var(--pro-ease), box-shadow .25s var(--pro-ease);background:#fff;flex-direction:column;gap:.9rem;padding:1.6rem 1.5rem;display:flex}@media (max-width:639.98px){.pro-pain{flex-direction:row;align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem}.pro-pain__check{border-radius:.6rem;width:2rem;height:2rem;margin-top:1px}.pro-pain__check svg{width:.85rem;height:.85rem}}.pro-pain:hover{box-shadow:var(--pro-sh-card);transform:translateY(-2px)}.pro-pain__check{background:var(--color-mist-100);width:2.6rem;height:2.6rem;color:var(--color-ink-900);border-radius:.8rem;flex:none;place-items:center;display:grid}.pro-pain span{text-wrap:pretty}.pro-reason{border:1px solid var(--color-mist-200);border-radius:var(--pro-r-m);transition:transform .25s var(--pro-ease), box-shadow .25s var(--pro-ease);background:#fff;padding:1.35rem 1.5rem}@media (max-width:639.98px){.pro-reason{padding:1rem 1.05rem}}.pro-reason:hover{box-shadow:var(--pro-sh-card);transform:translateY(-3px)}.pro-reason__num{font-family:var(--font-serif);color:var(--color-coral-500);font-size:26px;font-style:italic;font-weight:420;line-height:1}@media (max-width:639.98px){.pro-reason__num{font-size:20px}}.pro-reason__title{border-bottom:1px solid var(--color-mist-200);padding-bottom:.7rem}.pro-reason__fig{border-radius:var(--pro-r-s);background:var(--color-mist-100);flex:none;place-items:center;width:5.5rem;height:5.5rem;display:grid}.pro-reason__fig svg{width:4rem;height:4rem}@media (max-width:639.98px){.pro-reason__fig{width:3.4rem;height:3.4rem}.pro-reason__fig svg{width:2.6rem;height:2.6rem}}.pro-step__circle{aspect-ratio:1;background:var(--color-mist-100);border-radius:50%;flex:none;place-items:center;width:4rem;display:grid;box-shadow:inset 0 0 0 1px #0f25350f}.pro-step__circle svg{width:2.75rem;height:2.75rem}@media (min-width:1024px){.pro-step__circle{width:9.5rem}.pro-step__circle svg{width:6rem;height:6rem}}.pro-step__badge{background:var(--color-ink-900);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--font-display,inherit);border-radius:50%;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;top:-.3rem;left:-.3rem;box-shadow:0 2px 6px #0f253533}@media (min-width:1024px){.pro-step__badge{width:2.2rem;height:2.2rem;font-size:14px;top:.3rem;left:.3rem}}@media (max-width:1023.98px){.pro-step:not(:last-child):before{content:"";border-left:2px dashed var(--color-mist-300);position:absolute;top:4.2rem;bottom:-1.2rem;left:calc(2rem - 1px)}}.pro-flow-line{background:repeating-linear-gradient(90deg, var(--color-mist-300) 0 8px, transparent 8px 16px);height:2px}@media (prefers-reduced-motion:no-preference){.pro-pan__view{height:var(--pan-h,30rem);position:relative;overflow:hidden}.pro-pan__view img{transform:translateY(calc(var(--p,0) * (var(--pan-h,30rem) - 100%)));will-change:transform}@media (max-width:639.98px){.pro-pan__view{height:auto}.pro-pan__view img{transform:none}}.pro-parallax img{transform:translateY(calc((.5 - var(--p,.5)) * 26px));will-change:transform}}.pro-screen{border-radius:var(--pro-r-m);box-shadow:0 1px 2px #0f253514, var(--pro-sh-float);background:#fff;position:relative;overflow:hidden}.pro-screen:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f253512}.pro-screen__img{width:100%;height:auto;display:block}.pro-screen--pc .pro-screen__bar{background:var(--color-mist-100);border-bottom:1px solid var(--color-mist-200);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.pro-screen--pc .pro-screen__bar i{background:var(--color-mist-300);border-radius:50%;width:9px;height:9px}.pro-screen--sp{border-radius:var(--pro-r-l);background:#22343f;border:5px solid #22343f}.pro-screen--sp .pro-screen__img{border-radius:calc(var(--pro-r-l) - 5px)}.pro-band{border:1px solid var(--color-mist-200);border-radius:var(--pro-r-m);height:100%;transition:transform .25s var(--pro-ease), box-shadow .25s var(--pro-ease);background:#fff;flex-direction:column;padding:1.4rem 1.3rem 1.1rem;display:flex}.pro-band:hover{box-shadow:var(--pro-sh-card);transform:translateY(-3px)}.pro-band__meta{border-top:1px solid var(--color-mist-100);margin-top:auto;padding-top:.65rem}.pro-was{display:inline-block;position:relative}.pro-was:before,.pro-was:after{content:"";left:-.14em;right:-.14em;top:var(--y);height:max(1.5px,.055em);transform:rotate(var(--tilt)) scaleX(1);transform-origin:0;pointer-events:none;background:currentColor;border-radius:999px;position:absolute}.pro-was:before{--y:41%;--tilt:-1.7deg}.pro-was:after{--y:57%;--tilt:-.9deg}.pro-was--long:before{--tilt:-.62deg}.pro-was--long:after{--tilt:-.34deg}.pro-stamp{display:inline-block}.pro-founding{border:1px solid var(--color-coral-200);border-radius:var(--pro-r-m);background:linear-gradient(180deg, #fff 0%, var(--color-coral-50) 100%);padding:1.35rem 1.25rem 1.15rem}.pro-founding__terms>li{border-top:1px solid color-mix(in srgb, var(--color-coral-200) 55%, transparent);padding-block:.4rem}.pro-band__was{color:var(--color-ink-500);align-items:baseline;gap:.4rem;display:flex}.pro-card{border:1px solid var(--color-mist-200);border-radius:var(--pro-r-m);background:#fff;padding:1.5rem 1.4rem;box-shadow:0 12px 32px -20px #0f253547}.pro-grad{border-radius:calc(var(--pro-r-l) + 3px);background:linear-gradient(135deg, var(--color-coral-300) 0%, var(--color-coral-200) 30%, var(--color-brand-200) 65%, var(--color-brand-300) 100%);padding:3px}.pro-grad>.pro-card{border-radius:var(--pro-r-l);box-shadow:none;border:none;padding:1.75rem 1.5rem}@media (min-width:640px){.pro-grad>.pro-card{padding:2.25rem}}.pro-range{width:100%;accent-color:var(--color-coral-500)}.pro-range:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.pro-scatter{transform:rotate(var(--tilt,-5deg));pointer-events:none;border-radius:14px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0f253512,0 10px 24px -10px #0f253559}.pro-scatter img{object-fit:cover;width:100%;height:100%}.pro-faq{border-top:1px solid var(--color-mist-200)}.pro-faq:last-of-type{border-bottom:1px solid var(--color-mist-200)}.pro-faq>summary{cursor:pointer;min-height:64px;color:var(--color-ink-900);transition:color .2s var(--pro-ease);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:16px;font-weight:600;list-style:none;display:flex}.pro-faq>summary::-webkit-details-marker{display:none}.pro-faq>summary:hover{color:var(--color-ink-950)}.pro-faq>summary:focus-visible{box-shadow:0 0 0 2px var(--color-brand-400);border-radius:6px;outline:none}.pro-faq__sign{width:1.9rem;height:1.9rem;color:var(--color-ink-500);transition:transform .25s var(--pro-ease), color .2s var(--pro-ease);flex:none;place-items:center;font-size:20px;font-weight:400;line-height:1;display:grid}.pro-faq[open] summary .pro-faq__sign{color:var(--color-ink-900);transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){.pro-faq{interpolate-size:allow-keywords}.pro-faq::details-content{opacity:0;block-size:0;transition:block-size .35s var(--pro-ease), opacity .3s ease 50ms, content-visibility .35s allow-discrete;overflow:clip}.pro-faq[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.pro-faq::details-content{transition:none}}}.pro-footer{border-top:1px solid var(--color-mist-200);color:var(--color-ink-700);background:#fff}.pro-sticky-cta{inset-inline:0;z-index:40;pointer-events:none;transition:transform .2s ease-in;position:fixed;bottom:0;transform:translateY(105%)}.pro-sticky-cta.is-on{pointer-events:auto;transition:transform .45s cubic-bezier(.34,1.3,.64,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pro-sticky-cta,.pro-sticky-cta.is-on{transition:none}}.pro-sticky-cta__inner{margin:0 .75rem calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--color-mist-200);border-radius:var(--pro-r-m);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex;box-shadow:0 12px 32px -12px #0f253559}.pro-line{display:block;overflow:hidden}.pro-line__in{display:inline-block}.pro-uline{background-image:linear-gradient(var(--color-coral-300), var(--color-coral-300));transition:background-size .7s var(--pro-ease) .35s;background-position:0 88%;background-repeat:no-repeat;background-size:0% .22em}.js-reveal .reveal.is-in .pro-uline{background-size:100% .22em}.js-reveal .reveal.is-instant .pro-uline{background-size:100% .22em;transition:none}@media (prefers-reduced-motion:reduce){.pro-uline{background-size:100% .22em;transition:none}}@media (prefers-reduced-motion:no-preference){.pro-fade-up{animation:pro-fade-up .7s var(--pro-ease) both;animation-delay:var(--d,0s)}@keyframes pro-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pro-line__in{animation:pro-line-rise .85s var(--pro-ease) forwards;animation-delay:var(--d,0s);will-change:transform;transform:translateY(115%)rotate(1.2deg)}@keyframes pro-line-rise{to{transform:translateY(0)rotate(0)}}.pro-hero-visual{animation:pro-photo-in 1.15s var(--pro-ease) both;will-change:transform, filter;animation-delay:.25s}@keyframes pro-photo-in{0%{opacity:0;filter:blur(10px);transform:scale(1.06)}60%{filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}.pro-float{animation:pro-chip-pop .6s var(--pro-ease-pop) both, pro-bob 6.5s ease-in-out infinite alternate;animation-delay:var(--d,1s), calc(var(--d,1s) + .6s)}@keyframes pro-chip-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pro-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.pro-star{opacity:0;animation:pro-star-pop .35s var(--pro-ease-pop) forwards;transform:scale(.4)}.pro-star:first-child{animation-delay:1.55s}.pro-star:nth-child(2){animation-delay:1.65s}.pro-star:nth-child(3){animation-delay:1.75s}.pro-star:nth-child(4){animation-delay:1.85s}.pro-star:nth-child(5){animation-delay:1.95s}@keyframes pro-star-pop{to{opacity:1;transform:scale(1)}}.pro-scatter{animation:8s ease-in-out infinite alternate pro-scatter-bob}@keyframes pro-scatter-bob{0%{transform:rotate(var(--tilt,-5deg)) translateY(0)}to{transform:rotate(var(--tilt,-5deg)) translateY(-9px)}}.js-reveal .reveal.is-in .pro-band{animation:pro-flip-in .65s var(--pro-ease) both;animation-delay:calc(var(--i,0) * .11s);transform-origin:50% 92%}@keyframes pro-flip-in{0%{opacity:0;transform:perspective(900px)rotateX(16deg)translateY(18px)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)}}@keyframes pro-strike-draw{0%{transform:rotate(var(--tilt)) scaleX(0)}to{transform:rotate(var(--tilt)) scaleX(1)}}@keyframes pro-stamp-in{0%{opacity:0;filter:blur(3px);transform:scale(1.5)rotate(-6deg)}55%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes pro-was-retreat{0%{transform:scale(1.5)translateY(.42em)}to{transform:scale(1)translateY(0)}}.pro-was--now:before{animation:pro-strike-draw .42s var(--pro-ease) 1.05s backwards}.pro-was--now:after{animation:pro-strike-draw .42s var(--pro-ease) 1.17s backwards}.pro-stamp--now{animation:pro-stamp-in .5s var(--pro-ease-pop) 1.5s backwards}.js-reveal .reveal.is-in .pro-was:before{animation:pro-strike-draw .42s var(--pro-ease) calc(.62s + var(--i,0) * .11s) backwards}.js-reveal .reveal.is-in .pro-was:after{animation:pro-strike-draw .42s var(--pro-ease) calc(.74s + var(--i,0) * .11s) backwards}.js-reveal .reveal.is-in .pro-band__was{transform-origin:0 100%;animation:pro-was-retreat .5s var(--pro-ease) calc(.62s + var(--i,0) * .11s) both}.js-reveal .reveal.is-in .pro-stamp{animation:pro-stamp-in .5s var(--pro-ease-pop) calc(1.08s + var(--i,0) * .11s) backwards}.pro-num-pop{animation:pro-num-pop .3s var(--pro-ease-pop)}@keyframes pro-num-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.pro-nav-cta{position:relative;overflow:hidden}.pro-nav-cta:not(.pro-nav-cta--ghost):after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff52,#0000);width:36%;animation:5.5s ease-in-out infinite pro-sheen;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}@keyframes pro-sheen{0%,74%{left:-60%}92%,to{left:130%}}.pro-sticky-cta .pro-nav-cta:after{animation:none}.pro-carousel__slide.is-on img{animation:4.5s ease-out both pro-kenburns}.pro-carousel__slide.is-prev img{transform:scale(1.06)}@keyframes pro-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.js-reveal .reveal.is-in :is(.pro-step,.pro-reason,.pro-pain,.pro-cat){animation:pro-rise .55s var(--pro-ease) both;animation-delay:calc(var(--i,0) * 90ms)}.js-reveal .reveal.is-in .pro-step__circle{animation:pro-pop .5s var(--pro-ease-pop) both;animation-delay:calc(var(--i,0) * .24s + .2s)}@keyframes pro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pro-pop{0%{transform:scale(.85)}to{transform:scale(1)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pro-drift-a{animation:linear both pro-drift-a;animation-timeline:view();animation-range:exit}.pro-drift-b{animation:linear both pro-drift-b;animation-timeline:view();animation-range:exit}.pro-hero-visual.pro-drift-a{animation:pro-photo-in 1.15s var(--pro-ease) both, pro-drift-a linear both;animation-delay:.25s,0s;animation-timeline:auto,view();animation-range:normal,exit}.pro-float.pro-drift-b{animation:pro-chip-pop .6s var(--pro-ease-pop) both, pro-bob 6.5s ease-in-out infinite alternate, pro-drift-b linear both;animation-delay:var(--d,1s), calc(var(--d,1s) + .6s), 0s;animation-timeline:auto,auto,view();animation-range:normal,normal,exit}@keyframes pro-drift-a{to{translate:0 -20px}}@keyframes pro-drift-b{to{translate:0 14px}}}}.pro-film{display:none}.pro-scrub .pro-film{height:420svh;display:block;position:relative}.pro-scrub .pro-flow-fallback{display:none}.pro-film__stage{isolation:isolate;flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.pro-film__scene{--kt:22;--vis:calc(clamp(0, calc((var(--pp,0) - var(--ta)) * var(--kt)), 1) - clamp(0, calc((var(--pp,0) - var(--tb)) * var(--kt)), 1));--sp:clamp(0, calc((var(--pp,0) - var(--sa)) * var(--k)), 1);opacity:var(--vis);pointer-events:none}.pro-film__scene.pro-film__cap{--kt:50}.pro-film__scene.pro-film__bg{--kt:10}.pro-film__f,.pro-film__ln,.pro-film__tile,.pro-film__menu,.pro-film__msg,.pro-film__reply,.pro-film__yes,.pro-film__flyTile{--c:clamp(0, calc((var(--sp,1) - .12 - var(--n,0) * .09) * 7), 1)}.pro-film__bgs{z-index:0;position:absolute;inset:0}.pro-film__bg{--gx:calc(80% - var(--pp,0) * 28%);--gy:calc(6% + var(--pp,0) * 16%);position:absolute;inset:0}.pro-film__bg--1{background:radial-gradient(118% 82% at var(--gx) var(--gy), #f1f5f9 0%, #fff 60%)}.pro-film__bg--2{background:radial-gradient(118% 82% at var(--gx) var(--gy), #e8f3fd 0%, #fff 60%)}.pro-film__bg--3{background:radial-gradient(118% 82% at var(--gx) var(--gy), #fdefe9 0%, #fff 60%)}.pro-film__bg--4{background:radial-gradient(118% 82% at var(--gx) var(--gy), #fbf3e6 0%, #fff 60%)}.pro-film__inner{z-index:1;flex:auto;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.5rem;width:100%;min-height:0;padding:4.6rem 1rem 0;display:grid;position:relative}.pro-film__caps{order:2;width:100%;max-width:32rem;min-height:8.75rem;position:relative}.pro-film__cap{text-align:center;transform:translateY(calc((.5 - var(--sp,1)) * 14px));position:absolute;inset:0 0 auto}.pro-film__capNo{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--color-coral-500);justify-content:center;align-items:center;gap:.55rem;font-size:12px;font-weight:600;display:flex}.pro-film__capNo:after{content:"";background:var(--color-coral-200);width:1.6rem;height:1px}.pro-film__capT{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--color-ink-950);margin-top:.35rem;font-size:19px;font-weight:700;line-height:1.45}.pro-film__capB{max-width:24rem;color:var(--color-ink-600,#4b5f6d);text-wrap:balance;word-break:auto-phrase;margin:.4rem auto 0;font-size:14px;line-height:1.9}.pro-film__art{--z:calc(1.05 + clamp(0, calc((var(--pp,0) - .18) * 7.1), 1) * -.14 + clamp(0, calc((var(--pp,0) - .43) * 7.1), 1) * .13 + clamp(0, calc((var(--pp,0) - .7) * 8), 1) * -.09 - var(--back) * .17);--back:clamp(0, calc((var(--pp,0) - .83) * 9), 1);order:1;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.pro-film__phone{aspect-ratio:1/1.94;height:clamp(280px,50svh,560px);max-height:100%;box-shadow:var(--pro-sh-float);transform:perspective(1200px) rotateY(calc((.5 - var(--pp,.5)) * 9deg)) translateY(calc((.5 - var(--pp,.5)) * -14px + var(--back,0) * 10px)) scale(var(--z,1));opacity:calc(1 - var(--back,0) * .5);filter:blur(calc(var(--back,0) * 2.6px));will-change:transform;background:linear-gradient(158deg,#33475a,#0e1a24);border-radius:1.9rem;padding:.34rem;position:relative;container-type:inline-size}.pro-film__notch{z-index:2;background:#0e1a24;border-radius:0 0 .5rem .5rem;width:27%;height:.62rem;position:absolute;top:.34rem;left:50%;transform:translate(-50%)}.pro-film__screen{height:100%;color:var(--color-ink-900);background:#fff;border-radius:1.6rem;font-size:max(10px,5.1cqw);line-height:1.5;position:relative;overflow:hidden}.pro-film__scr{transform:translateY(calc((.5 - var(--sp,1)) * 10px));flex-direction:column;padding:1.6em 1.05em 1.15em;display:flex;position:absolute;inset:0}.pro-film__scrTitle{color:var(--color-ink-950);font-size:1.15em;font-weight:700}.pro-film__eyebrow{letter-spacing:.08em;color:var(--color-ink-500);font-size:.82em}.pro-film__fine{text-align:center;color:var(--color-ink-500);margin-top:.7em;font-size:.8em}.pro-film__foot{margin-top:auto;padding-top:1.15em}.pro-film__scr--center{justify-content:center}.pro-film__f{--c:clamp(0, calc((var(--sp,1) - .08 - var(--n,0) * .085) * 8), 1);margin-top:2.45em}.pro-film__fLabel{color:var(--color-ink-500);font-size:.8em;display:block}.pro-film__fTrack{background:var(--color-mist-100);border-radius:999px;align-items:center;height:1.9em;margin-top:.25em;padding:0 .7em;display:flex;overflow:hidden}.pro-film__fWrap{width:calc(var(--c) * 100%);flex:none;overflow:hidden}.pro-film__fVal{white-space:nowrap;color:var(--color-ink-900);font-size:.86em;font-weight:600;display:block}.pro-film__fCaret{background:var(--color-coral-500);width:1.5px;height:1em;opacity:clamp(0, calc(var(--c) * (1 - var(--c)) * 4), 1);border-radius:999px;flex:none}.pro-film__sum{border-top:1px solid var(--color-mist-200);margin-bottom:.95em;padding-top:.7em}.pro-film__sumRow{justify-content:space-between;align-items:baseline;gap:.6em;margin-top:.32em;font-size:.8em;display:flex}.pro-film__sumRow:first-child{margin-top:0}.pro-film__sumRow b{color:var(--color-ink-500);font-weight:500}.pro-film__sumRow i{font-variant-numeric:tabular-nums;color:var(--color-ink-900);flex:none;font-style:normal;font-weight:600}.pro-film__go{--c:clamp(0, calc((var(--sp,1) - .46) * 6.2), 1);background:var(--color-ink-900);color:#fff;text-align:center;opacity:var(--c);transform:scale(calc(.9 + var(--c) * .1));border-radius:999px;padding:.72em 0;font-size:.92em;font-weight:700}.pro-film__noCard{--co:clamp(0, calc((var(--sp,1) - .6) * 6.2), 1);background:var(--color-coral-50);width:fit-content;color:var(--color-coral-600);opacity:var(--co);transform:translateY(calc((1 - var(--co)) * 6px));border-radius:999px;justify-content:center;align-items:center;gap:.45em;margin:.7em auto 0;padding:.34em .85em;font-size:.8em;font-weight:600;display:flex}.pro-film__noCard i{border-bottom:1.5px solid;border-right:1.5px solid;width:.32em;height:.6em;transform:rotate(42deg)}.pro-film__cover{background:var(--color-mist-100);border-radius:.7em;height:7.2em;position:relative;overflow:hidden}.pro-film__cover img{object-fit:cover}.pro-film__idRow{align-items:center;gap:.45em;margin-top:.7em;display:flex}.pro-film__name{color:var(--color-ink-950);font-size:1.02em;font-weight:700}.pro-film__chip{background:var(--color-coral-50);color:var(--color-coral-500);white-space:nowrap;border-radius:999px;padding:.16em .62em;font-size:.74em}.pro-film__ln{height:.5em;margin-top:.55em;display:block}.pro-film__ln i{height:100%;width:calc(var(--c) * var(--w,100%));background:var(--color-mist-200);border-radius:999px;display:block}.pro-film__menu{opacity:var(--c);transform:translateY(calc((1 - var(--c)) * 8px));margin-top:.9em}.pro-film__menuH{color:var(--color-ink-500);font-size:.78em;display:block}.pro-film__menuRow{border-bottom:1px solid var(--color-mist-200);justify-content:space-between;align-items:baseline;gap:.6em;margin-top:.4em;padding-bottom:.35em;font-size:.82em;display:flex}.pro-film__menuRow b{color:var(--color-ink-900);font-weight:600}.pro-film__menuRow i{font-variant-numeric:tabular-nums;color:var(--color-ink-500);flex:none;font-style:normal}.pro-film__tiles{grid-template-columns:repeat(3,1fr);gap:.4em;margin-top:auto;padding-top:.95em;display:grid}.pro-film__tile{aspect-ratio:1;background:var(--color-mist-100);opacity:var(--c);transform:scale(calc(.72 + var(--c) * .28));border-radius:.42em;display:block;position:relative;overflow:hidden}.pro-film__tile img{object-fit:cover}.pro-film__msg{border:1px solid var(--color-mist-200);opacity:var(--c);transform:translateY(calc((1 - var(--c)) * -16px));background:#fff;border-radius:.7em;margin-top:1.05em;padding:.7em .8em;position:relative}.pro-film__msg--new{border-color:var(--color-coral-200);background:var(--color-coral-50);box-shadow:var(--pro-sh-card)}.pro-film__msgDot{background:var(--color-coral-500);border-radius:999px;width:.42em;height:.42em;position:absolute;top:.85em;right:.8em}.pro-film__msgWho{color:var(--color-ink-950);font-size:.92em;font-weight:700;display:block}.pro-film__msgTxt{color:var(--color-ink-700);text-wrap:pretty;margin-top:.2em;font-size:.86em;display:block}.pro-film__msgMeta{color:var(--color-ink-500);margin-top:.3em;font-size:.76em;display:block}.pro-film__reply{background:var(--color-ink-900);color:#fff;width:fit-content;max-width:82%;opacity:var(--c);transform:translateX(calc((1 - var(--c)) * 22px));border-radius:.9em .9em .2em;margin:.75em 0 0 auto;padding:.5em .85em;font-size:.84em}.pro-film__ask{background:var(--color-mist-100);color:var(--color-ink-900);border-radius:.7em;margin-top:.55em;padding:.8em .85em;font-size:.92em;font-weight:600}.pro-film__askWho{color:var(--color-ink-500);margin-bottom:.35em;font-size:.86em;font-weight:500;display:block}.pro-film__yes{background:var(--color-ink-900);color:#fff;width:fit-content;opacity:var(--c);transform:scale(calc(1.08 - var(--c) * .08));border-radius:999px;margin:.8em auto 0;padding:.6em 2em;font-size:1em;font-weight:700}.pro-film__sats{position:absolute;inset:0}.pro-film__sat{position:absolute}.pro-film__sat--fee,.pro-film__sat--badge{box-shadow:var(--pro-sh-float);transform:translateY(calc((1 - var(--vis)) * 10px));background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.pro-film__sat--fee{top:12%;right:2%}.pro-film__sat--badge{top:15%;left:1%}.pro-film__satK{color:var(--color-ink-500);font-size:12px}.pro-film__satV,.pro-film__satN{font-variant-numeric:tabular-nums;color:var(--color-ink-950);font-size:14px;font-weight:700}.pro-film__satN{background:var(--color-coral-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:12px;display:inline-flex}.pro-film__sat--tiles{inset:0}.pro-film__flyTile{background:var(--color-mist-100);width:3.6rem;height:3.6rem;box-shadow:var(--pro-sh-float);opacity:var(--c);transform:translate(calc((1 - var(--c)) * var(--dx,0px)), calc((1 - var(--c)) * var(--dy,0px))) rotate(calc((1 - var(--c)) * var(--rz,0deg)));border-radius:.6rem;position:absolute;overflow:hidden}.pro-film__flyTile img{object-fit:cover}.pro-film__flyTile:first-child{--dx:-34px;--dy:-18px;--rz:-10deg;top:16%;left:1%}.pro-film__flyTile:nth-child(2){--dx:-30px;--dy:22px;--rz:8deg;bottom:22%;left:4%}.pro-film__flyTile:nth-child(3){--dx:34px;--dy:-14px;--rz:9deg;top:30%;right:1%}.pro-film__sat--bill{--c:clamp(0, calc((var(--sp,1) - .34) * 4.5), 1);--c0:clamp(0, calc((var(--sp,1) - .7) * 8), 1);z-index:2;opacity:calc(var(--vis) * var(--c));place-items:center;display:grid;inset:0}.pro-film__bigCard{border:1px solid var(--color-mist-200);width:min(21rem,84%);box-shadow:var(--pro-sh-float);text-align:center;transform:translateY(calc((1 - var(--c)) * 26px)) scale(calc(.93 + var(--c) * .07));background:#fff;border-radius:1.15rem;padding:1.15rem 1.35rem 1.1rem;position:relative}.pro-film__bigH{letter-spacing:.16em;color:var(--color-ink-500);font-size:12px;font-weight:600}.pro-film__bigWhat{color:var(--color-ink-700);margin-top:.55rem;font-size:13px}.pro-film__bigYen{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;justify-content:center;align-items:baseline;gap:.6rem;margin-top:.15rem;display:flex}.pro-film__bigOld{color:var(--color-ink-500);font-size:clamp(20px,5vw,26px);font-weight:600}.pro-film__bigOld:before,.pro-film__bigOld:after{transform:rotate(var(--tilt)) scaleX(var(--draw,1))}.pro-film__bigOld:before{--draw:clamp(0, calc((var(--sp,1) - .56) * 7.5), 1)}.pro-film__bigOld:after{--draw:clamp(0, calc((var(--sp,1) - .6) * 7.5), 1)}.pro-film__bigNew{color:var(--color-coral-600);opacity:var(--c0);transform:scale(calc(.78 + var(--c0) * .22));font-size:clamp(40px,11vw,58px);font-weight:800;line-height:1}.pro-film__bigNew--plain{color:var(--color-ink-950);opacity:1;transform:none}.pro-film__bigFine{border-top:1px solid var(--color-mist-200);color:var(--color-ink-500);text-wrap:pretty;margin-top:.8rem;padding-top:.7rem;font-size:12px;line-height:1.7}.pro-film__bigStamp{color:var(--color-coral-500);transform:rotate(calc(-17deg + var(--sp,1) * 9deg));position:absolute;top:-1rem;right:-.7rem}.pro-film__bigStamp svg{width:3.4rem;height:3.4rem}.pro-film__bigStamp circle{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc((var(--sp,1) - .76) * 8.3), 1))}.pro-film__bigStamp path{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc((var(--sp,1) - .82) * 8.3), 1))}.pro-film__rail{z-index:1;grid-template-columns:repeat(4,1fr);gap:.35rem;width:min(30rem,78%);margin:0 auto;padding-bottom:1.15rem;display:grid;position:relative}.pro-film__seg{--fill:clamp(0, calc((var(--pp,0) - var(--i) * .25) * 4), 1);background:var(--color-mist-200);border-radius:999px;height:3px;display:block;overflow:hidden}.pro-film__seg i{background:var(--color-ink-900);height:100%;transform:scaleX(var(--fill));transform-origin:0;border-radius:999px;display:block}.pro-film__note{z-index:1;color:var(--color-ink-500);font-size:12px;position:absolute;bottom:.4rem;right:1rem}@media (max-width:639px){.pro-film__rail{padding-bottom:.55rem}.pro-film__note{text-align:center;padding-bottom:5.2rem;position:static}.pro-film__sat--fee,.pro-film__sat--badge{display:none}}@media (min-width:1024px){.pro-film__inner{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;max-width:1120px;margin-inline:auto;padding:5rem 2rem .75rem}.pro-film__caps{order:0;max-width:none;min-height:12rem}.pro-film__cap{text-align:left}.pro-film__capNo{justify-content:flex-start}.pro-film__capT{letter-spacing:-.02em;margin-top:.5rem;font-size:33px;line-height:1.32}.pro-film__capB{text-wrap:pretty;max-width:22rem;margin-left:0;margin-right:0;font-size:15px}.pro-film__art{order:0}.pro-film__phone{height:clamp(320px,58svh,620px)}.pro-film__rail{width:min(38rem,60%);padding-bottom:1.5rem}}.js-reveal .reveal.is-instant :is(.pro-fade-up,.pro-step,.pro-reason,.pro-pain,.pro-cat,.pro-line__in,.pro-band,.pro-band__was,.pro-stamp),.js-reveal .reveal.is-instant .pro-was:before,.js-reveal .reveal.is-instant .pro-was:after{animation:none}}@layer utilities{.pro-canvas .btn-primary{background-color:var(--color-ink-900);border-radius:9999px}.pro-canvas .btn-primary:hover{background-color:var(--color-ink-800)}.pro-canvas :where(input[type=text],input[type=email],input[type=password],input[type=number],select){background-color:var(--color-mist-100);border-color:#0000;border-radius:9999px;padding-left:1.1rem}.pro-canvas :where(input[type=text],input[type=email],input[type=password],input[type=number],select):focus-visible{background-color:#fff}}
