*,:before,:after{box-sizing:border-box}:root{--bg:#070b14;--bg-2:#09101c;--bg-elevated:#0d1422;--surface:#101828b8;--header-bg:#070b14b8;--nav-bg:#070b14f5;--line:#5cfff01f;--line-strong:#94a8c42e;--text:#e8eef6;--muted:#8ea0b8;--accent:#5cfff0;--accent-2:#3d7cff;--accent-ink:#061018;--glow:#3ec6ff47;--glow-soft:#3d7cff2e;--hero-from:#f4fbff;--card-li:#c5d2e3;--input-bg:#0a1220;--principle-bg:#0d142299;--radius:18px;--header-h:76px;--sans:"Inter", system-ui, sans-serif;--display:"Space Grotesk", "Inter", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body{background-image:radial-gradient(1200px 600px at 80% -10%, var(--glow-soft), transparent 55%), radial-gradient(900px 500px at -10% 20%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);background-attachment:fixed}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:28px;height:1px}.section-title{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.12}.lede{color:var(--muted);max-width:58ch;font-size:1.05rem}.site-header{z-index:40;height:var(--header-h);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700}.brand-sub{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:10px}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--text)}.menu-toggle{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:10px;padding:8px 12px;display:none}.header-right{align-items:center;gap:18px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 30px var(--glow)}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.hero{padding:72px 0 48px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;line-height:1.02}.hero h1 span{background:linear-gradient(90deg, var(--hero-from) 20%, var(--accent) 70%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-copy{color:var(--muted);max-width:48ch;margin-bottom:32px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{place-items:center;min-height:420px;display:grid;position:relative}.hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%);filter:blur(8px);border-radius:50%;width:340px;height:340px;animation:6s ease-in-out infinite pulse;position:absolute}.hero-ring{border:1px solid var(--line);border-radius:50%;animation:36s linear infinite spin;position:absolute}.hero-ring.one{width:280px;height:280px}.hero-ring.two{width:360px;height:360px;animation-duration:48s;animation-direction:reverse}.hero-logo{z-index:1;width:220px;height:auto;box-shadow:0 30px 80px #00000073, 0 0 60px var(--glow-soft);border-radius:28px;position:relative}.hero-mark{z-index:1;width:168px;height:228px;filter:drop-shadow(0 0 28px var(--glow));position:relative}.ticker{border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);margin-top:28px;padding:16px 0;overflow:hidden}.ticker-track{width:max-content;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);gap:40px;font-size:12px;animation:32s linear infinite marquee;display:flex}.ticker-track span:before{content:"◆";color:var(--accent);margin-right:40px;font-size:8px}.section{padding:96px 0}.section-head{gap:12px;margin-bottom:48px;display:grid}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:28px 24px 24px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.service-card:after{content:"";background:radial-gradient(circle, var(--glow-soft), transparent 70%);pointer-events:none;width:180px;height:180px;position:absolute;inset:auto -20% -40% auto}.service-index{font-family:var(--mono);color:var(--accent);letter-spacing:.12em;font-size:12px}.service-card h3{font-family:var(--display);letter-spacing:-.03em;margin:10px 0 12px;font-size:1.55rem}.service-card p{color:var(--muted);margin-bottom:20px}.service-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-card li{color:var(--card-li);padding-left:16px;font-size:14px;position:relative}.service-card li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.65em;left:0}.architecture-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.architecture-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px}.architecture-card h3{font-family:var(--display);letter-spacing:-.03em;margin-bottom:10px;font-size:1.2rem}.architecture-card p{color:var(--muted);font-size:.95rem}.approach-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%);padding:24px 20px}.step-num{font-family:var(--mono);color:var(--accent);margin-bottom:18px;font-size:13px}.step h3{font-family:var(--display);margin-bottom:10px;font-size:1.25rem}.step p{color:var(--muted);font-size:.95rem}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.about-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;place-items:center;padding:36px;display:grid}.about-panel img{border-radius:24px;width:min(280px,100%)}.principles{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.principle{border:1px solid var(--line);background:var(--principle-bg);border-radius:14px;padding:16px}.principle strong{font-family:var(--display);margin-bottom:4px;display:block}.principle span{color:var(--muted);font-size:14px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}.contact-card,.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact-meta{gap:18px;margin-top:24px;display:grid}.contact-meta dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.contact-meta dd{margin:4px 0 0}.contact-meta a{color:var(--accent);text-decoration:none}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{background:var(--input-bg);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-success{text-align:center;padding:48px 24px}.form-success h3{font-family:var(--display);margin-bottom:8px;font-size:1.6rem}.form-success p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:36px 0 48px}.footer-inner{justify-content:space-between;align-items:end;gap:24px;display:flex}.footer-copy{color:var(--muted);font-size:14px}.footer-word{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 22%, transparent);-webkit-user-select:none;user-select:none;font-size:clamp(3rem,10vw,7rem);line-height:.8}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=960px){.hero-grid,.services-grid,.architecture-grid,.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{order:-1;min-height:320px}.nav{display:none}.nav.open{top:var(--header-h);background:var(--nav-bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:flex;position:absolute;left:0;right:0}.nav.open a,.nav.open .btn{justify-content:center;width:100%;padding:12px 0}.menu-toggle{display:inline-flex}.principles,.form-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-ring,.hero-glow{animation:none}}
