@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300..600&family=Inter:wght@400;500;600&display=swap";:root{--color-bg:#221a3e;--color-surface:#2a2149;--color-text:#fff8e7;--color-muted:#d1c4e9;--color-muted-light:#a99bc9;--color-border:#3d3266;--color-sage:#c9b8e8;--color-sage-light:#ddd0f0;--color-sage-dark:#4f3d7a;--color-nebula:#c9b8f0;--color-accent:#d4c3f7;--color-lavender-wash:#30265a;--color-lavender-line:#4a3e7c;--color-deep-field:#221a3e;--color-starlight:#fff8e7;--color-star-glow:#f6e7b8;--color-hero-accent:#d1c4e9;--color-title-highlight:rgba(183,166,217,.3);--color-error:#f2a58e;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Figtree",system-ui,-apple-system,sans-serif;--space-section:clamp(4.5rem,10vw,7.5rem);--header-height:4.75rem;--max-width:72rem;--max-width-text:40rem;--radius-sm:.75rem;--radius-lg:1.5rem;--radius-xl:2rem;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--color-deep-field);overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}main{padding-top:var(--header-height)}body{background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{border-radius:.25rem;outline:2px solid var(--color-nebula);outline-offset:3px}.site{max-width:100%;min-height:100vh;overflow-x:clip;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--color-surface);border-radius:999px;color:var(--color-text);font-size:.875rem;left:.75rem;padding:.6rem 1rem;position:absolute;top:.75rem;transform:translateY(-200%);z-index:100}.skip-link:focus{transform:none}.container{margin-inline:auto;width:min(100% - 2.5rem,var(--max-width))}.section{padding-block:var(--space-section)}.section--surface{background:transparent}.section--surface+.section--surface{padding-top:0}.eyebrow{color:var(--color-muted-light);font-size:.75rem;font-weight:500;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.8vw,2.75rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.section-lead{color:var(--color-muted);font-size:1.0625rem;line-height:1.6;margin:0;max-width:34rem;text-wrap:pretty}.section-head{margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section-head--center{text-align:center}.section-head--center .section-lead{margin-inline:auto}.accent{color:var(--color-accent);font-style:normal}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9375rem;font-weight:500;gap:.4rem;justify-content:center;line-height:1.2;margin:0;padding:.75rem 1.4rem;text-decoration:none;transition:opacity .15s ease,background-color .15s ease,transform .15s ease}.btn:hover{opacity:.9}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default;opacity:.6}.btn--primary,.btn--sage{background:var(--color-sage-light);color:var(--color-deep-field)}.btn--quiet{background:none;padding-inline:.25rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.btn--quiet,.text-link{color:var(--color-nebula)}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease}.text-link:hover{color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--lavender{background:var(--color-lavender-wash)}.card--lavender,.card--night{border-color:var(--color-lavender-line)}.card--night{background:var(--color-deep-field);color:var(--color-starlight)}.card-label{color:var(--color-muted-light);font-size:.75rem;font-weight:500;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.card--lavender .card-label{color:var(--color-accent)}.card--night .accent,.card--night .card-label{color:var(--color-star-glow)}.night-sky{background-color:transparent;background-image:radial-gradient(circle 1.2px at 12% 24%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1.6px at 21% 68%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1px at 33% 38%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1.3px at 47% 82%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1px at 58% 18%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1.6px at 72% 62%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1.2px at 83% 30%,var(--color-star-glow) 99%,transparent),radial-gradient(circle 1px at 91% 74%,var(--color-star-glow) 99%,transparent);color:var(--color-starlight)}.night-sky .accent{color:var(--color-star-glow)}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.js .scroll-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .7s ease}.js .scroll-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .scroll-reveal{opacity:1;transform:none;transition:none}}.backdrop[data-v-e9dda68d]{background-image:radial-gradient(circle 1px at 13px 41px,rgba(255,248,231,.7) 99%,transparent),radial-gradient(circle .8px at 151px 117px,rgba(209,196,233,.7) 99%,transparent),radial-gradient(circle 1.2px at 87px 203px,rgba(246,231,184,.6) 99%,transparent),radial-gradient(circle .8px at 266px 59px,rgba(255,248,231,.55) 99%,transparent),radial-gradient(circle 1px at 318px 288px,rgba(209,196,233,.5) 99%,transparent),radial-gradient(circle .7px at 402px 171px,rgba(255,248,231,.45) 99%,transparent);background-size:230px 230px,230px 230px,370px 370px,370px 370px,530px 530px,530px 530px;inset:0;pointer-events:none;position:fixed;z-index:-1}.backdrop__star[data-v-e9dda68d]{animation:backdrop-twinkle-e9dda68d 4.5s ease-in-out infinite alternate;fill:#f6e7b8;opacity:.55;position:absolute}@keyframes backdrop-twinkle-e9dda68d{0%{opacity:.2}to{opacity:.75}}@media(prefers-reduced-motion:reduce){.backdrop__star[data-v-e9dda68d]{animation:none}}
