:root{--ex-primary: #1e4fd8;--ex-primary-light: #4c7bf0;--ex-primary-dark: #143a9e;--ex-primary-deep: #0b1f57;--ex-accent: #c6f432;--ex-accent-light: #ddfb7a;--ex-accent-dark: #8db516;--ex-bg: #ffffff;--ex-bg-soft: #f2f5fc;--ex-bg-tint: #e6edff;--ex-ink: #0d1530;--ex-muted: #5a6482;--ex-line: #dde3f2;--ex-line-strong: #c3cce4;--ex-danger: #d93a4b;--ex-on-deep-muted: #aebbe3;--ex-font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--ex-font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ex-fs-hero: clamp(2.4rem, 1.5rem + 3.4vw, 4.1rem);--ex-fs-h2: clamp(1.9rem, 1.4rem + 2.2vw, 3rem);--ex-fs-h3: clamp(1.1rem, 1rem + .4vw, 1.3rem);--ex-fs-lead: clamp(1.05rem, 1rem + .3vw, 1.2rem);--ex-radius: 12px;--ex-radius-lg: 22px;--ex-radius-pill: 999px;--ex-shadow-sm: 0 2px 8px rgba(11, 31, 87, .06);--ex-shadow-md: 0 12px 32px rgba(11, 31, 87, .12);--ex-shadow-dock: 0 16px 40px rgba(11, 31, 87, .35);--ex-ease: cubic-bezier(.22, 1, .36, 1);--ex-transition: .3s var(--ex-ease);--ex-container: 1180px;--ex-gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--ex-section-y: clamp(4rem, 3rem + 5vw, 7.5rem);--ex-header-h: 72px;--ex-dock-space: 104px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ex-header-h) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--ex-font-body);font-size:1rem;line-height:1.6;color:var(--ex-ink);background:var(--ex-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--ex-font-display);line-height:1.08;letter-spacing:-.02em;font-weight:800;text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--ex-accent);color:var(--ex-primary-deep)}:focus-visible{outline:3px solid var(--ex-primary-light);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--ex-container);margin-inline:auto;padding-inline:var(--ex-gutter)}.section{padding-block:var(--ex-section-y)}.section--soft{background:var(--ex-bg-soft)}.section--deep{background:var(--ex-primary-deep);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:var(--ex-radius-pill);font-family:var(--ex-font-body);font-weight:700;font-size:.98rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background var(--ex-transition),color var(--ex-transition),border-color var(--ex-transition)}.btn:after{content:"";position:absolute;inset:-2px auto -2px -60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(198,244,50,.55),transparent);transform:skew(-20deg);transition:left .6s var(--ex-ease);pointer-events:none}.btn:hover:after{left:120%}.btn--primary{background:var(--ex-primary);color:#fff}.btn--primary:hover{background:var(--ex-primary-dark)}.btn--lime{background:var(--ex-accent);color:var(--ex-primary-deep)}.btn--lime:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent)}.btn--lime:hover{background:var(--ex-accent-light)}.btn--outline{border-color:var(--ex-primary);color:var(--ex-primary);background:transparent}.btn--outline:hover{background:var(--ex-bg-tint)}.btn--ghost-light{border-color:#fff6;color:#fff}.btn--ghost-light:hover{border-color:#fff}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:after,.btn:disabled:after{display:none}.btn__icon{width:20px;height:20px;flex:none}.shine-card{position:relative;overflow:hidden;isolation:isolate;background:var(--ex-bg);border:1.5px solid var(--ex-line);border-radius:var(--ex-radius-lg);transition:border-color var(--ex-transition)}.shine-card:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:50%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(198,244,50,.28),transparent);transform:skew(-20deg);transition:left .8s var(--ex-ease);pointer-events:none}.shine-card:hover{border-color:var(--ex-primary)}.shine-card:hover:after{left:130%}.reveal{opacity:0}.reveal--visible{opacity:1;animation:ex-wipe .9s var(--ex-ease) both;animation-delay:var(--ex-reveal-delay, 0ms)}@keyframes ex-wipe{0%{opacity:0;clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%)}30%{opacity:1}to{opacity:1;clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}}@keyframes ex-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.55) rotate(45deg);opacity:.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal--visible{opacity:1;animation:none!important}}
