@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,400;1,500;1,600;1,700&family=JetBrains+Mono:wght@400;500&family=Mochiy+Pop+P+One&display=swap";@media (width>=768px){@supports (zoom:1){html{zoom:1.25}}@supports not (zoom:1){html{transform-origin:0 0;width:80%;overflow-x:hidden;transform:scale(1.25)}}}:root{--serif:"Playfair Display", "Times New Roman", serif;--sans:"Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--body:"Inter", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--jpn:"Mochiy Pop P One", sans-serif}[data-theme=dark]{--paper:#0d0d0d;--paper-warm:#111110;--paper-dark:#0a0a09;--ink:#efe7d2;--ink-soft:#c8c2b4;--ink-mute:#7a7568;--ink-faint:#4a4640;--coral:#ed6f5c;--coral-soft:#f08e7c;--mustard:#e9b94a;--olive:#8b9460;--cyan:#00bfff;--cyan-muted:#09c;--bone:#161614;--line:#efe7d21f;--line-soft:#efe7d20f;--line-faint:#efe7d208;--shadow:0 30px 60px -30px #00000080;--texture-opacity:0;--starfield-opacity:1}[data-theme=light]{--paper:#efe7d2;--paper-warm:#ece4cf;--paper-dark:#ddd2b6;--ink:#15140f;--ink-soft:#2a2620;--ink-mute:#5a5448;--ink-faint:#8b8676;--coral:#ed6f5c;--coral-soft:#f08e7c;--mustard:#e9b94a;--olive:#6e7448;--cyan:#09c;--cyan-muted:#079;--bone:#f7f1de;--line:#15140f29;--line-soft:#15140f14;--line-faint:#15140f0d;--shadow:0 30px 60px -30px #15140f2e;--texture-opacity:.92;--starfield-opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body{background:var(--paper);color:var(--ink);transition:background .4s,color .4s}body{font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:var(--texture-opacity);background-image:radial-gradient(circle at 12% 18%,#6a5c3812 0,#0000 28%),radial-gradient(circle at 88% 72%,#6a5c380f 0,#0000 32%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.12  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,auto,240px 240px;transition:opacity .4s;position:fixed;inset:0}#cosmic-canvas{z-index:0;pointer-events:none;opacity:var(--starfield-opacity);transition:opacity .4s;position:fixed;inset:0}.shell{z-index:2;position:relative}.container{max-width:1360px;margin:0 auto;padding:0 64px;position:relative}.label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--coral);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.label:before{content:"";background:var(--coral);width:18px;height:1px;display:inline-block}.display{font-family:var(--sans);letter-spacing:-.028em;color:var(--ink);font-weight:800;line-height:1}.display em{font-family:var(--serif);letter-spacing:-.018em;font-style:italic;font-weight:500}.display .dot{color:var(--coral)}.lead{font-family:var(--body);color:var(--ink-soft);max-width:36ch;font-size:16px;line-height:1.55}.meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.roman{font-family:var(--serif);color:var(--coral);font-style:italic;font-weight:500}.jpn{font-family:var(--jpn);color:#bc002d;letter-spacing:.04em;font-weight:900}.sec-rule{border-top:1px solid var(--line);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;margin-bottom:48px;padding-top:18px;font-size:10.5px;display:flex}.sec-rule .roman{font-family:var(--serif);color:var(--coral);letter-spacing:.05em;text-transform:none;font-size:14px;font-style:italic}.section-header{margin-bottom:70px}.section-header .label{margin-bottom:32px}.section-header h2{max-width:22ch;font-size:clamp(40px,4.6vw,66px)}.section-header .lead{margin-top:22px}section{padding:130px 0;position:relative}section.tight{padding:90px 0}.btn{font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 26px -16px #ed6f5c99}.btn-primary:hover{background:#e25e4a;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--line-soft)}.card{background:var(--bone);box-shadow:var(--shadow), inset 0 0 0 1px var(--line-soft);border-radius:18px;padding:28px 26px 32px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px)}.card .num{font-family:var(--serif);color:var(--coral);letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:22px;font-style:italic;font-weight:500;display:flex}.card .num .tag{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:500}.card h3{font-family:var(--sans);letter-spacing:-.014em;margin-bottom:14px;font-size:22px;font-weight:700;line-height:1.05}.card p{font-family:var(--body);color:var(--ink-mute);font-size:13.5px;line-height:1.55}.card .arrow-mark{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex;position:absolute;bottom:22px;right:22px}.card:hover .arrow-mark{background:var(--coral);border-color:var(--coral);color:#fff}.pill{border:1px solid var(--line);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:all .18s;display:inline-flex}.pill:hover{background:var(--line-soft)}.pill.active{background:var(--coral);border-color:var(--coral);color:#fff}.tech-pill{border:1px solid var(--cyan);font-family:var(--mono);color:var(--cyan);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;display:inline-block}.stat-ring{border:1px dashed var(--ink);width:34px;height:34px;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.stat-ring.coral{border-color:var(--coral);color:var(--coral)}.stat-ring.solid{border-style:solid}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), translate .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), scale .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, translate, scale;translate:0 28px}[data-reveal=left]{translate:-36px}[data-reveal=right]{translate:36px}[data-reveal=scale]{translate:0;scale:.96}[data-reveal][data-revealed=true]{opacity:1;translate:0;scale:1}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;translate:0!important;scale:1!important}}@media (width<=1080px){.container{padding:0 32px}}@media (width<=768px){.container{padding:0 20px}section{padding:80px 0}}@media (width<=480px){.container{padding:0 16px}section{padding:60px 0}}a{color:inherit;text-decoration:none}.inline-link{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:color .16s,border-color .16s}.inline-link:hover{color:var(--coral);border-bottom-color:var(--coral)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{background:var(--coral);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;display:inline-block}.nav-toggle{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:none}.nav-toggle:hover{color:var(--coral)}.nav-toggle svg{width:20px;height:20px}.nav-links.open{background:var(--paper);border-bottom:1px solid var(--line);z-index:49;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}@media (width<=880px){.nav-toggle{display:inline-flex}.nav-side .nav-cta{display:none}}
