:root{--carbon:#050506;--graphite:#17181b;--bone:#f3f0e9;--white:#fff;--industrial-grey:#a5a49f;--cobalt:#2f3cff;--forge:#ff3b18;--cobalt-tint:#dce1ff;--forge-tint:#ffdad0;--ink:#0b0b0d;--line-dark:#ffffff29;--line-light:#05050624;--content-max:1600px;--page-margin:clamp(1.5rem, 5vw, 5.5rem);--grid-gap:clamp(1rem, 1.7vw, 1.75rem);--section-space:clamp(5.5rem, 12vw, 15rem);--type-hero:clamp(3.25rem, 8.7vw, 9rem);--type-display:clamp(3rem, 6vw, 6.75rem);--type-h2:clamp(2.45rem, 4.6vw, 5rem);--type-h3:clamp(1.6rem, 2.4vw, 2.75rem);--type-lead:clamp(1.2rem, 1.7vw, 1.625rem);--type-body:clamp(1rem, 1.15vw, 1.2rem);--type-label:.75rem;--motion-instant:.12s;--motion-fast:.18s;--motion-ui:.28s;--motion-enter:.68s;--motion-cinematic:1.1s;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-system:cubic-bezier(.76, 0, .24, 1);--header-height:5rem;--focus-ring:0 0 0 3px var(--bone), 0 0 0 5px var(--cobalt)}@media (max-width:767px){:root{--section-space:clamp(4.5rem, 20vw, 6.5rem);--type-hero:clamp(2.75rem, 13vw, 4.5rem);--header-height:4.5rem}}
@keyframes route-pulse{0%{transform:translate(-120%)}to{transform:translate(420%)}}@keyframes module-settle{0%{opacity:0;transform:translate3d(var(--module-x,0), var(--module-y,1rem), 0) scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes breathe-line{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
*,:before,:after{box-sizing:border-box}html{background:var(--carbon);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--header-height) + 1rem);text-rendering:geometricprecision}body{background:var(--bone);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:var(--type-body);margin:0;line-height:1.55;overflow-x:clip}html[dir=rtl] body{font-family:"IBM Plex Sans Arabic", var(--font-geist-sans), Arial, sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}p,h1,h2,h3,h4,ul,ol,figure,blockquote{margin-block-start:0}h1,h2,h3,h4{overflow-wrap:anywhere}::selection{background:var(--forge);color:var(--carbon)}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.skip-link{z-index:1000;background:var(--bone);color:var(--ink);transition:transform var(--motion-fast) var(--ease-expo);padding:.8rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (2 * var(--page-margin))), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-space);isolation:isolate;position:relative}.section--dark{background:var(--carbon);color:var(--white)}.section--light{background:var(--bone);color:var(--ink)}.section--cobalt{background:var(--cobalt);color:var(--white)}.eyebrow{min-height:1.75rem;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin-block-end:clamp(1.5rem,3vw,3rem);font-weight:650;line-height:1.2;display:inline-flex}html[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none}.display,.section-title{letter-spacing:-.052em;text-wrap:balance;max-width:15ch;margin-block-end:clamp(1.5rem,3vw,3rem);font-weight:650;line-height:.93}html[dir=rtl] .display,html[dir=rtl] .section-title{letter-spacing:0;line-height:1.08}.display{font-size:var(--type-display)}.section-title{font-size:var(--type-h2)}.lead{max-width:68ch;font-size:var(--type-lead);line-height:1.48}.muted{color:var(--industrial-grey)}.hairline{opacity:.16;border-block-start:1px solid}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.button{cursor:pointer;min-height:3.5rem;transition:background var(--motion-ui) var(--ease-expo), color var(--motion-ui) var(--ease-expo), border-color var(--motion-ui) var(--ease-expo), transform var(--motion-ui) var(--ease-expo);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:660;line-height:1;display:inline-flex;position:relative}.button:after{content:"↗";transition:transform var(--motion-fast) var(--ease-expo);font-size:1rem}html[dir=rtl] .button:after{transform:scaleX(-1)}.button:hover:after{transform:translate(2px,-2px)}html[dir=rtl] .button:hover:after{transform:scaleX(-1)translate(2px,-2px)}.button--primary{background:var(--forge);color:var(--carbon)}.button--primary:hover{background:var(--white);transform:translateY(-2px)}.button--secondary{color:inherit;background:0 0;border-color:currentColor}.button--secondary:hover{color:var(--carbon);background:currentColor}.notched{clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% 100%,0 100%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.utility-button{width:fit-content;color:inherit;text-underline-offset:.22em;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1023px){.grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:639px){.grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}.button{width:100%}}@media (forced-colors:active){.button{border:2px solid buttontext}.notched{clip-path:none}}
