*,:before,:after{box-sizing:border-box}*{margin:0}body{min-block-size:100dvh}img,picture,video,canvas,svg{max-inline-size:100%;height:auto;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none}:root{color-scheme:light;--bg:#fdf8e5;--paper:#fff;--paper-2:#f6efd6;--ink:#0a0a0a;--ink-soft:#0a0a0ab8;--ink-faint:#0a0a0a7a;--ink-line:#0a0a0a29;--paper-faint:#ffffff8c;--accent-1:#f1c40f;--accent-2:#0a0a0a;--accent-3:#c9a200;--accent-4:#ff7a1a;--ink-on-accent:#0a0a0a;--ink-on-accent-soft:#0a0a0ac7;--ink-on-accent-faint:#0a0a0a99;--ink-overlay-1q:#ffffff0a;--ink-overlay-2q:#ffffff14;--ink-overlay-mid:#ffffff1f;--ink-overlay-half:#ffffff2e;--ink-overlay-strong:#ffffff38;--ink-overlay-3q:#ffffff4d;--ink-overlay-press:#00000059;--ink-on-dark:#fff;--ink-on-dark-soft:#ffffffc7;--ink-on-dark-quiet:#ffffffb3;--ink-on-dark-faint:#ffffff80;--accent-highlight-overlay:#ffffff40;--accent-overlay-1q:#ffffff52;--accent-overlay-2q:#ffffff80;--accent-border-soft:#0a0a0a38;--accent-glow:#f1c40f59;--accent-glow-strong:#f1c40f8c;--shadow-card-soft:0 14px 38px -26px #0a0a0a2e;--cta-surface:linear-gradient(135deg, var(--accent-1), #f7d94c);--cta-surface-highlight:radial-gradient(circle at 18% 12%, var(--accent-highlight-overlay), transparent 55%);--shadow-accent:0 var(--gap-4) var(--gap-6) calc(-1 * var(--gap-5)) #f1c40f8c;--font-display:"Archivo", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-pest:"Archivo Black", "Archivo", "Helvetica Neue", system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--section-pad:clamp(4rem, 8vw, 7rem);--container:1180px;--container-pad:clamp(20px, 4vw, 32px);--gap-1:8px;--gap-2:12px;--gap-3:18px;--gap-4:24px;--gap-5:40px;--gap-6:64px;--gap-7:96px;--gap-8:144px;--gap-9:216px;--font-sans:var(--font-display);--bg-primary:var(--bg);--bg-secondary:var(--paper);--bg-tertiary:var(--paper-2);--bg-elevated:var(--paper);--surface:var(--paper);--surface-elevated:var(--paper-2);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-faint);--accent:var(--accent-1);--accent-strong:var(--accent-3);--accent-soft:#f1c40f2e;--accent-violet:var(--accent-2);--accent-violet-soft:#0a0a0a14;--accent-gradient:linear-gradient(135deg, var(--accent-1) 0%, #f7d94c 100%);--border-subtle:var(--ink-line);--border-highlight:#0a0a0a38;--glass-bg:#fdf8e5c7;--shadow-card:0 18px 40px #0a0a0a14;--shadow-card-hover:0 28px 56px #0a0a0a24;--shadow-button:0 8px 24px #f1c40f59;--shadow-button-hover:0 12px 32px #f1c40f80;--shadow-glow:0 0 40px #f1c40f33;--shadow-glow-hover:0 0 56px #f1c40f4d;--layout-max:var(--container);--layout-px:24px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);flex-direction:column;font-size:16px;line-height:1.6;display:flex}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.12}.skip-link{top:-9999px;left:var(--gap-2);z-index:100;padding:var(--gap-2) var(--gap-3);background:var(--ink);color:var(--bg);font-family:var(--font-display);transition:top var(--duration-base) ease;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--gap-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{transition:color var(--duration-fast) ease}::selection{background:var(--accent-1);color:var(--ink-on-accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink-line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.display-xxl{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(56px,11vw,168px);font-weight:800;line-height:.92}.display-xl{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,6.5vw,96px);font-weight:800;line-height:.95}.display-l{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3.6vw,56px);font-weight:700;line-height:1}.display-m{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.1}.body-l{font-size:clamp(17px,1.2vw,21px);line-height:1.5}.body-m{font-size:16px;line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.italic-serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.btn{min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;color:inherit;white-space:nowrap;transition:transform var(--duration-base,.2s) ease, background var(--duration-base,.2s) ease, border-color var(--duration-base,.2s) ease, color var(--duration-base,.2s) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent-1);color:var(--ink-on-accent);box-shadow:var(--shadow-button)}.btn--accent:hover{background:color-mix(in srgb, var(--accent-1) 88%, #000);box-shadow:var(--shadow-button-hover)}.btn--alt{border-color:var(--ink-line);color:var(--ink);background:0 0}.btn--alt:hover{border-color:var(--ink)}.btn--ink{background:var(--ink);color:var(--bg)}.btn__arrow{display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
