@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-500.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-600.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-700.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-800.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-400-italic.woff2) format("woff2")}:root{--sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--display: "Bricolage Grotesque", var(--sans);--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--ink: #0E1A2B;--ink-2: #38475A;--ink-3: #566573;--bg: #F4F8FA;--bg-2: #ECF2F5;--surface: #FFFFFF;--surface-tint: #F8FBFC;--brand: #0FB5A6;--brand-deep: #0A8C81;--brand-ink: #064F49;--brand-soft: #E1F6F3;--mint: #38D9C4;--ok: #169E73;--ok-soft: #E1F4EC;--risk: #F0623E;--risk-deep: #C8431F;--risk-soft: #FDEBE4;--gold: #E0A33B;--gold-soft: #FBF1DC;--line: rgba(14, 26, 43, .08);--line-2: rgba(14, 26, 43, .14);--line-strong: rgba(14, 26, 43, .22);--r-sm: 10px;--r: 14px;--r-card: 22px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(14,26,43,.05);--sh-sm: 0 1px 2px rgba(14,26,43,.04), 0 4px 12px -6px rgba(14,26,43,.12);--sh: 0 2px 6px rgba(14,26,43,.04), 0 18px 40px -20px rgba(14,26,43,.28);--sh-brand: 0 10px 30px -12px rgba(15,181,166,.55);--sh-lift: 0 14px 44px -18px rgba(14,26,43,.3);--grad-brand: linear-gradient(135deg, var(--mint) 0%, var(--brand) 55%, var(--brand-deep) 100%);--grad-hero: radial-gradient(1200px 600px at 80% -10%, rgba(56,217,196,.2), transparent 60%), radial-gradient(900px 500px at 0% 0%, rgba(15,181,166,.1), transparent 55%);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--maxw: 1120px;--maxw-narrow: 660px;--gutter: clamp(18px, 5vw, 44px);--night: #07120F;--night-2: #0C1B17;--night-line: rgba(255,255,255,.1);--glow-teal: rgba(56,217,196,.55);--glow-coral: rgba(240,98,62,.5);--sh-float: 0 1px 1px rgba(14,26,43,.04), 0 4px 8px -2px rgba(14,26,43,.06), 0 18px 38px -16px rgba(14,26,43,.22);--sh-deep: 0 2px 4px rgba(14,26,43,.05), 0 12px 24px -8px rgba(14,26,43,.16), 0 40px 80px -30px rgba(14,26,43,.34)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft);color:var(--brand-ink)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.4rem,6.6vw,4.2rem);font-weight:800;line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,4.6vw,2.7rem);font-weight:700}h3{font-size:clamp(1.15rem,2.4vw,1.4rem);letter-spacing:-.02em}.ser{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}h1 .ser{font-size:1.06em}.eyebrow{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.lead{font-size:clamp(1.08rem,2.2vw,1.28rem);color:var(--ink-2);line-height:1.5;text-wrap:pretty}.muted{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--maxw-narrow)}.section{padding-block:clamp(56px,9vw,104px)}:where(.section,.gap,#check){scroll-margin-top:90px}.band{background:var(--bg-2)}.stack>*+*{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--sans);font-weight:600;font-size:1.02rem;line-height:1;padding:1.05em 1.6em;border-radius:var(--r-pill);transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease);will-change:transform;text-align:center}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{box-shadow:0 14px 38px -10px #0fb5a6b3;transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--sh-xs)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-lg{font-size:1.1rem;padding:1.15em 1.9em}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:.45em;font-size:.82rem;font-weight:600;color:var(--ink-2);padding:.5em .85em;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-xs)}.chip svg{color:var(--brand);flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm)}.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}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d, 0ms)}.js [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.js body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scrollprog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad-brand);z-index:60;transition:width .08s linear}.s-index{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.12em;color:var(--brand);margin-right:.6em}.count{font-variant-numeric:tabular-nums}.magnetic{will-change:transform;transition:transform .35s var(--ease)}.topbar[data-astro-cid-3ef6ksr2]{background:var(--ink);color:#ffffff9e;font-size:.8rem}.topbar__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.topbar__trust[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;gap:22px;flex-wrap:wrap}.topbar__trust[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{position:relative;padding-left:19px}.topbar__trust[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:13px;height:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338D9C4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.topbar__contact[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px;color:#ffffffbf;white-space:nowrap;transition:color .2s}.topbar__contact[data-astro-cid-3ef6ksr2]:hover{color:var(--mint)}.nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.nav__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:66px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:1.22rem;letter-spacing:-.03em}.brand__mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad-brand);color:#fff;box-shadow:var(--sh-brand)}.nav__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;margin-left:auto}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-size:.95rem;font-weight:500;color:var(--ink-2);padding:6px 0;transition:color .2s}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.nav__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;margin-left:8px}.nav__cta[data-astro-cid-3ef6ksr2]{padding:.62em 1.1em;font-size:.92rem}.nav__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px}.nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .28s var(--ease),opacity .2s}.nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:860px){.topbar[data-astro-cid-3ef6ksr2],.nav__links[data-astro-cid-3ef6ksr2]{display:none}.nav__burger[data-astro-cid-3ef6ksr2]{display:flex}.nav__cta[data-astro-cid-3ef6ksr2]{display:none}.nav__right[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav__mobile[data-astro-cid-3ef6ksr2]{display:block;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh);padding:14px var(--gutter) 22px}.nav__mobile[data-astro-cid-3ef6ksr2][hidden]{display:none}.nav__mlink[data-astro-cid-3ef6ksr2]{display:block;padding:14px 4px;font-family:var(--display);font-weight:600;font-size:1.15rem;border-bottom:1px solid var(--line)}.nav__mcta[data-astro-cid-3ef6ksr2]{margin-top:16px}.nav__mcontact[data-astro-cid-3ef6ksr2]{display:block;text-align:center;margin-top:14px;font-size:.9rem;color:var(--brand-deep)}}.ft[data-astro-cid-gcn2mc3v]{position:relative;overflow:hidden;background:var(--ink);color:#ffffff9e;padding-top:clamp(48px,7vw,76px);padding-bottom:clamp(50px,8vw,100px);margin-top:clamp(40px,8vw,90px)}.ft__in[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px;align-items:start}.ft__logo[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-.03em}.ft__mark[data-astro-cid-gcn2mc3v]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--grad-brand);color:#fff}.ft__claim[data-astro-cid-gcn2mc3v]{margin-top:12px;font-size:.92rem;max-width:38ch}.ft__sister[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:9px 14px;border-radius:var(--r-pill);background:#38d9c41a;border:1px solid rgba(56,217,196,.22);color:#ffffffd1;font-size:.85rem;transition:background .2s,border-color .2s}.ft__sister[data-astro-cid-gcn2mc3v]:hover{background:#38d9c429;border-color:#38d9c466}.ft__sister[data-astro-cid-gcn2mc3v] svg[data-astro-cid-gcn2mc3v]{color:var(--mint);flex:none}.ft__sister[data-astro-cid-gcn2mc3v] b[data-astro-cid-gcn2mc3v]{color:#fff;font-weight:600}.ft__disc[data-astro-cid-gcn2mc3v]{color:#ffffff6b;font-size:.8rem;margin-top:16px;max-width:46ch;line-height:1.5}.ft__disc[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{color:#ffffffbf}.ft__col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:11px}.ft__h[data-astro-cid-gcn2mc3v]{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:3px}.ft__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#ffffffbd;font-size:.93rem;transition:color .2s;width:fit-content}.ft__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--mint)}.ft__hours[data-astro-cid-gcn2mc3v]{font-size:.85rem;color:#ffffff6b}.ft__bottom[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#ffffff73}.ft__mega[data-astro-cid-gcn2mc3v]{font-family:var(--display);font-weight:800;font-size:clamp(5rem,24vw,21rem);line-height:.8;letter-spacing:-.05em;color:#ffffff0b;text-align:center;margin-top:clamp(24px,4vw,54px);margin-bottom:clamp(-34px,-3vw,-12px);user-select:none;white-space:nowrap}@media(max-width:820px){.ft__in[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:32px 24px}.ft__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}}@media(max-width:460px){.ft__in[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}
