@font-face{font-family:Zodiak;src:url(/fonts/zodiak-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-italic-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: #f6f2ea;--paper-2: #efe7d8;--paper-3: #e9dfcc;--ink: #16130f;--ink-soft: #4f4639;--ink-mute: #6f6453;--navy: #082b49;--navy-2: #0c3a5e;--navy-3: #0e4a76;--aqua: #1aa0be;--aqua-deep: #106a7f;--aqua-light: #8ad4e0;--aqua-glow: #b9e7ef;--amber: #e7a33c;--amber-deep: #cf8716;--amber-soft: #f6d99a;--hairline: #e0d6c2;--hairline-2: #d3c6ac;--hairline-dark: rgba(255, 251, 240, .16);--bg: var(--paper);--surface: #fffdf8;--text: var(--ink);--text-soft: var(--ink-soft);--font-display: "Zodiak", "Hoefler Text", Georgia, serif;--font-body: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--container: 1240px;--container-wide: 1400px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 9vw, 9rem);--radius: 18px;--radius-lg: 26px;--radius-sm: 11px;--shadow-sm: 0 1px 2px rgba(40, 30, 12, .05), 0 4px 14px -6px rgba(40, 30, 12, .1);--shadow-md: 0 14px 40px -16px rgba(30, 22, 8, .24);--shadow-lg: 0 44px 90px -34px rgba(18, 38, 58, .42);--shadow-amber: 0 16px 38px -14px rgba(207, 135, 22, .5);--shadow-aqua: 0 22px 60px -20px rgba(19, 126, 150, .45);--grad-water: linear-gradient(157deg, #082b49 0%, #0c3a5e 46%, #137e96 112%);--grad-water-soft: linear-gradient(160deg, #0a3252 0%, #115f7e 120%);--grad-aqua: linear-gradient(135deg, var(--aqua) 0%, var(--aqua-deep) 100%);--grad-amber: linear-gradient(135deg, #f3c06b 0%, var(--amber) 52%, var(--amber-deep) 100%);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--navy-900: var(--navy);--navy-800: var(--navy);--navy-700: var(--navy-2);--blue-600: var(--aqua-deep);--blue-500: var(--aqua);--cyan-400: var(--aqua);--cyan-300: var(--aqua-light);--teal-300: var(--aqua-light);--sky-100: var(--paper-2);--sky-50: var(--paper);--slate: var(--ink-soft);--mist: var(--ink-mute);--line: var(--hairline);--white: var(--surface);--shadow-glow: var(--shadow-aqua);--grad-cyan: var(--grad-aqua)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:92px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}::selection{background:var(--aqua);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.018em;color:var(--ink)}.display{font-family:var(--font-display);font-weight:500;font-size:clamp(2.7rem,6.6vw,5.6rem);line-height:.98;letter-spacing:-.025em}.h1{font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.022em}.h2{font-size:clamp(2rem,4.2vw,3.3rem)}.h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500}.serif-italic{font-style:italic;font-weight:400}em.accent{font-style:italic;font-weight:400;color:var(--aqua-deep)}.overline{font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-deep);display:inline-flex;align-items:center;gap:.6rem}.overline:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px #1aa0be29;flex:none}.overline.on-dark{color:var(--aqua-light)}.lede{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55;color:var(--text-soft)}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-deep);display:inline-flex;align-items:center;gap:.5rem}.eyebrow svg{width:1.05em;height:1.05em;flex:none}.eyebrow.is-centered{justify-content:center}.section-label{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua-deep)}.section-label:after{content:"";flex:0 0 56px;height:1px;background:linear-gradient(90deg,var(--hairline-2),transparent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--paper2{background:var(--paper-2)}.section--navy{background:var(--navy);color:#f3eee3}.section-head{max-width:720px;margin-bottom:clamp(2.2rem,4vw,3.8rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head .lede{margin-top:1.1rem}.section-index{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-deep);font-weight:500}.section-index:after{content:"";flex:1;height:1px;background:var(--hairline-2);max-width:90px}.section-head.center .section-index{justify-content:center}.section-head.center .section-index:after,.section-head.center .section-index:before{content:"";flex:0 0 70px;height:1px;background:linear-gradient(90deg,transparent,var(--hairline-2));max-width:70px}.section-head.center .section-index:before{background:linear-gradient(90deg,var(--hairline-2),transparent)}.rule{height:1px;background:var(--hairline);border:0}.on-dark .rule,.section--navy .rule{background:var(--hairline-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.95rem 1.6rem;border-radius:999px;line-height:1;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translate(-130%)}.btn:hover:after{transition:transform .75s var(--ease);transform:translate(130%)}.btn svg{width:1.15em;height:1.15em}.btn.has-gap-top{margin-top:1.3rem}.btn-amber{background:var(--grad-amber);color:var(--ink);box-shadow:var(--shadow-amber)}.btn-amber:hover{transform:translateY(-3px);box-shadow:0 22px 48px -14px #cf8716a8}.btn-navy{background:var(--navy);color:#fbf7ee;box-shadow:var(--shadow-md)}.btn-navy:hover{transform:translateY(-3px);background:var(--navy-2)}.btn-aqua{background:var(--grad-aqua);color:#fff;box-shadow:var(--shadow-aqua)}.btn-aqua:hover{transform:translateY(-3px)}.btn-ghost{background:#ffffff0f;color:#fbf7ee;border:1px solid rgba(255,251,240,.32);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#ffffff24;transform:translateY(-3px)}.btn-outline{border:1.5px solid var(--hairline-2);color:var(--ink);background:var(--surface)}.btn-outline:hover{border-color:var(--aqua);color:var(--aqua-deep);transform:translateY(-3px)}.btn-lg{padding:1.12rem 2.05rem;font-size:1.06rem}.btn-block{width:100%}.tlink{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--aqua-deep)}.tlink svg{width:1em;height:1em;transition:transform .3s var(--ease)}.tlink:hover svg{transform:translate(5px)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.glass{background:#fffdf8b8;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.6)}.glass-dark{background:#081c2e6b;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,251,240,.16)}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border-radius:999px;font-size:.82rem;font-weight:500;font-family:var(--font-body)}.tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--aqua-deep)}.text-grad{background:linear-gradient(100deg,var(--aqua) 0%,var(--aqua-deep) 60%,var(--navy-2) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-amber{color:var(--amber-deep)}.text-aqua{color:var(--aqua-deep)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.07s}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.reveal[data-delay="5"]{transition-delay:.35s}.reveal[data-delay="6"]{transition-delay:.42s}.wave-divider{display:block;width:100%;height:auto;line-height:0}.stars{display:inline-flex;align-items:center;gap:.14em;color:var(--amber);line-height:0}.stars__s{width:1em;height:1em;flex:none}.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}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 10px;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px;border-radius:4px}.grain{position:relative}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--aqua),var(--aqua-deep));border-radius:99px;border:2.5px solid var(--paper-2)}::-webkit-scrollbar-thumb:hover{background:var(--aqua-deep)}@media(max-width:700px){:root{--section-y: clamp(2.5rem, 7vw, 4rem)}.section-head{margin-bottom:clamp(1.5rem,5vw,2.4rem)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.cc[data-astro-cid-garwan2p]{position:fixed;left:clamp(1rem,4vw,1.5rem);bottom:clamp(1rem,4vw,1.5rem);z-index:90;width:min(420px,calc(100vw - 2rem));background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.15rem 1.25rem 1.2rem;font-family:var(--font-body);opacity:0;transform:translateY(14px);animation:cc-in .45s var(--ease-out) .6s forwards}@keyframes cc-in{to{opacity:1;transform:none}}.cc[data-astro-cid-garwan2p].is-closing{animation:none;opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.cc[data-astro-cid-garwan2p].is-dismissed{display:none}.cc__title[data-astro-cid-garwan2p]{margin:0 0 .45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--aqua-deep)}.cc__text[data-astro-cid-garwan2p]{margin:0 0 .95rem;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.cc__link[data-astro-cid-garwan2p]{color:var(--aqua-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cc__link[data-astro-cid-garwan2p]:hover{color:var(--navy-2)}.cc__actions[data-astro-cid-garwan2p]{display:flex;flex-wrap:wrap;gap:.6rem}.cc__btn[data-astro-cid-garwan2p]{flex:1 1 auto;padding:.7rem 1.1rem;font-size:.92rem}@media(max-width:480px){.cc[data-astro-cid-garwan2p]{left:.75rem;right:.75rem;width:auto}}@media(prefers-reduced-motion:reduce){.cc[data-astro-cid-garwan2p]{transform:none;animation:cc-in .01ms linear .6s forwards}.cc[data-astro-cid-garwan2p].is-closing{transition:none}}
