:root{--navy-50: oklch(.969 .019 226);--navy-100: oklch(.887 .029 247);--navy-200: oklch(.805 .034 245);--navy-300: oklch(.723 .04 243);--navy-400: oklch(.641 .046 244);--navy-500: oklch(.558 .055 243);--navy-600: oklch(.474 .061 244);--navy-700: oklch(.392 .061 244);--navy-800: oklch(.309 .058 243);--navy-900: oklch(.202 .051 245);--navy-950: oklch(.104 .041 259);--greige-50: oklch(.982 .005 95);--greige-100: oklch(.955 .011 90);--greige-200: oklch(.916 .01 87);--greige-300: oklch(.861 .011 90);--greige-400: oklch(.764 .01 87);--greige-500: oklch(.653 .009 92);--greige-600: oklch(.531 .008 89);--greige-700: oklch(.417 .007 85);--greige-800: oklch(.317 .004 85);--greige-900: oklch(.235 .004 85);--greige-950: oklch(.177 .002 107);--raspberry-50: oklch(.94 .032 3);--raspberry-100: oklch(.885 .062 11);--raspberry-200: oklch(.824 .095 12);--raspberry-300: oklch(.752 .112 12);--raspberry-400: oklch(.679 .129 13);--raspberry-500: oklch(.606 .155 13);--raspberry-600: oklch(.532 .172 13);--raspberry-700: oklch(.425 .17 13);--raspberry-800: oklch(.336 .135 19);--raspberry-900: oklch(.243 .099 26);--raspberry-950: oklch(.15 .062 29);--sand-50: oklch(.967 .036 86);--sand-100: oklch(.919 .043 81);--sand-200: oklch(.868 .054 83);--sand-300: oklch(.771 .063 81);--sand-400: oklch(.675 .072 82);--sand-500: oklch(.579 .087 83);--sand-600: oklch(.482 .097 82);--sand-700: oklch(.387 .081 76);--sand-800: oklch(.292 .065 66);--sand-900: oklch(.194 .049 53);--sand-950: oklch(.1 .041 29);--white: oklch(1 0 0);--black: oklch(0 0 0);--duration-instant: 0ms;--duration-press: .12s;--duration-fast: .15s;--duration-standard: .2s;--duration-sheet: .25s;--ease-press: cubic-bezier(.2, 0, 0, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--press-scale: .95;--font-sans: "Barlow", ui-sans-serif, system-ui, sans-serif;--font-sans-condensed: "Barlow Semi Condensed", "Barlow", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-serif: "Bitter", ui-serif, serif;--radius: .5rem;--radius-xs: calc(var(--radius) - 6px);--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px)}:root{--background: var(--greige-50);--foreground: var(--navy-800);--card: var(--white);--card-foreground: var(--navy-800);--popover: var(--white);--popover-foreground: var(--navy-800);--border: var(--greige-200);--input: var(--greige-300);--input-active: var(--navy-800);--primary: var(--navy-800);--primary-foreground: var(--white);--primary-interaction: var(--navy-900);--primary-soft: var(--navy-100);--secondary: var(--navy-100);--secondary-foreground: var(--navy-800);--secondary-interaction: var(--navy-200);--muted: var(--greige-100);--muted-foreground: var(--greige-600);--accent: oklch(.955 .011 90 / .5);--accent-foreground: var(--greige-900);--ring: var(--greige-300);--ring-primary: oklch(.309 .058 243 / .5);--destructive: oklch(.971 .013 17);--destructive-foreground: oklch(.505 .191 27.5);--destructive-interaction: oklch(.885 .059 18.3);--success: oklch(.979 .021 166.3);--success-foreground: oklch(.508 .105 165.6);--warning: oklch(.987 .021 95.3);--warning-foreground: oklch(.555 .145 49);--info: oklch(.977 .013 236.8);--info-foreground: oklch(.5 .119 242.8);--sidebar-background: var(--navy-800);--sidebar-foreground: var(--white);--sidebar-muted: var(--navy-900);--sidebar-muted-foreground: var(--navy-300);--sidebar-primary-foreground: var(--sand-200);--sidebar-secondary: var(--sand-200);--sidebar-secondary-foreground: var(--navy-800);--sidebar-accent: oklch(1 0 0 / .05);--sidebar-accent-foreground: var(--navy-100);--sidebar-border: var(--navy-600);--sidebar-ring: var(--sand-200);--content-max-width: 1440px;--content-max-width-wide: 1600px;--brand-raspberry: oklch(.532 .172 13);--brand-navy: oklch(.309 .058 243);--brand-sand: oklch(.868 .054 83)}.dark{--background: var(--navy-950);--foreground: var(--greige-50);--card: var(--navy-900);--card-foreground: var(--greige-50);--popover: var(--navy-800);--popover-foreground: var(--greige-50);--border: var(--navy-700);--input: var(--navy-600);--input-active: var(--navy-300);--primary: var(--navy-300);--primary-foreground: var(--navy-950);--primary-interaction: var(--navy-400);--primary-soft: var(--navy-800);--secondary: var(--navy-800);--secondary-foreground: var(--greige-100);--secondary-interaction: var(--greige-600);--muted: var(--greige-100);--muted-foreground: var(--greige-600);--accent: var(--navy-800);--accent-foreground: var(--greige-100);--ring: var(--navy-600);--ring-primary: oklch(.309 .058 243 / .5);--destructive: oklch(.637 .208 25.3 / .15);--destructive-foreground: oklch(.711 .166 22.2);--destructive-interaction: oklch(.637 .208 25.3 / .1);--success: oklch(.696 .149 162.5 / .15);--success-foreground: oklch(.845 .13 165);--warning: oklch(.769 .165 70.1 / .15);--warning-foreground: oklch(.879 .153 91.6);--info: oklch(.685 .148 237.3 / .15);--info-foreground: oklch(.828 .101 230.3);--sidebar-background: var(--navy-900);--sidebar-foreground: var(--white);--sidebar-muted: var(--navy-950);--sidebar-muted-foreground: var(--navy-300);--sidebar-primary-foreground: var(--sand-200);--sidebar-secondary: var(--sand-200);--sidebar-secondary-foreground: var(--navy-800);--sidebar-accent: oklch(1 0 0 / .05);--sidebar-accent-foreground: var(--navy-100);--sidebar-border: var(--navy-800);--sidebar-ring: var(--sand-200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:24px;height:40px;padding:0 16px;cursor:pointer;white-space:nowrap;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);outline:none;position:relative;text-decoration:none}.btn:active:not([aria-haspopup]):not([disabled]):not(.is-disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-xs{height:28px;padding:0 8px;font-size:12px;line-height:16px;border-radius:calc(var(--radius) - 2px)}.btn-sm{height:32px;padding:0 12px;font-size:14px;line-height:20px;border-radius:calc(var(--radius) - 1px)}.btn-default{height:40px;padding:0 16px;font-size:16px;line-height:24px}.btn-lg{height:48px;padding:0 24px;font-size:18px;line-height:28px}.btn-icon-xs{height:28px;width:28px;padding:0;font-size:12px;border-radius:calc(var(--radius) - 2px)}.btn-icon-sm{height:32px;width:32px;padding:0;font-size:14px;border-radius:calc(var(--radius) - 1px)}.btn-icon{height:40px;width:40px;padding:0;font-size:16px}.btn-icon-lg{height:48px;width:48px;padding:0;font-size:18px}.btn-variant-default,.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-variant-default:hover,.btn-variant-default.is-hovered,.btn-primary:hover{background:var(--primary-interaction)}.btn-variant-secondary,.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-variant-secondary:hover,.btn-variant-secondary.is-hovered,.btn-secondary:hover{background:var(--secondary-interaction)}.btn-variant-destructive,.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-variant-destructive:hover,.btn-variant-destructive.is-hovered,.btn-destructive:hover{background:var(--destructive-interaction)}.btn-variant-outline,.btn-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.btn-variant-outline:hover,.btn-variant-outline.is-hovered,.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-variant-ghost,.btn-ghost{background:transparent;color:var(--foreground)}.btn-variant-ghost:hover,.btn-variant-ghost.is-hovered,.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-variant-ghost-destructive,.btn-ghost-destructive{background:transparent;color:var(--destructive-foreground)}.btn-variant-ghost-destructive:hover,.btn-variant-ghost-destructive.is-hovered,.btn-ghost-destructive:hover{background:var(--destructive);color:var(--destructive-foreground)}.btn-variant-ghost-destructive.is-focused,.btn-variant-ghost-destructive:focus-visible{outline-color:var(--ring-destructive)}.btn-variant-link,.btn-link{background:transparent;color:var(--primary);text-decoration:none;padding-left:0;padding-right:0;height:auto}.btn-variant-link:hover,.btn-variant-link.is-hovered,.btn-link:hover{text-decoration:underline;text-underline-offset:4px}.btn[disabled],.btn.is-disabled{opacity:.5;pointer-events:none;cursor:default}.btn-variant-default.is-focused,.btn-variant-default:focus-visible,.btn-primary:focus-visible{outline-color:var(--ring-primary)}.btn-variant-destructive.is-focused,.btn-variant-destructive:focus-visible,.btn-destructive:focus-visible{outline-color:var(--ring-destructive)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;flex-shrink:0}.btn-xs .btn-spinner{width:10px;height:10px;border-width:1.5px}.btn-sm .btn-spinner{width:12px;height:12px;border-width:1.5px}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-xs svg{width:12px;height:12px}.btn-sm svg{width:14px;height:14px}.btn-lg svg{width:16px;height:16px}.btn-icon svg{width:18px;height:18px}.btn-icon-lg svg{width:20px;height:20px}.btn-icon-sm svg{width:16px;height:16px}.btn-icon-xs svg{width:14px;height:14px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn-variant-outline+.btn-variant-outline,.btn-group .btn-outline+.btn-outline{border-left:none}.btn-group .btn-variant-default+.btn-variant-default,.btn-group .btn-primary+.btn-primary{border-left:1px solid var(--primary-interaction)}.btn-group .btn-variant-secondary+.btn-variant-secondary,.btn-group .btn-secondary+.btn-secondary{border-left:1px solid var(--input)}.btn-group-separator{width:1px;align-self:stretch;background:var(--input);flex-shrink:0}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2");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:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2) format("woff2");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:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700.woff2) format("woff2");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}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.cond{font-family:var(--font-sans-condensed);font-weight:700;letter-spacing:-.005em}.wrap{max-width:1200px;margin:0 auto;padding:0 56px}.eyebrow{font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-raspberry);font-weight:700}.h2{font-size:clamp(30px,4.4vw,44px);line-height:1.04;color:var(--primary);font-weight:700}.lead{font-size:clamp(17px,2vw,19px);color:var(--muted-foreground);max-width:620px;margin-top:12px}.center{text-align:center;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hrow{display:flex;gap:11px;align-items:center;flex-wrap:wrap}a{color:inherit}.link{color:var(--brand-raspberry);font-weight:600;text-decoration:none;font-size:15px}.link:hover{text-decoration:underline;text-underline-offset:3px}section{padding:clamp(52px,7vw,78px) 0}.btn-cta{background:var(--brand-raspberry);color:#fff}.btn-cta:hover{background:var(--raspberry-700)}.btn-outline{background:#fff;border-color:#11334b40}.btn-block{width:100%;justify-content:center}.btn:focus-visible,a:focus-visible{outline:2px solid var(--brand-raspberry);outline-offset:2px}.btn:active{transform:translateY(1px) scale(.99)}a.link{transition:translate .18s ease;display:inline-block}a.link:hover{translate:2px 0}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:7px 14px;font-weight:600;font-size:13.5px;background:var(--background);border:1px solid var(--border);color:var(--primary)}.chip .dot{width:8px;height:8px;border-radius:50%}.dot.green{background:var(--success-foreground)}.dot.gold{background:var(--warning-foreground)}.dot.rasp{background:var(--brand-raspberry)}.dot.navy{background:var(--navy-800)}.hdr{position:sticky;top:0;z-index:50;background:#faf9f5e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.hdr .in{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1200px;margin:0 auto;padding:14px 56px}.hdr .logo{height:27px;width:auto;display:block}.mainnav{display:flex;gap:19px;font-weight:600;font-size:14.5px;color:var(--foreground);margin-left:auto;margin-right:20px}.mainnav a{text-decoration:none;color:inherit}.mainnav a:hover,.mainnav .on{color:var(--brand-raspberry)}.navcta{display:flex;gap:10px;align-items:center;flex:none}.soon{opacity:.5;cursor:default}.navtoggle{display:none;background:none;border:1px solid var(--border);border-radius:9px;width:42px;height:38px;cursor:pointer;color:var(--primary);align-items:center;justify-content:center}.navtoggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}.mobilemenu{display:none}@media(max-width:1020px){.hdr .in{padding:12px 22px}.mainnav,.navcta{display:none}.navtoggle{display:inline-flex}.mobilemenu{display:block;border-top:1px solid var(--border);background:var(--card);padding:14px 22px 20px}.mobilemenu[hidden]{display:none}.mobilemenu a:not(.btn){display:block;padding:11px 2px;font-weight:600;font-size:16px;color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--border)}.mobilemenu .btn{margin-top:12px}}.ft{background:var(--navy-950);color:var(--navy-200);padding:54px 0 30px}.ftgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.ft h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.ft a{display:block;color:var(--navy-200);text-decoration:none;font-size:14px;margin-bottom:9px}.ft a:hover{color:#fff}.ftbar{border-top:1px solid var(--navy-800);margin-top:40px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:760px){.ftgrid{grid-template-columns:1fr 1fr}.ftgrid>div:first-child{grid-column:1 / -1}}@media(max-width:460px){.ftgrid{grid-template-columns:1fr}}.stage{position:relative;max-width:1000px;margin:42px auto -70px}.shot{width:100%;border-radius:14px 14px 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:0 30px 70px #11334b2e;display:block}.floatcard{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:11px 14px;box-shadow:0 12px 30px #11334b29}.floatcard .k{font-size:10.5px;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.floatcard .v{font-size:18px;color:var(--primary);font-weight:700}.floatcard .v.green{color:var(--success-foreground)}.floatcard.f1{top:30px;left:-22px}.floatcard.f2{top:120px;right:-22px}.scwrap{position:relative;max-width:1080px;margin:40px auto 0}.scwrap img{width:100%;border-radius:14px;border:1px solid var(--border);box-shadow:0 24px 60px #11334b29;display:block}.callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.co{display:flex;gap:12px}.co .d{width:9px;height:9px;border-radius:50%;background:var(--brand-raspberry);margin-top:7px;flex:none}.co b{display:block;color:var(--primary);font-size:15.5px;font-weight:700}.co span{font-size:14px;color:var(--muted-foreground)}@media(max-width:760px){.stage{margin-bottom:-30px}.floatcard{display:none}.callouts{grid-template-columns:1fr;gap:14px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal:not(.in) :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard){opacity:0}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard){animation:cardIn .5s ease backwards}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard):nth-child(2){animation-delay:.08s}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard):nth-child(3){animation-delay:.16s}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard):nth-child(4){animation-delay:.24s}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard):nth-child(5){animation-delay:.32s}.reveal.in :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard):nth-child(6){animation-delay:.4s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.floatcard{animation:floaty 5.5s ease-in-out infinite}.floatcard.f2{animation-delay:-2.75s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mascots img{animation:bob 4s ease-in-out infinite}.mascots img:nth-child(2){animation-delay:-1s}.mascots img:nth-child(3){animation-delay:-2s}.mascots img:nth-child(4){animation-delay:-3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.reveal :is(.tcard,.acard,.titem,.hwcard,.scard,.devcard,.prepcard){opacity:1;animation:none}.floatcard,.mascots img{animation:none}a.link{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
