:root{--bg:#000000;--ink:#ffffff;--ink-2:rgba(255,255,255,.55);--ink-3:rgba(255,255,255,.35);--ink-4:rgba(255,255,255,.14);--rule:rgba(255,255,255,.08);--display:"Inter Tight","Noto Sans JP", sans-serif;--body:"Inter","Noto Sans JP", sans-serif}[data-i18n]{transition:opacity .22s ease}body.lang-switching [data-i18n]{opacity:0}.iphone .screen img.shot{transition:opacity .25s ease}body.lang-switching .iphone .screen img.shot{opacity:0}.langtoggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;font-weight:500;font-family:var(--body);text-transform:uppercase;user-select:none}.langtoggle button{padding:0;line-height:1;color:#fff6;transition:color .25s ease}.langtoggle button.on{color:#fff}.langtoggle .sep{color:#ffffff4d;font-size:10px}.nav .navright{display:flex;align-items:center;gap:22px}.corplink{padding:12vh 32px 56px;text-align:center;background:#000;border-top:1px solid var(--rule)}.corplink a{font-family:var(--display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#fff6;transition:color .3s ease;font-weight:500}.corplink a:hover{color:#fff}body.lang-ja .corplink>a{text-transform:none;letter-spacing:.18em;font-size:14px}.corplink .legal{margin-top:36px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.corplink .legal a{font-size:11px;letter-spacing:.24em}.corplink .legal .sep{color:#ffffff2e;font-size:10px}.corplink .copy{margin-top:24px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff47;font-family:var(--display);font-weight:500}body.lang-ja{font-feature-settings:"palt"}body.lang-ja .hero h1,body.lang-ja .closing h2{letter-spacing:-.04em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}::selection{background:#fff;color:#000}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;mix-blend-mode:difference;color:#fff}.nav .brand{font-family:var(--display);font-weight:800;letter-spacing:.34em;font-size:13px}.nav ul{display:flex;gap:30px;list-style:none;font-size:12px;color:#fff;letter-spacing:.04em}.nav .right{font-size:12px;color:#fff;letter-spacing:.04em}@media(max-width:760px){.nav{padding:18px}.nav ul{display:none}}.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:#000}.hero .spot{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(420px 420px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 60%);transition:background .25s ease}.hero .stack{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}.hero h1{font-family:var(--display);font-weight:900;letter-spacing:-.06em;line-height:.82;font-size:clamp(120px,28vw,440px);text-transform:none}.hero h1 .v{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(.1em);animation:reveal 1.2s cubic-bezier(.2,.7,.2,1) .15s forwards}.hero h1 .v:nth-child(2){animation-delay:.22s}.hero h1 .v:nth-child(3){animation-delay:.29s}.hero h1 .v:nth-child(4){animation-delay:.36s}@keyframes reveal{to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.hero .tag{position:absolute;left:0;right:0;bottom:120px;text-align:center;font-family:var(--display);font-weight:600;letter-spacing:.32em;font-size:13px;text-transform:uppercase;color:var(--ink-2);opacity:0;transform:translateY(20px);animation:rise 1.2s cubic-bezier(.2,.7,.2,1) .9s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero .scroll{position:absolute;left:0;right:0;margin:0 auto;bottom:40px;width:max-content;z-index:5;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transform:translateY(20px);animation:rise 1.2s cubic-bezier(.2,.7,.2,1) 1.4s forwards}.hero .scroll .l{width:1px;height:36px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);position:relative;overflow:hidden}.hero .scroll .l:after{content:"";position:absolute;inset:0;background:#fff;animation:drop 2.2s ease-in-out infinite}@keyframes drop{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(100%)}}.hero .ghost{position:absolute;inset:auto 0 -20%;text-align:center;font-family:var(--display);font-weight:900;font-size:clamp(180px,42vw,640px);letter-spacing:-.07em;color:#ffffff06;pointer-events:none;line-height:.8;white-space:nowrap}@media(max-width:760px){.hero .tag{bottom:130px;font-size:11px;letter-spacing:.28em;padding:0 24px}.hero h1{font-size:26vw;letter-spacing:-.07em;line-height:.85;white-space:nowrap}}.statement{height:120vh;position:relative;background:#000}.statement .pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding:0 32px}.statement h2{font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:.92;font-size:clamp(48px,9vw,148px);max-width:18ch;text-align:left}.statement h2 span{display:block}.statement h2 .a{color:#fff}.statement h2 .b{color:#ffffff2e}.statement h2{background:linear-gradient(90deg,#fff 0% calc(var(--p,0) * 100%),#ffffff1f calc(var(--p,0) * 100%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:760px){.statement{height:140vh}.statement h2{font-size:14vw;line-height:.96}}.showcase{position:relative;background:#000}.showcase .intro{padding:18vh 32px 8vh;max-width:1280px;margin:0 auto}.showcase .intro .kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.showcase .intro h3{margin-top:18px;font-family:var(--display);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(40px,5.5vw,88px);max-width:18ch}.showcase .intro h3 em{font-style:normal;color:var(--ink-2);font-weight:300}.scene{position:relative;height:240vh}.scene .pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;overflow:hidden}.scene .copy{padding:0 max(40px,6vw);max-width:560px;justify-self:end;width:100%;position:relative;z-index:2}.scene .copy .num{font-size:11px;letter-spacing:.4em;color:var(--ink-3);text-transform:uppercase}.scene .copy h4{margin-top:22px;font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.95;font-size:clamp(40px,5.2vw,84px)}.scene .copy p{margin-top:22px;color:var(--ink-2);font-size:17px;line-height:1.55;max-width:36ch}.scene .stage{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.scene.flip .pin{grid-template-columns:1fr 1fr}.scene.flip .copy{justify-self:start}.scene.flip .stage{order:-1}.iphone{position:relative;width:min(360px,32vw);aspect-ratio:1179/2556;border-radius:54px;background:#0a0a0a;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 60px 140px #000000b3,0 20px 60px #0009,inset 0 0 0 1px #ffffff0a;padding:8px;transform:translateZ(0);will-change:transform}.iphone:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:34%;height:30px;background:#000;border-radius:18px;z-index:2}.iphone .screen{position:relative;width:100%;height:100%;border-radius:46px;overflow:hidden;background:#000}.iphone .screen img{width:100%;height:100%;object-fit:cover;object-position:top}.iphone:after{content:"";position:absolute;inset:0;border-radius:54px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 18%,transparent 82%,rgba(255,255,255,.04) 100%)}.scene .stage:before{content:"";position:absolute;inset:8% 12%;background:radial-gradient(60% 50% at 50% 50%,rgba(255,255,255,.06),transparent 70%);filter:blur(20px);pointer-events:none}@media(max-width:900px){.scene{height:auto}.scene .pin{position:relative;top:auto;height:auto;grid-template-columns:1fr;gap:48px;padding:80px 24px}.scene .copy{padding:0;max-width:none;justify-self:start}.scene.flip .stage{order:0}.iphone{width:min(280px,70vw)}}.scene+.scene{border-top:1px solid var(--rule)}.numbers{padding:30vh 32px;text-align:center;background:#000;position:relative;overflow:hidden}.numbers .lab{font-size:11px;letter-spacing:.4em;color:var(--ink-3);text-transform:uppercase}.numbers .grid{margin:60px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;max-width:1280px}.numbers .n{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;white-space:nowrap}.numbers .n .v{font-family:var(--display);font-weight:800;letter-spacing:-.06em;line-height:.85;font-size:clamp(48px,7.5vw,112px);color:#fff;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;max-width:100%;white-space:nowrap}.numbers .n .v sup{font-size:.45em;font-weight:500;letter-spacing:0;vertical-align:top;margin-left:6px;color:var(--ink-2)}.numbers .n .v .prefix{font-size:.55em;font-weight:600;letter-spacing:0;margin-right:.04em;color:var(--ink-2);vertical-align:.18em}.numbers .n .c{font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:760px){.numbers{padding:18vh 24px}.numbers .grid{grid-template-columns:1fr;gap:60px;margin-top:48px}}.closing{position:relative;height:130vh;background:#000;overflow:hidden}.closing .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.closing .bg{position:absolute;inset:0;background:#000;transform:scale(var(--cs,1.18));transform-origin:50% 50%;will-change:transform}.closing .bg:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 50% 38%,rgba(255,255,255,.16),transparent 70%),radial-gradient(70% 80% at 50% 65%,rgba(255,255,255,.04),transparent 75%),repeating-linear-gradient(125deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px),linear-gradient(180deg,#0c0c0c,#050505 60%,#000);-webkit-mask:radial-gradient(60% 90% at 50% 55%,#000 30%,transparent 80%);mask:radial-gradient(60% 90% at 50% 55%,#000 30%,transparent 80%);filter:contrast(1.1) saturate(0)}.closing .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009,#0003 40%,#000000d9)}.closing .center{position:relative;z-index:2;text-align:center;padding:0 24px}.closing h2{font-family:var(--display);font-weight:900;letter-spacing:-.06em;line-height:.85;font-size:clamp(110px,22vw,360px);text-transform:uppercase}.closing .row{margin-top:48px;display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:999px;font-size:15px;letter-spacing:.02em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;font-family:var(--body);font-weight:500}.btn-w{background:#fff;color:#000}.btn-w:hover{background:#ffffffd9;transform:translateY(-1px)}.btn-g{border:1px solid rgba(255,255,255,.3);color:#fff}.btn-g:hover{border-color:#fff;background:#ffffff0f}.btn .ic{width:22px;height:22px}.closing .ft{margin-top:22px;font-size:11px;letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase}.closing .price{margin-top:8px;font-size:11px;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase}body.lang-ja .closing .price{text-transform:none;letter-spacing:.08em}.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:55;height:64px;display:none;align-items:center;justify-content:center;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--rule);transition:opacity .35s ease,transform .35s ease;opacity:1}.stickycta.hide{opacity:0;transform:translateY(100%);pointer-events:none}.stickycta a{background:#fff;color:#000;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em}@media(max-width:760px){.stickycta{display:flex}}@media(max-width:760px){.closing h2{font-size:32vw}}footer{background:#000;border-top:1px solid var(--rule);padding:80px 32px 36px}footer .wrap{max-width:1280px;margin:0 auto}footer .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;align-items:flex-start}footer .brand{font-family:var(--display);font-weight:800;letter-spacing:.34em;font-size:18px}footer .tag{margin-top:14px;color:var(--ink-2);font-size:13px;line-height:1.6;max-width:34ch}footer h6{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-weight:500}footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-2)}footer ul a:hover{color:#fff}footer .bot{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}footer .bot .legal{display:flex;gap:24px}@media(max-width:760px){footer .top{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transform:translateY(28px) scale(1.04);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}
