:root{--dot-gray: #5a5758;--dot-red: #ee252b;--dot-yellow: #e8ec1b;--dot-green: #3db944;--dot-cyan: #69cee2;--dot-purple: #5c518f;--dot-magenta: #bf32a0;--bg-dark: #1E1E20;--bg-light: #F5F5F7;--bg-white: #FFFFFF;--text-primary: #515455;--text-light: #E0E0E0;--text-muted: #9E9E9E;--text-faint: #8A8A8A;--text-muted-on-light: #6B6E70;--accent: var(--dot-cyan);--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(.95rem, .9rem + .22vw, 1.05rem);--text-lg: clamp(1.1rem, 1.02rem + .4vw, 1.25rem);--text-xl: clamp(1.3rem, 1.15rem + .7vw, 1.55rem);--text-2xl: clamp(1.65rem, 1.35rem + 1.4vw, 2.15rem);--text-3xl: clamp(2rem, 1.3rem + 3vw, 3.25rem);--tracking-display: .015em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: clamp(4rem, 3rem + 5vw, 7rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur-med: .35s;--dur-slow: .6s;--max-width: 1200px;--section-padding-x: 1.5rem;--section-padding: var(--space-2xl) var(--section-padding-x)}@font-face{font-family:Zrnic;src:url(/_astro/zrnic-rg.DUdUaD70.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-latin-ext-a-400-normal.Dqq_muKJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-017F}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/_astro/ibm-plex-sans-latin-ext-a-500-normal.CQiosGoe.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-017F}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-dark);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.light-band{position:relative;background:var(--bg-light);margin:var(--space-lg) clamp(1rem,4vw,3rem);border-radius:clamp(1.25rem,3vw,2rem);overflow:hidden;box-shadow:0 4px 14px #00000059,0 40px 80px -24px #000000a6}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-border{to{--gradient-angle: 360deg}}.brand-ring{--ring-fill: var(--bg-dark);font-family:inherit;line-height:1.25;border:2px solid transparent;background-image:linear-gradient(var(--ring-fill),var(--ring-fill)),conic-gradient(from var(--gradient-angle),#ee252b,#e8ec1b,#3db944,#69cee2,#5c518f,#bf32a0,#ee252b);background-origin:border-box;background-clip:padding-box,border-box;animation:rotate-border 12s linear infinite}.text-link{padding-block:.75rem;margin-block:-.75rem;font-size:var(--text-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.text-link:hover{color:var(--text-light)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}[data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hero-cta,.submit-btn,.client-logo,.journey-phase{transform:none!important}}
