:root{--c-black:#000;--c-ink:#0a0a0a;--c-paper:#f4f2ee;--c-void:#06090f;--bg:var(--c-black);--fg:var(--c-paper);--muted:#f4f2ee8f;--line:#f4f2ee2e;--surface:#101010;--accent:#72d3f9;--accent-rgb:114 211 249;--accent-2:#8a9bff;--font-display:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-display:500;--tracking-display:-.045em;--tracking-label:.14em;--fs-display:clamp(2.75rem, .6rem + 14vw, 10.5rem);--fs-title:clamp(2.5rem, .9rem + 7.6vw, 8rem);--fs-statement:clamp(1.625rem, .9rem + 2.9vw, 3.5rem);--fs-h3:clamp(1.5rem, 1rem + 2vw, 2.75rem);--fs-lead:clamp(1rem, .9rem + .45vw, 1.25rem);--fs-body:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-small:.8125rem;--fs-label:.6875rem;--lh-display:.95;--lh-title:1;--lh-body:1.85;--gutter:clamp(20px, 4vw, 56px);--max-width:1680px;--section-y:clamp(96px, 14vw, 220px);--gap:clamp(16px, 2vw, 32px);--header-h:64px;--radius:0;--border:1px solid var(--line);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.25s;--dur:.6s;--dur-slow:.9s}@media (width>=768px){:root{--header-h:76px}}@media (width>=1024px){:root{--fs-display:clamp(6rem, .6rem + 11vw, 10.5rem)}}[data-theme=light]{--bg:var(--c-paper);--fg:var(--c-ink);--muted:#0a0a0a94;--line:#0a0a0a33;--surface:#e6e3dd}[data-theme=sky]{--bg:#72d3f9;--fg:var(--c-ink);--muted:#0a0a0a9e;--line:#0a0a0a38;--surface:#ffffff4d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-black)}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:.02em;line-break:strict;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--fg);color:var(--bg)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{isolation:isolate;color:var(--fg);padding-block:var(--section-y);position:relative}.section__bg{z-index:-1;background:var(--bg);transform-origin:50% 0;position:absolute;inset:0}.hairline{background:var(--line);transform-origin:0;width:100%;height:1px;display:block}.label{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.muted{color:var(--muted)}.display{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--lh-title)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-small);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.section-head{grid-template-columns:auto auto 1fr;align-items:center;column-gap:16px;margin-bottom:clamp(40px,6vw,96px);display:grid}.section-head .hairline{min-width:24px}.button{font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid;align-items:center;gap:14px;padding:18px 28px;display:inline-flex}.button__arrow{transition:transform var(--dur) var(--ease-out)}@media (hover:hover){a.button:hover{background:var(--fg);color:var(--bg)}a.button:hover .button__arrow{transform:translate(6px)}}.button.is-placeholder{color:var(--muted);cursor:default;border-style:dashed}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
