@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wgildi0cnwt9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_4a85a7f7-module__bIwTfW__className{font-family:geist,geist Fallback}.geist_4a85a7f7-module__bIwTfW__variable{--font-body:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.0r6juujl39pe6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_10dcce37-module__mpOy-a__className{font-family:geistMono,geistMono Fallback}.geistmono_10dcce37-module__mpOy-a__variable{--font-utility:"geistMono", "geistMono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-1000:#020b18;--navy-950:#041126;--navy-900:#06162f;--navy-850:#071c3f;--navy-800:#0b2a58;--blue-700:#0f5ae6;--blue-600:#176bff;--blue-500:#2f7cff;--cyan-400:#55c7ff;--cyan-200:#a8e8ff;--slate-950:#0b1830;--slate-700:#445673;--slate-600:#64748b;--slate-500:#7e8da5;--slate-300:#c9d5e5;--slate-200:#dce5f0;--slate-100:#edf3fa;--paper-100:#f5f8fc;--white:#fff;--green-600:#087f5b;--green-100:#e8fbf3;--red-600:#c9364e;--red-100:#fff0f3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.55rem;--radius-md:.8rem;--radius-lg:1.15rem;--radius-xl:1.6rem;--radius-pill:999px;--shadow-sm:0 1px 2px #071c3f14, 0 5px 16px #071c3f0d;--shadow-md:0 24px 65px #020b1829;--duration-fast:.15s;--duration-normal:.24s;--duration-slow:.7s;--color-background:var(--paper-100);--color-foreground:var(--slate-950);--color-muted:var(--slate-600);--color-surface:var(--white);--color-surface-soft:var(--slate-100);--color-border:var(--slate-200);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-accent:var(--cyan-400);--color-dark:var(--navy-900);--color-dark-elevated:var(--navy-850);--color-dark-muted:#a9bbd5;--color-focus:var(--cyan-400);--color-success:var(--green-600);--color-success-soft:var(--green-100);--color-error:var(--red-600);--color-error-soft:var(--red-100);--button-height:3.25rem;--button-radius:var(--radius-md);--card-radius:var(--radius-lg);--input-height:3.15rem;--section-space:clamp(4.5rem, 8vw, 8rem);--shell-width:76rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-dark)}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body), Arial, Helvetica, sans-serif;font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:#55c7ff2e;touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{color:var(--white);background:#55c7ff47}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1,h2{letter-spacing:-.045em;line-height:1.04}h3{letter-spacing:-.025em;line-height:1.2}.shell{width:min(calc(100% - 2rem), var(--shell-width));margin-inline:auto}.skip-link{z-index:999;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-accent);color:var(--navy-1000);transition:transform var(--duration-fast) ease;padding:.75rem 1rem;font-weight:750;position:fixed;inset:0 auto auto 1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-primary);font-family:var(--font-utility), monospace;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:720}.button{min-height:var(--button-height);border-radius:var(--button-radius);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-normal) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}.button svg,.text-link svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) ease}.button:hover svg,.text-link:hover svg{transform:translate(.22rem)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--primary{background:var(--color-primary);color:var(--white);box-shadow:0 10px 28px #176bff38}.button--primary:hover{background:var(--color-primary-hover);box-shadow:0 14px 34px #176bff4d}.button--ghost-light{color:var(--white);background:#ffffff09;border-color:#ffffff2e}.button--ghost-light:hover{background:#ffffff14;border-color:#55c7ff80}.button--subtle{border-color:var(--color-border);background:var(--white);color:var(--slate-950)}.button--subtle:hover{border-color:var(--slate-300);background:var(--slate-100)}.button--small{min-height:2.65rem;padding:.58rem .9rem;font-size:.82rem}.text-link{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.88rem;font-weight:720;display:inline-flex}.text-link--light{color:var(--color-accent)}.hero-actions,.inline-actions,.cta-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.brand-logo-link{border-radius:var(--radius-sm);flex:none;display:inline-flex}.brand-logo{color:var(--navy-950);align-items:center;gap:.62rem;display:inline-flex}.brand-logo--inverse{color:var(--white)}.brand-mark{flex:none;width:2.15rem;height:2.15rem}.brand-wordmark{color:inherit;letter-spacing:-.055em;white-space:nowrap;align-items:baseline;font-size:1.16rem;font-weight:760;display:inline-flex}.brand-m{margin-left:.02em;font-size:1.08em;display:inline-block;position:relative}.brand-m-spark{background:var(--color-accent);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:.28em;height:.28em;position:absolute;bottom:-.04em;left:50%;transform:translate(-50%)}.brand-group{font-family:var(--font-utility), monospace;letter-spacing:.24em;text-transform:uppercase;margin-left:.58rem;font-size:.46em;font-weight:650}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041126e0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.85rem;display:flex}.desktop-nav{align-items:center;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--color-dark-muted);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:.62rem .8rem;font-size:.86rem;font-weight:620;position:relative}.nav-link:after{content:"";background:var(--color-accent);height:1px;transition:left var(--duration-normal) ease, right var(--duration-normal) ease;position:absolute;bottom:.18rem;left:50%;right:50%}.nav-link:hover,.nav-link--active{color:var(--white);background:#ffffff0d}.nav-link--active:after{left:.8rem;right:.8rem}.header-actions{align-items:center;gap:.75rem;display:flex}.menu-button{border-radius:var(--radius-md);width:2.8rem;height:2.8rem;color:var(--white);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;place-items:center;display:none}.menu-button svg{width:1.35rem;height:1.35rem}.mobile-nav{transition:grid-template-rows var(--duration-normal) ease, border-width var(--duration-normal) ease;border-top:0 solid #ffffff14;grid-template-rows:0fr;display:grid;overflow:hidden}.mobile-nav--open{border-top-width:1px;grid-template-rows:1fr}.mobile-nav-inner{flex-direction:column;min-height:0;display:flex}.mobile-nav-link{min-height:3.65rem;color:var(--white);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;font-weight:650;display:flex}.mobile-nav-link svg{width:1.2rem;height:1.2rem;color:var(--color-accent)}.mobile-nav-cta{margin:1rem 0 1.3rem}.home-hero,.page-hero{isolation:isolate;background:var(--color-dark);color:var(--white);position:relative;overflow:hidden}.home-hero:before,.page-hero:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 18%, #176bff33, transparent 34%), radial-gradient(circle at 86% 15%, #55c7ff17, transparent 29%), linear-gradient(160deg, var(--navy-850), var(--navy-1000));position:absolute;inset:0}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(27rem,.93fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);min-height:calc(100svh - 4.85rem);padding-block:clamp(4.5rem,10vh,7rem);display:grid}.home-hero-copy{z-index:2;position:relative}.location-chip{border-radius:var(--radius-pill);width:fit-content;color:var(--cyan-200);font-family:var(--font-utility), monospace;letter-spacing:.07em;text-transform:uppercase;background:#55c7ff0e;border:1px solid #55c7ff38;align-items:center;gap:.65rem;margin-bottom:1.55rem;padding:.48rem .75rem;font-size:.69rem;display:flex}.location-chip>span:first-child{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .3rem #55c7ff1a}.home-hero h1{max-width:12ch;margin-bottom:1.6rem;font-size:clamp(3.2rem,6.2vw,6.15rem);font-weight:665}.home-hero h1 em{color:var(--color-accent);font-style:normal;font-weight:770;position:relative}.home-hero h1 em:after{content:"";background:var(--color-accent);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:.22em;height:.22em;position:absolute;top:0;right:-.19em}.home-hero-copy>p{max-width:39rem;color:var(--color-dark-muted);margin-bottom:2rem;font-size:clamp(1.06rem,1.7vw,1.26rem);line-height:1.75}.hero-proof{color:#ffffff8c;font-family:var(--font-utility), monospace;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:1.6rem;margin:2.5rem 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.hero-proof li{position:relative}.hero-proof li:not(:last-child):after{content:"";background:var(--color-accent);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;right:-.9rem;transform:translateY(-50%)}.page-hero{border-bottom:1px solid #ffffff14}.page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.78fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:34rem;padding-block:clamp(5rem,9vw,7.5rem);display:grid}.page-hero-grid--single{grid-template-columns:minmax(0,52rem);min-height:29rem}.page-hero--compact .page-hero-grid{min-height:27rem;padding-block:clamp(4.5rem,7vw,6rem)}.page-hero-copy .eyebrow,.product-feature .eyebrow,.studio-section .eyebrow,.cta-section .eyebrow,.product-fit .eyebrow{color:var(--color-accent)}.page-hero-copy h1{max-width:13ch;margin-bottom:1.45rem;font-size:clamp(3rem,5.6vw,5.6rem);font-weight:660}.page-hero-grid--single h1,.page-hero--compact h1{max-width:15ch}.page-hero-copy>p:not(.eyebrow){max-width:42rem;color:var(--color-dark-muted);margin-bottom:0;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.75}.page-hero-copy .hero-actions{margin-top:2rem}.page-hero-aside{z-index:2;position:relative}.spark-trail{z-index:-1;pointer-events:none;opacity:.7;position:absolute;inset:0}.spark-trail--subtle{opacity:.38}.spark-trail svg{width:100%;height:100%}.spark-trail-line{stroke-dasharray:12 20;animation:16s linear infinite trail-drift}.spark-trail-star,.spark-trail-orb{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite spark-breathe}.idea-system{background:linear-gradient(150deg,#ffffff16,#ffffff06);border:1px solid #ffffff1f;border-radius:1.8rem;min-height:35rem;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000003d}.idea-system:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.idea-system-topline,.idea-system-footer{z-index:2;color:#ffffff85;font-family:var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;display:flex;position:relative}.idea-system-topline{padding:1.25rem 1.4rem 0}.idea-system-canvas{z-index:2;position:relative}.idea-system-canvas svg{width:100%;height:27rem}.idea-path{fill:none}.idea-path--ghost{stroke:#55c7ff26;stroke-width:18px;filter:url(#idea-glow)}.idea-path--active{stroke:url(#idea-line);stroke-width:2px;stroke-dasharray:9 12;animation:14s linear infinite idea-route}.idea-orb{fill:var(--color-primary);stroke:var(--white);stroke-opacity:.5;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite spark-breathe}.idea-orb--two{animation-delay:-1.6s}.idea-labels{fill:#ffffff94;font-family:var(--font-utility), monospace;letter-spacing:2px;text-transform:uppercase;font-size:12px}.idea-system-footer{border-top:1px solid #ffffff14;gap:.65rem;margin-top:-1.2rem;padding:1rem 1.2rem}.idea-system-footer>div{align-items:center;gap:.42rem;display:flex}.idea-system-footer svg{width:1rem;height:1rem;color:var(--color-accent)}.section{padding-block:var(--section-space)}.section--light{background:var(--color-background)}.section--paper{background:var(--color-surface)}.section-heading{max-width:46rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.split-heading h2,.editorial-grid h2,.about-location h2,.product-story h2,.product-fit h2,.form-context h2,.form-card-heading h2{margin-bottom:1.2rem;font-size:clamp(2.35rem,4.2vw,4.15rem);font-weight:655}.section-heading-body{max-width:41rem;color:var(--color-muted);margin-bottom:0;font-size:1.06rem;line-height:1.75}.section-heading--center .section-heading-body{margin-inline:auto}.section-heading--inverse h2{color:var(--white)}.section-heading--inverse .section-heading-body{color:var(--color-dark-muted)}.split-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:3rem;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);min-height:20rem;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease, transform var(--duration-normal) ease;flex-direction:column;padding:1.55rem;display:flex}.service-card:hover{box-shadow:var(--shadow-md);border-color:#176bff59;transform:translateY(-.35rem)}.service-icon,.modules-grid article>span,.service-detail-icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-primary);background:#176bff14;place-items:center;display:grid}.service-icon svg,.modules-grid article>span svg,.service-detail-icon svg{width:1.35rem;height:1.35rem}.service-card h3{margin:1.5rem 0 .65rem;font-size:1.28rem}.service-card>p{color:var(--color-muted);margin-bottom:1.3rem;line-height:1.65}.service-card ul{flex-wrap:wrap;gap:.45rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.service-card li,.project-tags span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--slate-700);padding:.34rem .55rem;font-size:.7rem;font-weight:620}.service-card--link{background:linear-gradient(145deg, var(--navy-850), var(--navy-950));color:var(--white);justify-content:space-between;position:relative;overflow:hidden}.service-card--link:before{content:"";border:1px solid #55c7ff33;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-5rem;box-shadow:0 0 0 2rem #55c7ff08,0 0 0 4rem #55c7ff05}.service-card--link h3{color:var(--white);margin-top:.4rem;font-size:1.8rem}.service-card--link>svg{width:1.8rem;height:1.8rem;color:var(--color-accent)}.service-card-number{color:#ffffff38;font-family:var(--font-utility), monospace;letter-spacing:-.08em;font-size:3.6rem;font-weight:600}.service-card-kicker{color:var(--color-accent);font-family:var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem}.service-detail-list{gap:0;display:grid}.service-detail-card{border-top:1px solid var(--color-border);grid-template-columns:4rem 4rem minmax(0,1fr) minmax(16rem,.7fr);align-items:start;gap:1.5rem;padding-block:2.5rem;display:grid}.service-detail-card:last-child{border-bottom:1px solid var(--color-border)}.service-detail-index{color:var(--slate-500);font-family:var(--font-utility), monospace;padding-top:.6rem;font-size:.74rem}.service-detail-copy h2{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.65rem}.service-detail-copy p{max-width:40rem;color:var(--color-muted);margin-bottom:0;line-height:1.7}.service-detail-card>ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.service-detail-card li{color:var(--slate-700);gap:.55rem;font-size:.84rem;font-weight:620;display:flex}.service-detail-card li svg{width:1rem;height:1rem;color:var(--color-primary);flex:none}.product-feature,.product-canvas-section,.product-fit{background:var(--color-dark);color:var(--white);position:relative;overflow:hidden}.product-feature:before,.product-canvas-section:before,.product-fit:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 18%,#176bff33,#0000 36%),radial-gradient(circle at 80% 80%,#55c7ff14,#0000 30%);position:absolute;inset:0}.product-feature-intro{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:3rem;display:grid;position:relative}.product-feature h2{max-width:13ch;margin:1.4rem 0 0;font-size:clamp(2.6rem,4.5vw,4.7rem);font-weight:650}.product-feature-intro>div:last-child>p{color:var(--color-dark-muted);font-size:1.06rem;line-height:1.75}.sparkos-badge{color:inherit;letter-spacing:-.045em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:700;display:inline-flex}.sparkos-badge>span:last-child>span{color:var(--color-accent)}.sparkos-badge-mark{background:var(--color-primary);width:2.45rem;height:2.45rem;color:var(--white);border-radius:.7rem;place-items:center;display:grid}.sparkos-badge-mark svg{width:1.2rem;height:1.2rem}.product-showcase{border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 45px 120px #0000005c}.product-showcase--compact{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.product-window-bar{background:#020b18d1;grid-template-columns:6rem minmax(0,1fr) 6rem;align-items:center;gap:1rem;min-height:3.4rem;padding-inline:1.1rem;display:grid}.window-dots{gap:.38rem;display:flex}.window-dots span{background:#fff3;border-radius:50%;width:.52rem;height:.52rem}.window-dots span:first-child{background:#ff6b6b}.window-dots span:nth-child(2){background:#ffd43b}.window-dots span:nth-child(3){background:#51cf66}.window-address{border-radius:var(--radius-pill);color:#ffffff80;min-width:0;font-family:var(--font-utility), monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.7rem;overflow:hidden}.window-secure{color:#ffffff80;justify-content:end;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.window-secure svg{width:.9rem;height:.9rem;color:var(--color-accent)}.product-screen{aspect-ratio:16/10;background:var(--paper-100);overflow:hidden}.product-screen img{object-fit:cover;width:100%;height:100%}.product-window-actions{background:var(--white);justify-content:flex-end;gap:.65rem;padding:1rem;display:flex}.product-canvas-section{padding-top:0}.product-canvas-section .product-showcase{transform:translateY(-1rem)}.project-spotlight{grid-template-columns:.76fr 1.24fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.project-spotlight-copy h2{margin:1.4rem 0 1rem;font-size:clamp(2.3rem,4vw,3.7rem)}.project-spotlight-copy>p{color:var(--color-muted);line-height:1.75}.project-status{border-radius:var(--radius-pill);background:var(--color-success-soft);width:fit-content;color:var(--color-success);align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.38rem .65rem;font-size:.72rem;font-weight:700;display:flex}.project-status i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.project-tags{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 1.8rem;display:flex}.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:3rem;display:grid}.modules-grid article{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);min-height:16.5rem;transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease;padding:1.4rem}.modules-grid article:hover{border-color:#176bff5c;transform:translateY(-.25rem)}.modules-grid h3{margin:1.4rem 0 .65rem;font-size:1.08rem}.modules-grid p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.68}.product-story-grid,.product-fit-grid,.studio-grid,.about-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.product-story-image{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--navy-900);box-shadow:var(--shadow-md);overflow:hidden}.product-story-image img{width:100%;height:auto}.product-story>.shell>div:last-child>p:not(.eyebrow),.product-fit-grid>div:first-child>p:not(.eyebrow){color:var(--color-muted);line-height:1.75}.product-fit-grid{position:relative}.product-fit h2{color:var(--white)}.product-fit-grid>div:first-child>p:not(.eyebrow){color:var(--color-dark-muted)}.product-fit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.sparkos-hero-card,.demo-hero-card,.about-hero-note{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff21;padding:clamp(1.6rem,4vw,2.6rem)}.sparkos-hero-card>p{color:var(--color-dark-muted);margin:1.35rem 0}.sparkos-hero-card>div{flex-wrap:wrap;gap:.45rem;display:flex}.sparkos-hero-card>div span{border-radius:var(--radius-pill);color:var(--cyan-200);border:1px solid #ffffff1f;padding:.38rem .62rem;font-size:.72rem}.demo-hero-card ul{gap:.85rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.demo-hero-card li{color:var(--color-dark-muted);align-items:center;gap:.7rem;font-size:.88rem;display:flex}.demo-hero-card li svg{width:1.1rem;height:1.1rem;color:var(--color-accent)}.process-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin:3.2rem 0 0;padding:0;list-style:none;display:grid}.process-rail li{grid-template-rows:3rem 1fr;padding-right:1.4rem;display:grid;position:relative}.process-rail li:not(:last-child):before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-border));height:1px;position:absolute;top:1.12rem;left:1.1rem;right:0}.process-index{z-index:1;position:relative}.process-index span{background:var(--color-surface);width:2.2rem;height:2.2rem;color:var(--color-primary);font-family:var(--font-utility), monospace;border:1px solid #176bff33;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.process-step{color:var(--color-primary);font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 .55rem;font-size:.7rem}.process-rail h3{margin-bottom:.65rem;font-size:1.08rem}.process-rail li>div:last-child>p:last-child{color:var(--color-muted);margin-bottom:0;font-size:.86rem;line-height:1.65}.studio-section,.about-location{background:var(--navy-850);color:var(--white)}.studio-visual{aspect-ratio:1;place-items:center;width:min(100%,31rem);margin-inline:auto;display:grid;position:relative}.globe-ring{border:1px solid #55c7ff2e;border-radius:50%;position:absolute}.globe-ring--one{background:radial-gradient(circle,#176bff14,#0000 65%);inset:7%}.globe-ring--two{border-style:dashed;animation:32s linear infinite ring-spin;inset:24%}.studio-center{background:var(--navy-900);width:7.5rem;height:7.5rem;color:var(--white);border:1px solid #55c7ff61;border-radius:50%;place-content:center;font-weight:720;display:grid;box-shadow:0 0 3rem #176bff3d}.studio-spark{background:var(--color-accent);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:1.5rem;height:1.5rem;margin:0 auto .3rem}.studio-point{border-radius:var(--radius-pill);background:var(--navy-900);color:var(--color-dark-muted);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff1f;place-items:center;padding:.43rem .7rem;font-size:.64rem;display:grid;position:absolute}.studio-point:before{content:"";background:var(--color-accent);width:.36rem;height:.36rem;box-shadow:0 0 1rem var(--color-accent);border-radius:50%;position:absolute}.studio-point--one{top:13%;left:9%}.studio-point--two{top:29%;right:2%}.studio-point--three{bottom:12%;left:18%}.studio-point--one:before{right:-1.1rem}.studio-point--two:before{left:-1.1rem}.studio-point--three:before{right:-1.1rem}.check-list{gap:.85rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--slate-700);align-items:flex-start;gap:.7rem;font-weight:600;display:flex}.check-list svg{width:1.15rem;height:1.15rem;color:var(--color-primary);flex:none;margin-top:.1rem}.check-list--inverse li{color:var(--color-dark-muted)}.check-list--inverse svg{color:var(--color-accent)}.about-hero-note{flex-direction:column;justify-content:flex-end;min-height:20rem;display:flex;position:relative;overflow:hidden}.about-hero-spark{background:var(--color-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.08;width:10rem;height:10rem;position:absolute;top:-1.5rem;right:-1rem}.about-hero-note blockquote{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:580;line-height:1.2}.about-hero-note p{color:var(--color-dark-muted);margin:1.2rem 0 0;font-size:.82rem}.editorial-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);display:grid}.editorial-grid h2{max-width:12ch}.editorial-copy p{color:var(--color-muted);font-size:1.08rem;line-height:1.85}.principles-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:3rem;display:grid}.principles-grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:17rem;padding:2rem}.principles-grid article>span{color:var(--color-primary);font-family:var(--font-utility), monospace;font-size:.7rem}.principles-grid h3{margin:3rem 0 .8rem;font-size:1.35rem}.principles-grid p{max-width:31rem;color:var(--color-muted);margin-bottom:0;line-height:1.7}.about-location-grid>div:last-child>p:not(.eyebrow){color:var(--color-dark-muted);line-height:1.8}.location-emblem{aspect-ratio:1;width:min(100%,26rem);color:var(--color-accent);border:1px solid #55c7ff29;border-radius:50%;place-content:center;margin-inline:auto;display:grid;position:relative}.location-emblem-ring{border:1px dashed #55c7ff47;border-radius:50%;animation:28s linear infinite reverse ring-spin;position:absolute;inset:17%}.location-emblem svg{width:4.5rem;height:4.5rem;margin-inline:auto}.location-emblem>span{font-family:var(--font-utility), monospace;letter-spacing:.3em;margin-top:.55rem;font-size:.9rem}.service-spectrum{border-radius:var(--radius-xl);color:var(--color-dark-muted);font-family:var(--font-utility), monospace;text-align:center;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);align-items:center;gap:.4rem;padding:2.2rem 1.4rem;font-size:.68rem;display:grid}.service-spectrum-line{background:linear-gradient(90deg, transparent 10%, var(--color-primary) 20%, var(--color-accent) 80%, transparent 90%) center / 100% 1px no-repeat;grid-column:1/-1;grid-template-columns:repeat(4,1fr);align-items:center;margin-top:1rem;display:grid}.service-spectrum-line i{border:2px solid var(--color-accent);background:var(--navy-900);border-radius:50%;justify-self:center;width:.85rem;height:.85rem;box-shadow:0 0 1.2rem #55c7ff66}.form-section{padding-top:clamp(4rem,7vw,6rem)}.form-layout{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.form-context{position:sticky;top:7rem}.form-context>p:not(.eyebrow){color:var(--color-muted);line-height:1.75}.form-steps{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.form-steps li{grid-template-columns:2.2rem 1fr;gap:.9rem;display:grid}.form-steps li>span{width:2.2rem;height:2.2rem;color:var(--color-primary);font-family:var(--font-utility), monospace;background:#176bff14;border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.form-steps h3{margin:.15rem 0 .3rem;font-size:.96rem}.form-steps p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.55}.form-side-note{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:.7rem;margin-top:2rem;padding-top:1.5rem;font-size:.84rem;display:flex}.form-side-note svg{width:1.15rem;height:1.15rem;color:var(--color-primary)}.form-side-note p{margin:0}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:clamp(1.3rem,4vw,2.5rem)}.form-card-heading{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.6rem}.form-card-heading h2{margin-bottom:.65rem;font-size:clamp(1.8rem,3vw,2.6rem)}.form-card-heading>p:last-child{color:var(--color-muted);margin-bottom:0;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.form-grid-span{grid-column:1/-1}.field-group{min-width:0}.field-group label{color:var(--slate-950);margin-bottom:.48rem;font-size:.78rem;font-weight:680;display:block}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.78rem .9rem}.field-group textarea{resize:vertical;min-height:10rem;line-height:1.55}.field-group select{cursor:pointer}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--slate-500)}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:var(--slate-300)}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #176bff21}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true],.field-group textarea[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);margin:.4rem 0 0;font-size:.74rem;font-weight:600}.form-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-consent{align-items:flex-start;gap:.7rem;margin-top:1.25rem;display:flex}.privacy-consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none;margin-top:.15rem}.privacy-consent label{color:var(--color-muted);font-size:.76rem;line-height:1.55}.form-status{border-radius:var(--radius-md);margin-top:1.2rem;padding:.9rem 1rem;font-size:.82rem;font-weight:600}.form-status--success{background:var(--color-success-soft);color:var(--color-success)}.form-status--error{background:var(--color-error-soft);color:var(--color-error)}.form-submit{width:100%;margin-top:1.35rem}.button-spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ring-spin}.contact-methods{gap:.85rem;margin-top:2rem;display:grid}.contact-methods>a,.contact-methods>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--slate-950);align-items:center;gap:.9rem;padding:1rem;font-size:.86rem;font-weight:650;display:flex}.contact-methods>a{transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease}.contact-methods>a:hover{border-color:#176bff66;transform:translateY(-2px)}.contact-methods svg{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none}.contact-methods small{color:var(--color-muted);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;display:block}.contact-note{color:var(--color-muted);margin-top:1.4rem;font-size:.84rem;line-height:1.7}.legal-section{padding-top:4rem}.legal-content{max-width:52rem}.legal-updated{color:var(--color-muted);font-family:var(--font-utility), monospace;text-transform:uppercase;margin-bottom:3rem;font-size:.72rem}.legal-content h2{margin:2.3rem 0 .8rem;scroll-margin-top:7rem;font-size:1.35rem}.legal-content p{color:var(--color-muted);line-height:1.85}.legal-content a{color:var(--color-primary);font-weight:650}.legal-callout{border-radius:var(--radius-md);color:var(--slate-700);background:#176bff0f;border:1px solid #176bff29;margin-top:3rem;padding:1.2rem}.cta-section{isolation:isolate;background:var(--navy-900);color:var(--white);position:relative;overflow:hidden}.cta-inner{z-index:2;text-align:center;max-width:57rem;padding-block:clamp(5rem,9vw,8rem);position:relative}.cta-inner .eyebrow{margin-inline:auto}.cta-inner h2{margin-bottom:1.2rem;font-size:clamp(2.7rem,5.2vw,5rem);font-weight:650}.cta-inner>p:not(.eyebrow){max-width:43rem;color:var(--color-dark-muted);margin:0 auto;font-size:1.05rem;line-height:1.75}.cta-actions{justify-content:center;margin-top:2rem}.site-footer{background:var(--navy-1000);color:var(--white);border-top:1px solid #ffffff14}.footer-grid{grid-template-columns:minmax(18rem,1.5fr) repeat(2,minmax(10rem,.5fr));gap:4rem;padding-block:4.5rem;display:grid}.footer-intro>p{max-width:28rem;color:var(--color-dark-muted);margin:1.35rem 0;line-height:1.7}.footer-location{color:#ffffff80;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.footer-location svg{width:1rem;height:1rem;color:var(--color-accent)}.footer-label{color:#fff6;font-family:var(--font-utility), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.65rem}.footer-links{color:var(--color-dark-muted);gap:.75rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.footer-links a{transition:color var(--duration-fast) ease}.footer-links a:hover,.footer-bottom a:hover{color:var(--color-accent)}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;font-size:.7rem;display:flex}.footer-bottom p{margin:0}.footer-bottom>div{gap:1rem;display:flex}.status-page{background:var(--navy-900);min-height:72vh;color:var(--white);place-items:center;padding:2rem;display:grid}.status-card{border-radius:var(--radius-xl);background:#ffffff0a;border:1px solid #ffffff1f;width:min(100%,38rem);padding:2.5rem}.status-code{color:var(--color-accent);font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;margin:2.5rem 0 .8rem;font-size:.75rem}.status-card h1{font-size:clamp(2.2rem,5vw,4rem)}.status-card>p:not(.status-code){color:var(--color-dark-muted)}.status-card .button{margin-top:1rem}@keyframes trail-drift{to{stroke-dashoffset:-256px}}@keyframes idea-route{to{stroke-dashoffset:-210px}}@keyframes spark-breathe{0%,to{opacity:.68;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up var(--duration-slow) cubic-bezier(.2, .8, .2, 1) both}.reveal--delay{animation-delay:.12s}@media (max-width:1020px){.home-hero-grid,.page-hero-grid,.product-feature-intro,.project-spotlight,.product-story-grid,.product-fit-grid,.studio-grid,.about-location-grid,.editorial-grid,.form-layout{grid-template-columns:1fr}.home-hero-grid{min-height:auto}.home-hero h1,.page-hero-copy h1{max-width:14ch}.idea-system{width:min(100%,42rem);min-height:auto;margin-inline:auto}.services-grid,.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card{grid-template-columns:3rem 3.5rem minmax(0,1fr)}.service-detail-card>ul{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr))}.product-fit-actions{justify-content:flex-start}.form-context{position:static}}@media (max-width:820px){.desktop-nav,.header-cta{display:none}.menu-button{display:grid}.process-rail{grid-template-columns:1fr;gap:0}.process-rail li{grid-template-rows:1fr;grid-template-columns:3rem 1fr;padding:0 0 2rem}.process-rail li:not(:last-child):before{background:linear-gradient(var(--color-primary), var(--color-border));width:1px;height:100%;top:1.1rem;left:1.08rem;right:auto}.process-step{margin-top:.25rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}@media (max-width:620px){.shell{width:min(calc(100% - 1.25rem), var(--shell-width))}.header-inner{min-height:4.4rem}.brand-group{display:none}.home-hero-grid,.page-hero-grid{padding-block:3.8rem}.home-hero h1,.page-hero-copy h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-actions,.cta-actions,.product-fit-actions,.product-window-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.cta-actions .button,.product-fit-actions .button,.product-window-actions .button{width:100%}.idea-system-canvas svg{height:20rem}.idea-system-footer{display:none}.services-grid,.modules-grid,.principles-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:18rem}.service-detail-card{grid-template-columns:2.2rem 2.8rem minmax(0,1fr);gap:.8rem}.service-detail-card>ul{grid-column:1/-1;grid-template-columns:1fr;margin-left:3rem}.service-detail-icon{width:2.8rem;height:2.8rem}.service-detail-copy h2{font-size:1.3rem}.product-window-bar{grid-template-columns:3.2rem minmax(0,1fr)}.window-secure{display:none}.product-screen{aspect-ratio:1.05}.product-screen img{object-position:left top;width:auto;max-width:none}.split-heading{flex-direction:column;align-items:flex-start}.studio-point--one{top:8%;left:2%}.studio-point--two{right:0}.studio-point--three{bottom:7%;left:8%}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.footer-intro{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:1.3rem}.form-grid-span{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
