@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}@font-face{font-family:Zarathustra;src:url(/fonts/zarathustra.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-accent:#4a2352;--color-ink-black:#1e1622;--color-graphite:#443b47;--color-smoke:#5f5666;--color-paper-white:#fff;--color-ash-mist:#f7f7f7;--color-dusk-gradient:linear-gradient(180deg, #4a7ff2 0%, #7b7ed8 30%, #c98ab5 65%, #e8a87c 100%);--font-display:"Zarathustra", Georgia, "Times New Roman", serif;--font-body:"Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-micro:10px;--text-caption:12px;--text-body-sm:14px;--text-body:16px;--text-heading-sm:18px;--text-heading:36px;--text-display:48px;--radius-card:24px;--radius-pill:50px;--radius-input:16px;--shadow-glow:0 0 0 5px var(--color-ash-mist);--max-width:1200px;--measure:680px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:target{scroll-margin-top:24px}body{background:var(--color-ash-mist);color:var(--color-graphite);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2{font-family:var(--font-display);color:var(--color-ink-black);margin:0;font-weight:400;line-height:1.05}h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(48px,13vw,76px)}h2{letter-spacing:-.008em;text-wrap:balance;font-size:clamp(34px,8vw,50px)}h3{font-size:var(--text-heading-sm);color:var(--color-ink-black);text-wrap:balance;margin:0;font-weight:500}.faq details p,.section__intro,.consent span,.field__hint{text-wrap:pretty}p{margin:0}.wrap{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:20px}.measure{max-width:var(--measure)}.btn{cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:var(--text-body-sm);letter-spacing:0;border-radius:var(--radius-pill);border:0;padding:13px 24px;text-decoration:none;display:inline-block}.btn--primary{background:var(--color-accent);color:var(--color-paper-white)}.btn--onGradient{background:var(--color-paper-white);color:var(--color-ink-black)}.btn--sm{font-size:var(--text-caption);padding:9px 18px}.btn--light{background:var(--color-paper-white);color:var(--color-accent);font-weight:600}.btn--light:hover{background:var(--color-ash-mist)}.hero--full .hero__cta .btn{width:100%;max-width:340px;font-size:var(--text-body);margin:0 auto;padding:16px 24px;display:block}.joinQr{display:none}@media (hover:hover) and (pointer:fine){.joinQr{border-radius:var(--radius-input);background:var(--color-paper-white);width:max-content;margin:0 auto 24px;padding:24px;display:block}.joinQr img{width:176px;height:176px;margin:0 auto;display:block}.joinQr figcaption{max-width:176px;font-size:var(--text-body-sm);color:var(--color-ink-black);margin-top:12px}}.btn--block{text-align:center;width:100%;font-size:var(--text-body);padding:16px 24px;display:block}.hero{isolation:isolate;text-align:center;background:var(--color-ash-mist);min-height:86svh;display:grid;overflow:hidden}.hero>*{grid-area:1/1}.hero picture{min-height:0;display:block}.hero__bg{object-fit:cover;object-position:center 28%;width:100%;height:100%;min-height:0}.hero__scrim{pointer-events:none;background:linear-gradient(to bottom, #f7f7f700 68%, var(--color-ash-mist) 99%), linear-gradient(to bottom, #1a0e268c 0%, #1a0e2687 55%, #1a0e2675 78%, #1a0e2600 94%)}.hero.hero--full{min-height:100svh}.hero--full .hero__scrim{background:linear-gradient(#1a0e268f 0%,#1a0e2685 45%,#1a0e269e 100%)}.hero__content{align-self:center;padding:92px 0 104px}.hero.hero--plain{background:var(--color-paper-white)}.hero.hero--plain h1{color:var(--color-ink-black)}.hero--plain .hero__eyebrow{color:var(--color-accent)}.hero--plain .hero__sub{color:var(--color-graphite)}.hero--plain{position:relative}.hero__home{z-index:1;font-size:var(--text-caption);color:var(--color-smoke);padding:8px 4px;font-weight:500;text-decoration:none;position:absolute;top:16px;left:16px}.hero__home:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.hero__note{max-width:340px;font-size:var(--text-caption);color:var(--color-smoke);margin:14px auto 0}.hero__note strong{color:var(--color-graphite);font-weight:600}.hero--plain .joinQr{border:1px solid #e4e4e4}.hero h1{color:var(--color-paper-white)}.hero__brand,.hero__eyebrow,.hero__proof{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.16em;color:var(--color-paper-white);margin:0;font-weight:500;line-height:1.9}.hero__eyebrow{margin-bottom:26px}.hero__sub{max-width:430px;color:var(--color-paper-white);font-size:var(--text-body);text-wrap:balance;margin:20px auto 0}.hero__cta{margin-top:34px}.hero__masthead{margin-bottom:26px}.hero__masthead .hero__eyebrow{margin-bottom:0}.section{padding:64px 0}.section__intro{max-width:var(--measure);font-size:var(--text-body);color:var(--color-graphite);margin-top:14px}.section__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--color-smoke);margin-bottom:14px;font-weight:500}.section__lede{font-size:var(--text-heading-sm);color:var(--color-graphite);text-wrap:pretty;margin-top:18px;line-height:1.55}.section__lede strong{color:var(--color-ink-black);font-weight:600}.bites{margin:22px 0 0;padding:0;list-style:none}.bites li{font-size:var(--text-heading-sm);color:var(--color-graphite);text-wrap:pretty;border-top:1px solid #e4e4e4;padding:14px 0;line-height:1.4}.bites li:last-child{border-bottom:1px solid #e4e4e4}.bites strong{color:var(--color-ink-black);font-weight:600;display:block}.bites__title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--color-smoke);margin-top:40px;font-weight:500}.bites__title+.bites{margin-top:12px}.faq{gap:8px;margin-top:24px;display:grid}.faq details{background:var(--color-paper-white);border-radius:var(--radius-input);padding:16px 20px}.faq summary{cursor:pointer;font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink-black);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--color-smoke);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{font-size:var(--text-body-sm);color:var(--color-graphite);margin-top:10px}.formCard{background:var(--color-paper-white);border-radius:var(--radius-card);box-shadow:var(--shadow-glow);margin-top:24px;padding:24px 20px}.step{border:0;min-inline-size:0;margin:0;padding:0}.step:focus{outline:none}.formCard__actions{align-items:center;gap:10px;display:flex}.formCard__actions .btn--block{flex:1}.btn--ghost{color:var(--color-graphite);background:0 0;border:1.5px solid #e4e4e4;padding:14px 22px}.btn--ghost:hover{border-color:var(--color-smoke)}.formCard.is-stepped{transition:height .3s cubic-bezier(.22,.61,.36,1)}.formCard.is-stepped .steps__bar{display:block}.steps__bar{margin-bottom:26px}.steps__track{background:#ececec;border-radius:999px;height:4px;overflow:hidden}.steps__fill{background:var(--color-accent);border-radius:999px;width:0%;height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1)}.steps__count{font-size:var(--text-caption);color:var(--color-smoke);margin-top:10px}@keyframes stepIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.formCard.is-stepped .step[data-entering]{animation:.26s both stepIn}@media (prefers-reduced-motion:reduce){.steps__fill,.formCard.is-stepped{transition:none}.formCard.is-stepped .step[data-entering]{animation:none}}.field{margin-bottom:16px;display:block}.field__label{font-size:var(--text-body-sm);color:var(--color-ink-black);margin-bottom:6px;font-weight:500;display:block}.field__hint{color:var(--color-smoke);font-weight:400;font-size:var(--text-caption);margin-top:2px;display:block}.field select{width:100%;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:-.003em;color:var(--color-ink-black);border-radius:var(--radius-input);background-color:var(--color-paper-white);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235f5666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #e4e4e4;padding:14px 44px 14px 16px}.field select:invalid{color:var(--color-smoke)}.field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:-.005em;color:var(--color-ink-black);border-radius:var(--radius-input);background:var(--color-paper-white);border:1px solid #e4e4e4;padding:14px 16px}.field textarea{resize:vertical;min-height:88px}.phone{gap:8px;display:flex}.phone input[type=tel]{flex:1;min-width:0}.phone__country{border-radius:var(--radius-input);background:var(--color-paper-white);font-size:var(--text-body);color:var(--color-ink-black);white-space:nowrap;border:1px solid #e4e4e4;flex:none;align-items:center;gap:8px;padding:14px 14px 14px 16px;display:flex;position:relative}.phone__country:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235f5666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:12px;height:8px}.field .phone__country select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.phone__country:focus-within,.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.optin{background:var(--color-ash-mist);border-radius:var(--radius-input);cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.optin input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.optin__label{font-size:var(--text-body-sm);color:var(--color-ink-black);font-weight:500;display:block}.optin__hint{font-size:var(--text-caption);color:var(--color-smoke);text-wrap:pretty;margin-top:4px;line-height:1.45;display:block}.consent{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.consent span{font-size:var(--text-caption);color:var(--color-smoke);line-height:1.4}.hp{opacity:0;position:absolute;left:-9999px}.doc__title{letter-spacing:-.01em;margin-top:6px;font-size:clamp(38px,9vw,54px)}.doc__meta{font-size:var(--text-caption);color:var(--color-smoke);margin-top:12px}.doc{margin-top:36px}.doc h2{font-family:var(--font-body);font-size:var(--text-heading-sm);letter-spacing:-.01em;margin:34px 0 10px;font-weight:600;line-height:1.3}.doc h2:first-child{margin-top:0}.doc p{text-wrap:pretty;margin-bottom:12px}.doc ul{margin:0 0 14px;padding-left:20px}.doc li{text-wrap:pretty;margin-bottom:7px}.doc a,.doc__back a{color:var(--color-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.doc__back{font-size:var(--text-body-sm);margin-top:40px}.footer{text-align:center;font-size:var(--text-caption);color:var(--color-smoke);padding:40px 0 48px}.footer__contact{text-wrap:pretty;max-width:42ch;margin:10px auto 0;line-height:1.6}.footer__contact a{color:var(--color-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.hero--ask{--hero-rest:max(86svh, calc(100vw * 1376 / 768))}.hero--ask picture,.hero--ask .hero__scrim{height:var(--hero-rest);align-self:start}.hero--ask .hero__content{padding-top:max(92px, calc(var(--hero-rest) / 2 - 214px));align-self:start}.hero--ask .hero__scrim{background:linear-gradient(to bottom, #f7f7f700 80%, var(--color-ash-mist) 99%), linear-gradient(to bottom, #1a0e268c 0%, #1a0e2687 55%, #1a0e2687 80%, #1a0e2600 94%)}@media (width>=720px){.hero--ask{--hero-rest:max(82svh, calc(100vw * 1072 / 1920))}.hero--ask .hero__content{padding-top:max(128px, calc(var(--hero-rest) / 2 - 195px))}.hero--ask .hero__scrim{background:linear-gradient(to bottom, #f7f7f700 74%, var(--color-ash-mist) 99%), linear-gradient(to bottom, #1a0e268c 0%, #1a0e2687 55%, #1a0e269e 60%, #1a0e2685 78%, #1a0e2600 94%)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.heroStack{flex-direction:column;align-items:center;display:flex}.heroAsk{width:100%;max-width:540px;margin-top:26px}.heroAsk__lead{font-size:var(--text-body-sm);color:var(--color-paper-white);margin-bottom:10px;font-weight:500}.ask__form{gap:8px;display:flex}.ask__field{flex:1;min-width:0;display:flex;position:relative}.ask__input{width:100%;min-width:0;font-family:var(--font-body);letter-spacing:-.005em;color:var(--color-ink-black);border-radius:var(--radius-input);background:var(--color-paper-white);border:1px solid #e4e4e4;flex:1;padding:14px 16px;font-size:16px}.ask__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.ask__send{cursor:pointer;border-radius:var(--radius-input);background:var(--color-accent);width:52px;color:var(--color-paper-white);border:0;flex:none;place-items:center;display:grid}.ask__send svg{width:18px;height:18px}.ask__send:disabled{cursor:progress;opacity:.6}.heroAsk .ask__input{color:var(--color-paper-white);background:#1a0e2661;border-color:#ffffff73}.heroAsk .ask__send{color:var(--color-paper-white);background:0 0;border:1px solid #ffffff73}.ask__note{font-size:var(--text-caption);color:var(--color-smoke);text-wrap:pretty;margin-top:10px}.heroAsk .ask__note{color:#ffffffd1}.ask__hint{pointer-events:none;color:var(--color-smoke);text-align:left;align-items:center;font-size:16px;display:flex;position:absolute;inset:0 12px 0 17px;overflow:hidden}.heroAsk .ask__hint{color:#ffffffc7}.ask__input:not(:placeholder-shown)+.ask__hint{visibility:hidden}.ask__hintText{white-space:pre}.ask__hintSwap{vertical-align:bottom;perspective:300px;display:inline-grid}.ask__hintLine{white-space:nowrap;grid-area:1/1}.ask__word{transform-origin:50%;backface-visibility:hidden;display:inline-block}@keyframes wordFlipIn{0%{opacity:0;transform:translateY(70%)rotateX(-100deg)}to{opacity:1;transform:none}}@keyframes wordFlipOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-70%)rotateX(100deg)}}.ask__hintLine.is-entering .ask__word{animation:.46s cubic-bezier(.22,.61,.36,1) both wordFlipIn;animation-delay:calc(var(--i) * 45ms + .12s)}.ask__hintLine.is-leaving .ask__word{animation:.34s cubic-bezier(.55,0,.75,.35) both wordFlipOut;animation-delay:calc(var(--i) * 45ms)}.ask__answer{border-radius:var(--radius-input);background:var(--color-paper-white);text-align:left;transform-origin:50% 0;border:1px solid #e4e4e4;margin-top:14px;padding:16px 18px;overflow:hidden}.ask__q{font-size:var(--text-caption);color:var(--color-smoke)}.ask__q strong{color:var(--color-graphite);font-weight:600}.ask__a{color:var(--color-ink-black);text-wrap:pretty;margin-top:6px;font-size:15px;line-height:1.5}.ask__answer[data-state=thinking] .ask__a{color:var(--color-smoke)}.ask__source{font-size:var(--text-caption);color:var(--color-smoke);margin-top:10px}.ask__source a,.ask__next{color:var(--color-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ask__next{font-size:var(--text-body-sm);margin-top:12px;display:inline-block}.ask__answer.is-entering[data-enter=a] .ask__inner{animation:.32s 80ms both askFade}.ask__answer.is-entering[data-enter=b]{animation:.34s cubic-bezier(.22,.61,.36,1) both askRise}.ask__answer.is-entering[data-enter=c]{animation:.42s cubic-bezier(.22,.61,.36,1) both askPull}@keyframes askFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes askRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes askPull{0%{clip-path:inset(0 0 100% round 16px);transform:translateY(-8px)}to{clip-path:inset(0 round 16px);transform:none}}.ask__inner.is-streaming .ask__w{animation:.3s ease-out both askWord;animation-delay:calc(var(--i) * 14ms + 60ms)}@keyframes askWord{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.ask__inner.is-streaming .ask__after{animation:.26s ease-out both askFade;animation-delay:calc(var(--n) * 14ms + .16s)}.ask__inner.is-leaving{animation:.16s ease-in both askLeave}@keyframes askLeave{to{opacity:0;transform:translateY(-6px)}}.ask__thinking{background:linear-gradient(90deg, var(--color-smoke) 0%, var(--color-ink-black) 50%, var(--color-smoke) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.1s linear infinite askShimmer;color:#0000!important}@keyframes askShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ask__hintLine.is-entering .ask__word{animation:none}.ask__hintLine.is-leaving{display:none}.ask__answer.is-entering,.ask__answer.is-entering .ask__inner,.ask__inner.is-streaming .ask__w,.ask__inner.is-streaming .ask__after,.ask__inner.is-leaving,.ask__thinking{animation:none}.ask__thinking{background:0 0;color:var(--color-smoke)!important}}@media (width>=720px){.heroAsk{order:-1;margin:32px 0 22px}.heroAsk__lead{display:none}.heroAsk .ask__input{background:var(--color-paper-white);color:var(--color-ink-black);border-color:#0000;padding:18px 20px;font-size:17px}.heroAsk .ask__send{background:var(--color-accent);border:0;width:60px}.heroStack .hero__cta{margin-top:6px}.heroAsk .ask__hint{color:var(--color-smoke);font-size:17px;left:21px}.heroAsk .ask__next{display:none}}@media (width<=719px){.heroAsk{max-width:320px;margin-top:22px}.heroAsk__lead{opacity:.9;margin-bottom:8px;font-size:13px;font-weight:400}.heroAsk .ask__input{background:#1a0e2647;border-color:#ffffff52;min-height:44px;padding-top:10px;padding-bottom:10px}.heroAsk .ask__send{border-color:#ffffff52;width:44px;min-height:44px}.heroAsk .ask__send svg{width:16px;height:16px}.heroAsk .ask__note{color:#fffffff2;margin-top:8px;font-size:12px}}@media (width>=720px){.hero{min-height:82svh}.hero__bg{object-position:center 35%}.hero__content{padding:128px 0 148px}.section{padding:96px 0}.formCard{padding:32px}}
