:root{color-scheme:dark;--color-ink: #07080c;--color-ink-2: #0d1017;--color-panel: #121722;--color-panel-soft: rgba(18, 23, 34, .72);--color-line: rgba(214, 219, 232, .16);--color-line-strong: rgba(214, 219, 232, .28);--color-text: #f0f3f8;--color-muted: #a9b3c3;--color-teal: #37d6c3;--color-violet: #8b7cf6;--color-gold: #d6b56d;--color-silver: #d6dbe8;--color-warm: #f5ead6;--shadow-soft: 0 24px 80px rgba(0, 0, 0, .32);--font-brand: Baskerville, "Libre Baskerville", "Palatino Linotype", "Book Antiqua", "Iowan Old Style", Palatino, Georgia, serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--color-ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.button:hover,.button:focus-visible{transform:none}}body{margin:0;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 12% 12%,rgba(55,214,195,.16),transparent 30rem),radial-gradient(circle at 86% 2%,rgba(139,124,246,.14),transparent 26rem),linear-gradient(135deg,#07080c,#0a0d13 45%,#111015);line-height:1.6}body:before{position:fixed;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(214,219,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(214,219,232,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 80%)}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 22% 27%,rgba(214,219,232,.5) 0 1px,transparent 2px),radial-gradient(circle at 72% 19%,rgba(214,181,109,.5) 0 1px,transparent 2px),radial-gradient(circle at 82% 46%,rgba(55,214,195,.42) 0 1px,transparent 2px),radial-gradient(circle at 42% 58%,rgba(214,219,232,.36) 0 1px,transparent 2px)}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}p{margin-bottom:0}.site-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;top:12px;left:12px;z-index:20;padding:10px 14px;color:var(--color-ink);background:var(--color-teal);border-radius:4px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(214,219,232,.1);background:#07080cbd;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:44px;border-radius:6px;font-weight:700;letter-spacing:0}.brand-mark{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid rgba(214,181,109,.5);border-radius:8px;background:linear-gradient(135deg,rgba(55,214,195,.18),transparent 44%),radial-gradient(circle at 64% 32%,rgba(214,181,109,.2),transparent 40%),#0c1017;color:var(--color-gold);font-family:var(--font-brand);font-size:.95rem;font-style:italic;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #d6dbe80f,0 0 28px #d6b56d24}.brand-name{font-family:var(--font-brand);font-size:1.12rem;font-style:italic;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;color:var(--color-muted);border-radius:4px;font-size:.92rem}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-text);background:#d6dbe814}.brand:focus-visible,.site-nav a:focus-visible{outline:3px solid rgba(123,216,202,.68);outline-offset:3px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(32px,6vw,76px);align-items:center;min-height:calc(100svh - 72px);padding:clamp(56px,9vw,118px) 0 clamp(44px,7vw,84px)}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;margin-bottom:18px;color:var(--color-teal);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-title{max-width:10.4ch;margin-bottom:24px;color:var(--color-warm);font-family:var(--font-brand);font-size:6.35rem;font-style:italic;font-weight:700;line-height:.9;letter-spacing:0;text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.28)}.title-line{display:block}.title-word{display:inline-block}.title-word+.title-word{margin-left:.18em}.title-word-accent{color:#e4c984}.title-line-secondary{color:#e7ecf5}@supports ((-webkit-background-clip: text) or (background-clip: text)){.title-word,.title-line-secondary{color:transparent;background-clip:text;-webkit-background-clip:text}.title-word{background-image:linear-gradient(102deg,#fff8eb,#e9eef7 88%)}.title-word-accent{background-image:linear-gradient(102deg,#f8ecd0,#d4b15d 92%)}.title-line-secondary{background-image:linear-gradient(102deg,#eef4fb,#c9d2de 82%)}}.hero-lede{max-width:650px;color:var(--color-silver);font-size:1.24rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:6px;font-weight:700}.button-primary{color:#06100f;background:#7bd8ca}.button-secondary{color:var(--color-text);border-color:var(--color-line-strong);background:#d6dbe80f}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}.signal-panel{position:relative;min-height:432px;overflow:hidden;border:1px solid rgba(214,219,232,.18);border-radius:8px;background:radial-gradient(circle at 31% 34%,rgba(55,214,195,.12),transparent 15rem),radial-gradient(circle at 77% 30%,rgba(214,181,109,.12),transparent 14rem),radial-gradient(circle at 61% 62%,rgba(139,124,246,.12),transparent 13rem),linear-gradient(145deg,rgba(214,219,232,.08),transparent 32%),#0c0f16db;box-shadow:var(--shadow-soft);isolation:isolate}.signal-panel:before{position:absolute;inset:24px;z-index:-1;content:"";border:1px solid rgba(214,219,232,.1);border-radius:6px;background-image:linear-gradient(rgba(214,219,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(214,219,232,.035) 1px,transparent 1px),radial-gradient(circle,rgba(214,219,232,.32) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(55,214,195,.2) 0 1px,transparent 1.8px);background-position:0 0,0 0,15px 16px,48px 38px;background-size:72px 72px,72px 72px,92px 92px,144px 144px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%)}.signal-panel:after{position:absolute;inset:42px 34px 112px;z-index:0;pointer-events:none;content:"";background:conic-gradient(from 220deg at 48% 52%,transparent 0 11%,rgba(55,214,195,.14) 20%,rgba(139,124,246,.11) 36%,transparent 55%,rgba(214,181,109,.12) 72%,transparent 88% 100%),linear-gradient(112deg,transparent 6%,rgba(55,214,195,.12) 28%,transparent 48%,rgba(139,124,246,.1) 66%,transparent 90%);filter:blur(18px);opacity:.9;transform:rotate(-4deg) scale(1.08)}.constellation-map{position:absolute;inset:28px 26px 84px;z-index:1;width:calc(100% - 52px);height:calc(100% - 112px);overflow:visible}.map-rings ellipse,.map-rings path{fill:none;stroke:#d6dbe824;stroke-width:1;vector-effect:non-scaling-stroke}.map-rings ellipse:nth-child(2){stroke-dasharray:3 10}.map-rings path{stroke:#d6b56d29}.map-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;opacity:.72;vector-effect:non-scaling-stroke}.map-path-primary{stroke:#37d6c3a3}.map-path-secondary{stroke:#8b7cf670;stroke-dasharray:2 10}.map-path-tertiary{stroke:#d6b56d70}.map-core{fill:var(--color-warm);filter:drop-shadow(0 0 10px rgba(245,234,214,.36))}.map-node{fill:#101722db;filter:drop-shadow(0 0 10px rgba(214,219,232,.18));stroke-width:3;vector-effect:non-scaling-stroke}.map-node-teal{stroke:var(--color-teal)}.map-node-silver{stroke:var(--color-silver)}.map-node-violet{stroke:var(--color-violet)}.map-node-gold{stroke:var(--color-gold)}.map-star{fill:#f6f1e8e6;filter:drop-shadow(0 0 7px rgba(246,241,232,.28))}.map-star-bright{fill:var(--color-warm)}.signal-label{position:absolute;z-index:2;color:var(--color-silver);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.signal-label-presence{top:31%;left:12%}.signal-label-launch{top:52%;left:43%}.signal-label-ai{top:24%;right:13%;color:#ead49c}.signal-label-lab{right:15%;bottom:34%;color:#9ee9df}.signal-caption{position:absolute;right:22px;bottom:22px;left:22px;z-index:2;padding-top:18px;color:var(--color-muted);border-top:1px solid var(--color-line);font-size:.92rem}.section{padding:clamp(64px,9vw,108px) 0;border-top:1px solid rgba(214,219,232,.1);scroll-margin-top:96px}.section-header{max-width:720px;margin-bottom:34px}.section-kicker{margin-bottom:10px;color:var(--color-gold);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section h2{margin-bottom:14px;font-size:3rem;line-height:1.08;letter-spacing:0}.section-intro{color:var(--color-muted);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{min-height:100%;padding:22px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-panel-soft)}.card h3{margin-bottom:12px;color:var(--color-text);font-size:1.08rem;line-height:1.25}.card p{color:var(--color-muted);font-size:.96rem}.lab-band{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr);gap:clamp(28px,5vw,60px);align-items:start}.domain-list{display:grid;gap:12px}.domain-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--color-line)}.domain-dot{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 24px #37d6c375}.domain-item:nth-child(2) .domain-dot{background:var(--color-gold);box-shadow:0 0 24px #d6b56d5c}.domain-item:nth-child(3) .domain-dot{background:var(--color-violet);box-shadow:0 0 24px #8b7cf65c}.domain-item h3{margin-bottom:6px;font-size:1.05rem}.domain-item p{color:var(--color-muted)}.contact-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:clamp(28px,5vw,56px);align-items:start;padding:clamp(26px,5vw,42px);border:1px solid var(--color-line-strong);border-radius:8px;background:linear-gradient(120deg,rgba(55,214,195,.12),transparent 36%),linear-gradient(300deg,rgba(214,181,109,.09),transparent 34%),#0c0f16e0}.contact-copy{max-width:580px}.contact-panel h2{max-width:760px;margin-bottom:12px}.contact-panel p{max-width:740px;color:var(--color-muted)}.form-note{margin-top:18px;padding-left:14px;color:var(--color-silver);border-left:2px solid rgba(214,181,109,.64);font-size:.95rem}.contact-form{padding:clamp(20px,4vw,28px);border:1px solid var(--color-line);border-radius:8px;background:radial-gradient(circle at 18% 10%,rgba(55,214,195,.1),transparent 14rem),#07080c6b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-group{display:grid;gap:7px}.field-span{grid-column:1 / -1}.field-group label{color:var(--color-silver);font-size:.9rem;font-weight:700}.field-group:focus-within label{color:var(--color-text)}.field-optional{color:var(--color-muted);font-weight:500}.field-required{color:#f2d28d;font-size:.78rem;font-weight:700;text-transform:uppercase}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--color-text);border:1px solid rgba(214,219,232,.22);border-radius:6px;background:#07080cb8;font:inherit}.field-group textarea{min-height:132px;resize:vertical}.field-group select{cursor:pointer}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#7bd8caf0;outline:2px solid rgba(123,216,202,.82);outline-offset:2px;box-shadow:0 0 0 5px #37d6c31f}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible,.button:focus-visible{border-color:#7bd8caf0;outline:3px solid rgba(123,216,202,.72);outline-offset:2px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-submit{margin-top:18px}.message-page{display:grid;min-height:calc(100svh - 72px);align-items:center;padding:clamp(56px,9vw,112px) 0}.message-panel{max-width:760px;padding:clamp(28px,5vw,48px);border:1px solid var(--color-line-strong);border-radius:8px;background:radial-gradient(circle at 16% 12%,rgba(55,214,195,.12),transparent 18rem),radial-gradient(circle at 88% 0%,rgba(214,181,109,.08),transparent 16rem),#0c0f16c2;box-shadow:var(--shadow-soft)}.message-panel h1{margin-bottom:18px;color:var(--color-warm);font-family:var(--font-brand);font-size:5.4rem;font-style:italic;line-height:.95}.message-panel p{max-width:660px;color:var(--color-silver);font-size:1.14rem}.message-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-footer{padding:28px 0 40px;color:var(--color-muted);border-top:1px solid rgba(214,219,232,.1);font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}@media(max-width:940px){.hero,.lab-band,.contact-panel{grid-template-columns:1fr}.hero{min-height:auto}.signal-panel{min-height:340px}.brand-title{font-size:5rem}.section h2{font-size:2.55rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-shell{width:min(100% - 28px,1120px)}.header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 0}.site-nav{justify-content:flex-start}.site-nav a{padding:8px 10px}.hero{padding-top:46px}.hero-copy,.hero-lede,.signal-panel{max-width:100%;min-width:0}.brand-title{font-size:3.9rem}.hero-lede{font-size:1.12rem;overflow-wrap:anywhere}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.section h2{font-size:2.12rem}.section{scroll-margin-top:132px}.constellation-map{inset:24px 18px 86px;width:calc(100% - 36px);height:calc(100% - 110px)}.signal-label{font-size:.66rem}.signal-label-ai{right:9%}.signal-label-launch{left:36%}.signal-label-lab{display:none}.form-grid{grid-template-columns:1fr}.message-panel h1{font-size:3.5rem}.card-grid{grid-template-columns:1fr}}@media(max-width:420px){.brand-name{font-size:1rem}.brand-title{font-size:3.25rem}.contact-panel{padding:24px 18px}.contact-form{padding:18px}.message-panel h1{font-size:3.1rem}}
