:root{--teal-900:#0c2b2e;--teal-950:#081f21;--mist-50:#f4f7f5;--white:#fff;--mist-100:#e6efea;--gold-500:#cfa55c;--gold-300:#e2c58e;--river-600:#1d6b6e;--reed-300:#9cc5a1;--ink-600:#4a5f62;--clay-600:#9b3b26;--line-light:#0c2b2e1f;--line-dark:#e6efea24;--glass-light:#ffffff8c;--glass-dark:#0c2b2e73;--glass-edge:#ffffff59;--shadow-float:0 12px 40px #081f212e;--fs-display:clamp(3.5rem, 2rem + 6vw, 6rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--fs-h2:clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem);--fs-h3:clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-caption:.8125rem;--pad:24px;--gap:16px;--section:72px;--content:1200px;--measure:680px;--nav-h:64px;--promo-h:0px;--r-field:8px;--r-card:18px;--r-photo:28px;--r-pill:999px;--dur-press:80ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-page:.52s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-move:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-promo]{--promo-h:44px}@media (min-width:768px){:root{--pad:32px;--gap:24px}}@media (min-width:1024px){:root{--pad:48px;--section:120px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 56px);background:var(--teal-950)}body{min-height:100svh;font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-body);color:var(--teal-900);background:var(--mist-50);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,picture,video,svg{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}a,button,input,select,textarea,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[data-theme=dark]{background:var(--teal-900);color:var(--mist-100)}[data-theme=light]{background:var(--mist-50);color:var(--teal-900)}:focus-visible{outline:2px solid var(--river-600);outline-offset:3px}[data-theme=dark] :focus-visible,[data-over=dark] :focus-visible,dialog :focus-visible{outline-color:var(--gold-500)}.display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:800;line-height:.95}.h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:800;line-height:1}.h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:700;line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.5}.small{font-size:var(--fs-small);font-weight:500;line-height:1.5}.caption{font-size:var(--fs-caption);letter-spacing:.01em;font-weight:500;line-height:1.4}.voice{font-family:var(--font-voice), Georgia, serif;letter-spacing:0;font-style:italic;font-weight:400}:where(.display,.h1,.h2)+.voice{margin-top:.25em}[data-theme=dark] .voice{color:var(--reed-300)}[data-theme=light] .voice{color:var(--river-600)}.muted{color:var(--ink-600)}[data-theme=dark] .muted{color:#e6efeab8}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:calc(var(--content) + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--section);position:relative}.page-intro{padding-block:calc(var(--nav-h) + var(--promo-h) + env(safe-area-inset-top) + 48px) 48px}.measure{max-width:var(--measure)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-pill);min-height:48px;font-size:var(--fs-small);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:scale var(--dur-base) var(--ease-spring), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transition-duration:var(--dur-press);transition-timing-function:var(--ease-out);scale:.97}.btn-primary{background:var(--gold-500);color:var(--teal-900)}.btn-quiet{background:0 0;border-color:currentColor}.btn-glass{color:var(--mist-100);background:var(--glass-dark);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.btn-big{min-height:56px;font-size:var(--fs-body);padding-inline:32px}.card{color:inherit;border-radius:var(--r-card);transition:scale var(--dur-base) var(--ease-spring), translate var(--dur-base) var(--ease-out);text-decoration:none;display:block}.card:active{transition-duration:var(--dur-press);scale:.985}.card img{transition:scale .6s var(--ease-out), opacity var(--dur-slow) var(--ease-out)}.link{min-height:44px;margin-block:-9px;padding-block:9px;line-height:26px;text-decoration:none;display:inline-block;position:relative}.link:before,.link:after{content:"";background:currentColor;height:1px;position:absolute;inset:auto 0 7px}.link:before{opacity:.3}.link:after{transform-origin:0;transition:scale var(--dur-base) var(--ease-out);scale:0 1}.link:focus-visible:after{scale:1}@media (hover:hover){.btn:hover{filter:brightness(1.06)}.card:hover{translate:0 -2px}.card:hover img{scale:1.03}.link:hover:after{scale:1}}.footer{padding-block:48px calc(48px + env(safe-area-inset-bottom));background:var(--teal-950)}.footer .wrap{gap:8px;display:grid}.footer-links{font-size:var(--fs-small);grid-template-columns:1fr 1fr;column-gap:24px;margin-bottom:16px;display:grid}.footer-links a{color:inherit;padding-block:10px;text-decoration:none;display:block}@media (min-width:768px){.footer-links{flex-wrap:wrap;display:flex}}@media (hover:hover){.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}}[data-reveal]{--reveal-blur:4px;--reveal-rise:12px;transition:opacity .52s cubic-bezier(.4,0,.2,1),filter .68s cubic-bezier(.4,0,.2,1),translate .76s cubic-bezier(.4,0,.2,1);transition-delay:calc(min(var(--i,0), 4) * 80ms)}:root[data-motion] [data-reveal]:not([data-in]){opacity:0;filter:blur(var(--reveal-blur));translate:0 var(--reveal-rise)}@media (min-width:768px){[data-reveal]{--reveal-blur:6px;--reveal-rise:16px}}@media (prefers-reduced-motion:reduce){:root[data-motion] [data-reveal]:not([data-in]){filter:none;translate:none}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-page-in{0%{opacity:0;translate:0 12px}}::view-transition{pointer-events:none}::view-transition-old(root){animation:var(--dur-fast) var(--ease-exit) both vt-fade-out}::view-transition-new(root){animation:.28s var(--ease-out) both vt-page-in}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-group(wa-float){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-old(wa-float){display:none}::view-transition-new(site-nav){animation:none}::view-transition-new(wa-float){animation:none}::view-transition-group(.morph){animation-duration:var(--dur-page);animation-timing-function:var(--ease-move)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation-duration:.12s!important}::view-transition-new(*){animation-duration:.12s!important}}
