.experience{--plum:11, 7, 18;--violet:#a65cff;background:rgb(var(--plum));color:#fff;width:100%;height:100%;min-height:540px;font-family:var(--font-sans);font-synthesis:none;touch-action:pinch-zoom;position:fixed;inset:0;overflow:hidden}.experience *,.experience :before,.experience :after{box-sizing:border-box}.experience .backgrounds,.experience .shade{width:100%;height:100%;position:absolute;inset:0}.experience .backgrounds{overflow:hidden}.experience .background{opacity:0;image-rendering:pixelated;transition:opacity .8s;position:absolute;top:0;left:0}.experience .background.is-visible{opacity:1}.experience .shade{z-index:1;background:linear-gradient(to bottom, transparent 30%, rgba(var(--plum), .5) 58%, rgba(var(--plum), .9) 100%), linear-gradient(to right, rgba(var(--plum), .38), transparent 35%);pointer-events:none}.experience .chrome{z-index:4;text-shadow:0 1px 14px rgba(var(--plum), .55), 0 0 2px rgba(var(--plum), .35);transition:opacity .45s,filter .45s;position:absolute}.experience .chrome :is(button,a).site-menu-button,.experience .chrome .site-nav a.active,.experience .cta-primary{text-shadow:none}.experience.is-transitioning .chrome{opacity:0;filter:blur(8px);pointer-events:none}.experience.is-transitioning .header,.experience.is-transitioning .planet-list{opacity:1;filter:none;pointer-events:auto}.experience.is-transitioning .shade{opacity:1}.experience .header{justify-content:space-between;align-items:center;display:flex;top:clamp(18px,3.1vh,28px);left:clamp(18px,1.95vw,28px);right:clamp(18px,1.95vw,28px)}.experience .header-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:#fff;margin-left:42px;font-size:34px;line-height:1;text-decoration:none}.experience .header-wordmark span{color:var(--color-pink)}.experience .header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.experience .site-nav{background:rgba(var(--plum), .42);border-color:#ffffff59}.experience .site-nav a:not(.active){color:#ffffffeb}.experience .planet-list{flex-direction:column;gap:4px;font-size:16px;display:flex;top:50%;left:clamp(18px,1.95vw,28px);transform:translateY(-43%)}.experience .planet-item{color:#ffffffd1;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 106px auto;align-items:baseline;column-gap:10px;padding:2px 0;transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1);display:grid}.experience .planet-item:hover{color:#fff;transform:translate(4px)}.experience .planet-item:focus-visible{outline-offset:4px;outline:2px solid #fff}.experience .planet-index{font-family:var(--font-display);color:#ffffff8c;min-width:22px;font-size:18px}.experience .planet-name{font-family:var(--font-display);letter-spacing:.03em;font-size:22px;font-weight:400;line-height:1}.experience .planet-section{color:#ffffffb8;font-size:13px;font-weight:500}.experience .planet-item.active{color:#fff;cursor:default;transform:none}.experience .planet-item.active .planet-name{font-size:25px}.experience .planet-item.active .planet-section{color:#fff;font-weight:700}.experience .planet-item.active .planet-index{color:var(--color-pink)}.experience .portal-wrap{width:min(320px,31vw,32vh);top:42%;left:50%;transform:translate(-50%,-54%)}.experience .portal{aspect-ratio:320/350;width:100%;box-shadow:none;background:0 0;border:0;border-radius:90px;padding:0;display:block;position:relative;overflow:visible;transform:none!important}.experience .portal-canvas{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.experience .scene-canvas{display:none}.experience .warp-hint{white-space:nowrap;opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.experience .warp-hint-bar{background:#ffffff47;width:64px;height:3px;position:relative;overflow:hidden}.experience .warp-hint-bar span{background:var(--violet);transform-origin:0;transform:scaleX(var(--warp,0));position:absolute;inset:0}.experience .warp-hint-label{opacity:calc(1 - var(--warp,0) * 2.5);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.experience .warp-hint-swipe{display:none}@media (hover:none),(pointer:coarse){.experience .warp-hint-scroll{display:none}.experience .warp-hint-swipe{display:inline}}.experience.intro-ready .warp-hint{animation:.8s cubic-bezier(.22,1,.36,1) 1.2s both hx-hint-in}.experience.intro-ready .warp-hint-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:40%;animation:2.4s ease-in-out infinite hx-hint-shimmer;position:absolute;inset:0}.experience .planet-content{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;bottom:clamp(40px,5vh,48px);left:clamp(28px,4vw,58px);right:clamp(28px,3vw,44px)}.experience .planet-content h1{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;opacity:0;margin:0 0 -.02em;font-size:clamp(86px,12.2vw,198px);font-weight:400;line-height:.72;transform:translate(-6px)}.experience .content-side{width:min(500px,38vw);opacity:calc(1 - var(--warp,0) * .75);flex-shrink:0}.experience .content-side:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.experience .content-section{letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin:0 0 10px;font-size:13px;font-weight:700}.experience .content-body>*{margin:0}.experience .content-headline{text-wrap:balance;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.25}.experience .content-text{color:#ffffffdb;font-size:15px;line-height:1.6;margin-top:10px!important}.experience .content-points{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex;margin-top:14px!important}.experience .content-points li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff6;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.experience .content-price{align-items:baseline;gap:10px;display:flex}.experience .content-price-value{font-family:var(--font-display);font-size:clamp(88px,8vw,128px);line-height:.75}.experience .content-price-per{color:#ffffffdb;font-size:18px;font-weight:600}.experience .content-checks{padding:0;list-style:none;margin-top:16px!important}.experience .content-checks li{border-top:1px solid #ffffff47;gap:10px;padding:7px 0;font-size:15px;line-height:1.45;display:flex}.experience .content-checks li:before{content:"";background:var(--violet);flex:0 0 8px;height:8px;margin-top:.5em}.experience .content-steps{grid-template-columns:1fr 1fr;gap:14px 18px;padding:0;list-style:none;display:grid}.experience .content-steps li{border-top:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding-top:10px;display:grid}.experience .step-number{font-family:var(--font-display);color:var(--color-pink);grid-row:span 2;font-size:30px;line-height:.8}.experience .content-steps strong{font-size:16px}.experience .content-steps li>span:last-child{color:#fffc;font-size:13px;line-height:1.45}.experience .content-cta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.experience .cta-primary,.experience .cta-secondary{white-space:nowrap;border-radius:999px;align-items:center;height:44px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.experience .cta-primary{background:var(--color-pink);color:#fff;box-shadow:0 8px 30px #e0469b59}.experience .cta-primary:hover{background:var(--color-pink-dark);transform:translateY(-1px)}.experience .cta-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff73}.experience .cta-secondary:hover{background:#fff3}.experience .legal-links{color:#ffffff9e;flex-wrap:wrap;gap:4px 18px;font-size:11px;display:flex;bottom:12px;left:clamp(28px,4vw,58px);right:clamp(28px,3vw,44px)}.experience .legal-links span{margin-right:auto}.experience .legal-links a{color:inherit;text-decoration:none}.experience .legal-links a:hover{color:#fff;text-decoration:underline}.experience .loading{z-index:12;opacity:0;letter-spacing:.14em;text-transform:uppercase;font-size:12px;transition:opacity .2s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.experience.is-loading .loading{opacity:.8}.experience.is-committing .background{transition:none!important}.experience .preloader{z-index:20;background:rgb(var(--plum));transition:background-color .6s;position:absolute;inset:0;overflow:hidden}.experience.is-preloading .preloader{background:0 0}.experience .preloader-shade{background:linear-gradient(to bottom, transparent, rgb(var(--plum)));height:35%;transition:opacity .8s;position:absolute;inset:auto 0 0}.experience .preloader.is-background{z-index:0;pointer-events:none;background:0 0}.experience .preloader.is-background .preloader-shade{opacity:0}.experience .floating-logo{z-index:22;object-fit:contain;filter:drop-shadow(0 2px 8px #00000073);will-change:left, top, width, height, transform;width:41px;height:58px;transition:left 2s cubic-bezier(.16,1,.3,1),top 2s cubic-bezier(.16,1,.3,1),width 2s cubic-bezier(.16,1,.3,1),height 2s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.experience .floating-logo.is-docked{width:30px;height:42px;top:clamp(18px,3.1vh,28px);left:clamp(18px,1.95vw,28px);transform:none}.experience .floating-logo.is-instant{transition:none}.experience .floating-logo.is-settled{z-index:5}.experience .preloader-count{text-shadow:0 2px 12px #00000073;z-index:22;align-items:flex-end;gap:4px;line-height:1;display:flex;position:fixed;bottom:clamp(22px,3.1vh,28px);left:50%;transform:translate(-50%)}.experience .preloader-count>span:first-child{font-family:var(--font-pixel), var(--font-sans);text-align:right;min-width:2ch;font-size:72px;font-weight:400}.experience .preloader-count .percent{padding-bottom:6px;font-size:24px}.experience .preloader-count.is-leaving{animation:.75s cubic-bezier(.22,1,.36,1) both hx-preload-count-out}@media (hover:hover) and (pointer:fine){.experience,.experience a,.experience button,.experience .portal{cursor:none!important}}.experience .custom-cursor{z-index:100;pointer-events:none;opacity:0;width:1px;height:1px;transition:opacity .2s;display:block;position:fixed;top:0;left:0}.experience:not(.preload-complete) .custom-cursor{opacity:0!important}.experience .custom-cursor.is-visible{opacity:1}html.menu-open .experience .custom-cursor{opacity:0!important}.experience .cursor-dot,.experience .cursor-orbit{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.experience .cursor-dot{background:#fff;width:10px;height:10px}.experience .cursor-orbit{background:#fff6;border:1px solid #fff;width:34px;height:34px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.experience .custom-cursor.is-enter .cursor-orbit{transform:translate(-50%,-50%)scale(1.16)rotate(45deg)}.experience .cursor-label{font:16px/1.2 var(--font-sans);white-space:nowrap;opacity:0;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:28px;left:0;transform:translate(-50%)translateY(-4px)}.experience .custom-cursor.is-enter .cursor-label{opacity:1;transform:translate(-50%)translateY(0)}.experience:not(.intro-ready) .header,.experience:not(.intro-ready) .planet-list,.experience:not(.intro-ready) .legal-links,.experience .planet-content h1,.experience .content-section,.experience .reveal,.experience .content-cta{opacity:0}.experience.intro-ready .header{animation:.9s cubic-bezier(.22,1,.36,1) .1s both hx-reveal-down}.experience.intro-ready .planet-list{animation:.9s cubic-bezier(.22,1,.36,1) .65s both hx-reveal-side}.experience.intro-ready .legal-links{animation:.8s 1.2s both hx-hint-in-plain}@keyframes hx-hint-in-plain{0%{opacity:0}}.experience.content-revealing .planet-content h1{animation:1.05s cubic-bezier(.16,1,.3,1) both hx-title-rise}.experience.content-revealing .content-section,.experience.content-revealing .reveal,.experience.content-revealing .content-cta{animation:.72s cubic-bezier(.22,1,.36,1) both hx-fact-rise}.experience.content-revealing .content-section{animation-delay:.4s}.experience.content-revealing .reveal{animation-delay:calc(.4s + var(--d,0) * .14s)}.experience.content-revealing .content-cta{animation-delay:.95s}.experience.is-revisit.content-revealing .planet-content h1{animation-duration:.7s}.experience.is-revisit.content-revealing .content-section{animation-delay:.12s}.experience.is-revisit.content-revealing .reveal{animation-delay:calc(.12s + var(--d,0) * 60ms)}.experience.is-revisit.content-revealing .content-cta{animation-delay:.36s}.experience.is-revisit.content-revealing :is(.content-section,.reveal,.content-cta){animation-duration:.5s}.experience .planet-list.is-switching .planet-item{animation:.58s cubic-bezier(.22,1,.36,1) both hx-menu-row}.experience .planet-list.is-switching .planet-item:first-child{animation-delay:20ms}.experience .planet-list.is-switching .planet-item:nth-child(2){animation-delay:50ms}.experience .planet-list.is-switching .planet-item:nth-child(3){animation-delay:80ms}.experience.is-transitioning .warp-hint{opacity:0;animation:none}@keyframes hx-preload-count-out{to{opacity:0;filter:blur(7px);transform:translate(-50%,-34px)}}@keyframes hx-reveal-down{0%{opacity:0;filter:blur(8px);transform:translateY(-18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hx-reveal-side{0%{opacity:0;filter:blur(8px);transform:translate(-20px,-43%)}to{opacity:1;filter:blur();transform:translateY(-43%)}}@keyframes hx-title-rise{0%{opacity:0;filter:blur(12px);transform:translate(-6px,42px)}to{opacity:1;filter:blur();transform:translate(-6px)}}@keyframes hx-fact-rise{0%{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hx-menu-row{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes hx-hint-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes hx-hint-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(260%)}}@media (max-width:900px){.experience .nav{display:none}.experience .portal-wrap{width:min(300px,48vw,30vh)}.experience .planet-content h1{font-size:clamp(64px,10.5vw,106px)}.experience .content-side{width:43vw}.experience .content-steps{grid-template-columns:1fr;gap:8px}.experience .planet-list{font-size:14px}}@media (max-width:640px){.experience{min-height:600px}.experience .header-wordmark{margin-left:38px;font-size:28px}.experience .planet-list{flex-direction:row;gap:14px;font-size:13px;top:84px;left:18px;right:18px;transform:none}.experience .planet-item{gap:6px;display:flex}.experience .planet-name{display:none}.experience .planet-section{font-size:13px}.experience .planet-index{min-width:0;font-size:15px}.experience .portal-wrap{width:min(180px,50vw,23vh);top:33%}.experience .warp-hint{top:calc(100% + 12px)}.experience .planet-content{display:block;bottom:40px;left:18px;right:18px}.experience .legal-links{gap:2px 12px;font-size:10px;bottom:10px;left:18px;right:18px}.experience .legal-links span{display:none}.experience .planet-content h1{margin-bottom:16px;font-size:clamp(60px,22vw,150px)}.experience .content-side{opacity:1;width:100%}.experience .planet-content{opacity:calc(1 - var(--warp,0) * .75)}.experience .content-headline{font-size:20px}.experience .content-text{font-size:14px;margin-top:6px!important}.experience .content-points{gap:5px;margin-top:10px!important}.experience .content-points li{padding:4px 10px;font-size:12px}.experience .content-price-value{font-size:72px}.experience .content-checks{margin-top:10px!important}.experience .content-checks li{padding:5px 0;font-size:13px}.experience .content-steps{grid-template-columns:1fr 1fr;gap:8px 12px}.experience .content-steps li{padding-top:6px}.experience .step-number{font-size:24px}.experience .content-steps strong{font-size:14px}.experience .content-steps li>span:last-child{font-size:12px}.experience .content-cta{margin-top:14px}.experience .cta-primary,.experience .cta-secondary{height:40px;padding:0 16px;font-size:14px}.experience .menu{height:38px}.experience .portal{border-radius:60px}}@media (max-height:700px) and (max-width:640px){.experience .content-text{display:none}}@media (prefers-reduced-motion:reduce){.experience *{transition-duration:.01ms!important}.experience .portal{transform:none!important}.experience .warp-hint-bar:after{animation:none}}
