:root{--c-white: #f5f4f1;--c-white-pure: #ffffff;--c-paper: #ecebe7;--c-silver-100: #e0dfdc;--c-silver-200: #c9c8c4;--c-silver-300: #a9a8a4;--c-silver-400: #7c7c78;--c-ink-500: #3a3a38;--c-ink-700: #1d1d1c;--c-ink-900: #0a0a0a;--c-black: #000000;--c-bg: var(--c-white);--c-fg: var(--c-ink-700);--c-hair: var(--c-silver-200);--ff-display: "GFS Didot", "Didot", "Noto Serif JP", serif;--ff-body: "Inter Tight", "Noto Serif JP", system-ui, sans-serif;--ff-jp: "Noto Serif JP", serif;--fs-xs: 0.6875rem;--fs-sm: 0.8125rem;--fs-base: 0.9375rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2.5rem;--fs-2xl: clamp(3.5rem, 8vw, 6rem);--fs-3xl: clamp(5rem, 14vw, 12rem);--fs-mega: clamp(7rem, 22vw, 22rem);--fs-logo-mega: clamp(10rem, 30vw, 32rem);--lh-tight: 1.02;--lh-snug: 1.15;--lh-base: 1.55;--lh-loose: 1.9;--ls-tight: -0.02em;--ls-normal: 0;--ls-wide: 0.08em;--ls-wider: 0.18em;--ls-widest: 0.32em;--s-1: 0.5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2.5rem;--s-5: 4rem;--s-6: 6rem;--s-7: 10rem;--s-8: 16rem;--s-9: 24rem;--section-pad: clamp(6rem, 14vh, 14rem);--gutter: clamp(1.25rem, 4vw, 4rem);--max: 1760px;--ease-land: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-1: 220ms;--dur-2: 480ms;--dur-3: 900ms;--dur-4: 1400ms;--hair: 1px solid var(--c-hair);--z-header: 50;--z-hero: 10;--z-overlay: 100}@media(max-width: 720px){:root{--section-pad: clamp(4rem, 10vh, 8rem);--gutter: 1.25rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--lh-base);background:var(--c-bg);color:var(--c-fg);font-family:var(--ff-body);font-size:var(--fs-base);font-weight:300;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit}::selection{background:var(--c-ink-900);color:var(--c-white)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-ink-900);color:var(--c-white);padding:var(--s-2) var(--s-3);z-index:var(--z-overlay)}.skip-link:focus{left:var(--s-2);top:var(--s-2)}.t-display{font-family:var(--ff-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-mega{font-family:var(--ff-display);font-weight:400;font-size:var(--fs-mega);line-height:.88;letter-spacing:-0.04em;text-transform:uppercase}.t-caption{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase}.t-label{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-widest);text-transform:uppercase}.t-body{font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:300}.t-jp{font-family:var(--ff-jp);font-weight:300;letter-spacing:.06em;line-height:2}.t-pair{font-family:var(--ff-display);font-style:italic;font-weight:400;letter-spacing:0;line-height:.95}.container{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-pad)}.section--flush{padding-block:0}.hero,.tension,.duality,.statement,.contact{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.duality{display:block}.hair{border:0;border-top:1px solid var(--c-hair);width:100%}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal--lines>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.reveal--lines.is-in>*{opacity:1;transform:none}.reveal--lines.is-in>*:nth-child(1){transition-delay:0ms}.reveal--lines.is-in>*:nth-child(2){transition-delay:120ms}.reveal--lines.is-in>*:nth-child(3){transition-delay:240ms}.reveal--lines.is-in>*:nth-child(4){transition-delay:360ms}.reveal--lines.is-in>*:nth-child(5){transition-delay:480ms}@media(prefers-reduced-motion: reduce){.reveal,.reveal--lines>*{opacity:1;transform:none;transition:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--gutter);max-width:var(--max);margin:0 auto}.site-header__logo{display:flex;align-items:center;line-height:1}.site-header__logo img{height:32px;width:auto;display:block}.site-header__nav{display:flex;gap:var(--s-4)}.site-header__nav a{position:relative;font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-ink-700);transition:color var(--dur-1) var(--ease-out)}.site-header__nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-2) var(--ease-out)}.site-header__nav a:hover::after{transform:scaleX(1);transform-origin:left center}.site-header__burger{display:none;position:relative;width:40px;height:40px;padding:0;background:rgba(0,0,0,0);border:0;cursor:pointer;color:var(--c-ink-700)}.site-header__burger-line{position:absolute;left:8px;right:8px;height:1px;background:currentColor;transition:top var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.site-header__burger-line:nth-child(1){top:14px}.site-header__burger-line:nth-child(2){top:20px}.site-header__burger-line:nth-child(3){top:26px}.site-header__burger[aria-expanded=true]{color:var(--c-white)}.site-header__burger[aria-expanded=true] .site-header__burger-line:nth-child(1){top:20px;transform:rotate(45deg)}.site-header__burger[aria-expanded=true] .site-header__burger-line:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] .site-header__burger-line:nth-child(3){top:20px;transform:rotate(-45deg)}@media(max-width: 720px){.site-header__nav{display:none}.site-header__burger{display:block}}.site-menu{position:fixed;inset:0;z-index:calc(var(--z-header) - 1);display:flex;align-items:center;justify-content:center;background:var(--c-ink-900);color:var(--c-white);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out)}.site-menu.is-open{opacity:1;pointer-events:auto}.site-menu__nav{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center}.site-menu__link{position:relative;display:inline-block;font-family:var(--ff-display);font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--c-white);opacity:0;transform:translateY(20px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out),font-style var(--dur-2) var(--ease-out)}.site-menu__link:hover{font-style:italic;color:var(--c-silver-300)}.site-menu.is-open .site-menu__link{opacity:1;transform:none}.site-menu.is-open .site-menu__link:nth-child(1){transition-delay:120ms}.site-menu.is-open .site-menu__link:nth-child(2){transition-delay:220ms}.site-menu.is-open .site-menu__link:nth-child(3){transition-delay:320ms}.site-menu.is-open .site-menu__link:nth-child(4){transition-delay:420ms}body.menu-open{overflow:hidden}.site-footer{background:var(--c-white);border-top:1px solid var(--c-hair)}.site-footer__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--gutter);max-width:var(--max);margin:0 auto}.site-footer__logo{display:flex;align-items:center;line-height:1}.site-footer__logo img{height:72px;width:auto;display:block}.site-footer__nav{display:flex;gap:var(--s-5);justify-content:center}.site-footer__nav a,.site-footer__nav-disabled{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-ink-500);transition:color var(--dur-1) var(--ease-out)}.site-footer__nav a:hover{color:var(--c-ink-900)}.site-footer__nav-disabled{color:var(--c-silver-300);cursor:default}.site-footer__copy{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);color:var(--c-silver-400)}@media(max-width: 720px){.site-footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--s-3);padding-block:var(--s-4)}.site-footer__nav{flex-wrap:wrap;gap:var(--s-3)}}.page-main{padding-top:clamp(5rem,12vh,8rem);padding-bottom:var(--s-6);background:var(--c-bg)}.page-section__inner{width:100%;max-width:760px;margin:0 auto;padding-inline:var(--gutter)}.page-section__label{display:block;font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-silver-400);margin-bottom:var(--s-2)}.page-section__title{font-family:var(--ff-display);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--c-ink-900);margin-bottom:var(--s-4)}.page-section__content{font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-ink-700)}.page-section__content p{margin-bottom:var(--s-2)}.page-section__content h2{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:-0.01em;color:var(--c-ink-900);margin:var(--s-4) 0 var(--s-2)}.page-section__content h3{font-family:var(--ff-body);font-size:var(--fs-md);font-weight:500;color:var(--c-ink-900);margin:var(--s-3) 0 var(--s-1)}.page-section__content ul,.page-section__content ol{margin:0 0 var(--s-2) 1.25em;padding:0}.page-section__content li{margin-bottom:.25em}.page-section__content a{color:var(--c-ink-900);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out)}.page-section__content a:hover{color:var(--c-silver-400)}.page-section__content table{width:100%;border-collapse:collapse;margin-bottom:var(--s-3)}.page-section__content table th,.page-section__content table td{padding:var(--s-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-hair)}.page-section__content table th{font-weight:500;color:var(--c-ink-900);white-space:nowrap;width:30%}.page-section__empty{font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--c-silver-400)}@media(max-width: 720px){.page-section__title{font-size:clamp(1.375rem,5.5vw,1.75rem)}.page-section__content table th,.page-section__content table td{display:block;width:100%}.page-section__content table th{padding-bottom:0;border-bottom:0}.page-section__content table td{padding-top:.25rem}}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:var(--c-white)}.hero__stage{position:relative;display:grid;place-items:center;padding:var(--s-7) var(--gutter) var(--s-5)}.hero__x-field{position:relative;height:min(68vh,640px);aspect-ratio:477/764}.hero__x{position:absolute;inset:0;display:block;will-change:transform,opacity}.hero__x img,.hero__x svg{width:100%;height:100%;object-fit:contain}.hero__x--a{opacity:0;transform:translate3d(0, -60vh, 0) rotate(-6deg)}.hero__x--b{opacity:0;transform:translate3d(38vw, 30vh, 0) rotate(8deg)}.hero.is-landed .hero__x--a{opacity:1;transform:none}.hero.is-landed .hero__x--b{opacity:1;transform:none}.hero__meta{position:absolute;font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-silver-400);pointer-events:none}.hero__meta--top{top:var(--s-3);left:var(--gutter);display:flex;align-items:center;gap:.5em}.hero__meta--top .hero__meta-icon{height:26px;width:auto;display:block}.hero__meta--bottom{bottom:var(--s-5);right:var(--gutter)}.hero__scroll{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-ink-500);opacity:0;animation:hero-scroll-in 1.2s var(--ease-out) 2.2s forwards;display:flex;align-items:center;gap:var(--s-2)}.hero__scroll::after{content:"";display:block;width:1px;height:48px;background:var(--c-ink-500);transform-origin:top;animation:hero-scroll-line 2.4s var(--ease-inout) 2.6s infinite}@media(prefers-reduced-motion: reduce){.hero__x--a,.hero__x--b{opacity:1;transform:none}.hero__scroll,.hero__scroll::before{animation:none;opacity:1}}@media(max-width: 720px){.hero__x-field{height:60vh}.hero__meta{font-size:10px}}@keyframes hero-scroll-in{to{opacity:1}}@keyframes hero-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.tension{background:var(--c-white);padding-block:var(--s-8) var(--s-7)}.tension__logo{display:flex;justify-content:center;align-items:center;margin-block:var(--s-4)}.tension__logo img{height:40px;width:auto;display:block;filter:brightness(0)}.tension__inner{max-width:64ch;margin:0 auto;padding-inline:var(--gutter);text-align:center}.tension__line{font-family:var(--ff-display);font-size:2rem;font-weight:400;line-height:1.5;letter-spacing:var(--ls-tight);color:#000}.tension__line--em{font-style:italic}.tension__typo{display:inline-flex;align-items:center;vertical-align:-0.05em;margin-inline:.25em}.tension__typo img{height:.9em;width:auto;display:block;filter:brightness(0)}.tension__rule{display:block;width:1px;height:var(--s-5);background:var(--c-silver-300);margin:var(--s-6) auto 0}@media(max-width: 720px){.tension{padding-block:var(--s-6) var(--s-5)}.tension__line{font-size:var(--fs-lg)}}.duality{position:relative;overflow:hidden}.duality__row{display:grid;grid-template-columns:1.04fr .96fr;min-height:100dvh}@media(max-width: 860px){.duality__row{grid-template-columns:1fr;min-height:auto}}.duality__half{position:relative;display:grid;place-items:center;padding:var(--s-7) var(--s-5);overflow:hidden;isolation:isolate;container-type:inline-size}@media(max-width: 860px){.duality__half{padding:var(--s-3) var(--gutter);min-height:50dvh;height:50dvh}}.duality__half--light{background:var(--c-paper);color:var(--c-ink-700)}.duality__half--dark{background:var(--c-ink-900);color:var(--c-white);transform:translateY(6px)}@media(max-width: 860px){.duality__half--dark{transform:none}}.duality__img{position:absolute;inset:0;z-index:-1}.duality__img img,.duality__img>svg{width:100%;height:100%;display:block;opacity:.88;transition:transform var(--dur-4) var(--ease-out)}.duality__img img{object-fit:cover}.duality__half:hover .duality__img img,.duality__half:hover .duality__img>svg{transform:scale(1.04)}.duality__word{font-family:var(--ff-display);font-size:clamp(2rem,11cqi,6rem);font-weight:400;line-height:.9;letter-spacing:-0.04em;text-transform:uppercase;text-align:center;max-width:90cqi;word-break:keep-all;white-space:nowrap}.duality__word--italic{font-style:italic;font-weight:400}.duality__caption{position:absolute;left:var(--s-4);bottom:var(--s-4);font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:currentColor;opacity:.7}.duality__num{position:absolute;right:var(--s-4);top:var(--s-4);font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);color:currentColor;opacity:.5}.statement{background:var(--c-white);padding-block:var(--s-8);text-align:center}.statement__text{font-family:var(--ff-display);font-weight:400;font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-0.02em;margin:0 auto;color:var(--c-ink-700)}.statement__text em{font-style:italic;color:var(--c-silver-400)}.statement__line{display:block}.statement__sub{display:block;margin-top:var(--s-5);font-family:var(--ff-jp);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--c-silver-400)}@media(max-width: 720px){.statement{padding-block:var(--s-6)}}.contact{background:var(--c-paper);padding-block:var(--s-5)}.contact__inner{width:100%;max-width:640px;margin:0 auto;padding-inline:var(--gutter);display:grid;gap:var(--s-3)}.contact__label{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-silver-400);text-align:center}.contact__headline{font-family:var(--ff-display);font-size:var(--fs-2xl);line-height:.95;letter-spacing:-0.02em;text-align:center;text-transform:uppercase;color:var(--c-ink-900);margin-bottom:var(--s-2)}.contact__headline em{font-style:italic;color:var(--c-silver-400)}.contact__form{display:grid;gap:var(--s-3)}.contact__field{display:grid;gap:.4rem}.contact__field label{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-500)}.contact__field input,.contact__field textarea{width:100%;padding:.75rem 1rem;font-family:var(--ff-body);font-size:var(--fs-base);line-height:1.5;color:var(--c-ink-700);background:var(--c-white-pure);border:0;border-radius:0;transition:background var(--dur-1) var(--ease-out)}.contact__field input:focus,.contact__field textarea:focus{outline:none;background:var(--c-white)}.contact__field textarea{resize:vertical;min-height:140px}.contact__field.is-invalid input,.contact__field.is-invalid textarea{background:#f8eaea}.contact__req{color:#b94a4a;margin-left:.25em}.contact__error{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:.04em;color:#b94a4a;min-height:1em}.contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__turnstile{display:flex;justify-content:center}.contact__actions{display:flex;justify-content:center;margin-top:var(--s-2)}.contact__submit{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);font-family:var(--ff-body);font-size:var(--fs-sm);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-white);background:var(--c-ink-900);border:1px solid var(--c-ink-900);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.contact__submit:hover{color:var(--c-ink-900);background:rgba(0,0,0,0)}.contact__submit-arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.contact__submit:hover .contact__submit-arrow{transform:translateX(6px)}.contact__submit[disabled]{opacity:.55;cursor:not-allowed}.contact__submit[disabled]:hover{color:var(--c-white);background:var(--c-ink-900)}.contact__status{text-align:center;font-family:var(--ff-body);font-size:var(--fs-sm);letter-spacing:.04em;min-height:1.5em}.contact__status.is-success{color:#2f7a4a}.contact__status.is-error{color:#b94a4a}@media(max-width: 720px){.contact{padding-block:var(--s-4)}.contact__headline{font-size:clamp(2rem,10vw,4rem)}}.shop-cta{position:relative;background:var(--c-ink-900);color:var(--c-white);padding-block:var(--s-4);overflow:hidden;min-height:calc(100dvh - var(--footer-h, 140px));display:flex;flex-direction:column;justify-content:center}.shop-cta__inner{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);display:grid;place-items:center;gap:var(--s-5);text-align:center}.shop-cta__label{font-family:var(--ff-body);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-silver-400)}.shop-cta__headline{font-family:var(--ff-display);font-size:var(--fs-3xl);line-height:.92;letter-spacing:-0.035em;text-transform:uppercase}.shop-cta__headline em{font-style:italic;color:var(--c-silver-300)}.shop-cta__btn{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);font-family:var(--ff-body);font-size:var(--fs-sm);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-white);border:1px solid var(--c-silver-400);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.shop-cta__btn:hover{color:var(--c-ink-900);background:var(--c-white);border-color:var(--c-white)}.shop-cta__btn-arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.shop-cta__btn:hover .shop-cta__btn-arrow{transform:translateX(6px)}@media(max-width: 720px){.shop-cta{padding-block:var(--s-6)}.shop-cta__headline{font-size:clamp(2.5rem,13vw,5rem)}}.d-none{display:none}.df-center{display:flex;justify-content:center;align-items:center}
