@font-face{font-family:Elysia Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CrimsonPro-Regular.ttf) format("truetype")}@font-face{font-family:Elysia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSans-Regular.ttf) format("truetype")}@font-face{font-family:Elysia Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/InstrumentSans-Bold.ttf) format("truetype")}:root{--limestone: oklch(94% .025 82);--limestone-light: oklch(97% .016 82);--limestone-deep: oklch(87% .036 78);--ink: oklch(22% .025 65);--ink-soft: oklch(42% .028 68);--charcoal: oklch(17% .014 65);--charcoal-deep: oklch(12% .012 65);--bronze: oklch(61% .095 71);--bronze-bright: oklch(77% .105 78);--terracotta: oklch(48% .135 43);--aegean: oklch(46% .088 218);--aegean-deep: oklch(25% .052 213);--night: oklch(15% .025 215);--gold: var(--bronze-bright);--on-dark: oklch(94% .031 82);--on-dark-soft: oklch(82% .034 78);--paper: var(--limestone);--paper-light: var(--limestone-light);--paper-deep: var(--limestone-deep);--line: color-mix(in oklch, var(--ink) 20%, transparent);--line-soft: color-mix(in oklch, var(--ink) 10%, transparent);--line-dark: color-mix(in oklch, var(--bronze) 45%, transparent);--radius: 2px;--pad: clamp(1.25rem, 4.6vw, 5rem);--section-y: clamp(5rem, 9vw, 9rem);--shell: 1320px;--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 28px 80px color-mix(in oklch, var(--charcoal-deep) 28%, transparent)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:dark light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--limestone);color:var(--ink);font-family:Elysia Display,Georgia,serif;font-size:clamp(1.0625rem,1.025rem + .16vw,1.125rem);line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Elysia Display,Georgia,serif;font-weight:400;line-height:.98;text-wrap:balance}h2{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.035em}h3{font-size:clamp(1.35rem,1.6vw,1.65rem);letter-spacing:-.018em}::selection{background:var(--bronze);color:var(--charcoal-deep)}:focus-visible{outline:3px solid var(--bronze-bright);outline-offset:4px}.skip{position:fixed;z-index:300;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-150%);background:var(--limestone-light);color:var(--charcoal);font-weight:700;transition:transform .18s var(--ease)}.skip:focus{transform:translateY(0)}.eyebrow{color:var(--bronze-bright);font-family:Elysia Sans,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.19em;line-height:1.4;text-transform:uppercase}.eyebrow--dark{color:var(--terracotta)}.wordmark{width:clamp(7rem,10vw,9.25rem);height:auto;filter:drop-shadow(0 4px 12px color-mix(in oklch,var(--charcoal-deep) 55%,transparent))}.wordmark--small{width:7.5rem}.app-mark{width:clamp(3.4rem,4.8vw,4.2rem);height:auto;border:0;border-radius:24%;box-shadow:none;transition:width .24s var(--ease),opacity .18s ease}.nav[data-scrolled=true] .app-mark{width:2.8rem}.nav{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem);min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;border-bottom:1px solid transparent;background-color:transparent;color:var(--on-dark);transition:background-color .24s ease,border-color .24s ease,min-height .24s var(--ease)}.nav[data-scrolled=true]{min-height:calc(64px + env(safe-area-inset-top));border-bottom-color:color-mix(in oklch,var(--bronze) 38%,transparent);background:var(--charcoal-deep);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav__brand,.nav__mark{display:inline-flex;min-height:44px;align-items:center;margin-inline-end:auto;text-decoration:none}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}.nav__links a{display:inline-flex;align-items:center;min-height:44px}.nav__links a,.locale{color:color-mix(in oklch,var(--on-dark) 80%,transparent);font-family:Elysia Sans,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.nav__links a:hover,.locale:hover{color:var(--on-dark)}.locale{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklch,var(--bronze) 65%,transparent);background:color-mix(in oklch,var(--charcoal) 76%,transparent)}.button,.btn{display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;padding:.95rem 1.65rem;border:0;background-color:transparent;background-image:url(/ui/button-frame.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:var(--on-dark);cursor:pointer;font-family:Elysia Display,Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:.08em;line-height:1;text-align:center;text-decoration:none;text-shadow:0 2px 2px var(--charcoal-deep);text-transform:uppercase;transition:transform .18s var(--ease),filter .18s ease}.button:hover,.btn:hover{filter:brightness(1.18);transform:translateY(-2px)}.button:active,.btn:active{transform:translateY(1px)}.button[disabled],.btn[disabled]{cursor:wait;opacity:.6;transform:none}.button--small{min-height:2.8rem;padding:.7rem 1.15rem;font-size:.78rem;white-space:nowrap}.button--light{color:var(--on-dark)}.btn--ghost{background-color:transparent}.btn--lg{min-height:3.75rem;padding-inline:1.8rem}.text-link{display:inline-flex;min-height:3rem;align-items:center;gap:.6rem;color:var(--on-dark);font-family:Elysia Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .18s var(--ease)}.text-link:hover span{transform:translateY(3px)}.field{display:grid;gap:.48rem;min-width:0}.field label{color:var(--ink);font-family:Elysia Sans,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field input{width:100%;min-height:3.65rem;padding:.9rem 1rem;border:1px solid color-mix(in oklch,var(--bronze) 58%,transparent);border-radius:0;background:var(--limestone-light);color:var(--ink);font-family:Elysia Sans,ui-sans-serif,system-ui,sans-serif}.field input::placeholder{color:var(--ink-soft)}.field input:hover{border-color:var(--bronze)}.field input[aria-invalid=true]{border-color:#ac1b14}.field__help,.field__error{font-size:.8rem;line-height:1.45}.field__help{color:var(--ink-soft)}.field__error{color:#941711;font-weight:700}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer,.foot{display:grid;grid-template-columns:auto minmax(16rem,1fr) auto auto;align-items:center;gap:1rem 2rem;padding:2.25rem var(--pad) calc(2.25rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklch,var(--bronze) 32%,transparent);background-color:var(--charcoal-deep);background-image:url(/ui/panel-grain.png);color:color-mix(in oklch,var(--on-dark) 66%,transparent);font-size:.8rem}.footer__brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.footer nav{display:flex;flex-wrap:wrap;gap:1rem}.footer a,.foot a{color:var(--on-dark);text-underline-offset:.25em}.footer small{color:color-mix(in oklch,var(--on-dark) 45%,transparent)}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .84s var(--ease),transform .84s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.nav__links{display:none}.footer,.foot{grid-template-columns:1fr auto}.footer>p,.foot>p{grid-column:1 / -1}}@media(max-width:560px){.nav{gap:.55rem;min-height:calc(64px + env(safe-area-inset-top))}.nav .button--small,.nav .nav__cta{display:none}.nav .app-mark{width:3.25rem}.nav[data-scrolled=true] .app-mark{width:2.45rem}.footer,.foot{grid-template-columns:1fr;align-items:start}}@media(max-width:980px){:root{--pad: clamp(1.25rem, 5.5vw, 2.5rem);--section-y: clamp(4rem, 9vw, 6rem)}.nav[data-scrolled=true]{backdrop-filter:none;-webkit-backdrop-filter:none}.footer{gap:1.1rem;padding-top:2rem}.footer>p{max-width:34ch;font-size:.875rem}.footer nav{gap:.5rem 1.25rem}.footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
