.landing-page{--sage-50:var(--color-sage-50);--sage-100:var(--color-sage-100);--sage-200:var(--color-sage-200);--sage-300:var(--color-sage-300);--sage-400:var(--color-sage-400);--sage-500:var(--color-sage-500);--sage-600:var(--color-sage-600);--sage-700:var(--color-sage-700);--sage-800:var(--color-sage-800);--sage-900:var(--color-sage-900);--sky-50:var(--color-sky-50);--sky-100:var(--color-sky-100);--sky-200:var(--color-sky-200);--sky-300:var(--color-sky-300);--sky-400:var(--color-sky-400);--sky-500:var(--color-sky-500);--sky-600:var(--color-sky-600);--sky-700:var(--color-sky-700);--sky-800:var(--color-sky-800);--cream-50:var(--color-cream-50);--cream-100:var(--color-cream-100);--cream-200:var(--color-cream-200);--cream-300:var(--color-cream-300);--cream-400:var(--color-cream-400);--ink-50:var(--color-ink-500);--ink-100:var(--color-ink-600);--ink-200:#424853;--ink-300:#353b45;--ink-700:var(--color-ink-700);--ink-800:var(--color-ink-800);--ink-900:var(--color-ink-900);--yolk-400:#f5c842;--yolk-500:#e2b132;--shadow-sage-sm:0 4px 14px -6px #566f502e;--shadow-sage-md:0 14px 32px -14px #566f504d, 0 4px 10px -6px #566f5029;--shadow-sage-lg:0 30px 60px -24px #566f5059, 0 10px 24px -12px #436ba038;--shadow-sky-md:0 14px 32px -14px #4b7baf4d, 0 4px 10px -6px #4b7baf29;--font-display:"Cormorant Garamond", "Cormorant", Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-fluid:cubic-bezier(.4, 0, .2, 1);background:radial-gradient(900px 600px at 100% 0%, #a5c5e838, transparent 60%), radial-gradient(800px 600px at 0% 30%, #adc2a438, transparent 60%), radial-gradient(700px 500px at 80% 80%, #a5c5e82e, transparent 60%), var(--cream-100);color:var(--ink-900);font-family:var(--font-sans);isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;position:relative}body:has(.landing-page){color:#1f2937;background:var(--color-cream-100,#fafaf7)!important;overscroll-behavior:auto!important;background-image:none!important;overflow:visible!important}html:has(.landing-page){overflow:clip auto}.landing-page *{-webkit-tap-highlight-color:transparent}.landing-page ::selection{background:#84afdc59}.landing-page .font-display{font-family:var(--font-display)}.landing-page .glass{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#fff9;border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffffb3,0 18px 40px -22px #566f504d}.landing-page .glass-strong{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffc7;border:1px solid #fffc;box-shadow:inset 0 1px #fffc,0 22px 50px -24px #566f5059}.landing-page .blob{filter:blur(70px);opacity:.55;border-radius:50%;width:50vw;max-width:720px;height:50vw;max-height:720px;animation:26s ease-in-out infinite landing-blob-drift;position:absolute}.landing-page .blob-sage{background:radial-gradient(circle at 30% 30%,#adc2a4b3,#0000 70%)}.landing-page .blob-sky{background:radial-gradient(circle at 30% 30%,#a5c5e8a6,#0000 70%);animation-duration:32s;animation-delay:-8s}.landing-page .blob-cream{background:radial-gradient(circle,#f5c84233,#0000 70%);animation-duration:38s;animation-delay:-14s}@keyframes landing-blob-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(4%,-3%)scale(1.08)}66%{transform:translate(-3%,5%)scale(.96)}}@keyframes landing-petal-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.7}90%{opacity:.7}to{transform:translate3d(var(--drift,0), 110vh, 0) rotate(360deg);opacity:0}}.landing-page .reveal{opacity:0;transition:opacity .76s var(--ease-fluid) var(--reveal-delay,0s), transform .76s var(--ease-fluid) var(--reveal-delay,0s);transform:translateY(24px)}.landing-page .reveal.in{opacity:1;transform:none}.landing-page .btn{letter-spacing:.005em;cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);transition:transform .28s var(--ease-fluid), background-color .24s var(--ease-fluid), box-shadow .28s var(--ease-fluid);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.55rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.landing-page .btn-primary{color:#fff;background:linear-gradient(135deg,#ffffff52 0%,#ffffff14 40%,#0000001a 100%),#566f50eb;border:1px solid #ffffff59;box-shadow:inset .5px .5px #ffffff8c,inset -.5px -.5px #2b38292e,0 6px 16px -6px #2b382966,0 1px 2px #2b382940}.landing-page .btn-primary:hover{background:linear-gradient(135deg,#ffffff5c 0%,#ffffff1a 40%,#0000001f 100%),#43583ef5;border-color:#ffffff73;transform:translateY(-1px);box-shadow:inset .5px .5px #ffffffa6,inset -.5px -.5px #2b382938,0 14px 28px -10px #2b38298c,0 2px 4px #2b38294d}.landing-page .btn-primary:active{background:linear-gradient(135deg,#ffffff2e 0%,#00000024 100%),#2b3829;transform:translateY(0);box-shadow:inset 0 1px 3px #00000038,0 1px 2px #2b38294d}.landing-page .btn-ghost{color:var(--ink-900);background:linear-gradient(135deg,#ffffff8c 0%,#fff3 45%,#ffffff52 100%);border:1px solid #ffffffb3;box-shadow:inset .5px .5px #fffffff2,inset -.5px -.5px #7e9a752e,0 4px 14px -6px #566f5033}.landing-page .btn-ghost:hover{background:linear-gradient(135deg,#ffffffbf 0%,#ffffff52 45%,#ffffff80 100%);border-color:#7e9a7599;transform:translateY(-1px);box-shadow:inset .5px .5px #fff,inset -.5px -.5px #7e9a754d,0 10px 24px -8px #566f5047}.landing-page .btn-ghost:active{background:linear-gradient(135deg,#fff6 0%,#ffffff40 100%);transform:translateY(0);box-shadow:inset 0 1px 2px #0000000d}.landing-page .btn-pill{border-radius:999px;padding:.5rem .95rem;font-size:.83rem;font-weight:500}.landing-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-700);align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.landing-page .eyebrow:before{content:"";background:var(--sage-500);width:22px;height:1px}.landing-page .display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);text-wrap:pretty;font-weight:500;line-height:1.02}.landing-page .display em{color:var(--sage-700);font-style:italic}.landing-page .feature-card{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);transition:all .32s var(--ease-fluid);background:#ffffff9e;border:1px solid #fffc;border-radius:24px;padding:28px;box-shadow:0 8px 26px -16px #566f5038}.landing-page .feature-card:hover{background:#ffffffd9;border-color:#adc2a499;transform:translateY(-4px);box-shadow:0 22px 44px -20px #566f5059}.landing-page .icon-bubble{width:44px;height:44px;color:var(--sage-700);background:linear-gradient(135deg,#adc2a466,#a5c5e859);border:1px solid #fffc;border-radius:14px;justify-content:center;align-items:center;display:flex}.landing-page .avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000014}.landing-page .phone-bezel{background:linear-gradient(160deg,#fff 0%,#efefe7 100%);border:1px solid #0000000d;border-radius:44px;padding:12px;box-shadow:0 30px 60px -20px #566f5059,0 10px 30px -8px #436ba02e,inset 0 0 0 1px #0000000a}.landing-page .phone-screen{background:var(--cream-100);border:1px solid #0000000a;border-radius:32px;position:relative;overflow:hidden}.landing-page input[type=text],.landing-page input[type=email],.landing-page input[type=password],.landing-page input[type=date]{width:100%;color:var(--ink-900);transition:border-color .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid);border-radius:12px;outline:none;padding:12px 16px;font-size:.875rem;line-height:1.5;display:block;box-shadow:0 1px 3px #566f5014;border:1.5px solid var(--sage-300)!important;background:#ffffffeb!important}.landing-page input[type=text]::placeholder,.landing-page input[type=email]::placeholder,.landing-page input[type=password]::placeholder{color:var(--ink-500);opacity:.55}.landing-page input[type=text]:focus,.landing-page input[type=email]:focus,.landing-page input[type=password]:focus,.landing-page input[type=date]:focus{border-color:var(--sage-600)!important;background:#fff!important;box-shadow:0 0 0 3px #6b876326,0 1px 3px #566f5014!important}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-page .reveal{opacity:1!important;transform:none!important}}@keyframes landing-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-page .hero-float{animation:8s ease-in-out infinite landing-hero-float}@media (prefers-reduced-motion:reduce){.landing-page .hero-float{animation:none}}@keyframes landing-leaf-sway{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}@keyframes landing-leaf-sway-r{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-5px)}}@keyframes landing-leaf-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.5deg)}}.landing-page .leaf-sway{transform-origin:20% 80%;animation:9s ease-in-out infinite landing-leaf-sway}.landing-page .leaf-sway-r{transform-origin:80% 80%;animation:11s ease-in-out infinite landing-leaf-sway-r}.landing-page .leaf-drift{transform-origin:50%;animation:12s ease-in-out infinite landing-leaf-drift}.landing-page .botanical-fade-bottom{-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.landing-page .botanical-fade-edges{-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}@keyframes landing-pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.landing-page .pulse-soft{animation:4s ease-in-out infinite landing-pulse-soft}@keyframes landing-tip-pop{0%{opacity:0;transform:translate(-50%,-90%)scale(.92)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.landing-page .petal-drift>div{animation-name:landing-petal-fall}
