:root{--m-beige:#fcf6fa;--m-beige-light:#fdfafc;--m-white:#fff;--m-surface:#fff;--m-dark:#1a182b;--m-ink:#1a182b;--m-on-ink:#fff;--m-emboss:#fcf9f6;--m-soft-line:#f3e4ee;--m-grey-dark:#716f7e;--m-grey:#9693a3;--m-grey-lighter:#d3cfe5;--m-border:#1a182b14;--m-border-strong:#1a182b1a;--m-deep:#2b0f6b;--m-accent-900:#3a1480;--m-accent-800:#4a1a9e;--m-accent-700:#5f27c0;--m-accent-600:#7033d4;--m-accent-500:#7e3fe0;--m-accent-400:#9a5fe4;--m-accent-300:#c46fd6;--m-accent-200:#e0a9e0;--m-accent-100:#eed0f0;--m-accent-50:#f6ecfb;--m-peach-500:#e7a6d6;--m-gold:#f5c6e6;--m-peach-300:#f6c4e3;--m-peach-200:#fbdcec;--m-ok:#16925a;--m-ok-50:#e3f5ec;--m-warn:#b26b00;--m-warn-50:#fdf2dc;--m-info:#2f6fe4;--m-info-50:#e7effd;--m-coral:#d0651f;--m-coral-50:#fdeee3;--m-rose:#d6455f;--m-rose-50:#fbe8ec;--m-lilac:#8a6fe8;--m-lilac-50:#f1eefb;--m-btn-radius:9999px;--m-btn-pad-sm:0 24px;--m-btn-pad-lg:0 40px;--m-radius-card:26px;--m-radius-section:32px;--m-radius-tile:14px;--m-radius-bar:30px}.m-gradient-deep{background:radial-gradient(108.79% 100% at 50% 0%, #fbdcec33 0%, #fbdcec00 100%), radial-gradient(210.1% 116.78% at 39.65% 0%, var(--m-accent-300) 0%, var(--m-accent-500) 36.52%, var(--m-deep) 100%)}.m-gradient-deep-up{background:radial-gradient(108.79% 100% at 50% 0%, #fbdcec00 0%, #fbdcec33 100%), radial-gradient(210.1% 116.78% at 39.65% 0%, var(--m-deep) 43.61%, var(--m-accent-500) 80.43%, var(--m-accent-300) 100%)}.m-hero-wash{background:radial-gradient(139.07% 89.14% at 52.06% 10.86%, var(--m-beige) 0%, var(--m-beige) 50%, color-mix(in oklab, var(--m-beige) 45%, var(--m-peach-200)) 56.56%, var(--m-peach-200) 62.9%, var(--m-peach-500) 69.96%, var(--m-accent-300) 76.28%, #a157db 81%, var(--m-accent-500) 85.73%, #6c33c9 89.3%, #5724ab 92.86%, #3f1886 96.43%, #341378 98.22%, var(--m-deep) 100%)}.m-text-accent{color:var(--m-accent-500)}.m-text-peach{color:var(--m-gold)}.m-card-shadow{box-shadow:0 16px 32px #1a182929}:root.dark{--m-beige:#110b1d;--m-beige-light:#150e24;--m-surface:#1b1330;--m-dark:#f3eefb;--m-on-ink:#1a182b;--m-grey-dark:#b4abc6;--m-grey:#8e85a3;--m-grey-lighter:#3b3052;--m-border:#ffffff14;--m-border-strong:#ffffff24;--m-emboss:#fff;--m-soft-line:#2c2242;--m-accent-500:#9a5fe4;--m-accent-50:#2a1a47;--m-accent-100:#3a2360;--m-peach-500:#5b2f78;--m-peach-300:#4a2663;--m-peach-200:#3a1f52;--m-ok-50:#0f2e22;--m-warn-50:#2e2210;--m-info-50:#14213d;--m-coral-50:#2e1b10;--m-rose-50:#2e1219;--m-lilac-50:#221a3d;--m-wire-1:#ffffff0d;--m-wire-2:#ffffff14;--m-wire-3:#ffffff21}
:root{--m-shell:76rem;--m-ease:cubic-bezier(.23, 1, .32, 1);--m-wire-1:#1a182b0d;--m-wire-2:#1a182b14;--m-wire-3:#1a182b21}.m-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--m-beige);color:var(--m-dark);font-family:var(--font-body), system-ui, sans-serif}.dark .m-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .m-eyebrow{color:var(--m-accent-200)}.m-display,.m-h2,.m-h3,.m-h4{font-family:var(--font-display), system-ui, sans-serif;text-wrap:balance;font-weight:500}.m-display{letter-spacing:-.055em;font-size:clamp(3.25rem,8vw,5.5rem);line-height:1}.m-h2{letter-spacing:-.05em;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.m-h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.1}.m-h4{letter-spacing:-.03em;font-size:1.125rem;font-weight:600;line-height:1.25}.m-lead{color:var(--m-grey-dark);text-wrap:pretty;font-size:1.0625rem;line-height:1.45}.m-body{color:var(--m-grey-dark);font-size:.875rem;line-height:1.5}.m-eyebrow{background:var(--m-accent-50);letter-spacing:.01em;color:var(--m-accent-500);border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.m-btn{border-radius:var(--m-btn-radius);font-family:var(--font-body), system-ui, sans-serif;white-space:nowrap;transition:background-color .2s var(--m-ease), border-color .2s var(--m-ease), opacity .2s var(--m-ease), transform .2s var(--m-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.m-btn:active{transform:translateY(1px)}.m-btn-sm{height:2.5rem;padding:var(--m-btn-pad-sm);font-size:.875rem}.m-btn-lg{height:3.375rem;padding:var(--m-btn-pad-lg);font-size:1rem}.m-btn-primary{background:var(--m-dark);color:var(--m-on-ink)}.m-btn-primary:hover{background:color-mix(in oklab, var(--m-dark) 86%, var(--m-surface))}.m-btn-secondary{background:var(--m-surface);border-color:var(--m-border-strong);color:var(--m-dark)}.m-btn-secondary:hover{background:color-mix(in oklab, var(--m-dark) 4%, var(--m-surface))}.m-btn-invert{background:var(--m-white);color:var(--m-ink)}.m-btn-invert:hover{background:color-mix(in oklab, var(--m-white) 88%, var(--m-accent-300))}.m-btn-ghost-invert{color:var(--m-white);background:0 0;border-color:#ffffff3d}.m-btn-ghost-invert:hover{background:#ffffff14}.m-wash-fade{-webkit-mask-image:linear-gradient(#0000 0%,#000 18%);mask-image:linear-gradient(#0000 0%,#000 18%)}.m-wash-soft{-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 48%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 48%,#0000 100%)}.m-gradient-warm{background:radial-gradient(124% 104% at 50% 0%, var(--m-peach-200) 0%, var(--m-peach-500) 46%, var(--m-accent-300) 100%)}.m-soft-wash{background:radial-gradient(60% 42% at 50% 0%, var(--m-accent-50) 0%, transparent 70%), var(--m-surface)}.m-tab{color:var(--m-grey-dark);background:0 0}.m-tab:hover{color:var(--m-dark)}.m-tab[data-active]{background:var(--m-dark);color:var(--m-on-ink)}.m-tab[data-active] span{color:inherit}.m-card{border-radius:var(--m-radius-card);background:var(--m-surface);border:1px solid var(--m-border)}.m-nav-shadow{box-shadow:0 8px 24px -12px #1a182b26}.m-panel-shadow{box-shadow:0 24px 56px -18px #1a182b2e}.m-shot-shadow{box-shadow:0 40px 90px -40px #1a182b40}.m-phone-shadow{box-shadow:0 30px 70px -28px #1a182b59}.m-voice-glow{box-shadow:0 0 0 .25rem color-mix(in oklab, var(--m-accent-500) 16%, transparent)}@keyframes m-voice-breathe{0%,to{box-shadow:0 0 0 .2rem color-mix(in oklab, var(--m-accent-500) 14%, transparent)}50%{box-shadow:0 0 0 .34rem color-mix(in oklab, var(--m-accent-500) 22%, transparent)}}.m-voice-idle{animation:3.4s ease-in-out infinite m-voice-breathe}@keyframes m-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}.m-ripple{border:1px solid color-mix(in oklab, var(--m-accent-500) 55%, transparent);animation:m-ripple 2.8s var(--m-ease) infinite;animation-delay:var(--m-delay,0s);border-radius:9999px;position:absolute;inset:0}.m-talk{transition:max-width .28s var(--m-ease), width .28s var(--m-ease)}.m-talk-drop{transition:grid-template-rows .26s var(--m-ease)}.m-voice-pill{transition:transform .35s var(--m-ease), box-shadow .35s var(--m-ease)}.m-voice-pill:hover{transform:translateY(-2px)}@keyframes m-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.m-dot{animation:1.1s ease-in-out infinite m-dot}@keyframes m-fill{0%{width:0}to{width:100%}}.m-fill{animation:linear forwards m-fill}@keyframes m-spin{to{transform:rotate(360deg)}}.m-spin{animation:.9s linear infinite m-spin}@keyframes m-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.m-pop{animation:m-pop .45s var(--m-ease)}@keyframes m-blink{50%{opacity:.3}}.m-blink{animation:1.3s ease-in-out infinite m-blink}@media (scripting:enabled){.m-reveal{opacity:0;transition:opacity .7s var(--m-ease) var(--m-delay,0s), transform .7s var(--m-ease) var(--m-delay,0s);transform:translateY(16px)}.m-reveal[data-shown]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-reveal{opacity:1;transition:none;transform:none}.m-voice-idle,.m-ripple,.m-dot,.m-spin,.m-blink,.m-pop{animation:none}.m-ripple{display:none}.m-voice-pill:hover{transform:none}.m-talk,.m-talk-drop,.m-btn{transition:none}}.m-ask{transition:background-color .2s var(--m-ease), border-color .2s var(--m-ease)}.m-ask:hover{background:var(--m-surface);border-color:color-mix(in oklab, var(--m-accent-500) 45%, transparent)}.m-tile{transition:transform .2s var(--m-ease), box-shadow .2s var(--m-ease)}.m-tile:hover{transform:translateY(-2px)}
