html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@property --button-gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --button-gradient-angle-offset{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --button-gradient-percent{syntax: "<percentage>"; initial-value: 5%; inherits: false;}@property --button-gradient-shine{syntax: "<color>"; initial-value: #ffffff; inherits: false;}:root{--color-farfield-navy: #282460;--color-deep-signal-navy: #0d004c;--color-electric-blue: #3f43d3;--color-bright-interaction-blue: #4f63ff;--color-lavender-blue: #7c8cff;--color-signal-cyan: #73e6ff;--color-signal-violet: #9b8cff;--color-soft-particle-blue: #c9d4ff;--color-mist-blue: #eef3ff;--color-neutral-black: #050505;--color-neutral-near-black: #0d0d10;--color-neutral-charcoal: #242428;--color-neutral-mid-gray: #6f7178;--color-neutral-muted-gray: #8b8d94;--color-neutral-light-gray: #d9d9de;--color-neutral-soft-gray: #f1f1f3;--color-neutral-off-white: #fafafa;--color-white: #ffffff;--color-cloud-white: #f8faff;--color-text-charcoal: #202136;--color-muted-slate: #6d7288;--color-soft-border: #dde5ff;--color-dark-surface: #0d1138;--color-dark-surface-soft: #161e76;--color-transparent: transparent;--color-white-alpha-72: rgba(255, 255, 255, .72);--color-white-alpha-08: rgba(255, 255, 255, .08);--color-white-alpha-12: rgba(255, 255, 255, .12);--color-white-alpha-0: rgba(255, 255, 255, 0);--color-deep-signal-navy-alpha-05: rgba(13, 0, 76, .05);--color-electric-blue-alpha-08: rgba(63, 67, 211, .08);--color-electric-blue-alpha-10: rgba(63, 67, 211, .1);--color-electric-blue-alpha-12: rgba(63, 67, 211, .12);--color-electric-blue-alpha-18: rgba(63, 67, 211, .18);--color-electric-blue-alpha-20: rgba(63, 67, 211, .2);--color-bright-interaction-blue-alpha-35: rgba(79, 99, 255, .35);--color-bright-interaction-blue-alpha-36: rgba(79, 99, 255, .36);--color-bright-interaction-blue-alpha-50: rgba(79, 99, 255, .5);--color-bright-interaction-blue-alpha-16: rgba(79, 99, 255, .16);--color-soft-particle-blue-alpha-12: rgba(201, 212, 255, .12);--color-soft-particle-blue-alpha-08: rgba(201, 212, 255, .08);--color-soft-particle-blue-alpha-22: rgba(201, 212, 255, .22);--color-soft-particle-blue-alpha-38: rgba(201, 212, 255, .38);--color-mist-blue-alpha-85: rgba(238, 243, 255, .85);--color-white-alpha-86: rgba(255, 255, 255, .86);--color-soft-particle-blue-alpha-18: rgba(201, 212, 255, .18);--color-soft-particle-blue-alpha-20: rgba(201, 212, 255, .2);--color-soft-particle-blue-alpha-28: rgba(201, 212, 255, .28);--color-electric-blue-alpha-24: rgba(63, 67, 211, .24);--color-electric-blue-rgb: 63, 67, 211;--color-bright-interaction-blue-rgb: 79, 99, 255;--color-lavender-blue-rgb: 124, 140, 255;--color-signal-cyan-rgb: 115, 230, 255;--color-signal-violet-rgb: 155, 140, 255;--color-soft-signal-violet-rgb: 184, 176, 255;--color-soft-particle-blue-rgb: 201, 212, 255;--color-neutral-black-rgb: 5, 5, 5;--color-neutral-mid-gray-rgb: 111, 113, 120;--color-neutral-light-gray-rgb: 217, 217, 222;--color-night-page: #070a1f;--color-night-surface: #0d1138;--color-night-surface-soft: #121948;--color-night-card: rgba(255, 255, 255, .075);--color-night-card-strong: rgba(255, 255, 255, .11);--color-night-border: rgba(255, 255, 255, .18);--color-night-text: rgba(255, 255, 255, .92);--color-night-muted: rgba(229, 234, 255, .72);--color-text-heading: var(--color-neutral-black);--color-text-hero: var(--color-neutral-black);--color-text-body: var(--color-neutral-charcoal);--color-text-muted: var(--color-neutral-mid-gray);--color-text-action: var(--color-electric-blue);--color-surface-page: var(--color-white);--color-surface-alt: var(--color-white);--color-surface-card: var(--color-white);--color-surface-dark: var(--color-neutral-black);--color-surface-header: var(--color-white);--color-surface-button-primary: var(--color-neutral-black);--color-surface-button-secondary: var(--color-white);--color-text-on-primary: var(--color-white);--color-text-on-primary-hover: var(--color-white);--color-button-primary-inner: var(--color-neutral-near-black);--color-button-shine-highlight: var(--color-electric-blue);--color-button-shine-highlight-subtle: rgb( var(--color-soft-signal-violet-rgb) );--color-button-shine-dot: rgba(255, 255, 255, .78);--color-button-secondary-border-rest: var(--color-border-subtle);--color-button-secondary-text: var(--color-text-heading);--color-surface-pill: var(--color-white);--color-text-on-dark: var(--color-white);--color-text-muted-on-dark: var(--color-white-alpha-86);--color-surface-card-on-dark: var(--color-white-alpha-08);--color-border-subtle: rgba(5, 5, 5, .16);--color-border-on-dark: rgba(255, 255, 255, .16);--color-border-strong-on-dark: var(--color-white-alpha-12);--color-border-transparent: var(--color-transparent);--color-border-orbit: rgba(5, 5, 5, .1);--color-focus-ring: rgba(79, 99, 255, .46);--color-shadow-primary-rest: rgba(5, 5, 5, .18);--color-shadow-primary-hover: rgba(63, 67, 211, .2);--color-shadow-secondary-hover: rgba(63, 67, 211, .12);--color-shadow-card-rest: rgba(5, 5, 5, .06);--color-shadow-card-hover: rgba(63, 67, 211, .16);--color-canvas-glow-core: rgba(5, 5, 5, .035);--color-canvas-glow-mid: rgba(111, 113, 120, .025);--color-canvas-glow-edge: var(--color-white-alpha-0);--color-canvas-particle-anchor-rgb: var(--color-electric-blue-rgb);--color-canvas-particle-default-rgb: var(--color-neutral-mid-gray-rgb);--color-canvas-particle-soft-rgb: var(--color-neutral-light-gray-rgb);--color-canvas-particle-cyan-rgb: var(--color-bright-interaction-blue-rgb);--color-canvas-particle-violet-rgb: var(--color-signal-violet-rgb);--color-canvas-stream-rgb: var(--color-neutral-mid-gray-rgb);--opacity-canvas-particle-anchor-boost: .26;--opacity-canvas-stream-soft: .13;--opacity-canvas-stream-strong: .22;--opacity-canvas-connection: .15;--color-wave-line: rgba(124, 140, 255, .2);--color-wave-accent: rgba(79, 99, 255, .34);--color-wave-glow: rgba(63, 67, 211, .18);--gradient-hero-glow-left: radial-gradient( circle at 14% 18%, rgba(63, 67, 211, .035), var(--color-transparent) 24% );--gradient-hero-glow-right: radial-gradient( circle at 88% 16%, rgba(124, 140, 255, .045), var(--color-transparent) 28% );--gradient-primary-button: linear-gradient( 135deg, var(--color-neutral-black) 0%, var(--color-deep-signal-navy) 48%, var(--color-electric-blue) 100% );--gradient-logo-inspired: linear-gradient( 135deg, var(--color-neutral-black) 0%, var(--color-deep-signal-navy) 58%, var(--color-electric-blue) 100% );--gradient-nav-underline: linear-gradient( 90deg, var(--color-neutral-black) 0%, var(--color-electric-blue) 58%, var(--color-lavender-blue) 100% );--color-hero-title-hover-glow: rgba(63, 67, 211, .76);--gradient-particle-glow: radial-gradient( circle, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .04) 45%, var(--color-white-alpha-0) 70% );--gradient-card-hover: linear-gradient( 135deg, rgba(63, 67, 211, .08), rgba(124, 140, 255, .16) );--gradient-section-wash: linear-gradient( 180deg, var(--color-white) 0%, var(--color-neutral-off-white) 100% );--gradient-dark-section: radial-gradient( circle at 82% 18%, rgba(79, 99, 255, .22), var(--color-transparent) 32% ), linear-gradient( 135deg, var(--color-neutral-black) 0%, var(--color-neutral-charcoal) 100% );--gradient-hero-background: var(--gradient-hero-glow-left), var(--gradient-hero-glow-right), var(--gradient-section-wash);--font-family-heading: "Sora", system-ui, sans-serif;--font-family-body: "Google Sans Flex", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--letter-spacing-normal: 0;--line-height-tight: 1.04;--line-height-title: 1.08;--line-height-card-title: 1.25;--line-height-body-large: 1.55;--line-height-body: 1.65;--line-height-body-loose: 1.7;--line-height-button: 1;--font-size-hero-title: 4.35rem;--font-size-section-title: 4rem;--font-size-cta-title: 3.4rem;--font-size-body-large: 1.34rem;--font-size-body: 1rem;--font-size-body-intro: 1.15rem;--font-size-card-title: 1.28rem;--font-size-button: .98rem;--font-size-nav: .97rem;--font-size-eyebrow: .82rem;--font-size-caption: .85rem;--icon-size-xs: 14px;--icon-size-sm: 18px;--icon-size-md: 22px;--icon-size-lg: 28px;--icon-size-xl: 38px;--icon-stroke-width: 2;--icon-stroke-width-large: 1.75;--type-hero-family: var(--font-family-heading);--type-hero-size: var(--font-size-hero-title);--type-hero-weight: var(--font-weight-regular);--type-hero-line-height: var(--line-height-tight);--type-hero-letter-spacing: var(--letter-spacing-normal);--type-section-title-family: var(--font-family-heading);--type-section-title-size: var(--font-size-section-title);--type-section-title-weight: var(--font-weight-regular);--type-section-title-line-height: var(--line-height-title);--type-subtitle-family: var(--font-family-heading);--type-subtitle-size: var(--font-size-card-title);--type-subtitle-weight: var(--font-weight-semibold);--type-subtitle-line-height: var(--line-height-card-title);--type-body-large-family: var(--font-family-body);--type-body-large-size: var(--font-size-body-large);--type-body-large-weight: var(--font-weight-medium);--type-body-large-line-height: var(--line-height-body-large);--type-body-family: var(--font-family-body);--type-body-size: var(--font-size-body);--type-body-weight: var(--font-weight-regular);--type-body-line-height: var(--line-height-body);--type-body-intro-size: var(--font-size-body-intro);--type-body-intro-line-height: var(--line-height-body-loose);--type-caption-size: var(--font-size-caption);--type-caption-weight: var(--font-weight-bold);--type-eyebrow-size: var(--font-size-eyebrow);--type-eyebrow-weight: var(--font-weight-bold);--type-button-size: var(--font-size-button);--type-button-weight: var(--font-weight-medium);--type-nav-size: var(--font-size-nav);--type-nav-weight: var(--font-weight-medium);--icon-color-default: var(--color-text-heading);--icon-color-muted: var(--color-text-muted);--icon-color-action: var(--color-electric-blue);--icon-color-on-action: var(--color-white);--shadow-blue-soft: 0 18px 45px var(--color-shadow-primary-hover);--shadow-primary-rest: 0 14px 30px var(--color-shadow-primary-rest);--shadow-secondary-hover: 0 14px 34px var(--color-shadow-secondary-hover);--shadow-card-rest: 0 18px 48px var(--color-shadow-card-rest);--shadow-card-hover: 0 18px 48px var(--color-shadow-card-hover);--shadow-header-floating: 0 18px 42px var(--color-shadow-card-rest);--max-page-width: 1180px;--header-top-offset: 20px;--motion-hover-duration: .26s;--motion-hover-duration-slow: .32s;--motion-hover-ease: cubic-bezier(.2, .8, .2, 1);--motion-header-duration: .52s;--motion-header-ease: cubic-bezier(.22, 1, .36, 1);--motion-fade-ease: ease;--button-radius: 999px;--button-padding-x: 2rem;--button-min-height: 54px;--button-border-width: 2px;--button-shine-duration: 3s;--button-shine-transition: .5s cubic-bezier(.22, 1, .36, 1);--button-shine-percent-rest: 5%;--button-shine-percent-hover: 14%;--button-shine-angle-offset-hover: 68deg;--button-shine-shadow-size: 2px;--button-primary-shadow-rest: inset 0 0 0 1px var(--color-button-primary-inner), inset 0 -1ex 2rem 4px rgba(63, 67, 211, 0), 0 16px 38px rgba(63, 67, 211, 0);--button-primary-shadow-hover: inset 0 0 0 1px rgba(63, 67, 211, .34), inset 0 -1ex 2rem 4px rgba(63, 67, 211, .26), 0 16px 38px rgba(63, 67, 211, .18);--button-secondary-shadow-rest: 0 10px 24px rgba(63, 67, 211, 0);--button-secondary-shadow-hover: 0 12px 28px rgba(63, 67, 211, .1);--footer-logo-filter: brightness(0);--footer-logo-violet-core: rgba(63, 67, 211, .72);--footer-logo-violet-edge: rgba(124, 140, 255, .22);--footer-logo-violet-opacity: .74;--footer-logo-particle-core: rgba(63, 67, 211, .94);--footer-logo-particle-soft: rgba(124, 140, 255, .76);--footer-logo-particle-light: rgba(255, 255, 255, .78);--footer-logo-particle-opacity: .72}:root[data-theme=dark]{--color-text-heading: var(--color-white);--color-text-hero: var(--color-white);--color-text-body: var(--color-night-text);--color-text-muted: var(--color-night-muted);--color-text-action: var(--color-signal-violet);--color-surface-page: var(--color-neutral-black);--color-surface-alt: var(--color-neutral-near-black);--color-surface-card: var(--color-night-card);--color-surface-dark: var(--color-neutral-black);--color-surface-header: rgba(5, 5, 5, .9);--color-surface-button-primary: var(--color-white);--color-surface-button-secondary: var(--color-neutral-black);--color-text-on-primary: var(--color-neutral-black);--color-text-on-primary-hover: var(--color-neutral-black);--color-button-primary-inner: rgba(5, 5, 5, .14);--color-button-shine-dot: rgba(63, 67, 211, .72);--color-button-secondary-border-rest: rgba(255, 255, 255, .22);--color-button-secondary-text: var(--color-white);--color-surface-pill: rgba(255, 255, 255, .07);--color-border-subtle: var(--color-night-border);--color-border-orbit: rgba(255, 255, 255, .1);--color-focus-ring: rgba(124, 140, 255, .55);--color-shadow-card-rest: rgba(0, 0, 0, .22);--color-shadow-card-hover: rgba(79, 99, 255, .2);--color-shadow-primary-rest: rgba(0, 0, 0, .3);--color-shadow-primary-hover: rgba(63, 67, 211, .34);--color-shadow-secondary-hover: rgba(255, 255, 255, .08);--color-canvas-glow-core: rgba(79, 99, 255, .2);--color-canvas-glow-mid: rgba(155, 140, 255, .1);--color-canvas-particle-anchor-rgb: var(--color-bright-interaction-blue-rgb);--color-canvas-particle-default-rgb: var(--color-soft-particle-blue-rgb);--color-canvas-particle-soft-rgb: var(--color-lavender-blue-rgb);--color-canvas-particle-cyan-rgb: var(--color-signal-cyan-rgb);--color-canvas-particle-violet-rgb: var(--color-signal-violet-rgb);--color-canvas-stream-rgb: var(--color-lavender-blue-rgb);--opacity-canvas-particle-anchor-boost: .46;--opacity-canvas-stream-soft: .28;--opacity-canvas-stream-strong: .44;--opacity-canvas-connection: .3;--gradient-hero-glow-left: radial-gradient( circle at 14% 18%, rgba(79, 99, 255, .1), var(--color-transparent) 28% );--gradient-hero-glow-right: radial-gradient( circle at 88% 16%, rgba(124, 140, 255, .06), var(--color-transparent) 30% );--gradient-section-wash: linear-gradient( 180deg, var(--color-neutral-black) 0%, var(--color-neutral-near-black) 100% );--gradient-card-hover: linear-gradient( 135deg, rgba(79, 99, 255, .18), rgba(124, 140, 255, .1) );--gradient-nav-underline: linear-gradient( 90deg, rgba(124, 140, 255, .98) 0%, rgba(79, 99, 255, 1) 56%, rgba(255, 255, 255, .78) 100% );--footer-logo-filter: brightness(0) invert(1);--footer-logo-violet-core: rgba(124, 140, 255, .78);--footer-logo-violet-edge: rgba(63, 67, 211, .32);--footer-logo-violet-opacity: .86;--footer-logo-particle-core: rgba(124, 140, 255, .96);--footer-logo-particle-soft: rgba(63, 67, 211, .8);--footer-logo-particle-light: rgba(255, 255, 255, .92);--footer-logo-particle-opacity: .88}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--color-text-body);background:var(--color-surface-page);font-family:var(--font-family-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;transition:color var(--motion-hover-duration-slow) var(--motion-fade-ease),background-color var(--motion-hover-duration-slow) var(--motion-fade-ease)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:0 0 auto;color:currentColor;stroke-width:var(--icon-stroke-width)}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);stroke-width:var(--icon-stroke-width-large)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl);stroke-width:var(--icon-stroke-width-large)}.icon-muted{color:var(--icon-color-muted)}.icon-action{color:var(--icon-color-action)}.icon-on-action{color:var(--icon-color-on-action)}.hero-section{position:relative;display:grid;place-items:center;min-height:100svh;min-height:100dvh;overflow:hidden;background:var(--gradient-hero-background)}.particle-field{position:absolute;inset:0;width:100%;height:100%;opacity:1;pointer-events:none}.site-header{position:fixed;top:var(--header-top-offset);left:50%;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100% - 48px,var(--max-page-width));margin:0 auto;padding:16px 22px;background:var(--color-transparent);border:1px solid var(--color-border-transparent);border-radius:12px;opacity:1;transform:translate(-50%);transition:background-color var(--motion-hover-duration) var(--motion-fade-ease),border-color var(--motion-hover-duration) var(--motion-fade-ease),box-shadow var(--motion-hover-duration-slow) var(--motion-hover-ease),opacity var(--motion-header-duration) var(--motion-fade-ease),transform var(--motion-header-duration) var(--motion-header-ease)}.site-header-scrolled,.site-header-menu-open{background:var(--color-surface-header);border-color:var(--color-border-subtle);box-shadow:var(--shadow-header-floating)}.site-header-hidden{opacity:.18;transform:translate(-50%,calc(-100% - var(--header-top-offset) - 10px));pointer-events:none}.brand-link{display:inline-flex;align-items:center;justify-self:start}.brand-link img{width:174px;height:auto}.site-nav{display:flex;align-items:center;gap:52px;color:var(--color-text-heading);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight)}.header-cta{justify-self:end}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:20px}.mobile-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-text-heading);background:var(--color-surface-button-secondary);border:1px solid var(--color-border-subtle);border-radius:999px;cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-fade-ease),border-color var(--motion-hover-duration) var(--motion-fade-ease),box-shadow var(--motion-hover-duration-slow) var(--motion-hover-ease),transform var(--motion-hover-duration-slow) var(--motion-hover-ease)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{border-color:var(--color-neutral-mid-gray);box-shadow:var(--shadow-blue-soft);transform:translateY(-1px)}.mobile-menu-panel{display:none}.theme-toggle{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:30;display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--color-text-heading);background:var(--color-surface-button-secondary);border:1px solid var(--color-border-subtle);border-radius:999px;box-shadow:var(--shadow-header-floating);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-fade-ease),border-color var(--motion-hover-duration) var(--motion-fade-ease),box-shadow var(--motion-hover-duration-slow) var(--motion-hover-ease),color var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-hover-duration-slow) var(--motion-hover-ease)}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--color-text-heading);border-color:var(--color-neutral-mid-gray);box-shadow:var(--shadow-blue-soft);transform:translateY(-1px)}.site-nav a{position:relative;padding:8px 0;transition:color var(--motion-hover-duration) var(--motion-fade-ease)}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--gradient-nav-underline);border-radius:999px;opacity:0;transform:scaleX(.45);transition:opacity var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-hover-duration) var(--motion-hover-ease)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-text-heading)}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.button{--button-gradient-angle: 0deg;--button-gradient-angle-offset: 0deg;--button-gradient-percent: var(--button-shine-percent-rest);--button-gradient-shine: var(--color-white);position:relative;isolation:isolate;display:inline-flex;min-height:var(--button-min-height);align-items:center;justify-content:center;overflow:hidden;padding:0 var(--button-padding-x);border:var(--button-border-width) solid var(--color-border-transparent);border-radius:var(--button-radius);cursor:pointer;font-family:var(--font-family-body);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--line-height-button);transition:--button-gradient-angle-offset var(--button-shine-transition),--button-gradient-percent var(--button-shine-transition),--button-gradient-shine var(--button-shine-transition),box-shadow var(--motion-hover-duration-slow) var(--motion-hover-ease),color var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-hover-duration-slow) var(--motion-hover-ease)}.button:before{position:absolute;inset:0;z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity var(--button-shine-transition)}.button:after{position:absolute;inset:0;z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity var(--button-shine-transition)}.button-label{position:relative;z-index:2}.button-label:before{display:none;position:absolute;inset:-.65rem;z-index:-1;content:"";border-radius:inherit;box-shadow:inset 0 -.8ex 1.7rem 4px var(--color-button-shine-highlight);opacity:0;pointer-events:none;transition:opacity var(--button-shine-transition)}.button-primary{color:var(--color-text-on-primary);background:linear-gradient(var(--color-surface-button-primary),var(--color-surface-button-primary)) padding-box,linear-gradient(var(--color-button-primary-inner),var(--color-button-primary-inner)) border-box;border-color:var(--color-border-transparent);box-shadow:var(--button-primary-shadow-rest);transition:var(--button-shine-transition);transition-property:--button-gradient-angle-offset,--button-gradient-percent,--button-gradient-shine,box-shadow,color,transform;animation:button-gradient-angle linear infinite var(--button-shine-duration),button-gradient-angle linear infinite calc(var(--button-shine-duration) / .4) reverse paused;animation-composition:add}.button-primary:hover,.button-primary:focus-visible{--button-gradient-angle-offset: var(--button-shine-angle-offset-hover);--button-gradient-percent: var(--button-shine-percent-hover);--button-gradient-shine: var(--color-button-shine-highlight-subtle);color:var(--color-text-on-primary-hover);background:linear-gradient(var(--color-surface-button-primary),var(--color-surface-button-primary)) padding-box,conic-gradient(from calc(var(--button-gradient-angle) - var(--button-gradient-angle-offset)),transparent,var(--color-button-shine-highlight) var(--button-gradient-percent),var(--button-gradient-shine) calc(var(--button-gradient-percent) * 2),var(--color-button-shine-highlight) calc(var(--button-gradient-percent) * 3),transparent calc(var(--button-gradient-percent) * 4)) border-box;box-shadow:var(--button-primary-shadow-hover);transform:translateY(-1px);animation-play-state:running}.button-primary:active{transform:translateY(.5px)}.button-primary:before{--button-dot-position: 2px;--button-dot-space: calc(var(--button-dot-position) * 2);--button-dot-size: calc(100% - var(--button-shine-shadow-size) * 3);top:50%;left:50%;z-index:-1;width:var(--button-dot-size);height:var(--button-dot-size);background:radial-gradient(circle at var(--button-dot-position) var(--button-dot-position),var(--color-button-shine-dot) calc(var(--button-dot-position) / 4),transparent 0) padding-box;background-size:var(--button-dot-space) var(--button-dot-space);background-repeat:space;border-radius:inherit;-webkit-mask-image:conic-gradient(from calc(var(--button-gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--button-gradient-angle) + 45deg),black,transparent 10% 90%,black);opacity:.24;transform:translate(-50%,-50%);transition:opacity var(--button-shine-transition);animation:button-gradient-angle linear infinite var(--button-shine-duration),button-gradient-angle linear infinite calc(var(--button-shine-duration) / .4) reverse paused;animation-composition:add}.button-primary:after{top:50%;left:50%;z-index:-1;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--color-button-shine-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,black);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.28;transform:translate(-50%,-50%);transition:opacity var(--button-shine-transition);animation:button-shimmer linear infinite var(--button-shine-duration),button-shimmer linear infinite calc(var(--button-shine-duration) / .4) reverse paused;animation-composition:add}.button-primary:hover:before,.button-primary:focus-visible:before,.button-primary:hover:after,.button-primary:focus-visible:after{animation-play-state:running}.button-primary:hover:before,.button-primary:focus-visible:before{opacity:.4}.button-primary:hover:after,.button-primary:focus-visible:after{opacity:.5}.button-secondary{color:var(--color-button-secondary-text);background:linear-gradient(var(--color-surface-button-secondary),var(--color-surface-button-secondary)) padding-box,linear-gradient(var(--color-button-secondary-border-rest),var(--color-button-secondary-border-rest)) border-box;border-color:var(--color-transparent);box-shadow:var(--button-secondary-shadow-rest);animation:button-gradient-angle var(--button-shine-duration) linear infinite paused}.button-secondary:before{background:linear-gradient(-50deg,transparent,rgba(63,67,211,.18),transparent);opacity:0}.button-secondary:after{display:none}.button-secondary:hover,.button-secondary:focus-visible{--button-gradient-angle-offset: var(--button-shine-angle-offset-hover);--button-gradient-percent: var(--button-shine-percent-hover);--button-gradient-shine: var(--color-button-shine-highlight-subtle);color:var(--color-button-secondary-text);background:linear-gradient(var(--color-surface-button-secondary),var(--color-surface-button-secondary)) padding-box,conic-gradient(from calc(var(--button-gradient-angle) - var(--button-gradient-angle-offset)),transparent,var(--color-button-shine-highlight) var(--button-gradient-percent),var(--button-gradient-shine) calc(var(--button-gradient-percent) * 2),var(--color-button-shine-highlight) calc(var(--button-gradient-percent) * 3),transparent calc(var(--button-gradient-percent) * 4)) border-box;box-shadow:var(--button-secondary-shadow-hover);transform:translateY(-1px);animation-play-state:running}.button-secondary:hover:before,.button-secondary:focus-visible:before{opacity:.32}.hero-content{position:relative;z-index:1;display:grid;justify-items:center;width:min(100% - 40px,1120px);margin:0 auto;padding:112px 0 96px;text-align:center}.eyebrow{margin:0 0 18px;color:var(--color-text-action);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.eyebrow:after{display:inline-block;width:38px;height:2px;margin-left:12px;content:"";vertical-align:middle;background:var(--gradient-logo-inspired);border-radius:999px}h1,h2,h3{margin:0;color:var(--color-text-heading);font-family:var(--font-family-heading);letter-spacing:var(--letter-spacing-normal)}h1{max-width:1120px;color:var(--color-text-hero);font-family:var(--type-hero-family);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-line-height);letter-spacing:var(--type-hero-letter-spacing)}.hero-title{position:relative}.hero-title-base,.hero-title-glow{display:block}.hero-title-line{display:block;white-space:nowrap}.hero-title-base{position:relative;z-index:1}.hero-title-glow{position:absolute;inset:0;z-index:2;color:var(--color-transparent);background:radial-gradient(ellipse 430px 230px at var(--hero-title-hover-x, 50%) var(--hero-title-hover-y, 50%),rgba(63,67,211,.95) 0%,var(--color-hero-title-hover-glow) 36%,rgba(63,67,211,.36) 68%,rgba(63,67,211,0) 100%);background-clip:text;opacity:0;pointer-events:none;transition:opacity var(--motion-hover-duration) var(--motion-fade-ease);will-change:background,opacity;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title:not(:hover) .hero-title-glow{opacity:0}.hero-title:hover .hero-title-glow{opacity:1}.hero-copy{max-width:820px;margin:30px 0 0;color:var(--color-text-body);font-family:var(--type-body-large-family);font-size:var(--type-body-large-size);font-weight:var(--type-body-large-weight);line-height:var(--type-body-large-line-height)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:42px}.hero-orbit{position:absolute;border:1px solid var(--color-border-orbit);border-radius:50%;pointer-events:none;transform:rotate(-9deg)}.hero-orbit-one{right:-8vw;bottom:10vh;width:42vw;min-width:460px;aspect-ratio:1 / .28}.hero-orbit-two{left:-12vw;top:12vh;width:38vw;min-width:420px;aspect-ratio:1 / .24}.contact-band{width:min(100% - 40px,var(--max-page-width));margin:0 auto}.dark-section{color:var(--color-text-on-dark);background:var(--gradient-dark-section)}.process-section{position:relative;overflow:hidden;padding:118px 0}.process-section:before{position:absolute;inset:auto 8% 8% auto;z-index:0;width:min(44vw,620px);aspect-ratio:1;content:"";background:var(--gradient-particle-glow);opacity:.42;pointer-events:none}.process-wave-field{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.62;pointer-events:none}.process-shell{position:relative;z-index:1;display:grid;width:min(100% - 40px,var(--max-page-width));margin:0 auto;gap:54px}.process-intro{display:grid;max-width:920px;gap:22px}.process-intro h2,.contact-band h2{max-width:760px;font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height)}.process-intro h2{color:var(--color-text-on-dark)}.process-intro>p:not(.eyebrow){max-width:720px;margin:0;color:var(--color-text-muted-on-dark);font-size:var(--type-body-intro-size);line-height:var(--type-body-intro-line-height)}.eyebrow-on-dark{color:var(--color-text-on-dark)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-step{min-height:246px;padding:26px;color:var(--color-text-on-dark);background:var(--color-surface-card-on-dark);border:1px solid var(--color-border-on-dark);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.process-step:hover{border-color:#7c8cff6b}.process-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.process-index{display:inline-flex;color:var(--color-signal-violet);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.process-icon{display:inline-grid;width:48px;height:48px;place-items:center;color:var(--color-signal-violet);background:#7c8cff1f;border:1px solid rgba(124,140,255,.28);border-radius:8px}.process-step h3{margin-top:34px;color:var(--color-text-on-dark);font-family:var(--type-subtitle-family);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height)}.process-step p{margin:14px 0 0;color:var(--color-text-muted-on-dark);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.process-proof{max-width:840px;padding-top:30px;border-top:1px solid var(--color-border-strong-on-dark)}.process-proof p{margin:0;color:var(--color-text-muted-on-dark);font-size:var(--type-body-intro-size);line-height:var(--type-body-intro-line-height)}.farfield-process-section{position:relative;padding:118px 0;background:radial-gradient(circle at 12% 18%,var(--color-electric-blue-alpha-08) 0,transparent 24%),var(--gradient-section-wash)}.farfield-process-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100% - 40px,var(--max-page-width));margin:0 auto;gap:68px;align-items:start}.farfield-process-intro{position:sticky;top:calc(var(--header-top-offset) + 112px);display:grid;gap:20px}.farfield-process-intro h2{max-width:680px;font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height)}.farfield-process-intro>p:not(.eyebrow){margin:0;color:var(--color-text-muted);font-size:var(--type-body-intro-size);line-height:var(--type-body-intro-line-height)}.farfield-process-intro strong{width:fit-content;margin-top:8px;color:var(--color-text-heading);font-family:var(--type-subtitle-family);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height)}.farfield-process-flow{position:relative;display:grid;gap:0}.farfield-process-flow:before{position:relative;content:none}.farfield-process-flow:after{position:absolute;top:4px;bottom:28px;left:44px;width:1px;content:"";background:linear-gradient(180deg,transparent,var(--color-border-subtle) 10%,var(--color-electric-blue) 48%,var(--color-border-subtle) 88%,transparent);opacity:.7}.farfield-process-step{position:relative;z-index:1;display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px}.farfield-process-step+.farfield-process-step{margin-top:12px}.farfield-process-marker{display:inline-grid;grid-template-rows:auto auto;gap:14px;justify-items:center;padding-top:4px}.farfield-process-number{display:inline-grid;width:54px;height:54px;place-items:center;color:var(--color-surface-page);background:var(--color-text-heading);border:1px solid var(--color-text-heading);border-radius:999px;box-shadow:var(--shadow-card-rest);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);line-height:var(--type-label-line-height)}.farfield-process-icon{display:inline-grid;width:54px;height:54px;place-items:center;color:var(--color-electric-blue);background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:999px;box-shadow:var(--shadow-card-rest)}:root[data-theme=dark] .farfield-process-icon{color:var(--color-soft-particle-blue);background:#ffffff1a;border-color:#ffffff42}.farfield-process-copy{padding:2px 0 44px;border-bottom:1px solid var(--color-border-subtle)}.farfield-process-step:last-child .farfield-process-copy{padding-bottom:0;border-bottom:0}.farfield-process-copy h3{padding-top:12px;color:var(--color-text-heading);font-family:var(--type-subtitle-family);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height)}.farfield-process-copy p{margin:12px 0 0;color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.farfield-process-summary{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.farfield-process-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0;list-style:none}.farfield-process-chips li{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;color:var(--color-text-heading);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:999px;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line-height);transition:border-color var(--motion-hover-duration) var(--motion-fade-ease),box-shadow var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-hover-duration) var(--motion-hover-ease)}.farfield-process-chips li:hover{border-color:var(--color-electric-blue);box-shadow:0 10px 26px var(--color-electric-blue-alpha-10);transform:translateY(-2px)}.examples-section{padding:112px 0;background:var(--color-surface-page)}.examples-shell{display:grid;width:min(100% - 40px,var(--max-page-width));margin:0 auto;gap:48px}.examples-intro{display:grid;max-width:900px;gap:20px}.examples-intro h2{max-width:800px;font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height)}.examples-intro>p:not(.eyebrow){max-width:760px;margin:0;color:var(--color-text-muted);font-size:var(--type-body-intro-size);line-height:var(--type-body-intro-line-height)}.project-showcase{display:grid;gap:44px}.project-browser-card{--smartportfolio-accent: #0099ff;position:relative;overflow:hidden;min-height:620px;padding:clamp(28px,5vw,64px) clamp(18px,4vw,46px);background:radial-gradient(ellipse at 50% 54%,rgba(0,153,255,.2),transparent 62%),linear-gradient(135deg,#f6f7f9,#e8ebef);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-card-rest)}.project-browser-card:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 78%,rgba(5,5,5,.24),transparent 46%);filter:blur(56px);opacity:.42;pointer-events:none}.project-browser-chrome{position:relative;z-index:1;display:flex;width:min(100%,1100px);min-height:58px;align-items:center;gap:8px;margin:0 auto;padding:0 18px;color:#ffffff57;background:#060606;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 48px 110px #05050557,0 0 0 1px #0099ff14}.project-browser-chrome span{width:10px;height:10px;border-radius:999px}.project-browser-chrome .traffic-red{background:#ff5f57}.project-browser-chrome .traffic-yellow{background:#febc2e}.project-browser-chrome .traffic-green{background:#28c840}.project-browser-chrome strong{margin:0 auto;padding:7px 18px;background:#ffffff0b;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.smartportfolio-preview{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr) 260px;width:min(100%,1100px);min-height:560px;overflow:hidden;margin:0 auto;background:#111;border:1px solid rgba(255,255,255,.08);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 50px 110px #05050575,0 0 0 1px #0099ff14}.smartportfolio-sidebar{display:grid;align-content:start;gap:10px;padding:22px 14px;color:#f5f5f5;background:#161616;border-right:1px solid #1e1e1e}.smartportfolio-site-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;margin-bottom:12px;background:#ffffff0f;border-radius:7px}.smartportfolio-site-pill strong{overflow:hidden;font-size:.78rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.smartportfolio-site-pill em{color:var(--smartportfolio-accent);background:#0099ff29;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:var(--font-weight-bold);padding:3px 7px}.smartportfolio-logo-mark{display:inline-grid;width:20px;height:20px;place-items:center;color:#f5f5f5;background:linear-gradient(135deg,var(--smartportfolio-accent),#0044aa);border-radius:5px;font-size:.68rem;font-weight:var(--font-weight-bold)}.smartportfolio-panel-label{margin:14px 8px 4px;color:#ffffff57;font-size:.66rem;letter-spacing:1px;text-transform:uppercase}.smartportfolio-sidebar nav{display:grid;gap:1px}.smartportfolio-sidebar nav span{padding:8px 10px;color:#ffffffb3;border-radius:6px;font-size:.84rem;font-weight:var(--font-weight-medium)}.smartportfolio-sidebar nav .is-active{color:var(--smartportfolio-accent);background:#0099ff1f}.smartportfolio-template-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:18px;padding:8px 10px}.smartportfolio-template-row span{grid-column:1 / -1;color:#ffffff57;font-size:.66rem;letter-spacing:1px;text-transform:uppercase}.smartportfolio-template-row strong,.smartportfolio-template-row em{font-size:.82rem;font-style:normal;font-weight:var(--font-weight-medium)}.smartportfolio-template-row em{color:var(--smartportfolio-accent)}.smartportfolio-canvas{position:relative;overflow:hidden;background:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),#111;background-size:18px 18px}.smartportfolio-page{position:absolute;top:40px;left:50%;width:min(86%,490px);overflow:hidden;color:#f5f5f5;background:#000;border-radius:12px;box-shadow:0 30px 60px #0009,0 0 0 1.5px #0099ff57;transform:translate(-50%)}.smartportfolio-page-nav{display:flex;align-items:center;gap:18px;padding:42px 30px 28px}.smartportfolio-page-nav strong{margin-right:auto;font-size:.9rem}.smartportfolio-page-nav span{color:#ffffff8c;font-size:.72rem}.smartportfolio-page h3{max-width:380px;padding:0 30px;color:#f5f5f5;font-family:var(--font-family-body);font-size:2rem;font-weight:var(--font-weight-semibold);line-height:.94;letter-spacing:-.05em}.smartportfolio-page>p{max-width:360px;margin:16px 0 0;padding:0 30px;color:#b0b0b0;font-size:.78rem;line-height:1.55}.smartportfolio-page-actions{display:flex;gap:8px;padding:18px 30px 24px}.smartportfolio-page-actions span{padding:8px 16px;color:#f5f5f5;background:#ffffff14;border-radius:999px;font-size:.75rem}.smartportfolio-page-actions span:first-child{color:#000;background:#f5f5f5}.smartportfolio-work-list{display:grid;padding:20px 30px 30px;border-top:1px solid #1e1e1e}.smartportfolio-work-list>span{margin-bottom:10px;color:#ffffff57;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;letter-spacing:1.4px;text-transform:uppercase}.smartportfolio-work-list div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #1e1e1e}.smartportfolio-work-list strong{color:#f5f5f5;font-size:.82rem;font-weight:var(--font-weight-medium)}.smartportfolio-work-list em{color:#ffffff73;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-style:normal}.smartportfolio-selected-frame{position:absolute;top:244px;left:50%;width:min(88%,498px);height:176px;border:1.5px solid var(--smartportfolio-accent);border-radius:8px;pointer-events:none;transform:translate(-50%)}.smartportfolio-selected-frame span{position:absolute;top:-24px;left:0;padding:4px 8px;color:#f5f5f5;background:var(--smartportfolio-accent);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.3px;text-transform:uppercase}.smartportfolio-control-panel{display:grid;align-content:start;gap:12px;padding:22px 14px;color:#f5f5f5;background:#161616;border-left:1px solid #1e1e1e}.smartportfolio-ai-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;background:#000;border:1px solid rgba(0,153,255,.5);border-radius:8px}.smartportfolio-ai-card>span,.smartportfolio-save-status span{width:16px;height:16px;background:linear-gradient(135deg,var(--smartportfolio-accent),#0033aa);border-radius:999px}.smartportfolio-ai-card p{margin:0;color:#f5f5f5;font-size:.75rem;line-height:1.5}.smartportfolio-ai-card div{display:flex;grid-column:1 / -1;gap:8px}.smartportfolio-ai-card strong,.smartportfolio-ai-card em,.smartportfolio-deploy-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:var(--font-weight-semibold)}.smartportfolio-ai-card strong{flex:1;color:#000;background:#f5f5f5}.smartportfolio-ai-card em{padding:0 14px;color:#f5f5f5;background:#ffffff14}.smartportfolio-style-list{display:grid;gap:4px;margin:0}.smartportfolio-style-list div{display:flex;justify-content:space-between;padding:7px 6px}.smartportfolio-style-list dt{color:#b0b0b0}.smartportfolio-style-list dd{margin:0;color:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.smartportfolio-save-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px;color:var(--smartportfolio-accent);background:#0099ff1a;border-radius:7px;font-size:.78rem}.smartportfolio-save-status span{width:7px;height:7px;background:var(--smartportfolio-accent)}.smartportfolio-deploy-button{margin-top:2px;color:#000;background:#f5f5f5}.project-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.project-feature{display:grid;align-content:start;gap:16px}.project-feature-icon{display:inline-grid;width:52px;height:52px;place-items:center;color:var(--color-electric-blue);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px}.project-feature h3{color:var(--color-text-heading);font-family:var(--type-subtitle-family);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height)}.project-feature p{margin:0;color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.project-proof-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:18px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-card-rest)}.project-proof-strip div,.project-proof-strip a{display:grid;align-content:center;min-height:132px;padding:22px;border:1px solid var(--color-border-subtle);border-radius:8px}.project-proof-strip span{color:var(--color-text-action);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);line-height:var(--type-caption-line-height);text-transform:uppercase}.project-proof-strip strong{margin-top:10px;color:var(--color-text-heading);font-family:var(--type-subtitle-family);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height)}.project-proof-strip p{margin:10px 0 0;color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.project-proof-strip a{justify-items:center;color:var(--color-text-on-primary);background:var(--color-surface-button-primary);font-weight:var(--type-button-weight);text-align:center;transition:background var(--motion-hover-duration) var(--motion-fade-ease),color var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-hover-duration-slow) var(--motion-hover-ease)}.project-proof-strip a:hover,.project-proof-strip a:focus-visible{color:var(--color-white);background:var(--color-electric-blue);transform:translateY(-2px)}.contact-band{--contact-x: 50%;--contact-y: 50%;position:relative;isolation:isolate;display:grid;width:min(100% - 40px,var(--max-page-width));min-height:520px;grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);align-items:center;gap:clamp(36px,5vw,80px);overflow:hidden;margin:0 auto 56px;padding:clamp(40px,6vw,76px);color:var(--color-white);background:radial-gradient(circle at var(--contact-x) var(--contact-y),rgba(63,67,211,.2),transparent 34%),linear-gradient(135deg,var(--color-neutral-black) 0%,var(--color-neutral-near-black) 100%);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 28px 90px #0505052e,inset 0 1px #ffffff14}.contact-band:before,.contact-band:after,.contact-orbital-field{position:absolute;inset:0;pointer-events:none}.contact-band:before{z-index:0;content:"";background:linear-gradient(90deg,transparent calc(var(--contact-x) - 1px),rgba(255,255,255,.16) var(--contact-x),transparent calc(var(--contact-x) + 1px)),linear-gradient(0deg,transparent calc(var(--contact-y) - 1px),rgba(255,255,255,.14) var(--contact-y),transparent calc(var(--contact-y) + 1px));opacity:0;transition:opacity .52s var(--motion-hover-ease)}.contact-band:after{z-index:0;padding:1px;content:"";background:radial-gradient(circle at var(--contact-x) var(--contact-y),rgba(124,140,255,.95),rgba(63,67,211,.44) 18%,transparent 46%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.52;transition:opacity .52s var(--motion-hover-ease)}.contact-orbital-field{z-index:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 52px);opacity:.55}.contact-orbital-field:before{position:absolute;top:var(--contact-y);left:var(--contact-x);width:min(360px,56vw);aspect-ratio:1;content:"";background:radial-gradient(circle,rgba(124,140,255,.28) 0%,rgba(63,67,211,.12) 34%,transparent 68%);border:1px solid rgba(201,212,255,.35);border-radius:999px;box-shadow:inset 0 0 42px #ffffff17,0 0 46px #3f43d324;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .52s var(--motion-hover-ease),transform .52s var(--motion-hover-ease)}.contact-orbital-field:after{position:absolute;top:var(--contact-y);left:var(--contact-x);width:min(132px,26vw);aspect-ratio:1;content:"";border:1px solid rgba(255,255,255,.36);border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:opacity .52s var(--motion-hover-ease),transform .52s var(--motion-hover-ease)}.contact-band:hover:before,.contact-band:focus-within:before{opacity:1}.contact-band:hover:after,.contact-band:focus-within:after{opacity:.86}.contact-band:hover .contact-orbital-field:before,.contact-band:focus-within .contact-orbital-field:before,.contact-band:hover .contact-orbital-field:after,.contact-band:focus-within .contact-orbital-field:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy{display:grid;max-width:760px;gap:20px}.contact-band .eyebrow,.contact-band h2,.contact-band p{color:var(--color-white)}.contact-band h2{max-width:700px;font-size:var(--font-size-cta-title)}.contact-band p:not(.eyebrow){max-width:620px;margin:0;color:var(--color-white-alpha-72);font-size:var(--type-body-intro-size);line-height:var(--type-body-intro-line-height)}.contact-form{--color-surface-button-primary: var(--color-neutral-black);--color-text-on-primary: var(--color-white);--color-text-on-primary-hover: var(--color-white);--color-button-primary-inner: var(--color-neutral-near-black);--color-button-shine-dot: rgba(255, 255, 255, .78);--contact-form-text: var(--color-neutral-black);--contact-form-muted: var(--color-neutral-mid-gray);--contact-form-border: var(--color-neutral-light-gray);--contact-form-placeholder: rgba(111, 113, 120, .72);display:grid;gap:18px;padding:clamp(22px,3vw,32px);background:var(--color-white);border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:inset 0 1px #ffffffe0,0 24px 70px #00000042}.contact-field{display:grid;gap:8px}.contact-field label{color:var(--contact-form-muted);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line-height)}.contact-field input,.contact-field textarea{width:100%;color:var(--contact-form-text);background:var(--color-white);border:1px solid var(--contact-form-border);border-radius:8px;font:inherit;line-height:var(--type-body-line-height);outline:none;transition:background var(--motion-hover-duration) var(--motion-fade-ease),border-color var(--motion-hover-duration) var(--motion-fade-ease),box-shadow var(--motion-hover-duration-slow) var(--motion-hover-ease)}.contact-field input{min-height:52px;padding:0 16px}.contact-field textarea{min-height:128px;padding:14px 16px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--contact-form-placeholder)}.contact-field input:focus,.contact-field textarea:focus{background:var(--color-white);border-color:#7c8cffc7;box-shadow:0 0 0 4px #3f43d33d}.contact-field input:-webkit-autofill,.contact-field input:-webkit-autofill:hover,.contact-field input:-webkit-autofill:focus,.contact-field textarea:-webkit-autofill,.contact-field textarea:-webkit-autofill:hover,.contact-field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--contact-form-text);-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;box-shadow:0 0 0 1000px var(--color-white) inset;caret-color:var(--contact-form-text);transition:background-color 100000s ease-in-out 0s}.contact-field input:-webkit-autofill:focus,.contact-field textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset,0 0 0 4px rgba(63,67,211,.24);box-shadow:0 0 0 1000px var(--color-white) inset,0 0 0 4px #3f43d33d}.contact-form-privacy{margin:-4px 0 0;color:var(--contact-form-muted)!important;font-size:var(--type-caption-size)!important;line-height:var(--type-caption-line-height)!important}.contact-form .button{width:100%;margin-top:4px}.contact-form .button:disabled{cursor:progress;opacity:.7}.contact-form-status{margin:4px 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.contact-form-status-success{color:var(--color-success, #1a7f4b)}.contact-form-status-error{color:var(--color-error, #c0392b)}.contact-confirmation{display:grid;place-items:center;align-content:center;gap:22px;min-height:clamp(360px,38vw,452px);padding:clamp(8px,2vw,20px);text-align:center;animation:contact-confirmation-in var(--motion-header-duration) var(--motion-header-ease) both}.contact-confirmation.is-leaving{animation:contact-confirmation-out .4s var(--motion-header-ease) both}.contact-confirmation-mark{display:grid;place-items:center;width:72px;height:72px;color:rgba(var(--color-electric-blue-rgb),1);background:rgba(var(--color-electric-blue-rgb),.1);border:1px solid rgba(var(--color-electric-blue-rgb),.24);border-radius:999px;box-shadow:inset 0 1px #fff9,0 12px 30px rgba(var(--color-electric-blue-rgb),.18)}.contact-confirmation-mark svg{width:34px;height:34px;animation:contact-confirmation-check .52s var(--motion-header-ease) .12s both}.contact-confirmation-mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:contact-confirmation-draw .46s var(--motion-header-ease) .2s forwards}.contact-band .contact-confirmation .contact-confirmation-title{max-width:24ch;margin:0;color:var(--contact-form-text);font-size:var(--type-body-intro-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-intro-line-height)}@keyframes contact-confirmation-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contact-confirmation-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes contact-confirmation-check{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes contact-confirmation-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.contact-confirmation,.contact-confirmation-mark svg,.contact-confirmation-mark path{animation:none}.contact-confirmation-mark path{stroke-dashoffset:0}}.farfield-footer{width:min(100% - 40px,var(--max-page-width));margin:0 auto;padding:clamp(28px,5vw,64px) 0 clamp(36px,7vw,84px)}.farfield-footer-logo-wrap{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:8px}.farfield-footer-logo-wrap:before,.farfield-footer-logo-wrap:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;mask-image:url("data:image/svg+xml,%3csvg%20width='2060'%20height='407'%20viewBox='0%200%202060%20407'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2059.89%20396.065H2003.81L1990.95%20367.636L1979.66%20376.982C1957.07%20396.065%201929.03%20406.19%201898.65%20406.19C1858.15%20406.19%201821.92%20391.781%201796.22%20365.299C1770.13%20338.817%201756.11%20301.43%201756.11%20260.539C1756.11%20219.647%201770.52%20182.649%201796.22%20156.557C1821.92%20130.464%201858.54%20116.054%201898.65%20116.054C1923.19%20116.054%201946.17%20122.285%201965.25%20134.357L1982%20144.873V19.8613H2059.89V396.065ZM1400.13%20116.444C1485.82%20116.444%201548.13%20176.029%201548.13%20258.202C1548.13%20264.044%201548.13%20269.106%201547.74%20274.559H1327.3L1330.03%20287.41C1333.53%20306.493%201341.71%20321.292%201353.79%20331.807C1365.86%20341.932%201381.44%20346.995%201400.13%20346.995C1424.67%20346.995%201446.48%20336.48%201458.55%20319.345H1537.61C1515.03%20373.477%201464.01%20405.802%201400.13%20405.802C1314.45%20405.802%201252.53%20344.658%201252.53%20260.928C1252.53%20177.197%201314.45%20116.444%201400.13%20116.444ZM406.993%20116.444C438.54%20116.444%20466.971%20126.569%20489.56%20145.263L500.465%20154.609L500.854%20153.441L514.096%20124.232H571.348V394.897H511.37L500.075%20367.636L488.78%20376.982C466.581%20395.286%20438.15%20405.022%20407.382%20405.022C366.877%20405.022%20331.046%20390.613%20304.952%20364.521C278.858%20338.428%20264.838%20301.041%20264.838%20260.149C264.838%20175.64%20323.258%20116.444%20406.993%20116.444ZM219.27%2038.9443V111.771H83.3457V193.554H205.249V263.265H83.3457V396.065H0V38.9443H219.27ZM822.164%20194.722H793.733C772.702%20194.722%20757.513%20200.174%20747.387%20210.689C737.261%20221.204%20732.587%20236.783%20732.587%20258.592V396.065H653.525V125.401H703.377L723.239%20166.682L733.755%20154.22C752.06%20133.19%20773.481%20124.232%20805.807%20124.232H822.164V194.722ZM1051.17%2065.4268H1017.68C1007.16%2065.4269%20998.597%2068.5425%20992.365%2074.7734C986.134%2081.0045%20983.018%2089.572%20983.018%20100.087H983.407V130.464H1052.34V187.712H986.912V396.065H907.851V187.712H859.167V130.464H908.63V91.9092C908.63%2065.427%20915.64%2044.7858%20929.271%2031.1553C942.903%2017.5249%20962.765%2010.1258%20988.859%209.73633H1051.17V65.4268ZM1187.48%20396.065H1108.42V125.401H1187.48V396.065ZM1691.45%20395.676H1612.39V19.8613H1691.45V395.676ZM420.624%20184.207C377.004%20184.207%20344.288%20216.531%20344.288%20260.928C344.288%20305.324%20377.004%20338.817%20420.624%20338.817C464.244%20338.817%20496.96%20304.545%20496.96%20260.928C496.96%20217.31%20464.244%20184.207%20420.624%20184.207ZM1911.89%20183.428C1868.66%20183.428%201835.56%20217.309%201835.56%20261.317C1835.56%20305.325%201868.27%20338.817%201911.89%20338.817C1955.12%20338.817%201988.23%20305.714%201988.23%20261.317C1988.23%20216.92%201955.12%20183.428%201911.89%20183.428ZM1400.13%20173.692C1383%20173.692%201368.2%20178.365%201356.51%20187.322C1344.44%20196.279%201336.26%20209.521%201331.59%20226.268L1327.69%20239.897L1327.3%20240.287H1474.13L1470.24%20226.268C1465.17%20209.521%201456.61%20196.279%201444.53%20187.322C1432.46%20178.365%201417.27%20173.692%201400.13%20173.692ZM1150.09%200C1169.57%200%201185.54%2015.9672%201185.54%2035.4395C1185.54%2054.9117%201169.57%2070.8789%201150.09%2070.8789H1146.2C1126.73%2070.8789%201110.76%2054.9117%201110.76%2035.4395C1110.76%2015.9672%201126.73%202.98029e-05%201146.2%200H1150.09Z'%20fill='%23000000'/%3e%3c/svg%3e");mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='2060'%20height='407'%20viewBox='0%200%202060%20407'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2059.89%20396.065H2003.81L1990.95%20367.636L1979.66%20376.982C1957.07%20396.065%201929.03%20406.19%201898.65%20406.19C1858.15%20406.19%201821.92%20391.781%201796.22%20365.299C1770.13%20338.817%201756.11%20301.43%201756.11%20260.539C1756.11%20219.647%201770.52%20182.649%201796.22%20156.557C1821.92%20130.464%201858.54%20116.054%201898.65%20116.054C1923.19%20116.054%201946.17%20122.285%201965.25%20134.357L1982%20144.873V19.8613H2059.89V396.065ZM1400.13%20116.444C1485.82%20116.444%201548.13%20176.029%201548.13%20258.202C1548.13%20264.044%201548.13%20269.106%201547.74%20274.559H1327.3L1330.03%20287.41C1333.53%20306.493%201341.71%20321.292%201353.79%20331.807C1365.86%20341.932%201381.44%20346.995%201400.13%20346.995C1424.67%20346.995%201446.48%20336.48%201458.55%20319.345H1537.61C1515.03%20373.477%201464.01%20405.802%201400.13%20405.802C1314.45%20405.802%201252.53%20344.658%201252.53%20260.928C1252.53%20177.197%201314.45%20116.444%201400.13%20116.444ZM406.993%20116.444C438.54%20116.444%20466.971%20126.569%20489.56%20145.263L500.465%20154.609L500.854%20153.441L514.096%20124.232H571.348V394.897H511.37L500.075%20367.636L488.78%20376.982C466.581%20395.286%20438.15%20405.022%20407.382%20405.022C366.877%20405.022%20331.046%20390.613%20304.952%20364.521C278.858%20338.428%20264.838%20301.041%20264.838%20260.149C264.838%20175.64%20323.258%20116.444%20406.993%20116.444ZM219.27%2038.9443V111.771H83.3457V193.554H205.249V263.265H83.3457V396.065H0V38.9443H219.27ZM822.164%20194.722H793.733C772.702%20194.722%20757.513%20200.174%20747.387%20210.689C737.261%20221.204%20732.587%20236.783%20732.587%20258.592V396.065H653.525V125.401H703.377L723.239%20166.682L733.755%20154.22C752.06%20133.19%20773.481%20124.232%20805.807%20124.232H822.164V194.722ZM1051.17%2065.4268H1017.68C1007.16%2065.4269%20998.597%2068.5425%20992.365%2074.7734C986.134%2081.0045%20983.018%2089.572%20983.018%20100.087H983.407V130.464H1052.34V187.712H986.912V396.065H907.851V187.712H859.167V130.464H908.63V91.9092C908.63%2065.427%20915.64%2044.7858%20929.271%2031.1553C942.903%2017.5249%20962.765%2010.1258%20988.859%209.73633H1051.17V65.4268ZM1187.48%20396.065H1108.42V125.401H1187.48V396.065ZM1691.45%20395.676H1612.39V19.8613H1691.45V395.676ZM420.624%20184.207C377.004%20184.207%20344.288%20216.531%20344.288%20260.928C344.288%20305.324%20377.004%20338.817%20420.624%20338.817C464.244%20338.817%20496.96%20304.545%20496.96%20260.928C496.96%20217.31%20464.244%20184.207%20420.624%20184.207ZM1911.89%20183.428C1868.66%20183.428%201835.56%20217.309%201835.56%20261.317C1835.56%20305.325%201868.27%20338.817%201911.89%20338.817C1955.12%20338.817%201988.23%20305.714%201988.23%20261.317C1988.23%20216.92%201955.12%20183.428%201911.89%20183.428ZM1400.13%20173.692C1383%20173.692%201368.2%20178.365%201356.51%20187.322C1344.44%20196.279%201336.26%20209.521%201331.59%20226.268L1327.69%20239.897L1327.3%20240.287H1474.13L1470.24%20226.268C1465.17%20209.521%201456.61%20196.279%201444.53%20187.322C1432.46%20178.365%201417.27%20173.692%201400.13%20173.692ZM1150.09%200C1169.57%200%201185.54%2015.9672%201185.54%2035.4395C1185.54%2054.9117%201169.57%2070.8789%201150.09%2070.8789H1146.2C1126.73%2070.8789%201110.76%2054.9117%201110.76%2035.4395C1110.76%2015.9672%201126.73%202.98029e-05%201146.2%200H1150.09Z'%20fill='%23000000'/%3e%3c/svg%3e");-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.farfield-footer-logo-wrap:before{background:radial-gradient(ellipse at 50% 50%,var(--footer-logo-violet-core) 0%,var(--footer-logo-violet-edge) 38%,transparent 68%);background-size:42% 92%;background-repeat:no-repeat;filter:blur(30px);opacity:var(--footer-logo-violet-opacity);transform:translateZ(0);animation:footer-logo-violet-drift 11s ease-in-out infinite}.farfield-footer-logo-wrap:after{z-index:2;background:radial-gradient(circle,var(--footer-logo-particle-light) 0 1px,transparent 2.4px),radial-gradient(circle,var(--footer-logo-particle-core) 0 1.4px,transparent 3px),radial-gradient(circle,var(--footer-logo-particle-soft) 0 1.2px,transparent 2.8px),radial-gradient(circle,var(--footer-logo-particle-core) 0 .9px,transparent 2.2px),radial-gradient(circle,var(--footer-logo-particle-light) 0 .8px,transparent 2px);background-position:8% 58%,15% 44%,23% 68%,34% 50%,42% 62%;background-repeat:no-repeat;background-size:18% 30%,15% 34%,20% 38%,12% 28%,16% 32%;filter:blur(.25px);opacity:var(--footer-logo-particle-opacity);transform:translateZ(0);animation:footer-logo-particle-drift 11s ease-in-out infinite}.farfield-footer-logo-wrap img{position:relative;z-index:0;display:block;width:100%;height:auto;filter:var(--footer-logo-filter);transform:translateZ(0)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}@keyframes button-gradient-angle{to{--button-gradient-angle: 360deg}}@keyframes button-shimmer{to{rotate:360deg}}@keyframes button-breathe{0%,to{scale:1}50%{scale:1.16}}@keyframes footer-logo-violet-drift{0%,to{background-position:4% 58%;opacity:var(--footer-logo-violet-opacity)}34%{background-position:48% 42%;opacity:var(--footer-logo-violet-opacity)}68%{background-position:96% 54%;opacity:var(--footer-logo-violet-opacity)}}@keyframes footer-logo-particle-drift{0%,to{background-position:8% 58%,15% 44%,23% 68%,34% 50%,42% 62%;opacity:calc(var(--footer-logo-particle-opacity) * .72)}34%{background-position:42% 42%,49% 56%,55% 35%,61% 64%,68% 48%;opacity:var(--footer-logo-particle-opacity)}68%{background-position:75% 54%,82% 38%,88% 66%,93% 46%,98% 58%;opacity:calc(var(--footer-logo-particle-opacity) * .82)}}@media(max-width:860px){:root{--font-size-hero-title: 3.05rem;--font-size-section-title: 3.1rem;--font-size-cta-title: 2.7rem;--font-size-body-large: 1.18rem;--font-size-body-intro: 1.08rem;--font-size-button: .95rem;--header-top-offset: 16px}.site-header{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 32px,var(--max-page-width));gap:20px;padding:14px 16px}.site-nav,.header-cta{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;left:0;display:grid;gap:18px;padding:22px;background:var(--color-surface-header);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:var(--shadow-header-floating);opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity var(--motion-hover-duration) var(--motion-fade-ease),visibility var(--motion-hover-duration) var(--motion-fade-ease),transform var(--motion-header-duration) var(--motion-header-ease)}.site-header-menu-open .mobile-menu-panel{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-menu-panel nav{display:grid;gap:4px}.mobile-menu-panel nav a,.mobile-menu-email{color:var(--color-text-heading);font-size:var(--type-body-size);font-weight:var(--type-nav-weight)}.mobile-menu-panel nav a{padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.mobile-menu-cta{width:100%}.mobile-menu-email{color:var(--color-text-muted);font-size:var(--type-caption-size)}.brand-link img{width:146px}.hero-content{width:min(100% - 32px,1120px);padding:104px 0 72px}.hero-actions{width:100%}.hero-actions .button{width:min(100%,340px)}.process-section{padding:88px 0}.process-steps{grid-template-columns:1fr}.farfield-process-section{padding:88px 0}.farfield-process-shell{grid-template-columns:1fr;gap:48px}.farfield-process-intro{position:static}.examples-section{padding:88px 0}.smartportfolio-preview{grid-template-columns:180px minmax(420px,1fr) 220px;overflow-x:auto}.smartportfolio-sidebar{padding:18px 12px}.project-feature-grid{grid-template-columns:1fr;gap:28px}.project-proof-strip{grid-template-columns:1fr}.contact-band{min-height:auto;grid-template-columns:1fr;align-items:start;padding:30px}}@media(max-width:520px){:root{--font-size-hero-title: 2.05rem;--font-size-section-title: 2.35rem;--font-size-cta-title: 2.05rem;--font-size-body-large: 1.08rem;--font-size-body-intro: 1rem;--font-size-card-title: 1.16rem;--header-top-offset: 12px}.site-header{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 24px,var(--max-page-width))}.brand-link img{width:136px}.hero-title-line{white-space:normal}.farfield-process-step{grid-template-columns:1fr;gap:18px}.farfield-process-flow:after{display:none}.farfield-process-marker{grid-template-columns:auto auto;grid-template-rows:1fr;justify-content:start;padding-top:0}.farfield-process-copy{padding-bottom:36px}.farfield-process-chips li{min-height:32px;padding:6px 11px}.project-browser-card{min-height:auto;padding:18px}.project-browser-chrome,.smartportfolio-preview{width:100%}.project-browser-chrome strong{max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smartportfolio-canvas{min-height:500px}.smartportfolio-sidebar,.smartportfolio-control-panel{display:none}.smartportfolio-preview{grid-template-columns:1fr;min-height:440px}.smartportfolio-page{top:34px;width:min(92%,430px)}.smartportfolio-selected-frame{top:230px;width:min(94%,440px)}.contact-band{width:min(100% - 24px,var(--max-page-width));padding:28px}.contact-form,.contact-band .button{width:100%}.farfield-footer{width:min(100% - 24px,var(--max-page-width));padding-bottom:96px}.hero-section{min-height:100svh;min-height:100dvh}.theme-toggle{bottom:40px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.particle-field{opacity:.42}.button,.button:before,.button:after,.button-label:before{animation:none!important}.button-primary,.button-secondary:hover,.button-secondary:focus-visible{--button-gradient-angle: 95deg;--button-gradient-angle-offset: var(--button-shine-angle-offset-hover);--button-gradient-percent: var(--button-shine-percent-hover);--button-gradient-shine: var(--color-button-shine-highlight-subtle)}.farfield-footer-logo-wrap:before,.farfield-footer-logo-wrap:after{animation:none}}
