:root{--color-page: #090d12;--color-deep: #0b0b0b;--color-black: #020304;--color-text: #d7d7d7;--color-text-white: #ffffff;--color-concept-soft: #d1d5d8;--color-concept-dim: #6f7a82;--color-text-soft: #a9acb0;--color-text-muted: #a39e92;--color-language: #9a9a9a;--color-creator-rekiseisha-heading: #d0cfbd;--color-creator-rekiseisha-body: #b2b19f;--color-oem-heading: #c4c2a5;--color-oem-body: #b1af9a;--color-gold: #c49e3d;--color-gold-text: #f1e5c6;--color-gold-section: #c2be81;--color-line: rgba(230, 233, 216, .1);--color-line-company: #1c252f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-7: 28px;--space-10: 40px;--space-15: 60px;--space-20: 80px;--font-mincho: "Zen Old Mincho", serif;--font-gothic: "Zen Kaku Gothic Antique", sans-serif;--font-cardo: "Cardo", serif;--font-mincho-weight: 400;--font-mincho-emphasis-weight: 400;--font-gothic-body-weight: 500;--layout-mobile-base: 375px;--layout-mobile-fluid-max: 440px;--layout-mobile-inner-fluid-max: 400px}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-text);font-family:var(--font-mincho);font-synthesis-weight:none;font-weight:var(--font-mincho-weight);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background:linear-gradient(90deg,#020304f2,#090d12f2),var(--color-page)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}b,strong{font-weight:var(--font-mincho-emphasis-weight)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-firstview-bg,.desktop-hero-rail{display:none}.site-frame{position:relative;z-index:1;width:min(100%,var(--layout-mobile-base));min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--color-deep)}@media(min-width:900px){body{background:var(--color-page)}.desktop-firstview-bg{position:fixed;z-index:0;top:0;left:50%;display:block;width:1298px;height:1000px;max-width:100vw;pointer-events:none;background-image:url(/assets/figma/pc-firstview-bg.png);background-position:top center;background-size:100% 100%;transform:translate(-50%)}.desktop-hero-rail{position:fixed;z-index:2;top:50%;left:calc(25vw - 205.25px);display:flex;width:223px;flex-direction:column;align-items:center;transform:translateY(-50%)}.desktop-hero-rail img{width:223px;height:auto}.desktop-hero-cta{display:flex;margin-top:var(--space-10);flex-direction:column;align-items:center;gap:10px;color:var(--color-gold-text);text-align:center;transition:opacity .15s ease-out,filter .9s ease,transform .9s ease}.desktop-hero-cta[data-heading-reveal]{transition:opacity .15s ease-out,filter .9s ease,transform .9s ease}.desktop-hero-cta span{font-family:var(--font-cardo);font-size:16px;line-height:27px;opacity:.68}.desktop-hero-cta strong{display:inline-flex;align-items:center;font-size:22px;font-weight:var(--font-mincho-emphasis-weight);line-height:27px}.desktop-hero-cta:hover{opacity:.88;text-decoration:none}.desktop-hero-cta.is-revealed:hover{opacity:.88}.desktop-hero-cta:focus-visible{opacity:.88;outline:1px solid currentColor;outline-offset:8px;text-decoration:none}.desktop-hero-cta.is-revealed:focus-visible{opacity:.88}}.language-switch{position:fixed;z-index:20;top:16px;right:max(16px,calc((100vw - var(--layout-mobile-base)) / 2 + 16px));color:var(--color-language);font-family:var(--font-mincho);font-size:12px;line-height:normal}.language-switch__menu{position:relative}.language-switch__trigger{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-white);cursor:pointer;list-style:none;mix-blend-mode:difference;opacity:.72}.language-switch__trigger::-webkit-details-marker{display:none}.language-switch__trigger:hover,.language-switch__trigger:focus-visible{outline:0;opacity:1;text-decoration:underline;text-underline-offset:3px}.language-switch__menu[open] .language-switch__trigger svg{transform:rotate(180deg)}.language-switch__trigger svg{transition:transform .15s ease-out}.language-switch__options{position:absolute;top:calc(100% + var(--space-3));right:0;display:grid;min-width:92px;padding:6px 0;color:var(--color-text);background:#020304d1;border-radius:3px}.language-switch__options a{display:block;padding:7px var(--space-3);text-align:left;white-space:nowrap}.language-switch__options a:hover,.language-switch__options a:focus-visible,.language-switch__options a[aria-current=page]{color:var(--color-gold-text);text-decoration:underline;text-underline-offset:3px}.hero-visual{position:relative;aspect-ratio:375 / 700;height:auto;background:#d0d5d8}.hero-video-frame,.concept-section{background-image:url(/assets/figma/hero-background.png);background-position:center;background-size:cover}.hero-video-frame{position:relative;width:100%;height:100%;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover}.concept-section{--concept-bg-y: -18px;position:relative;min-height:760px;padding:88px var(--space-5) var(--space-15);overflow:hidden}.concept-section:before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,#080d12cc,#060a0ead 42%,#03060ae6),radial-gradient(circle at 50% 20%,rgba(255,255,255,.06),transparent 48%)}.concept-bg-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.36;filter:saturate(.82) contrast(1.08) brightness(.72);transform:translate3d(0,var(--concept-bg-y),0) scale(1.06);will-change:transform}.concept-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:21px;width:100%;color:#c4c9cd;font-family:var(--font-mincho);font-size:15px;line-height:27px;text-shadow:0 0 2px rgba(0,0,56,.1)}.concept-copy p{--concept-reveal-color: var(--color-concept-dim);--concept-reveal-opacity: .18;--concept-reveal-blur: 1px;--concept-reveal-y: 8px;margin:0;color:var(--concept-reveal-color);opacity:var(--concept-reveal-opacity);filter:blur(var(--concept-reveal-blur));transform:translate3d(0,var(--concept-reveal-y),0);transition:color .12s linear,opacity .12s linear,filter .12s linear,transform .12s linear}.concept-copy p.is-revealed{--concept-reveal-color: var(--color-text-white);--concept-reveal-opacity: 1;--concept-reveal-blur: 0px;--concept-reveal-y: 0px}.concept-copy p[data-concept-tone=soft].is-revealed{--concept-reveal-color: var(--color-concept-soft)}[data-heading-reveal]{opacity:0;filter:blur(8px);transform:translate3d(0,18px,0) scale(.985);transition:opacity .9s ease,filter .9s ease,transform .9s ease}[data-heading-reveal].is-revealed{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.concept-copy span,.creator-copy span,.oem-copy h3 span{display:block}.product-section{background:linear-gradient(180deg,var(--color-page) 24%,var(--color-deep) 100%)}.product-hero{position:relative;display:flex;align-items:flex-end;height:340px;padding:0 var(--space-5) 30px;background-image:linear-gradient(0deg,#2f3b47cc,#7290ad00),url(/assets/figma/product-hero.png);background-position:center;background-size:cover}.product-hero p{margin:0}.product-hero p:first-child{color:#e9e4d8;font-size:32px;line-height:1}.product-hero p:last-child{color:#fff;font-size:19px;line-height:37px}.product-lead{padding:var(--space-10) var(--space-5) 0;color:var(--color-text);font-size:15px;line-height:37px}.product-lead p{margin:0}.gold-text{color:var(--color-gold)}.product-collage{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-10) 10px 0}.product-collage img:first-child{grid-column:1 / 3;width:100%;height:238px;object-fit:cover}.product-collage img:nth-child(2),.product-collage img:nth-child(3){width:100%;height:179px;object-fit:cover}.product-collage img[data-heading-reveal]:nth-child(2){transition-delay:90ms}.product-collage img[data-heading-reveal]:nth-child(3){transition-delay:.16s}.section-line{height:1px;margin:var(--space-10) var(--space-5) 0;background:var(--color-line)}.lineup{padding:var(--space-10) var(--space-5) 0}.lineup h2,.specs h2{margin:0;color:var(--color-text);font-size:18px;font-weight:400;line-height:1.4}.lineup-main{margin-top:var(--space-5)}.lineup-main img{width:100%;height:205px;background-color:#cfd5d8;object-fit:cover;touch-action:pan-y;user-select:none}.lineup-label{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;color:var(--color-text)}.lineup-label span:first-child{font-size:24px;line-height:37px}.lineup-label span:last-child{padding-top:6px;font-family:var(--font-cardo);font-size:13px}.lineup-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.lineup-thumbs button{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:6px;padding:0;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer;transition:color .22s ease}.lineup-thumbs img{width:100%;aspect-ratio:1 / 1;background-color:#cfd5d8;object-fit:cover;opacity:.45;transition:opacity .22s ease}.lineup-thumbs button.is-active img,.lineup-thumbs button:hover img,.lineup-thumbs button:focus-visible img{opacity:1}.lineup-thumbs button.is-active,.lineup-thumbs button:hover,.lineup-thumbs button:focus-visible{color:var(--color-text)}.lineup-thumbs span{font-size:16px;line-height:1}.specs{padding:var(--space-10) var(--space-5) var(--space-15)}.specs dl{width:100%;margin:var(--space-5) 0 0;font-family:var(--font-gothic);font-size:14px;line-height:27px}:lang(ja) .specs dl,:lang(ja) .creator-copy>div,:lang(ja) .oem-copy,:lang(ja) .company-section dd,:lang(ja) .footer,:lang(ja) .privacy-page__back,:lang(ja) .privacy-page__lead,:lang(ja) .privacy-section p,:lang(ja) .privacy-page__note{font-weight:var(--font-gothic-body-weight)}.specs div{display:flex;gap:18px;align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.specs dt{width:50px;color:var(--color-text-muted);white-space:nowrap}[data-locale=en] .specs dt{width:68px}.specs dd{flex:1;margin:0;color:var(--color-text)}.shop-cta{position:relative;isolation:isolate;display:flex;height:176px;margin:0 10px var(--space-20);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);overflow:hidden;color:var(--color-gold-text);border:1px solid rgba(38,54,74,.2);border-radius:3px;transition:opacity .9s ease,filter .9s ease,transform .9s ease,color .18s ease-out}.shop-cta:before{position:absolute;z-index:-1;inset:0;content:"";background-image:linear-gradient(#000000b3,#000000b3),url(/assets/figma/cta-bg.png);background-position:center;background-size:cover;transform:scale(1);transition:filter .52s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.shop-cta span{position:relative;font-family:var(--font-cardo);font-size:16px;line-height:27px}.shop-cta strong{position:relative;display:inline-flex;align-items:center;font-size:22px;font-weight:var(--font-mincho-emphasis-weight);line-height:27px}.shop-cta strong svg{margin-left:2px}.shop-cta:hover,.shop-cta:focus-visible{color:#fff2cf}.shop-cta.is-revealed:hover,.shop-cta.is-revealed:focus-visible{filter:brightness(1.06);transform:translate3d(0,-4px,0) scale(1.012);transition:filter .52s ease,transform .52s cubic-bezier(.2,.8,.2,1),color .18s ease-out}.shop-cta:hover:before,.shop-cta:focus-visible:before{filter:brightness(1.08);transform:scale(1.035)}.creators-section{position:relative;background:#0a0b0d}.creators-section:before{position:absolute;inset:0;content:"";opacity:.02;background-image:url(/assets/figma/hero-background.png);background-position:center top;background-size:cover;mix-blend-mode:difference}.creators-section>h2{position:relative;margin:0;padding-top:var(--space-20);color:var(--color-text-soft);font-size:32px;font-weight:400;line-height:29.2px;text-align:center}.creator-block{position:relative;display:flex;flex-direction:column;gap:var(--space-10);align-items:center;padding:var(--space-10) 10px var(--space-15)}.creator-suilan{background:linear-gradient(0deg,#0c0d0f 45%,#0c0d0f00 98%)}.creator-rekiseisha{background:linear-gradient(158deg,#3d3822 32%,#594d27)}.creator-slideshow{position:relative;width:100%;height:235px;overflow:hidden}.creator-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease-in-out}.creator-slideshow img.is-active{opacity:1}.creator-copy{width:min(100%,335px);color:var(--color-text-soft)}.creator-rekiseisha .creator-copy{color:var(--color-creator-rekiseisha-body)}.creator-suilan .creator-copy h3{color:var(--color-text-white)}.creator-rekiseisha .creator-copy h3{color:var(--color-creator-rekiseisha-heading)}.creator-copy header{display:flex;flex-direction:column;gap:18px;width:120px;margin-bottom:10px}.creator-suilan .creator-copy header{width:80px}.creator-copy h3,.creator-copy header p,.creator-copy div p{margin:0}.creator-copy h3{font-size:40px;font-weight:400;line-height:29.2px}.creator-copy header p{font-family:var(--font-cardo);font-size:13px;line-height:29.2px}.creator-copy>div{display:flex;flex-direction:column;gap:10px;padding-left:50px;font-family:var(--font-gothic);font-size:14px;line-height:29.2px}[data-locale=en] .creator-copy>div,[data-locale=en] .company-section,[data-locale=en] .oem-copy{font-family:var(--font-cardo)}.creator-cta{margin-top:var(--space-10);margin-bottom:var(--space-20)}.oem-section{color:#dbd9b4;background:#000}.oem-hero{display:flex;height:265px;align-items:flex-end;padding:0 var(--space-5) 30px;background-image:linear-gradient(0deg,#2f3b47cc,#7290ad00),url(/assets/figma/oem-bg.png);background-position:center;background-size:cover}.oem-hero h2{margin:0;color:var(--color-oem-heading);font-size:32px;font-weight:400;line-height:29.2px}.oem-copy{position:relative;display:flex;min-height:719px;flex-direction:column;gap:27px;justify-content:center;padding:63px var(--space-5) 84px;overflow:hidden;font-family:var(--font-gothic)}.oem-copy:before{position:absolute;inset:0;content:"";opacity:.1;background-image:url(/assets/figma/oem-bg.png);background-position:center;background-size:cover}.oem-copy h3,.oem-copy p{position:relative;width:min(100%,318px);margin:0 auto}.oem-copy h3{color:var(--color-oem-heading);font-family:var(--font-mincho);font-size:24px;font-weight:400;line-height:36.2px}[data-locale=en] .oem-copy h3{font-family:var(--font-cardo)}.oem-copy p{color:var(--color-oem-body);font-size:14px;line-height:29.2px}.company-section{display:flex;min-height:544px;align-items:flex-start;padding:var(--space-15) var(--space-5) var(--space-20);background:linear-gradient(180deg,var(--color-page) 24%,var(--color-black) 100%);border:1px solid #000000}.company-section>div{width:335px}.company-section h2{margin:0 0 var(--space-5);color:var(--color-text-white);font-size:32px;font-weight:400;line-height:1.4}.company-section dl{margin:0;border-top:1px solid var(--color-line-company)}.company-section dl div{display:flex;align-items:center;border-bottom:1px solid var(--color-line-company)}.company-section dt{width:82px;padding:16px 10px;color:var(--color-text-soft);font-size:14px;line-height:1.5}[data-locale=en] .company-section dt{width:120px;padding-right:var(--space-2);padding-left:var(--space-2)}.company-section dd{flex:1;min-width:0;margin:0;padding:16px 10px 16px 16px;color:var(--color-text-soft);font-family:var(--font-gothic);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.company-section dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.company-section dl div:nth-child(4) dd{font-size:15px}[data-locale=en] .company-section dd{font-family:var(--font-cardo)}.footer{display:flex;flex-direction:column;gap:10px;align-items:center;padding:10px var(--space-5) var(--space-15);color:#a2a4a9;background:#040507;font-family:var(--font-gothic);font-size:13px;line-height:1.5}[data-locale=en] .footer{font-family:var(--font-cardo)}.footer p{margin:0}.footer a{text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}.privacy-page{width:min(100%,var(--layout-mobile-base));min-height:100dvh;margin:0 auto;padding:var(--space-20) var(--space-5);color:var(--color-text);background:linear-gradient(180deg,#090d12f0,#020304fa),var(--color-black)}.privacy-page__back{display:inline-block;margin-bottom:var(--space-10);color:var(--color-text-soft);font-family:var(--font-gothic);font-size:13px;line-height:1.5}.privacy-page__back:hover,.privacy-page__back:focus-visible{text-decoration:underline;text-underline-offset:3px}.privacy-page h1{margin:0;color:#d6dce2;font-size:28px;font-weight:400;line-height:1.4;overflow-wrap:normal;word-break:keep-all}.privacy-page__lead{margin:var(--space-5) 0 var(--space-15);color:var(--color-text-soft);font-family:var(--font-gothic);font-size:14px;line-height:29.2px}.privacy-section{padding-top:var(--space-10);border-top:1px solid var(--color-line-company)}.privacy-section+.privacy-section{margin-top:var(--space-10)}.privacy-section h2{margin:0 0 var(--space-4);color:var(--color-gold-text);font-size:18px;font-weight:400;line-height:1.4}.privacy-section p{margin:0;color:var(--color-text);font-family:var(--font-gothic);font-size:14px;line-height:29.2px}.privacy-page__note{margin:var(--space-15) 0 0;color:var(--color-text-muted);font-family:var(--font-gothic);font-size:13px;line-height:1.7}@media(min-width:376px)and (max-width:899px){.site-frame,.privacy-page{width:min(100%,var(--layout-mobile-fluid-max))}.language-switch{right:max(16px,calc((100vw - var(--layout-mobile-fluid-max)) / 2 + 16px))}.creator-copy,.company-section>div,.oem-copy h3,.oem-copy p{width:100%;max-width:var(--layout-mobile-inner-fluid-max)}}@media(min-width:768px){body{background:radial-gradient(circle at 50% 0%,rgba(25,37,49,.42),transparent 34%),#05080b}.site-frame{box-shadow:0 0 80px #00000059}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms}.concept-bg-video{display:none}}
