:root{--void:#ffffff;--surface:#f8f6f3;--ink:#221e1d;--ink2:#4e4744;--mut:#6a625e;--warm:#a31515;--cool:#aebfcd;--line:#ebe5df;--g-air:linear-gradient(135deg,#f8f3ee 0%,#eef2f5 100%);--g-layer:linear-gradient(160deg,#f3ddd6 0%,#efe6da 50%,#dfe7ee 100%);--g-capture:linear-gradient(120deg,#e7b9ae 0%,#aebfcd 100%);--blob-1:#eec3bb;--blob-2:#cfdae4;--blob-3:#eedfc9;--r-sm:6px;--r:12px;--r-lg:20px;--r-xl:28px;--ease:cubic-bezier(.16,1,.3,1);--maxw:1120px;--font:"Noto Sans JP","Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",monospace}.dark-scope,.nav.on-dark{--void:#04080a;--surface:#060b0d;--ink:#eff5f1;--ink2:#aebbb3;--mut:#8a9a92;--warm:#5fd98f;--warm2:#b7f2cf;--cool:#22b8a6;--line:rgba(255,255,255,.08);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--warm) 30%,transparent)}.eyebrow{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--mut);font-weight:500;margin:0 0 28px}.h-thin{font-weight:300;letter-spacing:.06em;line-height:1.3;margin:0;text-wrap:balance}.lede-quiet{color:var(--ink2);line-height:2.2;letter-spacing:.04em;font-weight:400}.btn-ghost{display:inline-flex;align-items:center;gap:14px;padding:15px 40px;border-radius:100px;font-size:12px;letter-spacing:.32em;font-weight:400;color:var(--ink);text-transform:uppercase;background:transparent;border:1px solid var(--warm);cursor:pointer;transition:border-color .35s,background .35s}.btn-ghost:hover{border-color:var(--warm);background:color-mix(in srgb,var(--warm) 6%,transparent)}.btn-ghost:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5.5vw,60px);background:color-mix(in srgb,var(--void) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.nav.on-dark{color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--void) 82%,transparent),transparent);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{font-weight:500;letter-spacing:.22em;font-size:14px;text-transform:uppercase}.brand span{color:var(--warm)}.nav ul{display:flex;gap:44px;list-style:none;margin:0;padding:0;font-size:12.5px;letter-spacing:.14em;font-weight:400;color:var(--mut)}.nav ul a{transition:color .3s;white-space:nowrap}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}.nav .cta{white-space:nowrap;border:1px solid var(--line);border-radius:100px;padding:10px 22px;font-size:11.5px;letter-spacing:.18em;font-weight:400;transition:border-color .3s}.nav .cta:hover{border-color:var(--warm)}.nav-right{display:flex;align-items:center;gap:20px}.nav .lang-switch{font-size:11px;letter-spacing:.2em;font-weight:400;color:var(--mut);padding:6px 2px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.nav .lang-switch:hover{color:var(--ink);border-bottom-color:var(--warm)}.nav{padding-left:max(clamp(24px,5.5vw,60px),env(safe-area-inset-left));padding-right:max(clamp(24px,5.5vw,60px),env(safe-area-inset-right))}@media(max-width:820px){.nav ul,.nav-right{display:none}}.menu-btn{display:none;position:relative;width:44px;height:44px;padding:0;margin:0;background:transparent;border:0;cursor:pointer;align-items:center;justify-content:center}.menu-btn span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}.menu-btn span:first-child{top:19px}.menu-btn span:last-child{top:25px}.menu-btn.open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-btn.open span:last-child{transform:translateY(-3px) rotate(-45deg)}@media(max-width:820px){.menu-btn{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--void);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:40px}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:28px}.mobile-menu li{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 60ms)}.mobile-menu.open li{opacity:1;transform:none}.mobile-menu a{font-size:clamp(28px,8vw,40px);font-weight:300;letter-spacing:.2em;color:var(--ink)}.mobile-menu .mm-privacy{font-size:12px;letter-spacing:.24em;color:var(--mut);opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 60ms)}.mobile-menu.open .mm-privacy{opacity:1;transform:none}.mobile-menu .mm-lang{font-size:12px;letter-spacing:.24em;color:var(--ink2);border:1px solid var(--line);border-radius:100px;padding:10px 26px;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 60ms)}.mobile-menu.open .mm-lang{opacity:1;transform:none}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(150px,22vh,220px) clamp(24px,5.5vw,60px) clamp(80px,12vh,140px)}.page-head{margin-bottom:clamp(60px,9vh,100px)}.page-head h1{font-size:clamp(30px,4.6vw,52px)}.hairline{border:0;border-top:1px solid var(--line);margin:clamp(48px,7vh,80px) 0}footer{border-top:1px solid var(--line);position:relative;z-index:2;background:var(--void)}footer .in{max-width:var(--maxw);margin:0 auto;padding:64px clamp(24px,5.5vw,60px) 48px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer .meta{color:var(--mut);font-size:12.5px;line-height:2.1;letter-spacing:.06em}footer nav{display:flex;gap:32px;font-size:12px;letter-spacing:.14em;color:var(--mut);flex-wrap:wrap}footer nav a:hover{color:var(--ink)}footer .cr{max-width:var(--maxw);margin:0 auto;padding:0 clamp(24px,5.5vw,60px) 44px;color:var(--mut);font-size:11px;letter-spacing:.18em}footer .in{padding-left:max(clamp(24px,5.5vw,60px),env(safe-area-inset-left));padding-right:max(clamp(24px,5.5vw,60px),env(safe-area-inset-right))}footer .cr{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.card:active,.btn-ghost:active{transform:scale(.985)}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.js .reveal:not(.on){opacity:0;transform:translateY(24px)}.shot{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 12px 32px -20px color-mix(in srgb,var(--ink) 25%,transparent);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s}.shot .bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.shot .bar i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}.shot img{display:block;width:100%;height:auto}.shot.ratio img{aspect-ratio:16/10;object-fit:cover;object-position:top}.shot .badge{transition:transform .5s cubic-bezier(.16,1,.3,1)}a:hover>.shot .badge{transform:scale(1.06)}.shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--void) 55%,transparent) 50%,transparent 60%);transform:translate(-120%);transition:transform 1s ease}a:hover>.shot,.shot:hover{transform:translateY(-8px) perspective(900px) rotateX(1.6deg);border-color:var(--cool);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--ink) 30%,transparent)}a:hover>.shot:after,.shot:hover:after{transform:translate(120%)}#cursor-glow{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s}#cursor-glow.on{opacity:1}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:var(--surface)}.marquee .track{display:flex;gap:72px;width:max-content;white-space:nowrap}.marquee .track.css-anim{animation:mq 42s linear infinite}.marquee:hover .track.css-anim{animation-play-state:paused}.marquee span{font-size:clamp(30px,4.6vw,54px);font-weight:100;letter-spacing:.14em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--mut) 35%,transparent)}.marquee span.fill{color:var(--mut);-webkit-text-stroke:0;font-weight:400;font-size:clamp(13px,1.4vw,16px);align-self:center;letter-spacing:.5em}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:720px){.marquee{padding:18px 0}.marquee span{font-size:28px}}.more,.more-link{transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1)}a:hover .more,.more-link:hover{transform:translate(6px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal:not(.on){opacity:1;transform:none}.reveal{transition:none}.shot,.shot:after{transition:none}.marquee .track{animation:none}#cursor-glow{display:none}.menu-btn span,.mobile-menu,.mobile-menu li,.mobile-menu .mm-privacy,.mobile-menu .mm-lang{transition:none}.card:active,.btn-ghost:active{transform:none}}.brand{display:flex;align-items:center}.brand img{display:block;height:24px;width:auto;filter:brightness(0);transition:filter .3s}.nav.on-dark .brand img{filter:none}.foot-logo{filter:brightness(0)}@media(max-width:820px){.brand img{height:21px}}.hm-sec{max-width:var(--maxw);margin:0 auto;padding:clamp(88px,13vh,150px) clamp(24px,5.5vw,60px)}.hm-head{margin-bottom:56px;position:relative}.hm-head h2{font-size:clamp(24px,3.4vw,40px);line-height:1.6}.hm-head .more-link{position:absolute;right:0;bottom:6px}.hm-lede{max-width:44em;margin:28px 0 0;font-size:14px}.hm-no{font-family:var(--mono);font-size:11px;color:var(--warm);letter-spacing:.22em}.hm-cols3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.hm-cols3 li{padding:34px 30px 38px 0;border-bottom:1px solid var(--line)}.hm-cols3 li+li{padding-left:30px;border-left:1px solid var(--line)}.hm-cols3 h3{font-size:18px;font-weight:500;letter-spacing:.08em;line-height:1.6;margin:18px 0 14px}.hm-cols3 p{margin:0;color:var(--ink2);font-size:13px;line-height:2.1;letter-spacing:.04em}.hm-bridge{margin:44px 0 0;font-size:15px;line-height:2;letter-spacing:.04em;color:var(--ink2)}.hm-step{margin-left:14px;font-family:var(--font);font-weight:400;font-size:10.5px;letter-spacing:.18em;color:var(--mut);border:1px solid var(--line);border-radius:100px;padding:3px 11px}.hm-data{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hm-stats>div{display:flex;flex-direction:column;padding:34px 28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-stats dd{margin:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.hm-stats b{font-weight:300;font-size:clamp(34px,4.6vw,56px);letter-spacing:.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.hm-stats i{font-style:normal;font-size:14px;color:var(--mut);letter-spacing:.08em}.hm-stats dt{margin-top:14px;font-size:12px;letter-spacing:.1em;line-height:1.7;color:var(--mut)}.hm-note{margin:18px 0 0;font-size:11px;line-height:1.9;letter-spacing:.04em;color:var(--mut)}.hm-feats{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hm-feats li{border:1px solid var(--line);border-radius:12px;padding:26px 28px 28px;background:var(--void)}.hm-feats h3{margin:0 0 10px;font-size:15px;font-weight:500;letter-spacing:.1em;color:var(--ink)}.hm-feats p{margin:0;color:var(--ink2);font-size:13px;line-height:2;letter-spacing:.04em}.hm-cta{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hm-cta p{margin:0;font-size:13px;line-height:2;letter-spacing:.06em;color:var(--ink2)}.hm-company{padding-top:0}.hm-tbl .addr-photo{margin-top:16px;max-width:480px}.hm-tbl{margin:0}.hm-tbl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.hm-tbl>div:first-child{border-top:1px solid var(--line)}.hm-tbl dt{color:var(--mut);font-size:12px;letter-spacing:.3em;padding-top:2px}.hm-tbl dd{margin:0;font-size:14px;line-height:2;letter-spacing:.06em}@media(max-width:860px){.hm-head{margin-bottom:40px}.hm-head .more-link{position:static;display:inline-block;margin-top:18px}.hm-cols3{grid-template-columns:1fr}.hm-cols3 li,.hm-cols3 li+li{padding:28px 0 30px;border-left:0}.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-stats>div{padding:24px 18px 22px}.hm-feats{grid-template-columns:1fr;margin-top:44px}.hm-tbl>div{grid-template-columns:1fr;gap:6px}}.crumb{font-size:11px;letter-spacing:.24em;color:var(--mut);margin:0 0 28px;text-transform:uppercase}.crumb a{color:var(--warm)}.crumb a:hover{color:var(--ink)}.pg-badge{height:30px;width:auto;margin-left:18px;vertical-align:middle}.pg-tagline{margin:28px 0 0;font-size:clamp(16px,2vw,20px);letter-spacing:.08em;color:var(--ink2)}.pg-lede{max-width:44em;margin-top:28px;font-size:14px}.pg-sec{margin-top:clamp(80px,12vh,130px)}.pg-h2{font-size:clamp(22px,3vw,32px);margin-bottom:44px}.pg-prose{max-width:46em;font-size:14px}.pg-prose p{margin:0 0 20px}.pg-prose p:last-child{margin:0}.pg-link{color:var(--warm);border-bottom:1px solid color-mix(in srgb,var(--warm) 35%,transparent);transition:color .3s,border-color .3s}.pg-link:hover{color:#8c1010;border-bottom-color:#8c1010}.pg-list{list-style:none;margin:0;padding:0}.pg-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:32px 4px;border-bottom:1px solid var(--line)}.pg-list li:first-child{border-top:1px solid var(--line)}.pg-list h3{margin:0 0 14px;font-size:18px;font-weight:500;letter-spacing:.08em;line-height:1.6}.pg-list h3 small{display:block;margin-top:4px;font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--mut)}.pg-list p{margin:0;max-width:48em;color:var(--ink2);font-size:13.5px;line-height:2.1;letter-spacing:.04em}.pg-tbl>div{grid-template-columns:220px 1fr}.pg-tbl dt{letter-spacing:.12em;font-size:13px;color:var(--ink)}.pg-tbl dd{color:var(--ink2);font-size:13.5px}.pg-parts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pg-part{border:1px solid var(--line);border-radius:12px;padding:26px 28px 24px;background:var(--void)}.pg-part:nth-child(4){grid-row:span 2}.pg-part-h{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.pg-part h3{margin:0;font-size:16px;font-weight:400;letter-spacing:.1em}.pg-part ul{list-style:none;margin:0;padding:0}.pg-part li{padding:10px 0;border-top:1px solid var(--line);color:var(--ink2);font-size:13px;line-height:1.8;letter-spacing:.04em}.pg-faq details{border-bottom:1px solid var(--line)}.pg-faq details:first-of-type{border-top:1px solid var(--line)}.pg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 4px;font-size:15px;letter-spacing:.06em;line-height:1.8;transition:color .3s}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:after{content:"+";font-family:var(--mono);color:var(--warm);flex:none;transition:transform .3s}.pg-faq details[open] summary:after{transform:rotate(45deg)}.pg-faq summary:hover{color:var(--warm)}.pg-faq summary:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.pg-faq details p{margin:0;padding:0 4px 28px;max-width:48em;color:var(--ink2);font-size:13.5px;line-height:2.1;letter-spacing:.04em}.pg-faq .pg-h2{margin-bottom:28px}.pg-time{list-style:none;margin:0;padding:0}.pg-time li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 4px;border-bottom:1px solid var(--line)}.pg-time li:first-child{border-top:1px solid var(--line)}.pg-time time{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--warm);padding-top:4px}.pg-time span{font-size:14.5px;line-height:2;letter-spacing:.06em}@media(max-width:860px){.pg-list li{grid-template-columns:1fr;gap:8px}.pg-tbl>div,.pg-time li{grid-template-columns:1fr;gap:6px}.pg-parts{grid-template-columns:1fr}.pg-part:nth-child(4){grid-row:auto}}.btn-solid{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:16px;padding:16px 40px;border-radius:100px;font-size:12px;letter-spacing:.32em;font-weight:500;color:var(--void);text-transform:uppercase;background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:background .3s,border-color .3s,transform .25s}.btn-solid:hover{background:var(--warm);border-color:var(--warm);color:#fff}.btn-solid:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.btn-solid:active{transform:scale(.985)}.btn-jp{letter-spacing:.12em;text-transform:none;font-size:14px;padding:16px 32px}@media(max-width:480px){.btn-jp{padding:16px 24px}}html{word-break:auto-phrase}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.85;pointer-events:none}.gpanel{position:relative;aspect-ratio:4/3.2;max-width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--g-layer);isolation:isolate}.gpanel .p1{width:60%;height:70%;background:var(--blob-1);left:-10%;top:-15%;--bx:-14%;--by:-10%}.gpanel .p2{width:55%;height:60%;background:var(--blob-2);right:-12%;bottom:-10%;--bx:14%;--by:12%}.gpanel .p3{width:40%;height:40%;background:var(--blob-3);right:20%;top:10%;--bx:8%;--by:-14%}.gpanel.v-b .p1{left:auto;right:-12%;top:-12%;--bx:14%}.gpanel.v-b .p2{right:auto;left:-10%;bottom:-12%;--bx:-14%}.gpanel.v-b .p3{inset:auto auto 8% 30%}.gpanel.v-c .p1{left:20%;top:auto;bottom:-25%;width:70%}.gpanel.v-c .p2{right:-15%;top:-15%;bottom:auto}.gpanel.v-c .p3{right:auto;left:6%;top:12%}.dots{position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:linear-gradient(200deg,transparent 30%,#000 90%);mask-image:linear-gradient(200deg,transparent 30%,#000 90%)}.rings{position:absolute;right:12%;top:16%;width:46%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.rings:before,.rings:after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.rings:before{inset:16%}.rings:after{inset:34%;background:color-mix(in srgb,var(--void) 55%,transparent)}.gpanel.v-b .rings{right:auto;left:10%;top:14%}.gpanel.v-c .rings{inset:auto 8% 10% auto;width:40%}.glass{position:absolute;left:6%;bottom:7%;background:color-mix(in srgb,var(--void) 90%,transparent);border-radius:var(--r);padding:12px 16px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 9%,transparent);max-width:70%}.gpanel.v-b .glass{inset:7% 6% auto auto}.glass .k{font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.06em;line-height:1.6}.glass .v{font-size:26px;font-weight:300;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}.glass .n{font-size:12px;color:var(--ink2);font-weight:400;letter-spacing:.04em;line-height:1.6}.blob{transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}.rings{transition:opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}.glass{transition:opacity .9s var(--ease) .7s,transform .9s var(--ease) .7s}.js [data-anim=panel]:not(.on) .blob{opacity:0;transform:translate(var(--bx,0),var(--by,0)) scale(.92)}.js [data-anim=panel]:not(.on) .rings{opacity:0;transform:scale(.9)}.js [data-anim=panel]:not(.on) .glass{opacity:0;transform:translateY(12px)}.sheet{position:relative;z-index:2;background:var(--void);border-radius:var(--r-xl) var(--r-xl) 0 0;overflow:clip;box-shadow:0 -12px 32px -16px color-mix(in srgb,var(--ink) 18%,transparent)}@media(max-width:640px){.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0}}.strip{background:var(--void)}.strip .in{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vh,112px) clamp(24px,5.5vw,60px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.strip h2{font-size:clamp(21px,2.8vw,30px);line-height:1.8;margin-bottom:24px}.strip h2 em{font-style:normal;color:var(--mut)}.strip p{margin:0 0 16px;font-size:14.5px}.strip p:last-child{margin:0}@media(max-width:760px){.strip .in{grid-template-columns:1fr}}.cw{display:flex}.card{position:relative;flex:1;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;background:var(--void);display:flex;flex-direction:column;transition:border-color .35s,transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{border-color:color-mix(in srgb,var(--warm) 40%,transparent);transform:translateY(-4px);box-shadow:0 20px 40px -24px color-mix(in srgb,var(--ink) 38%,transparent)}.card .body{padding:24px 24px 32px;display:flex;flex-direction:column;flex:1}.card .more{display:inline-block;transition:color .3s,transform .4s var(--ease)}.card:hover .more{transform:translate(4px)}.art{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--g-air);border-bottom:1px solid var(--line)}.art.gpanel{border-radius:0;aspect-ratio:16/10;background:var(--g-layer)}.art.g1{background:var(--g-air)}.art .shot,.art .shot:hover{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;transform:none;background:var(--surface)}.art .shot:after{display:none}.art .shot img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;object-position:top left}.art .shot .badge{position:absolute;right:12px;bottom:12px;height:26px;width:auto;flex:none;min-height:0}.art svg{position:absolute;inset:0;width:100%;height:100%}.art .blob{filter:blur(32px)}.art .a1{width:56%;height:70%;background:var(--blob-1);left:-10%;top:-20%;--bx:-12%;--by:-10%}.art .a2{width:48%;height:60%;background:var(--blob-2);right:-10%;bottom:-18%;--bx:12%;--by:10%}.art .a3{width:34%;height:40%;background:var(--blob-3);right:24%;top:6%;--bx:8%;--by:-12%}.art .ln{fill:none;stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-width:1}.art .bd{fill:color-mix(in srgb,var(--void) 92%,transparent);stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1}.art .nd{fill:var(--void);stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:1.2}.art .st,.art .nd{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(.2s + var(--i,0) * .12s)}.art .ln{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease) .3s}.js .cw:not(.on) .art .st{opacity:0;transform:translateY(16px)}.js .cw:not(.on) .art .nd{opacity:0}.js .cw:not(.on) .art .ln{stroke-dashoffset:1}.js .cw:not(.on) .art .blob{opacity:0;transform:translate(var(--bx,0),var(--by,0)) scale(.92)}.cta-sec{padding-top:0}.cta-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:var(--g-layer);text-align:center;padding:clamp(56px,9vh,96px) clamp(24px,5vw,64px)}.cta-panel .c1{width:46%;height:120%;background:var(--blob-1);left:-12%;top:-30%;--bx:-12%;--by:-6%}.cta-panel .c2{width:42%;height:110%;background:var(--blob-2);right:-10%;bottom:-40%;--bx:12%;--by:8%}.cta-panel .blob{filter:blur(48px);z-index:-1}.cta-panel .dots{z-index:-1;opacity:.6}.cta-panel .eyebrow{color:var(--ink2);margin-bottom:24px}.cta-panel h2{font-size:clamp(22px,3.2vw,36px);line-height:1.6;margin:0}.cta-act{margin-top:40px}@media(max-width:640px){.cta-panel{border-radius:var(--r-lg)}}.js [data-anim=panel]:not(.on) .cta-in{opacity:0;transform:translateY(16px)}.cta-in{transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s}.js .cta-panel:not(.on) .blob{opacity:0;transform:translate(var(--bx,0),var(--by,0)) scale(.92)}.page{--page-pt:clamp(150px,22vh,220px)}.page-head{position:relative;isolation:isolate}.page-head:before,.page-head:after,.lost:before,.lost:after{content:"";position:absolute;z-index:-1;pointer-events:none}.page-head:before{left:calc((100% - var(--vw,100vw)) / 2);right:calc((100% - var(--vw,100vw)) / 2);top:calc(var(--page-pt) * -1);bottom:-32px;background:linear-gradient(to bottom,transparent 60%,var(--void) 100%),var(--g-air)}.page-head:after{left:0;right:0;top:calc(var(--page-pt) * -1);bottom:-32px;background:radial-gradient(closest-side,var(--blob-1),transparent) right 6% top -48px / 440px 440px no-repeat,radial-gradient(closest-side,var(--blob-2),transparent) right 30% top 48px / 340px 340px no-repeat;animation:blobFade 1.6s var(--ease) both}@keyframes blobFade{0%{opacity:0}to{opacity:1}}.page-head.has-panel:after{display:none}.lost:before{inset:0;background:linear-gradient(to bottom,transparent 55%,var(--void) 100%),var(--g-air)}.lost:after{inset:0;background:radial-gradient(closest-side,var(--blob-1),transparent) right 8% top -40px / 440px 440px no-repeat,radial-gradient(closest-side,var(--blob-2),transparent) right 32% top 60px / 340px 340px no-repeat;animation:blobIn 1.6s var(--ease) both}@keyframes blobIn{0%{opacity:0;transform:translate(32px,-12px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:640px){.page-head:after,.lost:after{background-size:280px 280px,220px 220px}}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(clamp(24px,5.5vw,60px),env(safe-area-inset-left));padding-right:max(clamp(24px,5.5vw,60px),env(safe-area-inset-right))}.zone{padding:clamp(64px,10vh,112px) 0}.zone.surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zone.g1{position:relative;overflow:hidden;isolation:isolate;background:var(--g-air)}.zone.g1 .blob{z-index:-1;filter:blur(48px)}.zone.g1 .z1{width:420px;height:420px;background:var(--blob-1);right:-60px;top:-140px;--bx:20%;--by:-8%}.zone.g1 .z2{width:340px;height:340px;background:var(--blob-2);right:260px;top:20px;opacity:.7;--bx:20%;--by:-8%}.zone.g1:after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:-1;background:linear-gradient(to bottom,transparent,var(--void))}.zone.flush-top{padding-top:0}.board{background:var(--void);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,3vw,32px)}.js .zone.g1:not(.on) .blob{opacity:0;transform:translate(var(--bx,0),var(--by,0)) scale(.92)}.h-split .hl{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.h-split .hli{display:block;transition:transform 1s var(--ease);transition-delay:calc(var(--li,0) * .12s)}.js h1.h-thin:not(.h-split),.js h2.h-thin:not(.h-split){opacity:0;animation:hfail 0s 1.6s forwards}@keyframes hfail{to{opacity:1}}.js .h-split:not(.on) .hli{transform:translateY(110%)}.js .h-whole{transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .h-whole:not(.on){opacity:0;transform:translateY(16px)}.hm-head:after,.pg-h2:after,.pt-wrap:before,.hm-cols3:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);transform-origin:left;transition:transform .9s var(--ease) .15s}.hm-head:after{bottom:-24px}.pg-h2{position:relative;padding-bottom:24px}.pg-h2:after{bottom:0}.pt-wrap{position:relative}.pt-wrap:before{top:0;background:color-mix(in srgb,var(--ink) 25%,transparent)}.hm-cols3{position:relative;border-top:0}.hm-cols3:before{top:0}.js [data-anim=rule]:not(.on):after,.js [data-anim=rule]:not(.on):before{transform:scaleX(0)}.sm-row{position:relative}.sm-row:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:var(--cool);transform-origin:left;transition:transform .9s var(--ease) .1s}.js .sm:not(.on) .sm-row:before{transform:scaleX(0)}.sm-st b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 16px;border-radius:50%;background:var(--void);border:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.04em;position:relative;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease);transition-delay:calc(.45s + var(--i,0) * .15s);box-shadow:0 0 0 6px color-mix(in srgb,var(--cool) 35%,transparent)}.js .sm:not(.on) .sm-st b{background:var(--surface);border-color:var(--cool);color:var(--mut);box-shadow:0 0 0 0 transparent}.ss-step{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--k,0) * .12s)}.js .ss:not(.on) .ss-step{opacity:0;transform:translateY(40px)}.ss-box{position:relative;overflow:hidden}.ss-box:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--warm);transform-origin:left;transition:transform .9s var(--ease);transition-delay:calc(.35s + var(--k,0) * .12s)}.ss-step:last-child .ss-box:before{background:var(--mut)}.js .ss:not(.on) .ss-box:before{transform:scaleX(0)}.shot,.pc,.ss-box,.hm-feats li,.seller li{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .35s}.pc:hover,.hm-feats li:hover,.seller li:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px color-mix(in srgb,var(--ink) 38%,transparent)}@media(prefers-reduced-motion:reduce){.js h1.h-thin:not(.h-split),.js h2.h-thin:not(.h-split){opacity:1;animation:none}.js .h-split:not(.on) .hli{transform:none}.h-split .hli,.js .h-whole{transition:none}.js .h-whole:not(.on){opacity:1;transform:none}.js [data-anim=rule]:not(.on):after,.js [data-anim=rule]:not(.on):before{transform:none}.js .sm:not(.on) .sm-row:before{transform:none}.js .sm:not(.on) .sm-st b{background:var(--void);border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--cool) 35%,transparent)}.js .ss:not(.on) .ss-step{opacity:1;transform:none}.js .ss:not(.on) .ss-box:before{transform:none}.js [data-anim=panel]:not(.on) .blob,.js [data-anim=panel]:not(.on) .rings,.js [data-anim=panel]:not(.on) .glass,.js [data-anim=panel]:not(.on) .cta-in,.js .cw:not(.on) .art .st,.js .cw:not(.on) .art .nd,.js .cw:not(.on) .art .blob,.js .cta-panel:not(.on) .blob,.js .zone.g1:not(.on) .blob{opacity:1;transform:none}.js .cw:not(.on) .art .ln{stroke-dashoffset:0}.blob,.rings,.glass,.cta-in,.sm-row:before,.sm-st b,.ss-step,.ss-box:before,.art .st,.art .nd,.art .ln,.hm-head:after,.pg-h2:after,.pt-wrap:before,.hm-cols3:before{transition:none}.page-head:after,.lost:after{animation:none}.card,.pc,.hm-feats li,.seller li{transition:none}.card:hover,.pc:hover,.hm-feats li:hover,.seller li:hover{transform:none}}section[id]{scroll-margin-top:80px}
