:root{--bg-0:#05070d;--bg-1:#0a0e18;--bg-2:#0f1422;--line:#78a0dc14;--line-strong:#8cb4f02e;--ink-0:#f4f7fb;--ink-1:#c7cfdc;--ink-2:#8a92a3;--ink-3:#545b6b;--accent:#56e6ff;--accent-2:#8ea8ff;--accent-3:#c79bff;--accent-glow:#56e6ff80;--serif:"Space Grotesk", "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--soma-bg-elevated:#21262d;--soma-bg-hover:#2d333b;--soma-bg-info:#1f3a5f;--soma-bg-error:#f851491a;--soma-bg-warning:#d299221a;--soma-bg-success:#3fb9501a;--soma-border:#30363d;--soma-border-strong:#484f58;--soma-accent-blue:#58a6ff;--soma-accent-blue-hover:#79c0ff;--soma-accent-purple:#a371f7;--soma-accent-purple-hover:#bc8cff;--soma-status-success:#3fb950;--soma-status-success-dark:#238636;--soma-status-error:#f85149;--soma-status-error-dark:#da3633;--soma-status-warning:#d29922;--soma-entity-person-bg:#1f4e79;--soma-entity-person-color:var(--soma-accent-blue);--soma-entity-org-bg:#4a1942;--soma-entity-org-color:var(--soma-accent-purple-hover);--soma-entity-concept-bg:#1a4731;--soma-entity-concept-color:var(--soma-status-success);--soma-entity-tech-bg:#5c3810;--soma-entity-tech-color:#e3b341;--soma-html-preview-bg:#fff;--soma-bg-elevated-strong:#1c2128;--soma-status-success-hover:#2ea043;--soma-bg-success-strong:#1a3a2a;--soma-bg-success-deep:#1b4332;--soma-status-success-bright:#52c41a;--soma-bg-error-strong:#4a1e1e;--soma-bg-error-deep:#3d1f1f;--soma-bg-warning-strong:#3d2e00;--soma-bg-warning-deep:#4d3800;--soma-border-warning:#9e6a03;--soma-accent-blue-mid:#1f6feb;--soma-accent-blue-bright:#388bfd;--soma-accent-purple-soft:#a78bfa;--soma-bg-info-mid:#264970;--soma-bg-info-soft:#30586e;--soma-bg-info-deep:#1a2740;--soma-bg-info-cool:#1a3a4a;--soma-bg-slate:#1f2937;--soma-bg-slate-deep:#1c2333;--soma-bg-purple:#2d1f4e;--soma-bg-purple-strong:#5c1a5c;--soma-accent-magenta:#db61db;--soma-ma-bg:#1a1a2e;--soma-ma-bg-deep:#0d0d1a;--soma-ma-bg-active:#1a2a3e;--soma-ma-bg-elevated:#2a2a3e;--soma-ma-bg-success:#1a2a1a;--soma-ma-bg-error:#2a1a1a;--soma-ma-border:#333;--soma-ma-border-strong:#444;--soma-ma-border-soft:#222;--soma-ma-accent-cyan:#4fc3f7;--soma-ma-accent-cyan-hover:#29b6f6;--soma-ma-accent-green:#66bb6a;--soma-ma-accent-green-dark:#4caf50;--soma-ma-accent-red:#ef5350;--soma-ma-text-strong:#e0e0e0;--soma-ma-text:#aaa;--soma-ma-text-muted:#888;--soma-ma-text-soft:#999;--soma-ma-text-faint:#666;--soma-ma-fg-on-cyan:#000;--soma-border-success-strong:#2ea043;--soma-border-accent-blue:#388bfd;--soma-border-info:#30586e}*{box-sizing:border-box}html{margin:0;padding:0;overflow:hidden scroll}body{background:var(--bg-0);color:var(--ink-1);font-family:var(--jp);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;font-weight:400;line-height:1.7;position:relative;overflow:hidden auto}::selection{background:var(--accent);color:#06121a}.latin{font-family:var(--serif)}.mono{font-family:var(--mono)}.bg-grid{z-index:0;pointer-events:none;background:linear-gradient(to right, var(--line) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(to bottom, var(--line) 1px, transparent 1px) 0 0 / 56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0% 50%,#0000 100%);mask-image:radial-gradient(circle at 50% 30%,#000 0% 50%,#0000 100%)}.bg-noise{z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.6 0 0 0 0 0.8 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#05070db3,#05070d00);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 32px;transition:border-color .2s,background .2s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line);background:#05070dd9}.nav.menu-open{background:#05070df5;border-bottom-color:#0000}.nav-brand{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.nav-logo-img{filter:drop-shadow(0 0 8px #56e6ff66);width:auto;height:26px;display:block}.nav-divider{background:var(--line-strong);flex-shrink:0;width:1px;height:18px}.nav-company{font-family:var(--jp);color:var(--ink-2);letter-spacing:.14em;white-space:nowrap;font-size:11px}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;font-size:11px;text-decoration:none;transition:color .16s;display:flex}.nav-link:hover{color:var(--ink-0)}.nav-link:before{content:"";background:var(--ink-3);width:4px;height:4px;transition:background .16s;transform:rotate(45deg)}.nav-link:hover:before{background:var(--accent)}.nav-cta{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line-strong);color:var(--ink-0);cursor:pointer;text-transform:lowercase;background:#56e6ff0a;padding:8px 14px;font-size:11px;transition:all .16s}.nav-cta:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 24px -4px var(--accent-glow)}section{z-index:2;position:relative}.section-shell{max-width:1280px;margin:0 auto;padding:0 32px}.section-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:end;gap:24px 48px;margin-bottom:80px;padding-bottom:28px;display:grid}.section-meta{flex-direction:column;gap:8px;min-width:80px;display:flex}.section-num{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);font-size:11px}.section-kicker{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.section-title{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.05}.section-sub{font-family:var(--jp);color:var(--ink-2);justify-self:end;max-width:320px;font-size:14px;line-height:1.7}@media (max-width:900px){.section-head{grid-template-columns:1fr;row-gap:16px;margin-bottom:48px}.section-sub{justify-self:start;max-width:none}}.loading{z-index:100;background:var(--bg-0);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:0 16px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loading.done{opacity:0;visibility:hidden}.load-wave{flex-shrink:0;width:min(560px,80vw);height:64px;margin:0 auto;display:block}.load-text{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;width:100%;max-width:min(560px,80vw);min-height:1em;font-size:11px}.load-text .accent{color:var(--accent)}.load-logo-img{opacity:0;filter:drop-shadow(0 0 24px #56e6ff40);width:min(420px,70vw);max-width:100%;transition:opacity .7s .2s,transform .7s .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(8px)scale(.98)}.loading.logo-in .load-logo-img{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}.hero-watermark{opacity:.04;z-index:2;pointer-events:none;mix-blend-mode:screen;filter:blur(.4px);width:min(720px,55vw);position:absolute;bottom:-10%;right:-8%}@media (max-width:900px){.hero-watermark{display:none}}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 32px 80px;display:flex;position:relative;overflow:hidden}.seismic-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.seismic-layer canvas{mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.seismic-handle{z-index:45;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.seismic-handle.dragging{cursor:grabbing}.hero-inner{z-index:3;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;width:100%;max-width:1280px;margin:0 auto;display:grid;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.hero-eyebrow .pulse-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-h1{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.03em;margin:0 0 32px;font-size:clamp(44px,6.4vw,96px);font-weight:400;line-height:1.02}.hero-h1 em{background:linear-gradient(120deg, var(--accent), var(--accent-2) 60%, var(--accent-3));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-jp{font-family:var(--jp);color:var(--ink-1);max-width:520px;margin-bottom:36px;font-size:16px;line-height:1.85}.hero-jp .ja-tag{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-cmd{font-family:var(--mono);color:var(--ink-0);border:1px solid var(--accent);cursor:pointer;background:linear-gradient(#56e6ff14,#56e6ff05);align-items:center;gap:12px;padding:14px 22px;font-size:13px;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn-cmd:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #56e6ff40, transparent 60%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.btn-cmd:hover:before{opacity:1}.btn-cmd:hover{box-shadow:0 0 0 1px var(--accent), 0 0 32px -4px var(--accent-glow);transform:translateY(-1px)}.btn-cmd .caret{color:var(--accent)}.btn-ghost{font-family:var(--mono);color:var(--ink-2);cursor:pointer;letter-spacing:.1em;background:0 0;border:none;align-items:center;gap:8px;padding:14px 4px;font-size:12px;display:inline-flex}.btn-ghost:hover{color:var(--ink-0)}.btn-ghost .arrow{transition:transform .2s}.btn-ghost:hover .arrow{transform:translate(4px)}.hero-readout{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px)saturate(1.2);font-family:var(--mono);color:var(--ink-2);background:linear-gradient(#080b12f0,#060910eb);flex-direction:column;place-self:end;gap:14px;width:100%;max-width:380px;padding:20px;font-size:11px;display:flex;position:relative;box-shadow:0 24px 60px -20px #000c,inset 0 0 0 1px #0006}.hero-readout:before{content:"";border-top:1px solid var(--accent);border-left:1px solid var(--accent);width:8px;height:8px;position:absolute;top:-1px;left:-1px}.hero-readout:after{content:"";border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.readout-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.readout-row:last-child{border-bottom:none;padding-bottom:0}.readout-label{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.readout-val{color:var(--ink-0)}.readout-val.acc{color:var(--accent)}.readout-spark{width:100%;height:36px}.scroll-cue{z-index:4;font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue .line{background:linear-gradient(to bottom, var(--ink-3), transparent);width:1px;height:32px;animation:2.4s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.about{padding:160px 0 120px}.about-flow{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid}.flow-step{border-right:1px solid var(--line);background:linear-gradient(#0f142266,#0000);padding:36px 28px;position:relative}.flow-step:last-child{border-right:none}.flow-step .num{font-family:var(--mono);color:var(--ink-3);letter-spacing:.18em;margin-bottom:18px;font-size:10px}.flow-step .lat{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.01em;margin-bottom:4px;font-size:22px}.flow-step .ja{font-family:var(--jp);color:var(--ink-2);margin-bottom:24px;font-size:13px}.flow-step .wave-mini{opacity:.5;width:100%;height:28px}.about-body{grid-template-columns:1fr 1.2fr;gap:64px;margin-top:80px;display:grid}.about-body p{color:var(--ink-1);margin:0 0 18px;font-size:15px;line-height:1.85}.about-quote{border-left:1px solid var(--accent);font-family:var(--serif);color:var(--ink-0);letter-spacing:-.01em;padding-left:24px;font-size:22px;line-height:1.5}.about-quote .ja-mini{font-family:var(--jp);color:var(--ink-3);letter-spacing:.04em;margin-top:12px;font-size:13px;display:block}.about-company{border:1px solid var(--line);background:linear-gradient(#0a0e1880,#0f142233);border-radius:4px;margin-top:80px;margin-left:auto;margin-right:auto;padding:48px}.about-company-heading{letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;border-bottom:1px solid var(--line);margin:0 0 32px;padding-bottom:16px;font-size:16px;font-weight:500}.about-company-dl{font-family:var(--jp);color:var(--ink-2);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px 40px;margin:0;padding:0;font-size:15px;line-height:1.8;display:grid}.about-company-dl div{border-bottom:1px dashed var(--line);gap:20px;padding:12px 0;display:flex}.about-company-dl dt{width:88px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:12px}.about-company-dl dd{color:var(--ink-1);margin:0;font-size:15px}@media (max-width:900px){.about-company{margin-top:48px;padding:24px 16px}.about-company-heading{margin:0 0 20px;padding-bottom:12px;font-size:14px}.about-company-dl{grid-template-columns:1fr;gap:4px;font-size:14px}.about-company-dl div{flex-direction:column;gap:4px;padding:10px 0}.about-company-dl dt{width:auto;font-size:11px}.about-company-dl dd{font-size:14px}}.support{padding:120px 0}.support-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.support-card{background:var(--bg-0);cursor:default;padding:32px 28px 28px;transition:background .22s;position:relative;overflow:hidden}.support-card:hover{background:var(--bg-1)}.support-card .idx{font-family:var(--mono);color:var(--ink-3);letter-spacing:.16em;justify-content:space-between;margin-bottom:28px;font-size:10px;display:flex}.support-card .idx .diag{color:var(--accent-2);opacity:0;transition:opacity .2s}.support-card:hover .idx .diag{opacity:1}.support-card h3{font-family:var(--jp);color:var(--ink-0);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.4}.support-card .lat-sub{font-family:var(--mono);color:var(--accent);letter-spacing:.12em;margin-bottom:18px;font-size:11px}.support-card ul{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.support-card li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.support-card li:before{content:"";background:var(--ink-3);flex-shrink:0;width:4px;height:4px;margin-top:9px;transform:rotate(45deg)}.support-card .wave-track{border-top:1px dashed var(--line);width:100%;height:26px;padding-top:12px;position:relative}.support-card .wave-track svg{width:100%;height:100%}.support-card .corner{border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:0;width:12px;height:12px;transition:opacity .2s;position:absolute;top:0;right:0}.support-card:hover .corner{opacity:1}.skills{padding:120px 0}.strata{border:1px solid var(--line);flex-direction:column;gap:0;display:flex}.stratum{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr 80px;align-items:center;gap:32px;padding:28px 32px;transition:background .2s;display:grid;position:relative}.stratum:last-child{border-bottom:none}.stratum:hover{background:#56e6ff06}.stratum:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .24s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stratum:hover:before{transform:scaleY(1)}.stratum-label{flex-direction:column;gap:4px;display:flex}.stratum-label .lat{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.01em;font-size:20px}.stratum-label .ja{font-family:var(--jp);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.stratum-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink-1);cursor:default;letter-spacing:.04em;background:#0f142299;padding:6px 12px;font-size:11px;transition:all .18s}.tag:hover{border-color:var(--accent);color:var(--accent);background:#56e6ff14}.stratum-depth{font-family:var(--mono);color:var(--ink-3);text-align:right;letter-spacing:.12em;font-size:10px}.flow-section{padding:120px 0}.flow-stack{position:relative}.flow-stack:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--accent-3));opacity:.5;width:1px;position:absolute;top:12px;bottom:12px;left:24px}.flow-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:28px 0;display:grid}.flow-row:last-child{border-bottom:none}.flow-bullet{border:1px solid var(--line-strong);background:var(--bg-1);width:48px;height:48px;font-family:var(--mono);color:var(--ink-0);z-index:2;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.flow-row:hover .flow-bullet{border-color:var(--accent);box-shadow:0 0 0 4px #56e6ff14}.flow-row .ja{font-family:var(--jp);color:var(--ink-0);margin-bottom:4px;font-size:17px;font-weight:500}.flow-row .lat-mini{font-family:var(--mono);color:var(--ink-3);letter-spacing:.16em;font-size:11px}.flow-row .arrival{font-family:var(--mono);color:var(--accent);letter-spacing:.12em;font-size:11px}.simulation-lab{padding:120px 0}.sim-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sim-card{background:var(--bg-0);cursor:pointer;color:inherit;flex-direction:column;padding:32px 28px 28px;text-decoration:none;transition:background .22s;display:flex;position:relative;overflow:hidden}.sim-card:hover{background:var(--bg-1)}.sim-card .corner{border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:0;width:12px;height:12px;transition:opacity .2s;position:absolute;top:0;right:0}.sim-card:hover .corner{opacity:1}.sim-idx{color:var(--ink-3);letter-spacing:.16em;margin-bottom:20px;font-size:10px}.sim-icon{margin-bottom:16px;font-size:36px;line-height:1}.sim-card h3{font-family:var(--jp);color:var(--ink-0);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4}.sim-card p{color:var(--ink-2);flex:1;margin:0 0 24px;font-size:13px;line-height:1.65}.sim-launch{color:var(--ink-3);letter-spacing:.1em;border-top:1px dashed var(--line);padding-top:14px;font-size:11px;transition:color .2s}.sim-card:hover .sim-launch{color:var(--accent)}.sim-hub-link{text-align:right;margin-top:24px}.sim-hub-link a{color:var(--ink-3);letter-spacing:.1em;font-size:12px;text-decoration:none;transition:color .2s}.sim-hub-link a:hover{color:var(--accent)}.ai-lab{padding:120px 0}.ai-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ai-card{background:var(--bg-0);cursor:pointer;color:inherit;flex-direction:column;padding:32px 28px 28px;text-decoration:none;transition:background .22s;display:flex;position:relative;overflow:hidden}.ai-card:hover{background:var(--bg-1)}.ai-card .corner{opacity:0;border-top:1px solid #c79bff;border-right:1px solid #c79bff;width:12px;height:12px;transition:opacity .2s;position:absolute;top:0;right:0}.ai-card:hover .corner{opacity:1}.ai-idx{color:var(--ink-3);letter-spacing:.16em;margin-bottom:20px;font-size:10px}.ai-icon{margin-bottom:16px;font-size:36px;line-height:1}.ai-card h3{font-family:var(--jp);color:var(--ink-0);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4}.ai-card p{color:var(--ink-2);flex:1;margin:0 0 24px;font-size:13px;line-height:1.65}.ai-launch{color:var(--ink-3);letter-spacing:.1em;border-top:1px dashed var(--line);padding-top:14px;font-size:11px;transition:color .2s}.ai-card:hover .ai-launch{color:#c79bff}.ai-hub-link{text-align:right;margin-top:24px}.ai-hub-link a{color:var(--ink-3);letter-spacing:.1em;font-size:12px;text-decoration:none;transition:color .2s}.ai-hub-link a:hover{color:#c79bff}.contact{background:var(--bg-0);padding:120px 0 60px;position:relative}.contact-canvas{z-index:0;opacity:.6;background:var(--bg-0);position:absolute;inset:0}.contact-shell{z-index:2;grid-template-columns:1fr 1.1fr;gap:64px;display:grid;position:relative}.contact-info h2{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.05}.contact-info p{color:var(--ink-2);max-width:380px;font-size:14.5px;line-height:1.8}.contact-info .channels{font-family:var(--mono);flex-direction:column;gap:10px;margin-top:32px;font-size:12px;display:flex}.contact-info .channels .c{border-bottom:1px dashed var(--line);justify-content:space-between;padding:12px 0;display:flex}.contact-info .channels .k{color:var(--ink-3);letter-spacing:.14em}.contact-info .channels .v{color:var(--ink-0)}.contact-form{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0a0e18b3,#0f142266);padding:32px;position:relative}.contact-form:before{content:"//  TX";font-family:var(--mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px;position:absolute;top:12px;right:16px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.18em;gap:6px;font-size:10px;display:flex}.field label .req{color:var(--accent)}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink-0);font-family:var(--jp);background:#05070d99;outline:none;padding:12px 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 16px -4px var(--accent-glow)}.field textarea{resize:vertical;min-height:110px}.field.error input,.field.error textarea{border-color:#f67}.field .err-msg{font-family:var(--mono);color:#ff8b9a;letter-spacing:.1em;font-size:10px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.submit-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.submit-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;font-size:10px}.btn-submit{font-family:var(--mono);border:1px solid var(--accent);color:var(--ink-0);cursor:pointer;background:linear-gradient(#56e6ff1f,#56e6ff05);align-items:center;gap:12px;padding:14px 22px;font-size:13px;transition:all .2s;display:inline-flex}.btn-submit:hover{box-shadow:0 0 0 1px var(--accent), 0 0 32px -4px var(--accent-glow)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.form-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.form-success .ok-mark{border:1px solid var(--accent);width:56px;height:56px;box-shadow:0 0 0 8px #56e6ff0f, 0 0 32px -4px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success .lat-msg{font-family:var(--serif);color:var(--ink-0);letter-spacing:-.01em;font-size:26px}.form-success .ja-msg{font-family:var(--jp);color:var(--ink-2);font-size:14px}footer{border-top:1px solid var(--line);margin-top:80px;padding:32px}.footer-company{max-width:1280px;margin:0 auto 24px}.footer-info{font-family:var(--jp);color:var(--ink-2);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px 32px;margin:0;padding:0;font-size:12px;line-height:1.6;display:grid}.footer-info div{gap:12px;display:flex}.footer-info dt{width:64px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:10px}.footer-info dd{color:var(--ink-1);margin:0}.footer-shell{max-width:1280px;font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}.intensity{z-index:40;border:1px solid var(--line-strong);font-family:var(--mono);color:var(--ink-2);letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070dd9;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex;position:fixed;bottom:20px;right:20px}.intensity .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.intensity .val{color:var(--accent);font-size:13px}.intensity .label{color:var(--ink-3)}.intensity .bars{align-items:flex-end;gap:2px;height:14px;display:flex}.intensity .bars span{background:var(--ink-3);width:2px;transition:background .12s;display:block}.intensity .bars span.on{background:var(--accent)}.hidden-log{z-index:90;pointer-events:none;font-family:var(--mono);letter-spacing:.16em;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);border:1px solid var(--accent);opacity:0;background:#05070dd9;padding:16px 28px;font-size:14px;transition:opacity .24s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hidden-log.show{opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:80ms!important;animation-duration:.01ms!important}}.nav-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:61;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none;position:relative}.nav-hamburger span{background:var(--ink-1);transform-origin:50%;width:20px;height:1.5px;transition:transform .24s,opacity .2s;display:block}.nav-hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:55;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;background:#05070df5;justify-content:center;align-items:center;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-inner{flex-direction:column;align-items:center;gap:28px;display:flex}.mobile-menu-link{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-1);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 24px;font-size:18px;text-decoration:none;transition:color .16s}.mobile-menu-link:hover,.mobile-menu-link:active{color:var(--accent)}.mobile-menu-cta{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--accent);color:var(--ink-0);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#56e6ff0f;margin-top:12px;padding:14px 28px;font-size:14px}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr;align-items:start;gap:40px}.hero-readout{justify-self:stretch;width:100%;max-width:none}}@media (max-width:900px){.section-shell{padding:0 16px}.hero{padding:100px 16px 60px}.hero-inner{grid-template-columns:1fr;gap:32px}.nav{padding:14px 16px}.nav-links{display:none}.nav-hamburger{flex-shrink:0;display:flex}.nav-brand{flex:1;min-width:0;overflow:hidden}.about{padding:100px 0 80px}.about-flow{grid-template-columns:1fr 1fr}.flow-step:nth-child(2){border-right:none}.flow-step{border-bottom:1px solid var(--line);padding:24px 16px}.flow-step:nth-last-child(-n+2){border-bottom:none}.support{padding:80px 0}.support-grid{grid-template-columns:1fr 1fr}.simulation-lab{padding:80px 0}.sim-grid{grid-template-columns:1fr}.sim-card:hover{background:var(--bg-0)}.sim-card:hover .corner{opacity:0}.sim-card:hover .sim-launch{color:var(--ink-3)}.sim-card:active{background:var(--bg-1)}.ai-lab{padding:80px 0}.ai-grid{grid-template-columns:1fr}.ai-card:hover{background:var(--bg-0)}.ai-card:hover .corner{opacity:0}.ai-card:hover .ai-launch{color:var(--ink-3)}.ai-card:active{background:var(--bg-1)}.support-card{padding:24px 16px 20px}.support-card:nth-child(odd):last-child{grid-column:1/-1}.about-body,.contact-shell{grid-template-columns:1fr;gap:32px}.skills{padding:80px 0}.stratum{grid-template-columns:1fr;gap:12px;padding:20px 16px}.stratum-label{flex-direction:row;align-items:baseline;gap:12px}.stratum-depth{display:none}.flow-section{padding:80px 0}.flow-row{grid-template-columns:56px 1fr auto;gap:20px}.contact{padding:80px 0 40px}.contact-form{padding:24px 16px}.intensity,.seismic-handle{display:none}.field-row{grid-template-columns:1fr}.field label{font-size:11px}footer{padding:24px 16px}.footer-shell{text-align:center;flex-direction:column;gap:12px}.hero-jp{max-width:none}.scroll-cue{display:none}.support-card:hover{background:var(--bg-0)}.support-card:hover .idx .diag,.support-card:hover .corner{opacity:0}.stratum:hover{background:0 0}.stratum:hover:before{transform:scaleY(0)}.support-card:active{background:var(--bg-1)}.tag:active{border-color:var(--accent);color:var(--accent);background:#56e6ff14}}@media (max-width:768px){.section-head{column-gap:24px}.section-title{font-size:clamp(28px,5vw,48px)}.about-body{gap:24px}.about-quote{padding-left:16px;font-size:18px}.hero-h1{margin-bottom:24px;font-size:clamp(32px,7vw,64px)}.hero-jp{margin-bottom:28px;font-size:15px}.hero-eyebrow{margin-bottom:20px;font-size:10px}.contact-info h2{font-size:clamp(28px,5vw,48px)}}@media (max-width:640px){.about-flow{grid-template-columns:1fr}.flow-step{border-right:none}.flow-step:nth-child(2){border-right:none}.flow-step:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:none}.support-grid{grid-template-columns:1fr}.about-body{gap:20px}.about-quote{font-size:17px}.flow-row{grid-template-columns:48px 1fr;gap:16px}.flow-row .arrival{display:none}.flow-bullet{width:40px;height:40px;font-size:12px}.hero-readout{gap:10px;padding:16px}.readout-row{padding-bottom:8px}.readout-spark{height:28px}.section-head{margin-bottom:36px;padding-bottom:20px}}@media (max-width:480px){.section-shell{padding:0 12px}.hero{padding:88px 12px 48px}.nav{padding:12px}.hero-h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,8vw,48px)}.hero-jp{margin-bottom:24px;font-size:14px;line-height:1.75}.hero-cta-row{gap:12px}.btn-cmd{padding:12px 16px;font-size:12px}.btn-ghost{padding:12px 2px;font-size:11px}.hero-readout{font-size:10px}.about{padding:80px 0 60px}.support{padding:60px 0}.support-card h3{font-size:15px}.support-card li{font-size:12px}.skills{padding:60px 0}.stratum{padding:16px 12px}.stratum-label .lat{font-size:17px}.tag{padding:5px 10px;font-size:10px}.flow-section{padding:60px 0}.contact{padding:60px 0 32px}.contact-form{padding:20px 12px}.contact-info p{font-size:13px}.contact-info .channels .c{padding:10px 0}.about-company{margin-top:40px;padding:20px 12px}.about-company-heading{font-size:13px}footer{padding:20px 12px}.footer-shell{font-size:10px}.submit-row{flex-direction:column;align-items:stretch;gap:12px}.btn-submit{justify-content:center}.submit-meta{text-align:center}}
