@layer reset,base,components,utilities;:root{--brand: #3B82F6;--brand-light: #B7D6FF;--ink: #0B1220;--blue: #0E6FCF;--blue-deep: #0A56A3;--blue-900: #0A3C73;--blue-100: #D9EAFE;--blue-50: #EFF5FE;--slate: #475059;--text: rgba(0, 0, 0, .95);--text-2: rgba(0, 0, 0, .65);--text-3: rgba(0, 0, 0, .45);--bg: #F5F6F7;--panel: #FFFFFF;--surface-2: #FAFBFC;--surface-3: #F2F4F7;--line: rgba(71, 80, 89, .2);--line-2: rgba(71, 80, 89, .34);--divider: rgba(71, 80, 89, .18);--success: #1D9E75;--success-tint: #E5F4EE;--success-dark: #135B45;--amber: #B27708;--amber-tint: #FBF1D9;--danger: #EA0000;--danger-tint: #FFF5F2;--danger-strong: #A1181E;--violet-tint: #EBDAF7;--violet-strong: #5B2E9E;--focus: var(--blue);--scrim: rgba(0, 0, 0, .45);--fs-xs: clamp(.6875rem, .66rem + .13vw, .75rem);--fs-sm: clamp(.8125rem, .78rem + .13vw, .875rem);--fs-base: 1rem;--fs-md: clamp(1rem, .97rem + .13vw, 1.0625rem);--fs-lg: clamp(1.0625rem, 1.03rem + .18vw, 1.125rem);--fs-h4: clamp(1.0625rem, 1.04rem + .13vw, 1.125rem);--fs-h3: clamp(1.25rem, 1.18rem + .36vw, 1.5rem);--fs-h2: clamp(1.75rem, 1.28rem + 2.3vw, 2.75rem);--fs-h1: clamp(2.5rem, 1.62rem + 3.65vw, 4.125rem);--fs-cta: clamp(2.125rem, 1.42rem + 3vw, 3.5rem);--lh-tight: 1.04;--lh-snug: 1.1;--lh-body: 1.375;--lh-loose: 1.5;--tracking-tight: -.03em;--tracking-snug: -.025em;--tracking-wide: .08em;--tracking-wider: .1em;--tracking-mono: .16em;--ff-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-display: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: clamp(.75rem, .7rem + .22vw, 1rem);--space-4: clamp(1rem, .91rem + .45vw, 1.5rem);--space-5: clamp(1.5rem, 1.41rem + .45vw, 2rem);--space-6: clamp(2rem, 1.73rem + 1.34vw, 3rem);--space-7: clamp(3rem, 2.43rem + 2.86vw, 5rem);--space-8: clamp(4rem, 2.43rem + 7.86vw, 7.5rem);--gutter: clamp(1.25rem, 1.04rem + 1.07vw, 2rem);--r-card: 12px;--r-lg: 16px;--r-ctrl: 6px;--r-md: 10px;--pill: 999px;--r-pill: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .36s;--z-base: 0;--z-sticky: 20;--z-modal: 50;--wrap: 1200px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-card: 0 4px 16px rgba(0, 0, 0, .07), 0 2px 8px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .05);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .08), 0 .5px 2px rgba(0, 0, 0, .06);--shadow-pop: 0 12px 32px rgba(11, 18, 32, .14), 0 4px 10px rgba(11, 18, 32, .08);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-pop);--shadow-press: inset 0 1px 0 rgba(255, 255, 255, .18), 0 1px 2px rgba(10, 86, 163, .25)}@font-face{font-family:DM Sans Fallback;src:local("Arial");size-adjust:105%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;src:local("Menlo"),local("Consolas");size-adjust:100%}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}:where(dialog){padding:0;border:0;background:transparent;color:inherit;max-width:100vw;max-height:100vh}:where(dialog)::backdrop{background:transparent}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--ff-sans),"DM Sans Fallback";font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;display:flex;flex-direction:column;min-height:100dvh}body>main,body>article{flex:1 0 auto}body>footer{flex-shrink:0}html[data-nav=open],html[data-nav=open] body{overflow:hidden}::selection{background:var(--blue-100);color:var(--ink)}h1,h2,h3,h4{font-family:var(--ff-sans);font-weight:700;color:var(--ink);letter-spacing:var(--tracking-snug)}p{text-wrap:pretty}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer utilities{.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--ff-mono),"DM Mono Fallback";font-feature-settings:"tnum" 1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.no-scroll{overflow:hidden!important}}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@layer components{.btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:var(--pill);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font-weight:700;font-size:14px;letter-spacing:-.005em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform 80ms var(--ease-out);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 1px 2px #0a56a340}.btn.primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.ondark{background:#fff;color:var(--blue-deep);border-color:#fff}.btn.ondark:hover{background:var(--blue-50)}.btn.coral{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.coral:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.sm{height:34px;padding:0 14px;font-size:13px}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn.full{width:100%}nav.top{position:sticky;top:0;z-index:var(--z-sticky);width:100%;padding-top:env(safe-area-inset-top);background:color-mix(in oklch,var(--bg) 76%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}nav.top .nav-inner{display:flex;align-items:center;gap:28px;min-height:64px;position:relative}nav.top.scrolled{border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-size:1.1875rem;letter-spacing:-.02em;white-space:nowrap}.brand .mark{display:block;flex-shrink:0}.brand .word{font-weight:700;color:var(--ink)}.brand .word .it{color:var(--blue)}.brand .word b{font-weight:700}.navlinks{display:none;gap:8px;font-size:14px;font-weight:500;color:var(--text-2);margin-left:var(--space-4)}.navlinks a{padding:6px 10px;border-radius:var(--r-ctrl);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.navlinks a:hover{color:var(--ink);background:var(--surface-3)}.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.nav-cta .btn.sm{display:none}.nav-burger{margin-left:auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctrl);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);transition:background var(--dur-fast) var(--ease-out)}.nav-burger:hover{background:var(--surface-3)}.nav-burger svg{width:20px;height:20px}@media(min-width:768px){.navlinks,.nav-cta .btn.sm{display:inline-flex}.nav-burger{display:none}}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);max-width:100%;height:100dvh;margin:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-5)) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-5));transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:var(--z-modal)}.mobile-nav[open]{transform:translate(0)}.mobile-nav::backdrop{background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@supports not selector(:has(*)){.mobile-nav.is-open{transform:translate(0)}}.mobile-nav .mn-head{display:flex;align-items:center;justify-content:space-between}.mobile-nav .mn-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctrl);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out)}.mobile-nav .mn-close:hover{background:var(--surface-3);color:var(--ink)}.mobile-nav .mn-links{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-3)}.mobile-nav .mn-links a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:var(--fs-md);font-weight:500;color:var(--text);border-radius:var(--r-ctrl);transition:background var(--dur-fast) var(--ease-out)}.mobile-nav .mn-links a:hover{background:var(--surface-3)}.mobile-nav .mn-divider{height:1px;background:var(--line);margin-block:var(--space-2)}.mobile-nav .mn-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto}html.no-js .nav-burger,html.no-js .mobile-nav{display:none}html.no-js details.mobile-nav-fallback{display:block;margin-left:auto}details.mobile-nav-fallback{display:none}@media(max-width:767px){html.no-js details.mobile-nav-fallback{display:block}html.no-js details.mobile-nav-fallback summary{list-style:none;cursor:pointer;padding:10px 14px;border-radius:var(--r-ctrl);border:1px solid var(--line-2);font-size:var(--fs-sm)}html.no-js details.mobile-nav-fallback summary::-webkit-details-marker{display:none}html.no-js details.mobile-nav-fallback[open]>div{position:absolute;right:var(--gutter);top:60px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:8px;min-width:200px;box-shadow:var(--shadow-pop)}}footer{padding-block:2.75rem 4rem;margin-top:1.75rem;color:var(--text-3);font-size:var(--fs-sm);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);align-items:center}footer .brand .word{font-size:1.125rem}footer .copyright{text-align:right;color:var(--text-3)}footer nav{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}footer nav a{padding:8px 14px;border-radius:var(--pill);color:var(--text-2);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}footer nav a:hover{background:var(--surface-3);color:var(--ink)}@media(max-width:860px){footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer .brand{justify-content:center}footer .copyright{text-align:center}}.bottom-cta{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:flex;gap:var(--space-3);align-items:center;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out)}.bottom-cta.is-visible{transform:translateY(0)}.bottom-cta .btn{flex:1;justify-content:center}.bottom-cta .bc-secondary{font-size:var(--fs-sm);color:var(--text-2);padding:10px 6px;white-space:nowrap}@media(min-width:768px){.bottom-cta{display:none}}@media(max-width:767px){body:has(.bottom-cta){padding-bottom:72px}}.cookie-consent{position:fixed;inset:auto 0 var(--space-4) 0;z-index:var(--z-modal);display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent .cc-card{pointer-events:auto;display:flex;align-items:center;gap:var(--space-5);width:100%;max-width:720px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);padding:var(--space-4) var(--space-5);opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.cookie-consent.is-open .cc-card{opacity:1;transform:none}.cc-text{flex:1 1 auto;min-width:0}.cc-title{margin:0 0 4px;font-size:var(--fs-h4);font-weight:700;color:var(--ink)}.cc-desc{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2)}.cc-desc a{color:var(--blue-deep);text-decoration:underline}.cc-actions{display:flex;flex:none;gap:var(--space-3);justify-content:flex-end}.cc-reopen{padding:8px 14px;border:0;border-radius:var(--pill);background:none;color:var(--text-2);font:inherit;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cc-reopen:hover{background:var(--surface-3);color:var(--ink)}@media(prefers-reduced-motion:reduce){.cookie-consent .cc-card{transition:none;opacity:1;transform:none}}@media(max-width:560px){.cookie-consent .cc-card{flex-direction:column;align-items:stretch;gap:var(--space-4)}.cc-actions .btn{flex:1;justify-content:center}}}
