:root{--bg:#07090f;--bg-2:#0c0f17;--bg-3:#11151f;--surface:#161a26;--surface-2:#1b202e;--border:#232838;--border-2:#181c28;--text:#f0f1f5;--text-2:#c8cbd5;--text-3:#9aa0b3;--text-decorative:#5a5f70;--text-4:#3a3e4f;--orange:#ff8a3d;--orange-2:#ffa66b;--blue:#5fb8ff;--blue-2:#8acaff;--teal:#4dd1bf;--gold:#ffc24a;--purple:#b59dff;--red:#ff5d6c;--orange-glow:rgba(255, 138, 61, 0.18);--blue-glow:rgba(95, 184, 255, 0.16);--serif:'Fraunces', 'Source Serif 4', Georgia, serif;--sans:'Inter', 'Inter Local Fallback', -apple-system, BlinkMacSystemFont, sans-serif;--mono:'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace}@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format('woff2')}@font-face{font-family:inter local fallback;src:local('Helvetica Neue'),local('Arial');size-adjust:107.4%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500.woff2)format('woff2')}@font-face{font-family:fraunces;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/fraunces/fraunces-roman-300-500.woff2)format('woff2')}@font-face{font-family:fraunces;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/fraunces/fraunces-italic-300-400.woff2)format('woff2')}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scrollbar-gutter:stable}@media(max-width:720px){html{font-size:15px}}body{font-family:var(--sans);font-weight:400;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-2)}::selection{background:var(--orange);color:var(--bg)}button{font-family:inherit;font-size:inherit;background:0 0;border:none;color:inherit;cursor:pointer;padding:0}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}nav.site{position:sticky;top:0;z-index:100;height:64px;background:rgba(7,9,15,.78);backdrop-filter:saturate(140%)blur(12px);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease}nav.site.scrolled{border-bottom-color:var(--border-2)}.nav-row{max-width:1320px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;gap:36px}@media(max-width:720px){.nav-row{padding:0 20px;gap:16px}}.brand{font-family:var(--sans);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text);display:inline-flex;align-items:center}.brand em{font-style:normal;color:var(--orange);font-weight:600}nav.site ul{list-style:none;display:flex;gap:28px}nav.site ul a{font-size:.95rem;font-weight:400;color:#c8cbd5;transition:color .15s ease}nav.site ul a:hover{color:var(--text)}nav.site ul a.on{color:var(--text)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-cta{font-size:.95rem;font-weight:600;padding:8px 18px;background:var(--orange);color:var(--bg);border-radius:999px;transition:background .15s ease}.nav-cta:hover{background:var(--orange-2);color:var(--bg)}@media(max-width:880px){nav.site ul{display:none}}.nav-hamburger{display:none;background:0 0;border:none;width:44px;height:44px;cursor:pointer;padding:10px;position:relative;z-index:200;flex-direction:column;justify-content:space-between;align-items:center}.nav-hamburger-bar{width:24px;height:2px;background:var(--text);border-radius:1px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(1){transform:translateY(11px)rotate(45deg)}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(3){transform:translateY(-11px)rotate(-45deg)}@media(max-width:880px){.nav-hamburger{display:flex}}.mobile-nav-panel{position:fixed;top:64px;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border-2);padding:20px 24px 28px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .25s ease;z-index:99;display:none}.mobile-nav-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.mobile-nav-links a{display:block;padding:14px 16px;color:var(--text);text-decoration:none;font-size:17px;font-weight:500;border-radius:8px;transition:background .15s ease,color .15s ease}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:rgba(255,255,255,4%)}.mobile-nav-links a.on{color:var(--orange)}.mobile-nav-cta{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:var(--bg);text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:filter .2s ease}.mobile-nav-cta:hover{filter:brightness(1.08)}@media(max-width:880px){.mobile-nav-panel{display:block}}body.mobile-nav-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.nav-hamburger-bar,.mobile-nav-panel{transition:none}}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap,.wrap-narrow{padding:0 20px}}.eyebrow{font-family:var(--mono);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:12px}.eyebrow .rule{display:inline-block;width:36px;height:1px;background:var(--orange)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.92rem;font-weight:500;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--orange);color:var(--bg)}.btn-primary:hover{background:var(--orange-2);transform:translateY(-1px);color:var(--bg)}.btn-ghost{color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--text-2);background:var(--surface);color:var(--text)}.btn .arr{transition:transform .15s ease}.btn:hover .arr{transform:translateX(3px)}.page-header{position:relative;padding:96px 0 72px;border-bottom:1px solid var(--border-2);overflow:hidden}.page-header::before{content:'';position:absolute;top:-240px;right:-240px;width:700px;height:700px;background:radial-gradient(circle,var(--orange-glow) 0%,transparent 60%);pointer-events:none}.page-header::after{content:'';position:absolute;bottom:-180px;left:-180px;width:500px;height:500px;background:radial-gradient(circle,var(--blue-glow) 0%,transparent 60%);pointer-events:none}@media(max-width:720px){.page-header{padding:56px 0 48px}}.page-header .wrap{position:relative;z-index:1}.page-header .eyebrow{margin-bottom:28px}.page-header h1{font-family:var(--sans);font-weight:300;font-size:clamp(48px,5.5vw,84px);letter-spacing:-.064em;line-height:.96;color:var(--text);margin-bottom:28px;max-width:1280px}.page-header h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange);text-shadow:0 0 32px rgba(255,138,61,.25)}.page-header .lead{font-size:clamp(18px,1.55vw,24px);font-weight:300;line-height:1.55;color:var(--text-2);max-width:60ch}.page-header .lead strong{color:var(--text);font-weight:500}.page-jumps{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:var(--text-3)}.page-jumps a{color:var(--text-2);letter-spacing:.04em;border-bottom:.5px solid var(--border);padding-bottom:3px;transition:all .15s ease}.page-jumps a:hover{color:var(--orange);border-bottom-color:var(--orange)}.page-jumps .num{color:var(--orange);margin-right:6px;font-weight:500}section.block,section.team-section{padding:96px 0;border-bottom:1px solid var(--border-2);position:relative;overflow:hidden}@media(max-width:720px){section.block,section.team-section{padding:64px 0}}section.block.alt{background:var(--bg-2)}section.block.glow-orange::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--orange-glow) 0%,transparent 60%);pointer-events:none;z-index:0}section.block.glow-blue::before{content:'';position:absolute;top:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--blue-glow) 0%,transparent 60%);pointer-events:none;z-index:0}section.block .wrap{position:relative;z-index:1}.section-head{margin-bottom:56px;display:flex;align-items:end;justify-content:space-between;gap:32px;flex-wrap:wrap}.section-head .left{max-width:720px}.section-head .eyebrow{margin-bottom:20px}.section-head h2{font-family:var(--sans);font-weight:340;font-size:clamp(36px,4vw,64px);letter-spacing:-.052em;line-height:1;color:var(--text)}.section-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange);text-shadow:0 0 24px rgba(255,138,61,.25)}.section-head .deck{font-family:var(--sans);font-size:clamp(16px,1.25vw,20px);font-weight:300;line-height:1.58;color:var(--text-2);margin-top:14px;max-width:56ch}.section-head .right{font-family:var(--mono);font-size:.74rem;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.callout{padding:80px 0;border-bottom:1px solid var(--border-2);background:radial-gradient(ellipse 600px 300px at 50% 50%,var(--orange-glow) 0%,transparent 70%),var(--bg);text-align:center}@media(max-width:720px){.callout{padding:56px 0}}.callout-stmt{font-family:var(--sans);font-weight:300;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.02em;line-height:1.2;max-width:28ch;margin:0 auto 14px;color:var(--text)}.callout-stmt em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--orange)}.callout-deck{font-family:var(--sans);font-size:1rem;color:var(--text-2);max-width:60ch;margin:0 auto;line-height:1.6}.callout-attr{margin-top:24px;font-family:var(--mono);font-size:.74rem;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase}.callout.alt{background:radial-gradient(ellipse 600px 300px at 50% 50%,var(--blue-glow) 0%,transparent 70%),var(--bg-2)}.callout.alt .callout-stmt em{color:var(--blue)}.cta{padding:96px 0;text-align:center;border-bottom:1px solid var(--border-2);position:relative;overflow:hidden}.cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:500px;background:radial-gradient(ellipse,var(--orange-glow) 0%,transparent 60%);pointer-events:none}@media(max-width:720px){.cta{padding:64px 0}}.cta-inner{position:relative;z-index:1;max-width:60ch;margin:0 auto;padding:0 32px}.cta h2{font-family:var(--sans);font-weight:340;font-size:clamp(36px,4vw,64px);letter-spacing:-.052em;line-height:1;margin-bottom:24px}.cta h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange);text-shadow:0 0 24px rgba(255,138,61,.25)}.cta p{font-size:1.05rem;line-height:1.6;color:var(--text-2);margin-bottom:32px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer.site{padding:56px 0 32px;font-size:.86rem;color:var(--text-3)}.foot-sitemap{display:grid;grid-template-columns:2.2fr repeat(4,minmax(0,1fr));gap:40px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--border-2)}.foot-brand-block{max-width:38ch}.foot-brand{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--text)}.foot-brand em{font-style:normal;color:var(--orange)}.foot-tag{margin-top:14px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:14px;color:#d6d8e0;max-width:36ch;line-height:1.5}.foot-meta{margin-top:20px;font-family:var(--mono);font-size:.78rem;line-height:1.7;color:var(--text-3)}.foot-meta a{color:var(--text-2)}.foot-meta a:hover{color:var(--orange)}.foot-meta .foot-address{font-style:italic;max-width:32ch}.foot-social{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:12px}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-2);color:var(--text-2);transition:color .18s ease,border-color .18s ease,background .18s ease}.foot-social a:hover{color:var(--orange);border-color:rgba(255,138,61,.5);background:rgba(255,138,61,6%)}.foot-section h5{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.foot-section h5 a{color:inherit}.foot-section h5 a:hover{color:var(--orange)}.foot-section ul{list-style:none;padding:0;margin:0}.foot-section li{padding:3px 0;line-height:1.45}.foot-section a{color:var(--text-2);font-size:.84rem}.foot-section a:hover{color:var(--orange)}@media(max-width:960px){.foot-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.foot-brand-block{grid-column:1/-1;max-width:60ch}}.foot-bottom{font-family:var(--mono);font-size:.72rem;color:var(--text-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.foot-bottom a{color:var(--text-2)}.foot-bottom a:hover{color:var(--orange)}@keyframes breathe{0%,100%{opacity:1}50%{opacity:.45}}@keyframes pulse-node{0%,100%{opacity:.6;r:2}50%{opacity:1;r:3}}@keyframes flow{0%{stroke-dashoffset:200;opacity:0}20%{opacity:.6}100%{stroke-dashoffset:0;opacity:0}}nav.site ul li>a{padding-bottom:6px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}nav.site ul li>a.on,nav.site ul li>a.on:hover,nav.site ul li>a.on:focus{color:var(--orange);border-bottom-color:var(--orange)}nav.site ul li>a:hover{border-bottom-color:color-mix(in srgb,var(--orange) 35%,transparent)}