@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--ink:#0b1020;--ink-2:#0e1530;--navy:#11193a;--cream:#f6f7f9;--cream-2:#eef0f4;--line:#e3e6ed;--line-dark:hsla(0,0%,100%,.1);--accent:#2b59ff;--accent-soft:rgba(43,89,255,.12);--accent-2:#5b82ff;--muted:#5b6478;--muted-dark:#9aa3be;--display:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}.site-root{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.55}.site-root ::selection{background:var(--accent);color:#fff}.display,h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;line-height:1.02}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.bg-ink{background:var(--ink)}.bg-navy{background:var(--navy)}.bg-cream{background:var(--cream)}.bg-cream-2{background:var(--cream-2)}.bg-white{background:#fff}.bg-accent{background:var(--accent)}.bg-accent-soft{background:var(--accent-soft)}.text-ink{color:var(--ink)}.text-cream{color:var(--cream)}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.text-muted-dark{color:var(--muted-dark)}.text-white{color:#fff}.border-line{border-color:var(--line)}.border-line-dark{border-color:var(--line-dark)}.ink-gradient{background:radial-gradient(120% 120% at 12% -10%,#1a2456 0,var(--ink) 55%,#070b18 100%)}.navy-gradient{background:linear-gradient(160deg,#141e48,#0c1330)}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.btn,.eyebrow{font-family:var(--body);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;padding:.92rem 1.5rem;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all .25s cubic-bezier(.2,.7,.3,1);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px -8px rgba(43,89,255,.6)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(43,89,255,.7)}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-ghost-dark{background:transparent;color:#fff;border-color:var(--line-dark)}.btn-ghost-dark:hover{border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-2px)}.btn-sm{padding:.62rem 1.05rem;font-size:.85rem}.nav{position:fixed;top:0;left:0;right:0;z-index:60}.nav,.nav-inner{transition:all .35s ease}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-scrolled{background:rgba(11,16,32,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}.nav-link{position:relative;font-weight:500;font-size:.92rem;color:hsla(0,0%,100%,.74);transition:color .2s;padding:.3rem 0}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after,.nav-link:hover:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);border-radius:2px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px rgba(11,16,32,.35);border-color:#cfd5e6}.card-dark{background:hsla(0,0%,100%,.035);border:1px solid var(--line-dark);border-radius:20px;transition:transform .3s,background .3s,border-color .3s}.card-dark:hover{transform:translateY(-6px);background:hsla(0,0%,100%,.06);border-color:rgba(91,130,255,.5)}.icon-chip{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(43,89,255,.22)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.flow-dash{stroke-dasharray:7 9;animation:flow 1.5s linear infinite}@keyframes flow{to{stroke-dashoffset:-32}}.pulse-node{animation:pulse 2.6s ease-in-out infinite;transform-origin:center}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.float-y{animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.marquee{display:flex;width:max-content;animation:marq 32s linear infinite}@keyframes marq{to{transform:translateX(-50%)}}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.field{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field::placeholder{color:#9aa1b4}.label{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;display:block}.contact-fab{position:fixed;right:20px;bottom:22px;z-index:55}.fixed-bg{background-attachment:fixed;background-size:cover;background-position:50%}.hr-accent{height:3px;width:54px;background:var(--accent);border-radius:3px}@media (max-width:860px){.fixed-bg{background-attachment:scroll}}