:root{--font-display:"filson-pro", "Montserrat", sans-serif;--font-code:"DM Mono", monospace;--bg-deep:#07111a;--bg-section:#063b4c;--surface-1:#0c1e2e;--surface-2:#102636;--surface-3:#143048;--bg-card:var(--surface-1);--text-heading:#eff6fa;--text-body:#a9c9d8;--text-muted:#6e95a9;--stroke-1:#a6d1e61a;--stroke-2:#a6d1e62b;--accent-blue:#119fcd;--accent-blue-bright:#3bc1e8;--accent-green:#06d6a0;--accent-teal:#4cbd97;--accent-yellow:#ffd167;--accent-red:#ef476f;--border-subtle:#119fcd14;--border-hover:#06d6a040;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--radius-xs:8px;--shadow-ambient:0 4px 30px #0006;--shadow-ambient-hover:0 16px 48px #0000008c;--card-surface:var(--bg-card);--card-surface-frost:#111e3073;--card-blur:16px;--card-accent:var(--accent-blue);--radius-card:16px;--ease-card:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-card:.4s;--dur-fast:.25s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--pad-card-sm:20px;--pad-card-md:24px;--pad-card-lg:32px;--pad-card-xl:40px;--pad-card-2xl:48px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:none;overscroll-behavior-y:none}html.snap-ready{scroll-snap-type:y mandatory}:root{--nav-offset:96px}html{scroll-padding-top:var(--nav-offset)}@media (width<=1024px) and (orientation:portrait),(width<=950px){:root{--nav-offset:88px}}@media (height<=500px) and (orientation:landscape){:root{--nav-offset:56px}}body{background:var(--bg-deep);color:var(--text-heading);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}site-nav,site-footer{display:block}:focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:2px}:focus:not(:focus-visible),#main-content:focus{outline:none}.skip-link{z-index:100;background:var(--accent-blue);color:var(--bg-deep);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-card);padding:10px 18px;font-family:DM Sans,sans-serif;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.error-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:128px 24px;display:flex}.error-fallback h1{font-family:var(--font-display);color:var(--text-heading);font-size:clamp(28px,4vw,44px)}.error-fallback p{color:var(--text-body);max-width:440px;line-height:1.6}.nav{z-index:50;-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#07111a99;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px 32px;transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3bc1e859 30%,#06d6a059 70%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav.scrolled{background:#07111ad9;padding-top:12px;padding-bottom:12px}.nav-logo-link{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.nav-logo{cursor:pointer;pointer-events:none;height:48px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a:not(.btn-nav){color:var(--text-body);transition:color var(--dur-fast) var(--ease-card);padding:6px 0;font-size:14px;position:relative}.nav-links a:not(.btn-nav):hover{color:#fff}.nav-links a:not(.btn-nav):after{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-teal));transform-origin:100%;width:100%;height:1.5px;transition:transform var(--dur-card) var(--ease-card);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:not(.btn-nav):hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a:not(.btn-nav)[aria-current=page]{color:var(--text-heading)}.nav-links a:not(.btn-nav)[aria-current=page]:after{transform:scaleX(1)}.btn-nav,.nav-links a.btn-nav{background:linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-blue) 100%);color:var(--bg-deep);letter-spacing:.2px;border-radius:var(--radius-xs);cursor:pointer;transition:transform .25s var(--ease-card), box-shadow .25s var(--ease-card), border-color .25s var(--ease-card);border:1px solid #fff3;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffff4d,0 6px 18px -6px #119fcd80}.btn-nav:hover,.nav-links a.btn-nav:hover{color:var(--bg-deep);border-color:#fff6;transform:translateY(-1.5px);box-shadow:inset 0 1px #fff6,0 10px 24px -6px #119fcdb3}.btn-nav:active,.nav-links a.btn-nav:active{transform:translateY(0)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--text-heading);border-radius:1px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn-primary{background:linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-blue) 100%);color:var(--bg-deep);letter-spacing:.2px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .3s var(--ease-card), box-shadow .3s var(--ease-card), border-color .3s var(--ease-card);border:1px solid #fff3;align-items:center;gap:8px;padding:14px 26px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 8px 24px -8px #119fcd8c}.btn-primary:after{content:"";transition:transform .7s var(--ease-card);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 12px 32px -8px #119fcdbf}.btn-primary:hover:after{transform:translate(110%)}.btn-primary:active{transform:translateY(0)}.btn-secondary{-webkit-backdrop-filter:blur(8px);color:var(--text-heading);letter-spacing:.2px;border:1px solid var(--stroke-2);border-radius:var(--radius-sm);cursor:pointer;transition:transform .3s var(--ease-card), border-color .3s var(--ease-card), background .3s var(--ease-card), box-shadow .3s var(--ease-card);background:#ffffff08;align-items:center;gap:8px;padding:14px 26px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#119fcd14;border-color:#3bc1e873;transform:translateY(-2px);box-shadow:0 8px 24px -10px #119fcd66}.btn-secondary:active{transform:translateY(0)}.btn-primary svg,.btn-secondary svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-card);flex-shrink:0}.btn-primary:hover svg,.btn-secondary:hover svg{transform:translate(3px)}.hero{min-height:100dvh;padding:var(--nav-offset) clamp(32px, 6vw, 96px) 0;scroll-snap-align:start;align-items:center;display:flex}.hero-text{max-width:720px;transition:opacity .3s}.hero h1{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;margin-bottom:24px;font-size:clamp(36px,5.5vw,72px);font-weight:700;line-height:1.1}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.eyebrow{--badge-hue:var(--accent-teal);border:1px solid color-mix(in srgb, var(--badge-hue) 26%, transparent);background:color-mix(in srgb, var(--badge-hue) 8%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;display:inline-flex;position:relative}.eyebrow:before{content:"";background:var(--badge-hue);width:6px;height:6px;box-shadow:0 0 8px var(--badge-hue);border-radius:50%;animation:2s ease-in-out infinite eyebrow-pulse}@keyframes eyebrow-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 12px var(--badge-hue);transform:scale(1.1)}}.eyebrow span{text-transform:uppercase;letter-spacing:1.5px;color:var(--badge-hue);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.eyebrow-amber{--badge-hue:var(--accent-yellow)}.lead{color:var(--text-body);max-width:520px;font-size:18px;font-weight:300;line-height:1.7}.hero-support{color:var(--text-muted);max-width:480px;margin-bottom:40px;font-size:15px;line-height:1.6}.hero,.section-full,.section-orion,.section-cta{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000 0%,#06d6a04d 50%,#0000 100%) 1}.section-full{min-height:calc(100dvh - var(--nav-offset));scroll-snap-align:start;align-items:center;padding:128px 32px;display:flex}.section-container{width:100%;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:80px}.section-header h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.15}.section-header p{color:var(--text-body);max-width:640px;margin:0 auto;font-size:20px;line-height:1.6}.col-content h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;margin-bottom:32px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.15}.grid-2col{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.grid-2x2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3col{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.gradient-text{background:linear-gradient(to right, var(--accent-blue), var(--accent-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-body{color:var(--text-body);margin-bottom:24px;font-size:20px;line-height:1.7}.callout{border-left:2px solid var(--accent-green);margin-top:40px;padding-left:24px}.callout p{color:var(--text-heading);font-size:18px;line-height:1.6}.callout strong{color:#fff}.link{color:var(--accent-blue-bright);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-blue-bright) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-blue-bright) 35%, transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-card), text-decoration-color var(--dur-fast) var(--ease-card);text-decoration-thickness:1px}.link:hover{color:var(--text-heading);-webkit-text-decoration-color:var(--accent-blue-bright);text-decoration-color:var(--accent-blue-bright)}.link-action{color:var(--accent-blue-bright);transition:color var(--dur-fast) var(--ease-card);align-items:center;gap:7px;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.link-action:after{content:"";background:linear-gradient(90deg, var(--accent-blue-bright), var(--accent-green));transform-origin:0;height:1px;transition:transform var(--dur-card) var(--ease-card);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link-action:hover:after{transform:scaleX(1)}.link-action svg{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-card)}.link-action:hover svg{transform:translate(3px)}.pain-points{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.pain-point{transition:transform .25s var(--ease-card);align-items:flex-start;gap:16px;display:flex}.pain-point:hover{transform:translate(4px)}.dot{width:24px;height:24px;transition:box-shadow .25s var(--ease-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative}.pain-point:hover .dot{box-shadow:0 0 12px}.dot:after{content:"";border-radius:50%;width:8px;height:8px}.dot-yellow{color:var(--accent-yellow);background:#ffd16733}.dot-yellow:after{background:var(--accent-yellow)}.dot-red{color:var(--accent-red);background:#ef476f33}.dot-red:after{background:var(--accent-red)}.dot-blue{color:var(--accent-blue);background:#119fcd33}.dot-blue:after{background:var(--accent-blue)}.pain-title{color:var(--text-heading);margin-bottom:4px;font-size:16px;font-weight:500}.pain-desc{color:var(--text-body);font-size:14px}.card{background:linear-gradient(180deg, #ffffff08, transparent 46%), var(--card-surface);border:1px solid var(--stroke-1);border-radius:var(--radius-card);box-shadow:var(--shadow-ambient), inset 0 1px 0 0 #ffffff0a;transition:translate var(--dur-card) var(--ease-card), box-shadow var(--dur-card) var(--ease-card), border-color var(--dur-card) var(--ease-card);position:relative}.card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 85%, white 10%), transparent);opacity:.45;height:1px;filter:drop-shadow(0 0 6px var(--card-accent));pointer-events:none;transition:opacity var(--dur-card) var(--ease-card), left var(--dur-card) var(--ease-card), right var(--dur-card) var(--ease-card);border-radius:1px;position:absolute;top:-1px;left:16%;right:16%}.card:hover{border-color:color-mix(in srgb, var(--card-accent) 30%, var(--stroke-1));box-shadow:var(--shadow-ambient-hover), inset 0 1px 0 0 #ffffff12, 0 14px 44px -14px color-mix(in srgb, var(--card-accent) 35%, transparent);translate:0 -4px}.card:hover:before{opacity:1;left:5%;right:5%}.card-glass{background:linear-gradient(180deg, #ffffff08, transparent 46%), var(--card-surface-frost);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur))}.card-static:hover{border-color:var(--stroke-1);box-shadow:var(--shadow-ambient), inset 0 1px 0 0 #ffffff0a;translate:0}.card-static:hover:before{opacity:.45;left:16%;right:16%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-blur{opacity:1!important;filter:none!important;transform:none!important}.card:hover{translate:0}.eyebrow:before,.scroll-hint .arrow{animation:none!important}html.snap-ready{scroll-snap-type:none}}.icon-chip{--tint:var(--accent-blue);border-radius:var(--radius-xs);color:var(--tint);background:color-mix(in srgb, var(--tint) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, transparent);transition:transform var(--dur-card) var(--ease-spring), box-shadow var(--dur-card) var(--ease-card), background var(--dur-card) var(--ease-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card:hover .icon-chip{background:color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 40%, transparent), 0 0 18px -6px var(--tint);transform:scale(1.06)}.label-mono{font-family:var(--font-code,"DM Mono"), monospace;font-size:12px}.label-mono-upper{text-transform:uppercase;letter-spacing:1px}.dot-inline{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-inline.dot-blue{background:var(--accent-blue)}.dot-inline.dot-green{background:var(--accent-green)}.dot-inline.dot-yellow{background:var(--accent-yellow)}.capability-card{padding:var(--pad-card-xl)}.icon-box{--tint:var(--accent-blue);border-radius:var(--radius-md);width:52px;height:52px;color:var(--tint);background:color-mix(in srgb, var(--tint) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, transparent);transition:transform var(--dur-card) var(--ease-spring), box-shadow var(--dur-card) var(--ease-card), background var(--dur-card) var(--ease-card);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.card:hover .icon-box{background:color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 40%, transparent), 0 0 18px -6px var(--tint);transform:scale(1.06)}.icon-box svg{width:24px;height:24px}.icon-blue{--tint:var(--accent-blue)}.icon-yellow{--tint:var(--accent-yellow)}.icon-teal{--tint:var(--accent-teal)}.icon-red{--tint:var(--accent-red)}.capability-card h3{font-family:var(--font-display);color:var(--text-heading);margin-bottom:4px;font-size:22px;font-weight:700}.capability-subtitle{font-family:var(--font-code);text-transform:uppercase;letter-spacing:1.4px;color:var(--text-muted);margin-bottom:14px;font-size:11px}.capability-card>p:last-child{color:var(--text-body);font-size:15px;line-height:1.7}.section-orion{min-height:calc(100dvh - var(--nav-offset));scroll-snap-align:start;align-items:center;padding:128px 32px;display:flex}.orion-grid{align-items:start}.orion-label{color:var(--text-muted);margin-bottom:20px;line-height:20px}.orion-heading{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;margin-bottom:32px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.15}.orion-desc-card{padding:var(--pad-card-lg);margin-bottom:var(--space-7)}.orion-desc-card p{color:var(--text-body);font-size:16px;font-weight:300;line-height:1.7}.orion-desc-card strong{color:var(--text-heading);font-weight:500}.orion-feature-list{flex-direction:column;gap:20px;display:flex}.orion-feature-card{flex-direction:column;justify-content:center;min-height:96px;padding:28px 32px 28px 84px;display:flex;position:relative}.orion-feature-icon{width:40px;height:40px;position:absolute;top:28px;left:24px}.orion-feature-icon svg{width:20px;height:20px}.orion-feature-card h4{font-family:var(--font-display);color:var(--text-heading);margin-bottom:6px;font-size:18px;font-weight:700}.orion-feature-card p{color:var(--text-body);font-size:15px;line-height:1.6}.section-cta{min-height:calc(100dvh - var(--nav-offset));scroll-snap-align:start;align-items:center;padding:128px 32px;display:flex}.cta-inner{flex-direction:column;align-items:flex-start;display:flex}.cta-label{color:var(--accent-teal);margin-bottom:14px}.section-cta h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(32px,3.5vw,46px);font-weight:700}.cta-desc{color:var(--text-body);max-width:480px;margin-bottom:32px;font-size:16px;line-height:1.6}.cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.feature-cards-stack{flex-direction:column;gap:16px;margin-top:32px;display:flex}.feature-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);transition:transform .3s var(--ease-card), border-color .3s var(--ease-card), box-shadow .3s var(--ease-card);border:1px solid #0000;padding:24px}.feature-card:hover{transform:translate(4px)}.feature-card h3{color:var(--text-heading);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:500;display:flex}.feature-card p{color:var(--text-body);font-size:15px;line-height:1.6}.feature-card-blue{background:linear-gradient(90deg,#119fcd14,#07111a66);border-color:#119fcd26}.feature-card-blue:hover{border-color:#119fcd59;box-shadow:0 4px 20px #119fcd26}.feature-card-green{background:linear-gradient(90deg,#06d6a014,#07111a66);border-color:#06d6a026}.feature-card-green:hover{border-color:#06d6a059;box-shadow:0 4px 20px #06d6a026}.feature-card-yellow{background:linear-gradient(90deg,#ffd16714,#07111a66);border-color:#ffd16726}.feature-card-yellow:hover{border-color:#ffd16759;box-shadow:0 4px 20px #ffd16726}.comparison-grid{align-items:stretch;margin-bottom:48px}.comparison-card{padding:var(--pad-card-2xl);border-radius:var(--radius-card);position:relative}.before-card{--card-accent:var(--accent-red);border-color:color-mix(in srgb, var(--accent-red) 18%, var(--stroke-1))}.after-card{--card-accent:var(--accent-teal);border-color:color-mix(in srgb, var(--accent-teal) 22%, var(--stroke-1));background:linear-gradient(180deg, #06d6a00d, transparent 40%), var(--card-surface)}.comparison-label{color:var(--text-body);margin-bottom:12px}.comparison-label-green{color:var(--accent-green)}.comparison-label-blue{color:var(--accent-blue-bright)}.comparison-card h3{font-family:var(--font-display);color:var(--text-heading);margin-bottom:32px;font-size:28px;font-weight:700}.comparison-points{flex-direction:column;gap:16px;display:flex}.comparison-point{align-items:flex-start;gap:12px;display:flex}.comparison-point .dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.dot-sm-blue{background:var(--accent-blue);box-shadow:0 0 6px #119fcd80}.dot-sm-green{background:var(--accent-green);box-shadow:0 0 6px #06d6a080}.comparison-point p{color:var(--text-body);font-size:15px;line-height:1.6}.after-card .comparison-point p{color:var(--text-heading)}.audience-grid{grid-template-columns:1fr;gap:14px;width:100%;margin-bottom:30px;display:grid}.audience-card{padding:var(--pad-card-sm);flex-direction:column;display:flex}.audience-card h4{color:var(--text-heading);margin-bottom:4px;font-size:14px;font-weight:400}.audience-card p{color:var(--text-body);flex:1;font-size:14px;line-height:1.6}.audience-card a{color:var(--accent-blue-bright);margin-top:16px;transition:color .2s}.audience-card a:hover{color:var(--text-heading)}.dev-links{flex-direction:column;gap:12px;width:100%;margin-bottom:32px;display:flex}.dev-link-card{align-items:center;gap:16px;padding:18px 20px;display:flex}.dev-link-icon{width:36px;height:36px}.dev-link-icon svg{width:18px;height:18px}.dev-link-body{flex:1}.dev-link-body h4{color:var(--text-heading);margin-bottom:2px;font-size:14px;font-weight:500}.dev-link-body p{color:var(--text-body);font-size:13px}.dev-link-arrow{color:var(--text-muted);transition:transform var(--dur-card) var(--ease-card), color var(--dur-card) var(--ease-card);display:inline-flex}.dev-link-arrow svg{width:16px;height:16px}.dev-link-card:hover .dev-link-arrow{color:var(--accent-green);transform:translate(3px)}.footer{scroll-snap-align:end;padding:24px 32px}.footer-strap{color:var(--text-muted);margin-bottom:12px;font-size:13px}.footer-bottom{color:var(--text-body);justify-content:space-between;align-items:center;font-size:14px;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-body);border-bottom:1px solid #0000;padding-bottom:1px;transition:color .2s,border-color .2s}.footer-links a:hover{color:var(--text-heading);border-bottom-color:var(--stroke-2)}.scroll-hint{z-index:10;opacity:.4;pointer-events:auto;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.scroll-hint.hidden{opacity:0;pointer-events:none}.scroll-hint span{color:var(--text-body);font-size:14px}.scroll-hint .arrow{border-right:2px solid var(--text-body);border-bottom:2px solid var(--text-body);width:16px;height:16px;animation:1.5s infinite bounce;transform:rotate(45deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg)translateY(0)}40%{transform:rotate(45deg)translateY(6px)}60%{transform:rotate(45deg)translateY(3px)}}.section-dimmed{position:relative}.section-dimmed:before{content:"";z-index:-1;pointer-events:none;background:#07111ab3;position:absolute;inset:0}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-blur{opacity:0;filter:blur(10px);will-change:opacity, filter, transform;transition:opacity .95s cubic-bezier(.16,1,.3,1),filter .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal-blur.visible{opacity:1;filter:blur();transform:translateY(0)}section-graphic{aspect-ratio:1;width:100%;display:block;position:relative}section-graphic canvas{will-change:transform;width:100%;height:100%;display:block}section-graphic[position=background]{aspect-ratio:auto;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}section:has(>section-graphic[position=background]){padding:0;position:relative;overflow:hidden}section:has(>section-graphic[position=background])>.section-container{z-index:1;box-sizing:border-box;max-width:1264px;padding:128px 32px;position:relative}section-graphic .sg-text-layer{pointer-events:none;z-index:1;position:absolute;inset:0}section-graphic .sg-text-layer>.sg-text{white-space:nowrap;will-change:transform;line-height:1;position:absolute;top:0;left:0}@media (width<=1024px) and (orientation:portrait),(width<=950px){html.snap-ready{scroll-snap-type:none!important}.hero,.section-full,.section-orion,.section-cta{padding-bottom:128px;scroll-snap-align:none!important}footer.footer{scroll-snap-align:none!important}.grid-2col{grid-template-columns:1fr;gap:48px}.grid-2x2,.grid-3col,.audience-grid{grid-template-columns:1fr}.nav-toggle{display:flex}.nav-links{background:var(--bg-deep);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open .nav-links{display:flex}.nav-links a:not(.btn-nav){text-align:center;padding:16px 32px;font-size:18px;font-weight:500}.nav-links a:not(.btn-nav):after{transform-origin:50%;width:48px;left:50%;transform:translate(-50%)scaleX(0)}.nav-links a:not(.btn-nav):hover:after,.nav-links a:not(.btn-nav)[aria-current=page]:after{transform-origin:50%;transform:translate(-50%)scaleX(1)}.nav-links a.btn-nav{text-align:center;margin:12px 32px 0;padding:14px 20px;font-size:15px;display:block}body.nav-open{overflow:hidden}.capability-card{grid-template-columns:auto 1fr;column-gap:16px;padding:24px;display:grid}.capability-card .icon-box{grid-area:1/1/-1;align-self:start;width:44px;height:44px;margin-bottom:0}.capability-card>:not(.icon-box){grid-column:2}.capability-card .icon-box svg{width:22px;height:22px}}@media (width<=768px){.hero,.section-full,.section-orion,.section-cta{padding-left:24px;padding-right:24px}.section-full,.section-orion,.section-cta{padding-top:96px;padding-bottom:96px}.section-header{margin-bottom:48px}.orion-feature-card{min-height:80px;padding:20px 20px 20px 68px}.orion-feature-icon{width:36px;height:36px;top:20px;left:16px}}@media (height<=600px) and (orientation:landscape){.hero,.section-full,.section-orion,.section-cta{min-height:auto;padding-top:calc(var(--nav-offset) + 16px);align-items:flex-start;padding-bottom:56px}section:has(>section-graphic[position=background])>.section-container{padding-top:calc(var(--nav-offset) + 16px);padding-bottom:56px}section-graphic[position=background]{display:none}.section-header{margin-bottom:24px}}@media (height<=500px) and (orientation:landscape){.nav{padding:8px 32px}.nav-logo{height:32px}.nav-toggle{width:32px;height:32px}}@media (width<=640px){.hero h1{font-size:32px;line-height:1.05}.hero-ctas{flex-direction:column}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{justify-content:center;width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.cta-buttons{flex-direction:column;align-items:center}}@media (width>=951px) and (height<=1079px){html .section-full,html .section-orion,html .section-cta{padding-top:64px;padding-bottom:48px}html section:has(>section-graphic[position=background])>.section-container{padding-top:var(--compact-graphic-pad-top,64px);padding-bottom:48px}html .section-header{margin-bottom:32px}html .section-header h2,html .col-content h2,html .orion-heading{margin-bottom:20px;font-size:clamp(26px,3vw,40px)}html .section-header p{font-size:17px}html .section-body{margin-bottom:18px;font-size:17px}html .hero h1{margin-bottom:18px;font-size:clamp(30px,4vw,54px)}html .eyebrow{margin-bottom:20px}html .callout{margin-top:20px}html .callout p{font-size:16px}html .pain-points{gap:12px;margin-bottom:24px}html .grid-2col{gap:48px}html .grid-2x2,html .grid-3col{gap:18px}html .capability-card{padding:var(--pad-card-md)}html .capability-card h3{font-size:19px}html .icon-box{width:44px;height:44px;margin-bottom:14px}html .icon-box svg{width:22px;height:22px}html .orion-feature-list{gap:14px}html .orion-feature-card{min-height:72px;padding:18px 24px 18px 76px}html .orion-feature-icon{top:18px}html .orion-desc-card{padding:var(--pad-card-md);margin-bottom:20px}html .cta-desc{margin-bottom:22px}html .dev-links{gap:10px;margin-bottom:20px}html .dev-link-card{padding:12px 18px}html .audience-grid{gap:10px;margin-bottom:22px}html .comparison-card{padding:var(--pad-card-lg)}html .comparison-card h3{margin-bottom:20px;font-size:22px}}
