:root{color-scheme:dark;--max: 1180px;--page-bg: #050814;--bg-deep: #030712;--panel-bg: rgba(12, 18, 37, .74);--panel-strong: rgba(15, 23, 42, .92);--panel-border: rgba(191, 219, 254, .14);--text: #eaf5ff;--muted: #aebbe8;--quiet: #7f8ebf;--blue-1: #5ea2fa;--blue-2: #3b82f6;--blue-3: #2f6fe5;--violet-1: #a78bfa;--violet-2: #8b5cf6;--violet-3: #7c3aed;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 6%,rgba(59,130,246,.2),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(139,92,246,.16),transparent 30rem),linear-gradient(135deg,var(--bg-deep) 0%,var(--page-bg) 54%,#070313 100%);color:var(--text);font-family:var(--font-body);line-height:1.58;min-width:320px}body:before{background-image:linear-gradient(rgba(191,219,254,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(191,219,254,.045) 1px,transparent 1px);background-size:64px 64px;content:"";inset:0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 74%);pointer-events:none;position:fixed}a{color:inherit;text-decoration:none}p{color:var(--muted);margin:0}strong{color:var(--text)}.site-header{background:#050814c7;backdrop-filter:blur(20px);border-bottom:1px solid var(--panel-border);position:sticky;top:0;z-index:20}.nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:var(--max);padding:16px 22px}.brand{align-items:center;display:inline-flex;min-width:150px}.brand img{display:block;height:auto;width:min(178px,42vw)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-links a{border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700;padding:9px 13px}.nav-links a:hover,.nav-links a[aria-current=page]{background:#ffffff0d;border-color:var(--panel-border);color:var(--text)}main,.site-footer{position:relative;z-index:1}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal-ready [data-reveal=hero]{transform:translateY(12px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.section{margin:0 auto;max-width:var(--max);padding:82px 22px}.hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - 78px)}.page-hero{padding-bottom:42px}.eyebrow{color:var(--blue-1);font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}h1,h2,h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.06em;line-height:.95;margin:0}h1{font-size:clamp(3.3rem,8vw,7.6rem);max-width:920px}h2{font-size:clamp(2.2rem,4.8vw,4.6rem);max-width:870px}h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.lead{font-size:clamp(1.12rem,2vw,1.42rem);margin-top:24px;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{align-items:center;border:1px solid var(--panel-border);border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:13px 20px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.button.primary{background:linear-gradient(135deg,var(--blue-2),var(--violet-2));border-color:transparent;box-shadow:0 18px 48px #3b82f63d;color:#fff}.button.secondary{background:#ffffff0d;color:var(--text)}.button:hover{border-color:#bfdbfe5c;transform:translateY(-1px)}.hero-logo-stage,.panel,.card,.split-panel,.principles,.cta-panel,.ownership-panel{background:linear-gradient(135deg,rgba(15,23,42,.86),var(--panel-bg));border:1px solid var(--panel-border);border-radius:32px;box-shadow:0 24px 80px #02061752,inset 0 1px #ffffff0d;backdrop-filter:blur(20px)}.hero-logo-stage{align-content:center;display:grid;gap:18px;grid-template-rows:minmax(0,auto) auto;min-height:390px;overflow:hidden;padding:28px;place-items:center;position:relative}.hero-logo-stage:before{background-image:linear-gradient(rgba(234,245,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(234,245,255,.032) 1px,transparent 1px);background-size:28px 28px;border-radius:28px;content:"";inset:22px;mask-image:radial-gradient(circle at center,black,transparent 76%);position:absolute}.hero-logo-stage p{color:var(--quiet);font-size:.92rem;font-weight:700;letter-spacing:.02em;margin-top:-4px;position:relative;text-align:center;z-index:2}.hero-logo{overflow:visible;position:relative;width:min(660px,100%);z-index:1}.logo-tile,.logo-part,.hero-wordmark,.logo-lighting{transform-box:fill-box;transform-origin:center}.logo-tile{transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .22s ease}.logo-tile:hover{filter:brightness(1.22) url(#heroTileShadow);transform:scale(1.08)}.tile-ghost:hover{filter:brightness(1.45);opacity:.82}.tile-f{fill:url(#heroBlueTile);filter:url(#heroTileShadow);stroke:#cfe4ff57}.tile-t{fill:url(#heroVioletTile);filter:url(#heroTileShadow);stroke:#e9d5ff57}.tile-ghost{fill:url(#heroGhostTile);stroke:#eaf5ff29}.wordmark{fill:var(--blue-2);font-family:var(--font-display);font-size:72px;font-weight:700;letter-spacing:-.06em}.wordmark-tech{fill:var(--violet-2)}.hero-logo.is-empty-reveal .logo-tile{fill:url(#heroGhostTile);filter:none;opacity:.68;stroke:#eaf5ff29;transform:none}.hero-logo.is-empty-reveal .logo-tile.is-reveal-f{fill:url(#heroBlueTile);filter:brightness(1.48) saturate(1.16) url(#heroTileShadow);opacity:1;stroke:#cfe4ff6b;transform:scale(1.07)}.hero-logo.is-empty-reveal .logo-tile.is-reveal-t{fill:url(#heroVioletTile);filter:brightness(1.48) saturate(1.16) url(#heroTileShadow);opacity:1;stroke:#e9d5ff6b;transform:scale(1.07)}.hero-logo.is-empty-reveal .hero-wordmark{opacity:.32;transition:opacity .42s ease,filter .42s ease}.hero-logo.is-empty-reveal.is-reveal-settled .logo-tile{opacity:1;transform:none;transition:opacity .42s ease,transform .42s ease,filter .42s ease,fill .42s ease,stroke .42s ease}.hero-logo.is-empty-reveal.is-reveal-settled .hero-wordmark{animation:wordmarkGlow .9s ease-out both;opacity:1}.hero-logo.is-empty-reveal.is-reveal-settled .logo-lighting{animation:glowPulse 1.5s ease-in-out 1}@keyframes wordmarkGlow{0%,62%,to{filter:none}78%{filter:drop-shadow(0 0 18px rgba(59,130,246,.46)) drop-shadow(0 0 18px rgba(139,92,246,.42))}}@keyframes glowPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.split-panel,.ownership-panel{display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);padding:38px}.copy-stack{display:grid;gap:18px}.section-heading{margin-bottom:32px}.section-heading.compact{margin-bottom:24px}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:26px}.service-card h3{margin-bottom:14px}.principles,.cta-panel{padding:42px}.principle-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.principle{align-items:start;background:#ffffff0b;border:1px solid var(--panel-border);border-radius:20px;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:18px}.principle span,.service-index{color:var(--violet-1);font-family:var(--font-display);font-weight:800}.cta-panel{display:grid;gap:22px}.cta-panel p:not(.eyebrow){max-width:740px}.cta-panel .button{justify-self:start}.service-list{display:grid;gap:1px}.service-row{background:#ffffff09;border:1px solid var(--panel-border);display:grid;gap:28px;grid-template-columns:56px 1fr;padding:28px}.service-row:first-child{border-radius:28px 28px 0 0}.service-row:last-child{border-radius:0 0 28px 28px}.service-row h2{font-size:clamp(1.55rem,3vw,2.8rem);margin-bottom:12px}.ownership-panel{align-items:start}.contact-section{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);padding-top:24px}.contact-form{display:grid;gap:20px;padding:32px}.form-heading{display:grid;gap:12px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:8px}.contact-form label span{color:var(--text);font-size:.92rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff0e;border:1px solid var(--panel-border);border-radius:16px;color:var(--text);font:inherit;padding:13px 14px;width:100%}.contact-form option{background:#0c1225;color:var(--text)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#5ea2fab8;box-shadow:0 0 0 3px #5ea2fa29;outline:none}.contact-form button[disabled]{cursor:wait;opacity:.62}.field-trap{left:-100vw;position:absolute}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.form-status,.form-note{font-size:.92rem}.form-status[data-state=success]{color:var(--blue-1)}.form-status[data-state=error]{color:var(--violet-1)}.contact-aside{display:grid;gap:18px}.mini-panel{padding:26px}.mini-panel h2{font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:14px;word-break:break-word}.mini-panel a:hover{color:var(--blue-1)}.contact-success{border-left:3px solid var(--blue-1);display:grid;gap:14px;padding-left:20px}.not-found{min-height:58vh}.site-footer{border-top:1px solid var(--panel-border);margin-top:40px}.footer-inner{align-items:start;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--max);padding:28px 22px}.footer-inner div:first-child{display:grid;gap:6px;max-width:640px}.footer-inner span{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}@media(max-width:900px){.hero,.split-panel,.ownership-panel,.contact-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:62px}.service-grid,.principle-list{grid-template-columns:1fr}}@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}.section{padding:58px 18px}.split-panel,.principles,.cta-panel,.ownership-panel,.contact-form{border-radius:24px;padding:24px}.form-grid,.service-row{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
