:root{--bg-0:#f9f7f3;--bg-1:#f3f0eb;--bg-2:#ebe7e0;--paper:#fff;--ink-0:#16121f;--ink-1:#3a3548;--ink-2:#6c6878;--ink-3:#9b97a7;--violet:#7c5cff;--violet-deep:#4a2fb8;--violet-soft:#b8a6ff;--lavender:#d6c9ff;--lime:#c2ff55;--lime-glow:#b6f948;--peach:#ffd4a3;--coral:#ff9b7b;--sky:#a8d8ff;--glass-bg:#ffffffa6;--glass-tint:#7c5cff0f;--glass-stroke:#7c5cff26;--glass-shadow:0 24px 60px -16px #3c28782e;--hairline:#14101e0f;--max:1280px;--pad:32px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-cam:cubic-bezier(.85, 0, .15, 1);--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", "Source Code Pro", monospace}*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:auto;margin:0;padding:0}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;font-weight:450;line-height:1.55;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-0);margin:0;font-weight:500;line-height:1.04}h1{letter-spacing:-.04em;font-size:clamp(56px,8vw,140px);line-height:.98}h2{font-size:clamp(36px,4.5vw,76px)}h3{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.2}p,li{font-family:var(--font-body);color:var(--ink-1);margin:0;font-size:17px;line-height:1.55}em{font-family:var(--font-display);color:var(--violet-soft);font-style:italic;font-weight:400}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2);font-size:11px;font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ko{font-family:var(--font-mono);letter-spacing:.04em}.container{max-width:var(--max);padding:0 var(--pad);margin:0 auto}section{padding:96px 0}@media (max-width:768px){section{padding:64px 0}:root{--pad:16px}}.divider{background:var(--hairline);height:1px;max-width:var(--max);width:calc(100% - var(--pad) * 2);border:0;margin:64px auto}.btn{letter-spacing:0;height:44px;color:var(--ink-0);transition:transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--lime);color:#0e120a;border-color:#14101e14;box-shadow:0 14px 30px -14px #a0c83c99}.btn-primary:hover{background:var(--lime-glow)}.btn-ghost{border-color:var(--glass-stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-0);background:#ffffff80}.btn-ghost:hover{background:#ffffffbf}.btn-outline{background:0 0;border-color:#14101e2e}.btn-outline:hover{background:#14101e0a;border-color:#14101e52}.btn-lg{height:52px;padding:0 28px;font-size:15px}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:28px}.card-tint{background:linear-gradient(180deg, #ffffffc7, #ffffff8c), var(--glass-tint)}.card-row+.card-row{margin-top:14px;padding-top:14px}.chip{height:24px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--glass-stroke);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.dot{background:var(--lime);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #c2ff552e}.hero-field{background:radial-gradient(50% 40% at 12% 8%,#b86aff33,#0000 65%),radial-gradient(45% 40% at 90% 12%,#ffd4a338,#0000 65%),radial-gradient(60% 50% at 70% 90%,#a8d8ff26,#0000 70%),radial-gradient(50% 40% at 20% 95%,#d6c9ff2e,#0000 70%),linear-gradient(#f9f7f3 0%,#f6f3ee 50%,#eee9e2 100%);min-height:100vh;position:relative;overflow:hidden}.hero-field:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(#14101e0a 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.logo-mark{background:#0a0a0f;border-radius:22%;flex:none;width:44px;height:44px;display:inline-block;position:relative}.logo-mark svg{width:84%;height:84%;position:absolute;inset:8%}.logo-mark .ring{fill:none;stroke:#fff;stroke-width:6px}.logo-mark .slash-white{stroke:#fff;stroke-width:5px;stroke-linecap:round}.logo-mark .slash-lime{stroke:var(--lime);stroke-width:6px;stroke-linecap:round}.site-header{z-index:50;pointer-events:none;transition:background .24s var(--ease), backdrop-filter .24s var(--ease), border-color .24s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-header.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--hairline);background:#f9f7f3b8}.site-header .brand{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.site-nav{align-items:center;gap:22px;display:inline-flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-1);transition:color .18s var(--ease);font-size:11.5px;font-weight:500}.site-nav a:hover{color:var(--ink-0)}.locale-toggle{font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.locale-toggle button{color:var(--ink-2);font:inherit;background:0 0;border:0;padding:4px}.locale-toggle button.active{color:var(--ink-0);font-weight:600}.locale-toggle .sep{color:var(--ink-3)}.site-footer{background:var(--bg-2);color:var(--ink-1);padding:80px 0 56px}.site-footer .container{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.site-footer h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px;font-size:11px;font-weight:500}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-1)}.site-footer a:hover{color:var(--ink-0)}.site-footer .colophon{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:11px;display:flex}@media (max-width:768px){.site-footer .container{grid-template-columns:1fr}}.loader{z-index:100;background:var(--bg-0);pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.gone{pointer-events:none;opacity:0;transition:opacity .32s var(--ease)}.loader .logo-mark{width:96px;height:96px}.loader-counter{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-1);font-size:12px;position:absolute;top:28px;right:32px}.loader-ascii{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-2);white-space:pre;font-size:11px;position:absolute;bottom:28px;left:32px}.hero{min-height:100vh;position:relative;overflow:hidden}.hero-inner-v3{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:96px 48px 72px;display:grid;position:relative}@media (max-width:980px){.hero-inner-v3{grid-template-columns:1fr;gap:32px;padding:96px 20px 64px}}.hero-headline{z-index:3;max-width:780px;position:relative}.hero-overline{margin-bottom:26px;display:block}.hero-display{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink-0);margin:0;font-size:clamp(56px,7.8vw,132px);font-weight:400;line-height:.94}.hero-display em{color:var(--ink-0);font-style:italic;font-weight:400}.hero-sub{max-width:52ch;color:var(--ink-1);font-size:clamp(15px,1.15vw,18px);line-height:1.6;font-family:var(--font-body);margin-top:36px;font-weight:450;display:block}.hero-sub.ko{font-family:var(--font-body);letter-spacing:0}.hero-ko{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;margin-top:14px;font-size:11.5px;display:block}.hero-char{aspect-ratio:3/4;isolation:isolate;width:100%;max-width:520px;margin-left:auto;position:relative}.hero-char-photo{filter:contrast(.92)saturate(.55)brightness(1.05);z-index:1;background-image:url(/images/character-body.png);background-position:50% 6%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 90% at 55% 45%,#000 36%,#000000a6 70%,#0000 100%);mask-image:radial-gradient(92% 90% at 55% 45%,#000 36%,#000000a6 70%,#0000 100%)}.hero-char-tone{mix-blend-mode:multiply;z-index:2;pointer-events:none;background:radial-gradient(55% 65% at 50% 28%,#7c5cffa6,#0000 70%),linear-gradient(165deg,#b8a6ff00 35%,#ffd4a373 100%);position:absolute;inset:0}.hero-char-grain{mix-blend-mode:overlay;opacity:.65;z-index:3;pointer-events:none;background-image:radial-gradient(#14101e2e 1px,#0000 1px),radial-gradient(#ffffff29 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.hero-char-halo{filter:blur(48px);mix-blend-mode:multiply;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 25%,#7c5cff6b,#0000 72%);position:absolute;inset:-10% -12% 45%}.hero-char-text{font-family:var(--font-mono);letter-spacing:.08em;color:#14101ed9;z-index:4;mix-blend-mode:difference;opacity:.42;pointer-events:none;word-spacing:2px;padding:0 12px;font-size:10px;line-height:1.45;position:absolute;inset:8% 0;overflow:hidden}.hero-tiles{z-index:5;pointer-events:none;max-width:1440px;margin:0 auto;position:absolute;inset:100px 0 60px}.tile{-webkit-backdrop-filter:blur(28px)saturate(140%);width:240px;color:var(--ink-1);pointer-events:auto;background:#ffffffd6;border:1px solid #7c5cff29;border-radius:14px;padding:16px 18px 18px;font-size:13px;position:absolute;box-shadow:0 28px 56px -22px #3c287833,0 4px 16px -8px #3c28781a}.tile-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2);margin-bottom:8px;font-size:10px;display:block}.tile-title{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.012em;margin:0 0 6px;font-size:15.5px;font-weight:500}.tile-body{color:var(--ink-1);margin:0;font-size:12.5px;line-height:1.5}.tile[data-accent=lime]{background:linear-gradient(#f5ffdce6,#ffffffd6);border-color:#c2ff55a6}.tile[data-accent=violet]{background:linear-gradient(#f5f0ffeb,#ffffffd6)}.tile-schedule{top:6%;right:4%}.tile-bio{top:46%;right:38%}.tile-graph{bottom:24%;right:1%}.tile-persona{width:220px;bottom:4%;right:30%}@media (max-width:1180px){.tile-schedule{top:4%;right:2%}.tile-bio{top:50%;right:36%}.tile-graph{bottom:18%;right:1%}.tile-persona{bottom:2%;right:24%}}@media (max-width:980px){.hero-tiles{display:none}.hero-char{aspect-ratio:3/4;max-width:360px;margin:0 auto}}.scroll-hint{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;opacity:.7;z-index:3;align-items:center;gap:10px;font-size:11px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:before{content:"";border:1px solid;border-radius:12px;width:18px;height:24px}.aurora-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.pillar{grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:100vh;display:grid;position:relative}.pillar .pillar-text{padding:0 var(--pad)}.pillar .pillar-num{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px;font-size:11px}.pillar h2{margin-bottom:18px}.pillar .pillar-body{color:var(--ink-1);max-width:44ch}@media (max-width:980px){.pillar{grid-template-columns:1fr;gap:24px;min-height:auto;padding:64px 0}}.cta-wrap{text-align:center;padding:120px 0}.cta-wrap h2{margin-bottom:16px}.cta-wrap p{color:var(--ink-1);margin-bottom:28px;max-width:56ch;margin-inline:auto}.cta-wrap .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}form label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:11px;display:block}form input,form select,form textarea{background:var(--paper);width:100%;color:var(--ink-0);border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);font:inherit;transition:border-color .18s var(--ease), background .18s var(--ease);padding:12px 14px}form input:focus,form select:focus,form textarea:focus{border-color:var(--violet);background:#fff;outline:none}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.viz{filter:drop-shadow(0 14px 32px #3c28781a);width:100%;height:auto;display:block}.viz-frame{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow);padding:28px}.glass-climax{color:#f9f7f3;background:radial-gradient(60% 50% at 50% 30%,#4a2fb873,#0000 70%),radial-gradient(80% 60% at 50% 80%,#14092cd9,#0000 75%),linear-gradient(#0b0719 0%,#14092c 60%,#0b0719 100%);padding:140px 0 160px;position:relative;overflow:hidden}.glass-climax:before{content:"";background:linear-gradient(180deg, var(--bg-0), transparent);pointer-events:none;height:120px;position:absolute;top:-60px;left:0;right:0}.glass-climax:after{content:"";background:linear-gradient(0deg, var(--bg-0), transparent);pointer-events:none;height:120px;position:absolute;bottom:-60px;left:0;right:0}.glass-climax .container{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;display:grid;position:relative}.glass-climax .climax-stage svg{max-width:720px}@media (max-width:980px){.glass-climax .container{grid-template-columns:1fr;gap:24px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.center{text-align:center}.muted{color:var(--ink-2)}
