:root{--black-950: #0e0e0b;--black-900: #111111;--black-800: #181818;--black-700: #242424;--surface-1: #151515;--surface-2: #1d1d1d;--surface-3: #272727;--white: #f3f1ed;--gray-100: #d8d8d8;--gray-300: #bebebe;--gray-500: #8a8a8a;--gray-700: #555555;--theme-primary: #f5d91a;--theme-hover: #fbea5c;--theme-soft: #d9c542;--theme-glow: rgba(245, 217, 26, .35);--theme-glow-strong: rgba(245, 217, 26, .55);--color-success: #39b56a;--color-warning: #f5a623;--color-danger: #d94a4a;--color-info: #3a8dff;--text-heading: var(--white);--text-body: #d5d5d5;--text-muted: #a2a2a2;--border: #333333;--divider: rgba(255, 255, 255, .08);--overlay-hero: rgba(0, 0, 0, .45);--overlay-video: rgba(0, 0, 0, .55)}:root{--font-display: "Inter Tight", sans-serif;--font-jp: "M PLUS 1p", sans-serif;--font-jp-display: "M PLUS 1p", sans-serif;--font-en: "Inter", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display-regular: 400;--fw-display-bold: 800;--fs-hero: clamp(56px, 7vw, 176px);--fs-h1: 64px;--fs-h2: clamp(40px, 4.1667vw, 104px);--fs-h3: clamp(33px, 3.4375vw, 86px);--fs-h4: clamp(26px, 2.7vw, 68px);--fs-body-lg: 20px;--fs-body: 18px;--fs-small: 16px;--fs-caption: 14px;--lh-hero: 95%;--lh-title: 110%;--lh-body: 170%;--lh-caption: 160%;--ls-hero: -2%;--ls-title: -1%;--ls-body: 0;--ls-caption: 1%;--paragraph-max-chars: 65ch}@media(max-width:767px){:root{--fs-h1: 42px;--fs-body: 17px;--fs-small: 15px}}.text-hero{font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.text-h1{font-family:var(--font-display);font-weight:var(--fw-display-bold);font-size:var(--fs-h1);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.text-h2{font-family:var(--font-jp-display);font-weight:900;font-size:var(--fs-h2);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.text-h3{font-family:var(--font-jp-display);font-weight:900;font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.text-h4{font-family:var(--font-jp-display);font-weight:900;font-size:var(--fs-h4);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.text-body-lg{font-family:var(--font-jp-display);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-small{font-size:var(--fs-small);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.text-subtitle{font-family:var(--font-display);font-size:24px;font-weight:900;text-transform:uppercase;line-height:var(--lh-caption);letter-spacing:2px;color:var(--theme-primary)}.text-align-principle{text-align:left}.paragraph{max-width:var(--paragraph-max-chars)}.text-philosophy{font-family:var(--font-jp);text-align:center;margin-inline:auto}.text-quote{border-left:1px solid var(--border);background:none;padding-left:var(--space-24, 24px)}.text-button{text-transform:none}a{color:inherit;text-decoration:none;transition:color var(--duration-fast, .25s) var(--ease-standard, ease)}a:hover{color:var(--theme-primary)}.text-menu{font-size:18px;text-transform:none}.text-keep-together{word-break:keep-all}wbr.pc{display:inline}wbr.sp{display:none}@media(max-width:767px){wbr.pc{display:none}wbr.sp{display:inline}}:root{--space-4: 4px;--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--space-128: 128px;--space-160: 160px;--space-192: 192px;--section-padding-large: var(--space-160);--section-padding-normal: var(--space-120);--section-padding-small: var(--space-80);--card-gap: var(--space-32);--grid-gap-desktop: var(--space-32);--grid-gap-tablet: var(--space-24);--grid-gap-mobile: var(--space-16);--reading-width: 920px}.section{padding-block:var(--section-padding-normal)}.section--large{padding-block:var(--section-padding-large)}.section--small{padding-block:var(--section-padding-small)}.section--screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.card-grid{gap:var(--grid-gap-mobile)}@media(min-width:768px){.card-grid{gap:var(--grid-gap-tablet)}}@media(min-width:1024px){.card-grid{gap:var(--grid-gap-desktop)}}@media(max-width:1023px){:root{--section-padding-large: var(--space-128);--section-padding-normal: var(--space-96);--section-padding-small: var(--space-64)}}@media(max-width:767px){:root{--section-padding-large: var(--space-80);--section-padding-normal: var(--space-64);--section-padding-small: var(--space-48)}}:root{--container-reading: 920px;--container-content: 1440px;--container-wide: 1750px;--container-full: 100%;--container-header-hero: 1750px;--box-margin: 30px;--container-inner-gutter: 12px;--grid-columns-desktop: 12;--grid-columns-tablet: 8;--grid-columns-mobile: 4;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 999px;--box-radius: 40px;--border-width: 1px}@media(max-width:1023px){:root{--box-margin: var(--space-16)}}@media(max-width:767px){:root{--box-margin: var(--space-8)}}.container{width:100%;margin-inline:auto;padding-inline:var(--container-inner-gutter)}.container--reading{max-width:var(--container-reading)}.container--content{max-width:var(--container-content)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:var(--container-full)}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-columns-desktop),1fr);gap:var(--space-24)}@media(max-width:1023px){.grid-12{grid-template-columns:repeat(var(--grid-columns-tablet),1fr)}}@media(max-width:767px){.grid-12{grid-template-columns:repeat(var(--grid-columns-mobile),1fr);gap:var(--space-16)}}:root{--duration-fast: .25s;--duration-normal: .45s;--duration-slow: .8s;--ease-standard: cubic-bezier(.22, .61, .36, 1);--hover-scale-button: 1.02;--hover-scale-image: 1.03;--hover-scale-card: 1;--card-hover-lift: -4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes hero-reveal{0%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.motion-hero-bg{animation:hero-reveal var(--duration-slow) var(--ease-standard) forwards}@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.motion-reveal{animation:section-reveal var(--duration-normal) var(--ease-standard) forwards}.motion-button{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.motion-button:hover{transform:scale(var(--hover-scale-button))}.motion-card{transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.motion-card:hover{transform:translateY(var(--card-hover-lift))}.motion-image{transition:transform var(--duration-normal) var(--ease-standard)}.motion-image:hover{transform:scale(var(--hover-scale-image))}.motion-nav{transition:background-color var(--duration-normal) var(--ease-standard)}:root{--ratio-hero: 16 / 9;--ratio-landscape: 3 / 2;--ratio-portrait: 4 / 5;--ratio-square: 1 / 1}.ratio-hero{aspect-ratio:var(--ratio-hero)}.ratio-landscape{aspect-ratio:var(--ratio-landscape)}.ratio-portrait{aspect-ratio:var(--ratio-portrait)}.ratio-square{aspect-ratio:var(--ratio-square)}.ratio-hero img,.ratio-landscape img,.ratio-portrait img,.ratio-square img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--black-950)}body{background:var(--black-950);color:var(--text-body);font-family:var(--font-jp);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-weight:var(--fw-regular)}p{margin:0}img,picture,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}
