@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--container-sm:320px;--container-md:480px;--container-lg:640px;--container-xl:800px}.container-query{container-type:inline-size}.card-container{container:card/inline-size}.section-container{container:section/inline-size}.hero-container{container:hero/inline-size}.feature-container{container:feature/inline-size}:root{--color-white:#fff;--color-black:#000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-500:#ec4899;--pink-600:#db2777;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-500:#f43f5e;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-500:#f97316;--green-50:#f0fdf4;--green-100:#dcfce7;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--red-400:#f87171;--red-500:#ef4444;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--violet-100:#eee8ff;--violet-200:#f5f2ff;--color-bg:var(--color-white);--color-bg-subtle:var(--gray-50);--color-bg-muted:var(--gray-100);--color-text:var(--gray-900);--color-text-muted:var(--gray-500);--color-text-subtle:var(--gray-400);--color-border:var(--gray-200);--color-border-subtle:var(--gray-100);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-light:var(--blue-50);--color-secondary:#8e4585;--color-secondary-hover:#7a3a73;--color-secondary-light:#f9f0f6;--color-secondary-dark:#4b2861;--color-secondary-darker:#1a0d23;--color-accent:var(--pink-500);--color-card-mint:#ebf4f3;--color-card-mint-dark:#cae3de;--color-card-mint-deep:#17302b;--color-card-blush:#f9f1f7;--color-card-blush-dark:#e9cee3;--color-card-blush-deep:#351d30;--color-card-sky:#eff4fb;--color-card-sky-dark:#c7d7ef;--color-card-sky-deep:#172336;--color-card-cream:#fdf6e2;--color-card-cream-dark:#fae7b2;--color-card-cream-deep:#393018;--color-success:var(--green-500);--color-success-light:var(--green-50);--color-warning:var(--yellow-400);--color-error:var(--red-500);--color-error-light:var(--rose-50);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--title-xl:clamp(2rem, 4vw, 3.75rem);--title-lg:clamp(1.6rem, 3vw, 3rem);--title-md:clamp(1.5rem, 3vw, 2rem);--title-sm:clamp(1.15rem, 2vw, 1.5rem);--title-xs:clamp(.95rem, 1.5vw, 1.125rem);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-blue:0 20px 50px #3b82f626;--shadow-purple:0 20px 50px #a855f726;--container-max:1280px;--section-padding:6rem;--section-padding-lg:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-spring:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--gray-900);background-color:var(--color-white);font-size:1rem;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}::selection{background-color:var(--purple-100);color:var(--purple-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gray-900);font-weight:700;line-height:1.1}.text-gradient{background:linear-gradient(to right, var(--color-secondary), var(--color-secondary-dark));-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media (width>=768px){.container{padding:0 1.5rem}}.section{padding:var(--section-padding) 0;position:relative;overflow:hidden}@media (width>=768px){.section{padding:var(--section-padding-lg) 0}}.bg-grid{background-image:linear-gradient(90deg,#80808012 1px,#0000 1px),linear-gradient(#80808012 1px,#0000 1px);background-size:24px 24px}.bg-radial-glow{background:radial-gradient(circle 800px at 50% -20%, var(--indigo-50), transparent)}::view-transition-old(root){animation:.2s ease-out forwards fade-out}::view-transition-new(root){animation:.3s ease-in forwards fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(main-content){animation:.25s ease-in forwards slide-out-up}::view-transition-new(main-content){animation:.35s ease-out forwards slide-in-up}@keyframes slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}::view-transition-old(hero-image){animation:.3s ease-in forwards scale-out}::view-transition-new(hero-image){animation:.4s ease-out forwards scale-in}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scale-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(main-content),::view-transition-new(main-content),::view-transition-old(hero-image),::view-transition-new(hero-image){animation:none}}[data-color=mint]{--_card-tint:var(--color-card-mint);--_card-tint-dark:var(--color-card-mint-dark);--_card-tint-deep:var(--color-card-mint-deep)}[data-color=blush]{--_card-tint:var(--color-card-blush);--_card-tint-dark:var(--color-card-blush-dark);--_card-tint-deep:var(--color-card-blush-deep)}[data-color=sky]{--_card-tint:var(--color-card-sky);--_card-tint-dark:var(--color-card-sky-dark);--_card-tint-deep:var(--color-card-sky-deep)}[data-color=cream]{--_card-tint:var(--color-card-cream);--_card-tint-dark:var(--color-card-cream-dark);--_card-tint-deep:var(--color-card-cream-deep)}[data-color=subtle]{--_card-tint:var(--color-bg-subtle);--_card-tint-dark:var(--gray-100);--_card-tint-deep:var(--gray-900)}[data-color=gradient]{--_card-tint:#f4f8f7;--_card-tint-dark:var(--gray-100);--_card-tint-deep:var(--gray-900);background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"),radial-gradient(circle at 15% 40%,#e2d1e499,#0000 50%),radial-gradient(circle at 85% 30%,#d7508626,#0000 50%),radial-gradient(circle at 50% 80%,#b5d5bd59,#0000 50%),#f4f8f7}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.flex-wrap{flex-wrap:wrap;display:flex}.flex-1{flex:1}.flex-none{flex:none}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.self-center{align-self:center}.self-start{align-self:flex-start}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col-center{flex-direction:column;align-items:center;display:flex}.gap-0{gap:0}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-1{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.gap-2xl{gap:3rem}.gap-3xl{gap:4rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}@media (width>=768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}}@media (width>=1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}}.how-it-works-section{background:var(--white);padding:6rem 0 8rem;position:relative;overflow:hidden}.how-it-works-bg-grid{pointer-events:none;background-image:linear-gradient(90deg,#80808012 1px,#0000 1px),linear-gradient(#80808012 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.how-it-works-bg-glow{background:radial-gradient(circle 800px at 50% 0%, var(--indigo-50), transparent);pointer-events:none;position:absolute;inset:0}.how-it-works-container{z-index:10;position:relative}.how-it-works-header{text-align:center;max-width:48rem;margin:0 auto 6rem}.how-it-works-title{font-family:var(--font-display);font-size:var(--title-xl);color:var(--gray-900);letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:700;line-height:1.1}.how-it-works-subtitle{color:var(--gray-500);max-width:40rem;margin:0 auto;font-size:1.25rem;line-height:1.7}.how-it-works-grid{grid-template-columns:1fr;gap:2rem;max-width:80rem;margin:0 auto;display:grid;position:relative}@media (width>=768px){.how-it-works-grid{grid-template-columns:repeat(4,1fr)}}.how-it-works-line{display:none}@media (width>=768px){.how-it-works-line{background:linear-gradient(to right, var(--blue-100), var(--purple-100), var(--pink-100));z-index:0;border-radius:9999px;height:2px;display:block;position:absolute;top:3rem;left:0;right:0}}.how-it-works-card{z-index:10;position:relative}.how-it-works-card-inner{background:var(--white);border:1px solid var(--gray-100);text-align:center;border-radius:2rem;flex-direction:column;align-items:center;height:100%;padding:2rem;transition:all .3s;display:flex}.how-it-works-card-inner:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 25px 50px -12px #1e40af0d}.how-it-works-icon{border:2px solid;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:2rem;transition:transform .3s;display:flex;position:relative}.how-it-works-card-inner:hover .how-it-works-icon{transform:scale(1.1)}.how-it-works-icon-blue{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-100)}.how-it-works-icon-purple{background:var(--purple-50);color:var(--purple-600);border-color:var(--purple-100)}.how-it-works-icon-pink{background:var(--pink-50);color:var(--pink-600);border-color:var(--pink-100)}.how-it-works-icon-orange{background:var(--orange-50);color:var(--orange-500);border-color:var(--orange-100)}.how-it-works-step-number{background:var(--gray-900);width:2rem;height:2rem;color:var(--white);border:4px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:-.75rem;right:-.75rem;box-shadow:0 4px 6px -1px #0000001a}.how-it-works-card-title{font-family:var(--font-display);font-size:var(--title-sm);color:var(--gray-900);margin-bottom:.75rem;font-weight:700}.how-it-works-card-text{color:var(--gray-500);font-size:.875rem;line-height:1.7}.how-it-works-cta{text-align:center;margin-top:5rem}.how-it-works-btn{background:var(--gray-900);height:3.5rem;color:var(--white);border-radius:9999px;align-items:center;gap:.5rem;padding:0 2.5rem;font-size:.938rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 25px 50px -12px #1118271a}.how-it-works-btn:hover{background:var(--gray-800);transform:scale(1.05)}.how-it-works-btn svg{transition:transform .2s}.how-it-works-btn:hover svg{transform:translate(4px)}.header{z-index:50;position:sticky;top:0}body:has(.nav-mobile-menu.open){overflow:hidden}body:has(.nav-mobile-menu.open) .nav{z-index:0}body:has(.nav-mobile-menu.open) .nav-mobile-backdrop{opacity:1;visibility:visible}.nav{z-index:50;background-color:var(--color-white);justify-content:space-between;align-items:center;width:100%;padding:1.5rem;display:flex}.nav--scrolled{background-color:var(--color-white);box-shadow:0 1px 3px #00000014}body:has([data-color=subtle]) .nav{background-color:var(--color-bg-subtle)}body:has([data-color=mint]) .nav{background-color:var(--color-card-mint)}body:has([data-color=blush]) .nav{background-color:var(--color-card-blush)}body:has([data-color=sky]) .nav{background-color:var(--color-card-sky)}body:has([data-color=cream]) .nav{background-color:var(--color-card-cream)}body:has([data-color=gradient]) .nav{background-color:#0000}body:has([data-hero=dark][data-color=subtle]) .nav{background-color:var(--gray-900)}body:has([data-hero=dark][data-color=mint]) .nav{background-color:var(--color-card-mint-deep)}body:has([data-hero=dark][data-color=blush]) .nav{background-color:var(--color-card-blush-deep)}body:has([data-hero=dark][data-color=sky]) .nav{background-color:var(--color-card-sky-deep)}body:has([data-hero=dark][data-color=cream]) .nav{background-color:var(--color-card-cream-deep)}@media (width>=768px){.nav{padding:1.5rem 3rem}}.nav-logo{align-items:center;gap:.5rem;display:flex}.nav-logo-icon{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.nav-logo-icon svg{width:1.5rem;height:1.5rem;color:var(--gray-900);fill:var(--gray-900)}.nav-logo-text{color:var(--gray-900);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.nav-links{color:var(--gray-500);align-items:center;gap:2rem;font-size:.875rem;font-weight:500;display:none}@media (width>=768px){.nav-links{display:flex}}.nav-link{transition:color var(--transition-fast);align-items:center;gap:.25rem;display:flex}.nav-link:hover{color:var(--gray-900)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.nav-dropdown-arrow{transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background-color:var(--color-white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;min-width:320px;transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);z-index:100;padding:1rem;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(.5rem)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-grid{grid-template-columns:repeat(2,1fr);gap:.25rem;display:grid}.nav-dropdown-item{border-radius:var(--radius-lg);color:var(--gray-600);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.nav-dropdown-item:hover{background-color:var(--gray-50);color:var(--gray-900)}.nav-dropdown-item-label{white-space:nowrap}.nav-dropdown-footer{border-top:1px solid var(--gray-100);margin-top:.75rem;padding-top:.75rem}.nav-dropdown-footer-link{color:var(--gray-500);transition:color var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.nav-dropdown-footer-link:hover{color:var(--gray-900)}.nav-cta{align-items:center;gap:1.5rem;display:none}@media (width>=768px){.nav-cta{display:flex}}.nav-cta-link{color:var(--gray-900);transition:color var(--transition-fast);font-size:.875rem;font-weight:500}.nav-cta-link:hover{color:var(--gray-600)}.nav-cta-btn{background-color:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);height:2.5rem;transition:background-color var(--transition-fast);padding:.625rem 1.5rem;font-size:.875rem;font-weight:500}.nav-cta-btn:hover{background-color:var(--gray-800)}.nav-mobile-btn{color:var(--gray-900);display:flex}@media (width>=768px){.nav-mobile-btn{display:none}}.nav-mobile-backdrop{backdrop-filter:blur(4px);z-index:39;opacity:0;visibility:hidden;background-color:#00000080;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.nav-mobile-backdrop.visible{opacity:1;visibility:visible}@media (width>=768px){.nav-mobile-backdrop{display:none}}.nav-mobile-menu{background-color:var(--color-white);z-index:50;width:85%;max-width:320px;height:100dvh;box-shadow:var(--shadow-2xl);-webkit-overflow-scrolling:touch;flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-mobile-menu.open{transform:translate(0)}@media (width>=768px){.nav-mobile-menu{display:none}}.nav-mobile-menu:focus-visible{outline:none}.nav-mobile-close{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;color:var(--gray-600);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.nav-mobile-close:hover,.nav-mobile-close:active{background-color:var(--gray-100);color:var(--gray-900)}.nav-mobile-close:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.nav-mobile-link{color:var(--gray-700);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:.875rem 1rem;font-size:1rem;font-weight:500;display:block;position:relative}.nav-mobile-link:hover,.nav-mobile-link:active{background-color:var(--gray-50);color:var(--gray-900)}.nav-mobile-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.nav-mobile-link:has(+.nav-mobile-link:hover):after{opacity:.5}.nav-mobile-divider{background-color:var(--gray-200);height:1px;margin:.75rem 0}.nav-mobile-cta{color:var(--color-white);border-radius:var(--radius-xl);text-align:center;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#801de4 0%,#6366f1 100%);margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:block;box-shadow:0 4px 12px #801de44d}.nav-mobile-cta:hover,.nav-mobile-cta:active{transform:translateY(-2px);box-shadow:0 6px 20px #801de466}.nav-mobile-cta:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.nav-mobile-products{flex-direction:column;margin-top:3rem;margin-bottom:.5rem;display:flex}.nav-mobile-products-toggle{width:100%;color:var(--gray-700);cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.nav-mobile-products-toggle:hover,.nav-mobile-products-toggle:active{background-color:var(--gray-50);color:var(--gray-900)}.nav-mobile-products-toggle:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.nav-mobile-products-toggle[aria-expanded=true]{background-color:var(--gray-50)}.mobile-products-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-mobile-products-list{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.nav-mobile-products-list>*{overflow:hidden}.nav-mobile-products-list.open{grid-template-rows:1fr}.nav-mobile-products-list>div{flex-direction:column;gap:.125rem;padding:.75rem 0 .75rem .75rem;display:flex}.nav-mobile-product-link{border-radius:var(--radius-lg);color:var(--gray-600);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.nav-mobile-product-link:hover,.nav-mobile-product-link:active{background-color:var(--gray-50);color:var(--gray-900);transform:translate(2px)}.nav-mobile-product-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-logo-icon svg{color:#fff;fill:#fff}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-logo-text{color:#fff}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-links{color:#ffffffbf}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-link:hover{color:#fff}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-cta-link{color:#ffffffd9}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-cta-link:hover{color:#fff}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-cta-btn{color:var(--gray-900);background-color:#fff}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-cta-btn:hover{background-color:var(--gray-100)}body:has([data-hero=dark]) .nav:not(.nav--scrolled) .nav-mobile-btn{color:#fff}@layer components{.btn{border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}-primary.btn{background-color:var(--gray-900);color:var(--color-white)}-primary.btn:hover:not(:disabled){background-color:var(--gray-800)}-purple.btn{color:var(--color-white);background-color:#801de4;box-shadow:0 4px 14px #801de44d}-purple.btn:hover:not(:disabled){background-color:var(--gray-900)}-outline.btn{border:1px solid var(--gray-300);color:var(--gray-900);background-color:#0000}-outline.btn:hover:not(:disabled){background-color:var(--gray-50)}-ghost.btn{color:var(--gray-400);background-color:#0000}-ghost.btn:hover:not(:disabled){background-color:var(--gray-50);color:var(--gray-600)}-sm.btn{height:2rem;padding:.5rem 1rem;font-size:.8125rem}-lg.btn{height:3.5rem;padding:.875rem 2.5rem;font-size:.9375rem}-icon.btn{width:2.5rem;height:2.5rem;padding:.625rem}}.hero{min-height:max(65dvh,min(70dvh,1400px));font-family:var(--font-body);background-color:var(--color-bg-subtle);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero[data-color=gradient]{background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"),radial-gradient(circle at 15% 40%,#e2d1e499,#0000 50%),radial-gradient(circle at 85% 30%,#d7508626,#0000 50%),radial-gradient(circle at 50% 80%,#b5d5bd59,#0000 50%),#f4f8f7;margin-top:-88px}.gsap-hero{opacity:0;animation:hero-fade-up .8s var(--ease-spring) forwards;transform:translateY(2rem)}.gsap-hero:first-child{animation-delay:.1s}.gsap-hero:nth-child(2){animation-delay:.25s}.gsap-hero:nth-child(3){animation-delay:.4s}.gsap-hero:nth-child(4){animation-delay:.55s}.gsap-hero:nth-child(5){animation-delay:.7s}.gsap-hero:has(.hero-ai-wrap){inline-size:min(100%,38rem)}@keyframes hero-fade-up{to{opacity:1;transform:translateY(0)}}.hero-bg-glow{background:var(--color-white);border-radius:var(--radius-full);filter:blur(80px);opacity:.8;pointer-events:none;width:800px;height:400px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.hero-grid{flex-direction:column;flex:1;align-items:center;max-width:1420px;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;container:hero/inline-size}@media (width>=768px){.hero-grid{grid-template-columns:1fr minmax(0,2.4fr) 1fr;align-items:center;gap:2rem;padding-top:6rem;padding-bottom:4rem;display:grid}}.hero-col{display:none}@media (width>=768px){.hero-col{flex-direction:column;gap:max(1rem,min(2cqi,1.75rem));padding:1rem 0;display:flex}.hero-col--left{align-items:flex-end}.hero-col--right{align-items:flex-start}}.hero-center{text-align:center;z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.hero-headline{z-index:10;max-width:54rem;margin:0 auto 2rem;position:relative}.hero-title{color:var(--color-secondary-darker);letter-spacing:-.02em;font-size:max(2.75rem,min(6cqi,72px));font-weight:600;line-height:1;font-family:var(--font-display);margin-bottom:1.5rem}@container hero (width>=1280px){.hero-title{line-height:.95}}.hero-title__line{white-space:nowrap}@media (width<768px){.hero-title__line{white-space:normal}}.hero-title__highlight{color:var(--color-secondary);background-color:var(--color-card-blush);border-radius:var(--radius-2xl);padding:.05em .25em;display:inline-block}@media (width<768px){.hero-title__highlight{border-radius:var(--radius-lg)}}.hero-subtitle{color:var(--gray-600);max-width:40rem;margin:0 auto;font-size:max(1.1rem,min(1.5cqi,1.2rem));line-height:1.625}.hero-ai-input{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);border-radius:var(--radius-full);block-size:3.5rem;inline-size:100%;box-shadow:0 8px 30px color-mix(in srgb, var(--color-secondary) 8%, transparent);transition:border-color var(--transition-base), box-shadow var(--transition-base), border-radius var(--transition-base);align-items:center;padding:.375rem .375rem .375rem 0;display:flex;position:relative}@media (width>=768px){.hero-ai-input{block-size:4rem;padding:.5rem .5rem .5rem 0}}.hero-ai-input--active{border-color:color-mix(in srgb, var(--color-secondary) 35%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--color-secondary) 14%, transparent)}.hero-ai-input:focus-within{border-color:color-mix(in srgb, var(--color-secondary) 30%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--color-secondary) 12%, transparent)}.hero-ai-input:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--color-secondary) 14%, transparent)}.hero-ai-input__icon{color:#4b286166;opacity:.8;inline-size:3.5rem;transition:opacity var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-ai-input__icon--active{opacity:1;color:var(--color-secondary)}.hero-ai-input__icon svg{block-size:1.25rem;inline-size:1.25rem}.hero-ai-input__field{color:var(--color-secondary-darker);font-size:max(1rem,min(1.5cqi + .5rem,1.125rem));font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-inline-size:0}.hero-ai-input__field::placeholder{color:#4b286166}.hero-ai-input__clear{border-radius:var(--radius-full);block-size:2rem;inline-size:2rem;color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.25rem;display:flex}.hero-ai-input__clear:hover{color:var(--gray-600);background:var(--gray-100)}.hero-ai-input__submit{border-radius:var(--radius-full);background:var(--color-card-mint);block-size:2.75rem;inline-size:2.75rem;color:var(--color-secondary-darker);cursor:not-allowed;opacity:.5;transition:opacity var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=768px){.hero-ai-input__submit{block-size:3rem;inline-size:3rem}}.hero-ai-input__submit--enabled{background:var(--color-secondary);color:var(--color-white);opacity:1;cursor:pointer}.hero-ai-input__submit--enabled:hover{background:#6f3569}.hero-ai-input__submit:not(.hero-ai-input__submit--enabled):hover{opacity:.5}.hero-ai-wrap{z-index:50;flex-direction:column;align-items:center;gap:.75rem;inline-size:min(100%,38rem);margin-bottom:1.5rem;display:flex;position:relative}.hero-ai-input-container{inline-size:100%}.hero-ai-input--dropdown-open{border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.hero-ai-dropdown{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);border-radius:var(--radius-2xl);inline-size:100%;box-shadow:0 20px 40px color-mix(in srgb, var(--color-secondary) 10%, transparent);margin-top:.75rem;animation:.3s dropdown-enter;overflow:hidden}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.hero-ai-dropdown__tabs{border-bottom:1px solid color-mix(in srgb, var(--color-secondary) 10%, transparent);display:flex}.hero-ai-dropdown__tab{font-size:max(.75rem,min(1cqi + .25rem,.875rem));font-weight:500;font-family:var(--font-body);color:#64748b;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.875rem .25rem;display:flex}.hero-ai-dropdown__tab:hover{color:var(--color-secondary-dark);background:#f8fafc}.hero-ai-dropdown__tab--active{color:var(--color-secondary);border-bottom-color:var(--color-secondary);background:#f9f0f680}.hero-ai-dropdown__tab svg{block-size:1rem;inline-size:1rem}.hero-ai-dropdown__body{background:linear-gradient(#fff,#f9f0f64d);padding:1rem}.hero-ai-dropdown__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem;padding:0 .5rem;font-size:.6875rem;font-weight:600}.hero-ai-dropdown__list{flex-direction:column;gap:.125rem;padding-bottom:.5rem;display:flex}.hero-ai-dropdown__item{border-radius:var(--radius-lg);color:#475569;font-size:.9375rem;font-family:var(--font-body);text-align:start;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.hero-ai-dropdown__item:hover{background:var(--color-card-blush);color:var(--color-secondary-dark)}.hero-ai-dropdown__item svg{color:color-mix(in srgb, var(--color-secondary) 50%, transparent);transition:all var(--transition-fast);flex-shrink:0}.hero-ai-dropdown__item:hover svg{color:var(--color-secondary);transform:translate(2px)}.hero-ai-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;animation:.3s chips-enter;display:flex}@keyframes chips-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.hero-ai-chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);background:var(--color-white);color:#475569;font-size:.8125rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.375rem;padding:.5rem .875rem;display:inline-flex;box-shadow:0 1px 3px #0000000f}.hero-ai-chip:hover{border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent);color:var(--color-secondary-dark);background:var(--color-card-blush);box-shadow:0 4px 12px color-mix(in srgb, var(--color-secondary) 10%, transparent);transform:translateY(-1px)}.hero-ai-chip svg{opacity:.6;flex-shrink:0}.hero-ai-chip:hover svg{opacity:1}.hero-ai-chip--loading{pointer-events:none;border-color:#0000;gap:.375rem;padding:.5rem 1rem}.hero-ai-chip__dot{background-color:var(--color-secondary);opacity:.4;border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite chip-dot-pulse}.hero-ai-chip__dot:nth-child(2){animation-delay:.2s}.hero-ai-chip__dot:nth-child(3){animation-delay:.4s}@keyframes chip-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.hero-ai-chip--date.date-picker-trigger{border-radius:var(--radius-full);border:1px dashed color-mix(in srgb, var(--color-secondary) 30%, transparent);background:var(--glass-bg);width:auto;height:auto;font-size:.8125rem;font-weight:500;font-family:var(--font-body);color:var(--color-secondary);gap:.375rem;padding:.375rem .875rem}.hero-ai-chip--date.date-picker-trigger:hover{border-color:var(--color-secondary);background:var(--color-card-blush)}.hero-ai-chip--date .date-picker-trigger__icon{color:var(--color-secondary)}.hero-ai-loading{flex-direction:column;align-items:center;gap:.75rem;animation:.3s chips-enter;display:flex}.hero-ai-loading__text{color:var(--color-secondary);opacity:.7;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.hero-ai-loading__label{margin-inline-start:.25rem}.hero-ai-loading__dot{background-color:var(--color-secondary);border-radius:50%;width:.3rem;height:.3rem;animation:1.2s ease-in-out infinite chip-dot-pulse}.hero-ai-loading__dot:nth-child(2){animation-delay:.2s}.hero-ai-loading__dot:nth-child(3){animation-delay:.4s}.hero-ai-loading__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hero-ai-chip--skeleton{border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--color-secondary) 6%, transparent) 25%, color-mix(in srgb, var(--color-secondary) 12%, transparent) 50%, color-mix(in srgb, var(--color-secondary) 6%, transparent) 75%);background-size:200% 100%;height:2.125rem;animation:1.5s ease-in-out infinite shimmer}.hero-ai-chip--skeleton:first-child{width:6.5rem}.hero-ai-chip--skeleton:nth-child(2){width:5rem;animation-delay:.15s}.hero-ai-chip--skeleton:nth-child(3){width:7rem;animation-delay:.3s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-ai-pills{flex-wrap:wrap;justify-content:center;gap:.375rem;animation:.3s chips-enter;display:flex}.hero-ai-pill{border-radius:var(--radius-full);background:var(--color-card-blush);color:var(--color-secondary-dark);font-size:.75rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .625rem;display:inline-flex}.hero-ai-question{color:var(--color-secondary);text-align:center;font-size:.875rem;font-weight:500;animation:.3s chips-enter}.hero-ai-escape{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);color:var(--color-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;display:inline-flex}.hero-ai-escape:hover{background:var(--color-card-blush);border-color:var(--color-secondary)}.hero-ai-escape svg{transition:transform var(--transition-fast)}.hero-ai-escape:hover svg{transform:translate(2px)}.hero-ai-generating{backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-secondary) 10%, transparent);border-radius:var(--radius-2xl);inline-size:100%;box-shadow:0 8px 30px color-mix(in srgb, var(--color-secondary) 8%, transparent);background:#ffffff80;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;animation:.5s state-enter;display:flex}@keyframes state-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hero-ai-generating__spinner{border:3px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);border-top-color:var(--color-secondary);border-radius:var(--radius-full);block-size:2rem;inline-size:2rem;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-ai-generating__steps{text-align:center;block-size:1.5rem;inline-size:100%;margin-bottom:1rem;position:relative;overflow:hidden}.hero-ai-generating__step{color:var(--color-secondary-dark);opacity:0;font-size:max(.875rem,min(1.5cqi + .25rem,1.0625rem));font-weight:500;transition:all .5s;position:absolute;left:0;right:0;transform:translateY(100%)}.hero-ai-generating__step--active{opacity:1;transform:translateY(0)}.hero-ai-generating__step--done{opacity:0;transform:translateY(-100%)}.hero-ai-generating__bar{border-radius:var(--radius-full);background:#f1f5f9;block-size:.375rem;inline-size:12rem;overflow:hidden}.hero-ai-generating__bar-fill{background:var(--color-secondary);border-radius:var(--radius-full);block-size:100%;transition:width 1s ease-in-out}.hero-ai-success{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);border-radius:var(--radius-3xl);inline-size:100%;box-shadow:0 20px 60px -15px color-mix(in srgb, var(--color-secondary) 15%, transparent);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;animation:.5s state-enter;display:flex}@media (width>=640px){.hero-ai-success{text-align:start;flex-direction:row}}.hero-ai-success__icon-wrap{border-radius:var(--radius-xl);background:var(--color-card-mint);block-size:4rem;inline-size:4rem;color:var(--color-secondary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-ai-success__content{flex:1;min-inline-size:0}.hero-ai-success__badge{color:var(--color-secondary);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-ai-success__title{color:var(--color-secondary-dark);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.hero-ai-success__prompt{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-inline-size:22rem;margin:.25rem 0 0;font-size:.8125rem;overflow:hidden}.hero-ai-success__actions{align-items:center;gap:.75rem;inline-size:100%;display:flex}@media (width>=640px){.hero-ai-success__actions{inline-size:auto}}.hero-ai-success__dismiss{color:#94a3b8;cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast);background:0 0;border:none;padding:.5rem}.hero-ai-success__dismiss:hover{color:#475569}.hero-ai-success__cta{border-radius:var(--radius-full);background:var(--color-secondary-dark);block-size:3rem;color:var(--color-white);font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px color-mix(in srgb, var(--color-secondary-dark) 20%, transparent);white-space:nowrap;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;display:inline-flex}@media (width>=640px){.hero-ai-success__cta{flex:none}}.hero-ai-success__cta:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--color-secondary-dark) 30%, transparent);background:#3d213c}.hero-ai-success__cta svg{transition:transform var(--transition-fast)}.hero-ai-success__cta:hover svg{transform:translate(2px)}.hero-cta{z-index:10;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.hero-cta-primary,.hero-cta-secondary{border-radius:var(--radius-full);height:3rem;font-size:.9375rem;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;padding:.875rem 2rem;display:flex}.hero-cta-primary{background-color:var(--color-secondary);color:var(--color-white);min-width:160px;transition:background-color var(--transition-fast);box-shadow:0 10px 15px #2b8a5a33,0 4px 6px #2b8a5a33}.hero-cta-secondary{background-color:var(--color-white);color:var(--color-secondary-darker);border:1px solid color-mix(in srgb, var(--color-secondary-darker) 20%, transparent);min-width:144px;transition:background-color var(--transition-fast), border-color var(--transition-fast);box-shadow:var(--shadow-sm)}.hero-cta-primary:hover{background-color:#6f3569}.hero-cta-secondary:hover{background-color:var(--gray-50);border-color:color-mix(in srgb, var(--color-secondary-darker) 35%, transparent)}.hero-trust-note{color:#62748e;text-align:center;z-index:10;font-size:.875rem;font-weight:500;position:relative}.hero-mobile-widgets{grid-template-columns:1fr 1fr;gap:1rem .75rem;width:100%;max-width:24rem;margin-top:1.5rem;padding:0 .5rem;display:grid}.hero-mobile-annotated{position:relative}.hero-mobile-annotation{margin-bottom:.25rem;font-size:.9rem;display:block}.hero-mobile-widget{max-width:none;opacity:1!important;width:auto!important;margin:0!important}.hero-mobile-annotated:first-child .hero-mobile-widget{--rot:-2deg;transform:rotate(-2deg)}.hero-mobile-annotated:nth-child(2) .hero-mobile-widget{--rot:1.5deg;transform:rotate(1.5deg)}.hero-mobile-annotated:nth-child(3) .hero-mobile-widget{--rot:1deg;transform:rotate(1deg)}.hero-mobile-annotated:nth-child(4) .hero-mobile-widget{--rot:-1.5deg;transform:rotate(-1.5deg)}.hero-mobile-annotated:nth-child(5) .hero-mobile-widget{--rot:2deg;transform:rotate(2deg)}.hero-mobile-annotated:nth-child(6) .hero-mobile-widget{--rot:-1deg;transform:rotate(-1deg)}.hero-mobile-widgets .hero-widget--venue{padding:.375rem .375rem .5rem}.hero-mobile-widgets .hero-widget--venue__img{height:5rem}.hero-mobile-widgets .hero-widget--photo{padding:.375rem}.hero-mobile-widgets .hero-widget--photo__frame{aspect-ratio:1}.hero-mobile-widgets .hero-widget--photo__frame img{height:100%}.hero-mobile-widgets .hero-widget--checklist{padding:.75rem}.hero-mobile-widgets .hero-widget--checklist__item{font-size:.6875rem}.hero-mobile-widgets .hero-widget--chat{padding:.625rem}.hero-mobile-widgets .hero-widget--chat__avatar{width:1.75rem;height:1.75rem}.hero-mobile-widgets .hero-widget--chat__message{font-size:.8125rem}.hero-mobile-widgets .hero-widget--palette{padding:.625rem}.hero-mobile-widgets .hero-widget--palette__dot{width:1.25rem;height:1.25rem}.hero-mobile-widgets .hero-widget--budget{padding:.625rem}.hero-mobile-widgets .hero-widget--budget__amount{font-size:1.25rem}@media (width>=768px){.hero-mobile-widgets{display:none}}.hero-deco{display:none}@media (width>=768px){.hero-deco{border:2px dashed color-mix(in srgb, var(--color-secondary) 15%, transparent);border-radius:var(--radius-full);pointer-events:none;z-index:0;display:block;position:absolute}.hero-deco--circle-1{opacity:0;width:6rem;height:6rem;animation:.6s 1.2s forwards deco-fade;top:8%;left:6%}.hero-deco--circle-2{opacity:0;width:4.5rem;height:4.5rem;animation:.6s 1.5s forwards deco-fade;bottom:12%;right:5%}}@keyframes deco-fade{to{opacity:1}}.hero-annotated{position:relative}.hero-annotation{display:none}@media (width>=768px){.hero-annotation{font-family:var(--font-display);color:color-mix(in srgb, var(--color-secondary) 70%, transparent);white-space:nowrap;pointer-events:none;opacity:0;align-items:center;gap:.25rem;font-size:.9375rem;animation:.5s forwards annotation-in;display:flex}.hero-col--left .hero-annotated:first-child .hero-annotation{animation-delay:1s}.hero-col--left .hero-annotated:nth-child(2) .hero-annotation{animation-delay:1.15s}.hero-col--left .hero-annotated:nth-child(3) .hero-annotation{animation-delay:1.3s}.hero-col--right .hero-annotated:first-child .hero-annotation{animation-delay:1.1s}.hero-col--right .hero-annotated:nth-child(2) .hero-annotation{animation-delay:1.25s}.hero-col--right .hero-annotated:nth-child(4) .hero-annotation{animation-delay:1.4s}.hero-annotation--top-right{justify-content:flex-end;margin-bottom:.375rem}.hero-annotation--top-left{justify-content:flex-start;margin-bottom:.375rem}.hero-annotation--bottom-right{justify-content:flex-end;margin-top:.375rem}.hero-annotation--bottom-left{justify-content:flex-start;margin-top:.375rem}.hero-annotation--left{justify-content:flex-start;margin-bottom:.25rem}}@keyframes annotation-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-arrow{color:color-mix(in srgb, var(--color-secondary) 50%, transparent);flex-shrink:0}.hero-arrow--down-right,.hero-arrow--down-left{width:2.5rem;height:1.75rem}.hero-arrow--right{width:2.25rem;height:1.25rem}.hero-arrow--up-right,.hero-arrow--up-left{width:2.25rem;height:1.5rem}.hero-widget{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-secondary-darker) 5%, transparent);transition:transform var(--transition-slow);max-width:max(12rem,min(17cqi,16rem))}.paper-scrap{transform:rotate(var(--rot,0deg));background:#fff;border:1px solid #fffc;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:2px 10px 25px #43235d14,0 1px 4px #43235d0a}.hover-lift:hover{transform:translateY(-5px) rotate(calc(var(--rot,0deg) * .5));z-index:50;box-shadow:4px 15px 35px #43235d1f}.tape:after{content:"";backdrop-filter:blur(4px);background:#ffffff73;border-left:2px dashed #fff9;border-right:2px dashed #fff9;position:absolute;box-shadow:0 1px 3px #0000000d}.tape-1:after{width:80px;height:25px;top:-10px;left:20px;transform:rotate(-10deg)}.tape-2:after{width:70px;height:25px;top:-10px;right:-15px;transform:rotate(40deg)}.tape-3:after{width:90px;height:30px;top:-15px;left:35%;transform:rotate(5deg)}.tape-top:after{width:80px;height:25px;top:-12px;left:30%;transform:rotate(-2deg)}.tape-corner:after{width:60px;height:22px;top:-8px;right:-12px;transform:rotate(45deg)}.torn-bottom{border-bottom-right-radius:2px;border-bottom-left-radius:2px;padding-bottom:1rem;mask-image:linear-gradient(0deg,#0000 6px,#000 6px),radial-gradient(circle at 50% 100%,#0000 6px,#000 6.5px);mask-position:bottom;mask-size:100% 100%,12px 100%;mask-repeat:no-repeat,repeat-x}@keyframes widget-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--rot,0deg) + 2deg))}}.floating{animation:6s ease-in-out infinite widget-float}.delay-1{animation-delay:0s}.delay-2{animation-delay:-1.5s}.delay-3{animation-delay:-3s}.delay-4{animation-delay:-2s}.annotation{font-family:var(--font-display);text-shadow:1px 1px #fffc;pointer-events:none;white-space:nowrap;font-size:max(1.1rem,min(1.6cqi,1.5rem));font-weight:600;line-height:1.1}.marker-magenta{color:#d75086}.marker-green{color:#1a3622}.annotation-svg{display:block}.annotation-svg path,.annotation-svg polygon{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.svg-magenta path{stroke:#d75086}.svg-magenta polygon{fill:#d75086;stroke:#d75086}.svg-green path{stroke:#1a3622}.svg-green polygon{fill:#1a3622;stroke:#1a3622}.handwritten{font-family:var(--font-display)}.hero-widget--venue{--rot:-4deg;align-self:flex-end;width:max(10rem,min(14cqi,13rem));margin-right:.5rem;padding:.625rem .625rem 1rem}.fabric-arch{background-color:#fdf2ff;background-image:radial-gradient(#e2d1e4 2px,#0000 2px);background-size:16px 16px}.hero-widget--venue__img{object-fit:cover;border-radius:130px 130px 8px 8px;width:100%;height:max(6.5rem,min(9cqi,8.5rem));margin-bottom:.5rem;box-shadow:0 1px 3px #00000014}.hero-widget--venue__caption{text-align:center;color:var(--color-secondary-darker);font-size:.75rem;font-weight:700;font-family:var(--font-display);display:block}.hero-widget--photo{--rot:6deg;z-index:2;align-self:flex-start;width:max(6.5rem,min(9cqi,8.5rem));margin-top:-1.5rem;margin-left:.5rem;padding:.5rem}.hero-widget--photo__frame{border-radius:.5rem;position:relative;overflow:hidden}.hero-widget--photo__frame img{object-fit:cover;width:100%;height:max(6.5rem,min(9cqi,8.5rem))}.hero-widget--photo__live-dot{border:2px solid var(--color-white);border-radius:var(--radius-full);background:#d75086;width:.75rem;height:.75rem;position:absolute;bottom:.5rem;left:.5rem}.hero-widget--palette{--rot:-3deg;z-index:3;flex-direction:column;align-self:center;align-items:center;gap:.625rem;width:max(8rem,min(11cqi,10rem));margin-top:1rem;margin-left:-1rem;padding:1rem;display:flex}.hero-widget--palette__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary-darker);font-size:.5625rem;font-weight:700}.hero-widget--palette__colors{gap:.5rem;display:flex}.hero-widget--palette__dot{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;box-shadow:inset 0 2px 4px #00000026}.hero-widget--checklist{--rot:4deg;z-index:2;flex-direction:column;align-self:flex-start;gap:.5rem;width:max(10rem,min(14cqi,13rem));margin-left:.5rem;padding:1.5rem;display:flex}.hero-widget--checklist__title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary-darker);border-bottom:1px solid color-mix(in srgb, var(--color-secondary-darker) 10%, transparent);margin-bottom:.25rem;padding-bottom:.5rem;font-size:.5625rem;font-weight:700}.hero-widget--checklist__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hero-widget--checklist__item{color:#1a3622;align-items:flex-start;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.hero-widget--checklist__item svg{color:#8bbd91;flex-shrink:0}.hero-widget--checklist__item--pending{color:color-mix(in srgb, var(--color-secondary-darker) 40%, transparent);font-weight:500}.hero-widget--checklist__circle{border:1.5px solid color-mix(in srgb, var(--color-secondary-darker) 25%, transparent);border-radius:var(--radius-full);flex-shrink:0;width:.75rem;height:.75rem;margin-top:.125rem}.hero-widget--budget{--rot:-6deg;z-index:3;background:#fff9f0;align-self:center;width:max(8.5rem,min(11cqi,10.5rem));margin-right:1.5rem;padding:1.25rem}.hero-widget--budget__label{text-transform:uppercase;letter-spacing:.1em;color:#d75086;margin-bottom:.25rem;font-size:.5625rem;font-weight:700}.hero-widget--budget__amount{color:var(--color-secondary-darker);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.hero-widget--budget__bar{border-radius:var(--radius-full);background:#f4cad6;width:100%;height:.25rem;margin-top:.5rem;overflow:hidden}.hero-widget--budget__bar-fill{border-radius:var(--radius-full);background:#d75086;width:70%;height:100%}.hero-widget--chat{--rot:3deg;z-index:1;align-self:flex-end;align-items:center;gap:.625rem;width:max(9.5rem,min(13cqi,12rem));padding:.875rem;display:flex}.hero-widget--chat__avatar{border-radius:var(--radius-full);flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden}.hero-widget--chat__avatar img{object-fit:cover;width:100%;height:100%}.hero-widget--chat__body{flex-direction:column;min-width:0;display:flex}.hero-widget--chat__name{color:var(--color-secondary-darker);font-size:.625rem;font-weight:700;line-height:1.4}.hero-widget--chat__message{font-family:var(--font-display);color:color-mix(in srgb, var(--color-secondary-darker) 60%, transparent);margin-top:.125rem;font-size:1.0625rem;line-height:1.3}.hero-col .hero-widget{opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1);transform:scale(.95)translateY(15px)}.hero-col .hero-annotated:first-child .hero-widget{transition-delay:.1s}.hero-col .hero-annotated:nth-child(2) .hero-widget{transition-delay:.25s}.hero-col .hero-annotated:nth-child(3) .hero-widget{transition-delay:.4s}.hero-col.gsap-hero .hero-widget{opacity:1;transform:scale(1)translateY(0)}@media (prefers-reduced-motion:reduce){.gsap-hero,.hero-deco,.hero-annotation{opacity:1;animation:none;transform:none}.hero-ai-dropdown,.hero-ai-chips,.hero-ai-pills,.hero-ai-generating,.hero-ai-success,.hero-ai-shimmer,.hero-ai-spinner,.floating{animation:none}.hero-col .hero-widget{opacity:1;transition:none;transform:none}.hover-lift:hover{transform:none}}.features-section{background-color:var(--color-white);position:relative}.features-top-border{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-secondary) 20%, transparent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.features-header{text-align:center;max-width:48rem;margin:0 auto 5rem}.features-badge{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.6875rem;font-weight:700}.features-title{font-size:var(--title-xl);color:var(--color-secondary-dark);font-weight:700;line-height:1.1;font-family:var(--font-display);margin-bottom:2rem}.features-title-highlight{color:var(--color-secondary)}.features-cta{border-radius:var(--radius-full);background-color:var(--color-secondary-dark);height:3rem;color:var(--color-white);font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--color-secondary-dark) 25%, transparent);transition:background-color var(--transition-base), box-shadow var(--transition-base);border:none;padding:0 1.5rem}.features-cta:hover{background-color:var(--color-secondary-hover);box-shadow:0 8px 24px color-mix(in srgb, var(--color-secondary-dark) 35%, transparent)}.features-grid{grid-template-columns:1fr;gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}@media (width>=768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{border-radius:var(--radius-3xl);min-height:360px;transition:border-color var(--transition-slow);flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden}.feature-card--mint{background-color:var(--color-card-mint);border:1px solid var(--color-card-mint)}.feature-card--blush{background-color:var(--color-card-blush);border:1px solid var(--color-card-blush)}.feature-card--sky{background-color:var(--color-card-sky);border:1px solid var(--color-card-sky)}.feature-card--cream{background-color:var(--color-card-cream);border:1px solid var(--color-card-cream)}.feature-card:hover{border-color:color-mix(in srgb, var(--color-secondary) 20%, transparent)}.feature-card__content{z-index:1;position:relative}.feature-card__title{font-size:var(--title-sm);color:var(--color-secondary-dark);font-weight:700;font-family:var(--font-display);margin-bottom:.5rem}.feature-card__text{color:var(--gray-600);font-size:.9375rem;line-height:1.6}.feature-card__visual{z-index:1;width:100%;height:8rem;margin-top:2rem;position:relative}.feature-card__visual--vision{align-items:flex-end;padding-bottom:.5rem;display:flex}.vision-card{border-radius:var(--radius-xl);border:1px solid var(--color-white);width:6rem;height:6rem;transition:transform var(--transition-slow)}.vision-card--back{backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fff9;position:absolute;bottom:0;left:0;transform:rotate(-6deg)}.feature-card:hover .vision-card--back{transform:rotate(0)}.vision-card--front{backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;bottom:1rem;left:1.5rem;transform:rotate(3deg)}.feature-card:hover .vision-card--front{transform:rotate(6deg)}.vision-circle{border-radius:var(--radius-full);border:1px solid var(--gray-200);width:3rem;height:3rem}.feature-card__visual--timeline{flex-direction:column;justify-content:flex-end;gap:.5rem;padding-bottom:.5rem;display:flex}.timeline-bar{border-radius:var(--radius-full);height:.625rem}.timeline-bar--light{background:#fff9;width:80%}.timeline-bar--short{width:60%}.timeline-bar--progress{background:color-mix(in srgb, var(--color-secondary) 30%, transparent);width:90%;display:flex;overflow:hidden}.timeline-bar__fill{background:var(--color-secondary);width:50%;height:100%}.feature-card__visual--guests{align-items:flex-end;padding-bottom:1rem;padding-left:1rem;display:flex}.guest-avatars{display:flex}.guest-avatar{border-radius:var(--radius-full);background:var(--color-white);width:3rem;height:3rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin-left:-1rem;display:flex;position:relative}.guest-avatar:first-child{margin-left:0}.guest-avatar img{border-radius:var(--radius-full);object-fit:cover;width:2rem;height:2rem}.feature-card__visual--budget{align-items:flex-end;gap:.75rem;padding-bottom:.5rem;display:flex}.budget-bars{align-items:flex-end;gap:.75rem;width:100%;height:100%;display:flex}.budget-bar{transition:height var(--transition-slow);border-radius:2px 2px 0 0;flex:1}.budget-bar--1{background:#fff9;height:40%}.budget-bar--2{background:#fffc;height:70%}.budget-bar--3{background:color-mix(in srgb, var(--color-secondary) 40%, transparent);height:100%}.budget-bar--4{background:#fff9;height:60%}.feature-card:hover .budget-bar--1{height:50%}.feature-card:hover .budget-bar--2{height:80%}.feature-card:hover .budget-bar--3{background:color-mix(in srgb, var(--color-secondary) 60%, transparent)}.feature-card:hover .budget-bar--4{height:70%}.feature-card__arrow{z-index:1;border-radius:var(--radius-full);background:var(--color-white);opacity:0;width:2rem;height:2rem;transition:opacity var(--transition-base);box-shadow:var(--shadow-sm);color:var(--color-secondary);justify-content:center;align-items:center;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.feature-card:hover .feature-card__arrow{opacity:1}@keyframes features-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes features-scale-in{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.features-header>*,.feature-card{opacity:0;transform:translateY(30px)}.feature-card{transform:scale(.92)translateY(20px)}.features-header>.is-visible{animation:features-fade-up .7s var(--ease-spring) forwards}.feature-card.is-visible{animation:features-scale-in .6s var(--ease-spring) forwards}@media (prefers-reduced-motion:reduce){.features-header>*,.feature-card{opacity:1;animation:none;transform:none}}.workflow-section{--_ease-spring:var(--ease-spring);background-color:var(--color-bg-subtle);border-top:1px solid color-mix(in srgb, var(--purple-600) 5%, transparent)}.workflow-layout{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=1024px){.workflow-layout{grid-template-columns:1fr 1fr;gap:5rem}}.workflow-content{opacity:0;max-width:32rem;transition:opacity .7s var(--_ease-spring), transform .7s var(--_ease-spring);transform:translateY(30px)}.workflow-content.is-visible{opacity:1;transform:translateY(0)}.workflow-title{font-size:var(--title-lg);color:var(--gray-900);letter-spacing:-.02em;font-weight:700;line-height:1.15;font-family:var(--font-display);margin-bottom:1.5rem}.workflow-subtitle{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.workflow-tabs{flex-direction:column;gap:1.5rem;display:flex}.workflow-tab{cursor:pointer;opacity:.5;transition:opacity var(--transition-slow), border-color var(--transition-slow);border-left:2px solid #0000;padding-left:1.5rem}.workflow-tab:hover{opacity:.8}.workflow-tab.is-active{border-color:var(--purple-600);opacity:1}.workflow-tab__title{font-size:var(--title-xs);color:var(--color-text-muted);font-weight:700;font-family:var(--font-display);transition:color var(--transition-slow)}.workflow-tab.is-active .workflow-tab__title{color:var(--gray-900)}.workflow-tab__body{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .4s,opacity .4s,margin .4s;display:grid}.workflow-tab__body>*{overflow:hidden}.workflow-tab.is-active .workflow-tab__body{opacity:1;grid-template-rows:1fr;margin-top:.5rem}@starting-style{.workflow-tab.is-active .workflow-tab__body{opacity:0;grid-template-rows:0fr;margin-top:0}}.workflow-tab__desc{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.workflow-tab__link{color:var(--purple-600);transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.workflow-tab__link:hover{color:var(--color-accent);gap:.75rem}.workflow-tab__link svg{transition:transform var(--transition-fast)}.workflow-tab__link:hover svg{transform:translate(2px)}.workflow-visual{background:var(--color-white);border-radius:var(--radius-3xl);border:1px solid var(--color-border-subtle);height:400px;box-shadow:var(--shadow-xl);opacity:0;transition:opacity .7s var(--_ease-spring) .15s, transform .7s var(--_ease-spring) .15s;padding:2rem;position:relative;overflow:hidden;transform:translateY(30px)}.workflow-visual.is-visible{opacity:1;transform:translateY(0)}@media (width>=768px){.workflow-visual{height:500px}}@media (width>=1024px){.workflow-visual{height:600px}}.workflow-visual__grid{border-radius:var(--radius-3xl);pointer-events:none;background-image:linear-gradient(90deg,#80808008 1px,#0000 1px),linear-gradient(#80808008 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.workflow-visual__thread{background:linear-gradient(to bottom, var(--purple-200), #fa5a4b66, transparent);border-radius:var(--radius-full);width:2px;position:absolute;top:2.5rem;bottom:2.5rem;left:50%;transform:translate(-50%)}.workflow-panel{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:2rem}.workflow-panel.is-active{opacity:1;pointer-events:auto}.workflow-panel.is-active>*{animation:wf-node-enter .5s var(--_ease-spring) both}.workflow-panel.is-active>:first-child{animation-delay:50ms}.workflow-panel.is-active>:nth-child(2){animation-delay:.15s}.workflow-panel.is-active>:nth-child(3){animation-delay:.25s}@keyframes wf-node-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wf-node__label{text-transform:uppercase;letter-spacing:.08em;color:var(--purple-800);font-size:.625rem;font-weight:700}.wf-node__sub{color:var(--color-text-subtle);font-size:.625rem}.wf-node__text{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.6875rem;line-height:1.5}.wf-node__big{color:var(--purple-600);font-size:1.75rem;font-weight:700;font-family:var(--font-display);margin-bottom:.75rem}.wf-node__header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.wf-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.wf-dot--blue{background:var(--blue-500)}.wf-dot--purple{background:var(--purple-600)}.wf-skeleton{background:var(--color-bg-muted);border-radius:var(--radius-full);height:.5rem;margin-bottom:.5rem}.wf-skeleton--long{width:75%}.wf-skeleton--short{width:50%}.wf-avatars{display:flex}.wf-avatar{background:var(--gray-200);border:2px solid var(--color-white);border-radius:50%;width:1.5rem;height:1.5rem;margin-left:-.5rem}.wf-avatar:first-child{margin-left:0}.wf-avatar--dark{background:var(--gray-300)}.wf-progress{background:var(--color-white);border-radius:var(--radius-full);width:100%;height:.375rem;margin-bottom:.5rem;overflow:hidden}.wf-progress__bar{background:var(--purple-600);border-radius:var(--radius-full);height:100%}.wf-progress__meta{color:var(--color-text-muted);justify-content:space-between;font-size:.625rem;font-weight:500;display:flex}.wf-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.wf-badge--green{background:var(--green-50);color:var(--green-600)}.wf-node--1{background:var(--color-white);border-radius:var(--radius-2xl);width:65%;box-shadow:var(--shadow-sm);border:1px solid var(--pink-50);z-index:10;transition:transform .4s var(--_ease-spring), box-shadow var(--transition-slow);padding:.75rem 1rem;position:absolute;top:10%;left:5%;transform:rotate(-1deg)}.wf-node--1:hover{box-shadow:var(--shadow-md);transform:rotate(0)translateY(-3px)}.wf-node--2{background:var(--color-white);border-radius:var(--radius-2xl);width:70%;box-shadow:var(--shadow-md);border:1px solid var(--pink-50);z-index:20;transition:transform .4s var(--_ease-spring), box-shadow var(--transition-slow);padding:.75rem 1rem;position:absolute;top:35%;right:5%;transform:rotate(2deg)}.wf-node--2:hover{box-shadow:var(--shadow-lg);transform:rotate(0)translateY(-3px)}.wf-node__check{background:var(--color-white);border:1px solid var(--purple-200);width:1.5rem;height:1.5rem;box-shadow:var(--shadow-sm);color:var(--purple-600);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.wf-node--3{background:var(--pink-50);border-radius:var(--radius-2xl);border:1px solid var(--purple-100);z-index:10;width:75%;transition:transform .4s var(--_ease-spring);padding:1rem 1.25rem;position:absolute;bottom:10%;left:5%;transform:rotate(-2deg);box-shadow:inset 0 2px 4px #0000000a}.wf-node--3:hover{transform:rotate(0)translateY(-3px)}@media (width>=768px){.wf-node--1{width:45%;left:10%}.wf-node--2{width:45%}.wf-node--3{width:55%;bottom:20%}}.wf-portfolio{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);z-index:20;padding:1.25rem;position:absolute;top:10%;left:5%;right:5%}@media (width>=768px){.wf-portfolio{padding:1.5rem;top:15%;left:10%;right:10%}}.wf-portfolio__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.wf-portfolio__rows{flex-direction:column;gap:.75rem;display:flex}.wf-portfolio__row{align-items:center;gap:.75rem;display:flex}.wf-portfolio__name{width:6rem;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.wf-portfolio__bar{background:var(--color-bg-muted);border-radius:var(--radius-full);flex:1;height:.5rem;overflow:hidden}.wf-portfolio__fill{border-radius:var(--radius-full);height:100%}.wf-portfolio__fill--purple{background:var(--purple-600)}.wf-portfolio__fill--red{background:var(--red-400)}.wf-portfolio__fill--yellow{background:var(--yellow-400)}.wf-portfolio__pct{width:2rem;color:var(--color-text-subtle);text-align:right;font-size:.625rem;font-weight:700}.wf-alert{background:var(--rose-50);border-radius:var(--radius-2xl);width:80%;box-shadow:var(--shadow-md);z-index:30;transition:transform var(--transition-slow);border:1px solid #fa5a4b33;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:15%;right:5%;transform:rotate(3deg)}.wf-alert:hover{transform:rotate(0)translateY(-3px)}@media (width>=768px){.wf-alert{width:45%;bottom:20%;right:15%}}.wf-alert__icon{color:var(--red-400);flex-shrink:0;margin-top:.125rem}.wf-alert__title{color:var(--gray-900);font-size:.8125rem;font-weight:600}.wf-alert__text{color:var(--color-text-muted);margin-top:.25rem;font-size:.6875rem;line-height:1.5}.wf-chart{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-subtle);z-index:20;padding:1.25rem;position:absolute;top:15%;left:5%;right:5%}@media (width>=768px){.wf-chart{padding:1.5rem;top:20%}}.wf-chart__header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.wf-chart__value{color:var(--gray-900);font-size:2rem;font-weight:700;font-family:var(--font-display)}.wf-chart__bars{justify-content:space-between;align-items:flex-end;gap:.5rem;height:8rem;margin-top:1rem;display:flex}@media (width>=768px){.wf-chart__bars{height:10rem}}.wf-chart__col{background:var(--color-bg-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background var(--transition-slow), transform .4s var(--_ease-spring);transform-origin:bottom;flex:1}.wf-chart__col:hover{background:var(--purple-100);transform:scaleY(1.08)}.wf-chart__col--accent,.wf-chart__col--accent:hover{background:var(--red-400)}.wf-chart__labels{color:var(--color-text-subtle);justify-content:space-between;margin-top:.5rem;padding:0 .25rem;font-size:.625rem;font-weight:500;display:flex}.wf-moodboard{border-radius:var(--radius-2xl);border:3px solid var(--color-white);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.wf-moodboard img{object-fit:cover;width:100%;height:100%;display:block}.wf-moodboard--1{aspect-ratio:1;z-index:10;width:55%;top:5%;left:5%;transform:rotate(-6deg)}.wf-moodboard--2{aspect-ratio:4/3;z-index:20;width:50%;box-shadow:var(--shadow-xl);top:20%;right:5%;transform:rotate(3deg)}@media (width>=768px){.wf-moodboard--1{width:50%;top:10%}.wf-moodboard--2{width:45%;top:25%}.wf-moodboard{border-width:4px}}.wf-logic-bar{background:var(--gray-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:30;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;bottom:5%;left:10%;right:10%;transform:rotate(-1deg)}@media (width>=768px){.wf-logic-bar{border-radius:var(--radius-2xl);padding:1rem 1.25rem;bottom:10%;left:15%;right:15%}}.wf-logic-bar__left{color:var(--color-white);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.wf-logic-bar__left svg{color:var(--red-400)}.wf-logic-bar__right{text-align:right}.wf-logic-bar__label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.125rem;font-size:.5625rem}.wf-logic-bar__value{color:var(--yellow-300);font-size:.8125rem;font-weight:700}@media (prefers-reduced-motion:reduce){.workflow-content,.workflow-visual{opacity:1;transition:none;transform:none}}.stats-section{background-color:var(--color-white);padding:8rem 0}.stats-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.stats-header{text-align:center;max-width:36rem;margin:0 auto 5rem}.stats-label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.6875rem;font-weight:700}.stats-title{font-size:var(--title-lg);color:var(--color-secondary-dark);letter-spacing:-.02em;font-weight:700;line-height:1.15;font-family:var(--font-display);margin-bottom:2rem}.stats-title em{color:var(--color-secondary)}.stats-cta{background-color:var(--color-secondary-dark);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:9999px;align-items:center;height:3rem;padding:0 2rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 4px 14px -3px #4b28614d}.stats-cta:hover{background-color:#3d213c}.stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stats-card{border:1px solid #0000;border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:2rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.stats-card:hover{border-color:color-mix(in srgb, var(--color-secondary) 20%, transparent)}.stats-card--events{background-color:var(--color-card-mint);border-color:var(--color-card-mint)}.stats-card--quote{background-color:var(--color-card-blush);border-color:var(--color-card-blush)}@media (width>=768px){.stats-card--quote{grid-column:span 2}}.stats-card--compliant{background-color:var(--color-card-cream);border-color:var(--color-card-cream)}.stats-card--image{background-color:#f1f5f9;border-color:#0000000d;min-height:240px;padding:0}.stats-card--metric{border-color:color-mix(in srgb, var(--color-secondary) 10%, transparent);background-color:#fff}.stats-card--metric:hover{border-color:color-mix(in srgb, var(--color-secondary) 30%, transparent);box-shadow:0 12px 40px -15px color-mix(in srgb, var(--color-secondary) 10%, transparent)}@media (width>=768px){.stats-card--metric{grid-column:span 2}}.stats-card--ttm{background-color:var(--color-card-sky);border-color:var(--color-card-sky);text-align:center;justify-content:center;align-items:center}.stats-big-number{color:var(--color-secondary-dark);font-size:3rem;font-weight:700;line-height:1;font-family:var(--font-display);margin-bottom:.5rem}@media (width>=768px){.stats-big-number{font-size:3.5rem}}.stats-big-number--accent{color:var(--color-secondary)}.stats-card-body{color:#475569;z-index:1;font-size:.9375rem;font-weight:500;position:relative}.stats-card-body--sm{font-size:.8125rem}.stats-glow{filter:blur(40px);pointer-events:none;border-radius:9999px;transition:transform .7s;position:absolute}.stats-card:hover .stats-glow{transform:scale(1.5)}.stats-glow--bottom-right{background-color:#fff6;width:10rem;height:10rem;bottom:-2.5rem;right:-2.5rem}.stats-glow--top-right{z-index:-1;background-color:#f9f0f666;width:16rem;height:16rem;top:0;right:0}.stats-quote{color:var(--color-secondary-dark);z-index:1;margin-bottom:1.5rem;padding-right:3rem;font-size:1rem;line-height:1.6;position:relative}@media (width>=768px){.stats-quote{font-size:1.0625rem}}.stats-author{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.stats-avatar{border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);background-color:#fff;border-radius:9999px;flex-shrink:0;width:3rem;height:3rem;overflow:hidden;box-shadow:0 1px 3px #00000014}.stats-avatar img{object-fit:cover;width:100%;height:100%}.stats-author-name{color:var(--color-secondary-dark);font-size:.9375rem;font-weight:700}.stats-author-role{color:#64748b;font-size:.8125rem}.stats-sweep{backdrop-filter:blur(2px);pointer-events:none;background-color:#fff3;width:8rem;height:100%;transition:transform 1s ease-in-out;position:absolute;top:0;right:0;transform:skew(12deg)translate(2.5rem)}.stats-card:hover .stats-sweep{transform:skew(12deg)translate(-200%)}.stats-heading{font-size:var(--title-sm);color:var(--color-secondary-dark);z-index:1;font-weight:700;font-family:var(--font-display);margin-bottom:.5rem;position:relative}.stats-gradient-bottom{pointer-events:none;background:linear-gradient(#0000,#fff6);height:50%;transition:height .5s;position:absolute;inset:auto 0 0}.stats-card:hover .stats-gradient-bottom{height:75%}.stats-card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s;transform:scale(1)}.stats-card:hover .stats-card-image{transform:scale(1.05)}.stats-image-overlay{opacity:0;background:linear-gradient(#0000,#0000,#4b2861cc);align-items:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.stats-card:hover .stats-image-overlay{opacity:1}.stats-image-overlay span{color:#fff;font-size:1rem;font-weight:700;font-family:var(--font-display)}.stats-metric-top{justify-content:space-between;align-items:flex-start;display:flex}.stats-metric-dot{background-color:var(--color-card-mint);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stats-metric-dot-inner{background-color:var(--color-secondary-dark);border-radius:9999px;width:1rem;height:1rem}.stats-metric-label{color:var(--color-secondary-dark);z-index:1;margin-bottom:.25rem;font-size:.9375rem;font-weight:500;position:relative}.stats-metric-desc{color:#64748b;z-index:1;font-size:.8125rem;position:relative}.stats-ttm-title{font-size:var(--title-sm);color:var(--color-secondary-dark);font-weight:700;font-family:var(--font-display);margin-bottom:.5rem;transition:transform .3s}.stats-card:hover .stats-ttm-title{transform:scale(1.1)}.stats-ttm-label{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:700}.stats-reveal-item,.stats-card{opacity:0;transform:translateY(30px)}.stats-reveal-item.is-visible,.stats-card.is-visible{animation:.7s forwards stats-fade-up}@keyframes stats-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stats-reveal-item,.stats-card{opacity:1;animation:none;transform:none}}.testimonials-section{background-color:var(--color-white);padding:6rem 0 8rem;position:relative;overflow:hidden}.testimonials-container{z-index:10;position:relative}.testimonials-bg{pointer-events:none;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.testimonials-bg-blob{border-radius:var(--radius-full);filter:blur(48px);width:600px;height:600px;position:absolute}.testimonials-bg-blob-blue{background-color:var(--color-secondary-light);top:0;right:0;transform:translate(50%,-50%)}.testimonials-bg-blob-purple{background-color:var(--purple-50);bottom:0;left:0;transform:translate(-50%,50%)}.testimonials-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:48rem;margin:0 auto 4rem;display:flex}.testimonials-badge{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-secondary-light);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.testimonials-title{font-size:var(--title-xl);color:var(--gray-900);letter-spacing:-.02em;font-weight:700;font-family:var(--font-display);margin-bottom:1.5rem}.testimonials-stars{justify-content:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.testimonials-star{width:1.25rem;height:1.25rem;color:var(--yellow-400);fill:var(--yellow-400)}.testimonials-subtitle{color:var(--gray-500);max-width:42rem;font-size:1.25rem}.testimonials-columns{justify-content:center;gap:1.5rem;height:600px;margin-top:2.5rem;display:flex;overflow:hidden;mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.testimonials-column{overflow:hidden}.testimonials-column-inner{flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;animation:linear infinite scroll-up;display:flex}.testimonials-column-md,.testimonials-column-lg{display:none}@media (width>=768px){.testimonials-column-md{display:block}}@media (width>=1024px){.testimonials-column-lg{display:block}}.testimonial-card{border-radius:var(--radius-2xl);border:1px solid var(--gray-100);background-color:var(--color-white);box-shadow:var(--shadow-lg);width:100%;max-width:20rem;padding:2rem}.testimonial-text{color:var(--gray-600);line-height:1.625;font-family:var(--font-display)}.testimonial-author{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonial-avatar{border-radius:var(--radius-full);border:1px solid var(--gray-100);object-fit:cover;width:2.5rem;height:2.5rem}.testimonial-name{color:var(--gray-900);font-size:.875rem;font-weight:700;line-height:1.25;font-family:var(--font-display)}.testimonial-role{color:var(--color-secondary);letter-spacing:-.01em;font-size:.75rem;font-weight:500;line-height:1.25}.testimonial-card-new{border-radius:var(--radius-2xl);border:1px solid var(--gray-100);background-color:var(--color-white);box-shadow:color-mix(in srgb, var(--color-secondary-dark) 5%, transparent) 0 10px 40px -15px;width:100%;max-width:20rem;padding:2rem}.testimonial-card-text{color:var(--gray-600);line-height:1.625;font-family:var(--font-display);font-size:.938rem}.testimonial-card-author{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonial-card-avatar{border-radius:var(--radius-full);border:1px solid var(--gray-100);flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden}.testimonial-card-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-card-initials{background:var(--color-secondary-light);width:100%;height:100%;color:var(--color-secondary);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.testimonial-card-info{flex-direction:column;display:flex}.testimonial-card-name{color:var(--gray-900);font-size:.875rem;font-weight:700;line-height:1.25;font-family:var(--font-display)}.testimonial-card-role{color:var(--color-secondary);letter-spacing:-.01em;font-size:.75rem;font-weight:500;line-height:1.25}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-scroll-up{animation:scroll-up var(--scroll-duration,40s) linear infinite}.pricing-section{background-color:var(--color-white);padding:6rem 0 8rem;position:relative;overflow:hidden}.pricing-bg-wrapper{pointer-events:none;opacity:.4;width:100%;max-width:80rem;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-container{z-index:10;position:relative}.pricing-bg-blob{border-radius:var(--radius-full);filter:blur(48px);width:24rem;height:24rem;position:absolute}.pricing-bg-blob-blue{background-color:var(--color-card-mint);top:0;right:0}.pricing-bg-blob-purple{background-color:var(--color-card-blush);bottom:0;left:0}.pricing-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.pricing-badge{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.6875rem;font-weight:700;display:inline-block}.pricing-title{font-size:var(--title-lg);color:var(--color-secondary-dark);letter-spacing:-.02em;font-weight:700;font-family:var(--font-display);margin-bottom:1rem;line-height:1.15}.pricing-title .text-gradient{color:var(--color-secondary);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.pricing-subtitle{color:#64748b;max-width:36rem;margin:0 auto;font-size:1.0625rem;line-height:1.625}.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{border-radius:var(--radius-2xl);background-color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);flex-direction:column;padding:1.5rem;display:flex;position:relative}@media (width>=768px){.pricing-card{padding:2rem}}.pricing-card:hover{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--color-secondary) 12%, transparent)}.pricing-card-featured{border:2px solid var(--color-secondary);box-shadow:0 8px 30px -8px color-mix(in srgb, var(--color-secondary) 15%, transparent)}.pricing-popular-badge{background-color:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-full);letter-spacing:.05em;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--color-secondary) 30%, transparent);white-space:nowrap;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:-.875rem;left:50%;transform:translate(-50%)}.pricing-plan-header{margin-bottom:1.5rem}.pricing-plan-name{font-size:var(--title-xs);color:var(--color-secondary-darker);font-weight:700;font-family:var(--font-display);margin-bottom:.75rem}.pricing-price{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.pricing-amount{color:var(--color-secondary-dark);letter-spacing:-.02em;font-size:3rem;font-weight:700;font-family:var(--font-display)}.pricing-period{color:#64748b;font-size:.875rem;font-weight:500}.pricing-plan-subtitle{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:.375rem .75rem;font-size:.6875rem;font-weight:500;display:inline-block}.pricing-card-default .pricing-plan-subtitle{color:#475569;background-color:#f8fafc;border:1px solid #f1f5f9}.pricing-card-featured .pricing-plan-subtitle{color:var(--color-secondary);background-color:var(--color-card-blush);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent)}.pricing-divider{display:none}.pricing-features{background-color:var(--color-bg-subtle);border:1px solid #0000000a;border-radius:1rem;flex-direction:column;flex:1;gap:.875rem;margin-bottom:2rem;padding:1.5rem;list-style:none;display:flex}.pricing-card-featured .pricing-features{border-color:color-mix(in srgb, var(--color-secondary) 10%, transparent);background-color:#fffc}.pricing-feature{align-items:flex-start;gap:.75rem;display:flex}.pricing-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.125rem;display:flex}.pricing-feature-icon-check{color:var(--color-secondary)}.pricing-feature-icon-x{color:#cbd5e1}.pricing-feature-included .pricing-feature-text{color:#475569;font-size:.875rem}.pricing-feature-excluded .pricing-feature-text{color:#94a3b8;font-size:.875rem}.pricing-feature-text{font-size:.875rem;line-height:1.35}.pricing-cta{border-radius:var(--radius-full);width:100%;transition:all var(--transition-base);cursor:pointer;text-align:center;border:none;margin-top:auto;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.pricing-cta-primary{background-color:var(--color-secondary-darker);color:var(--color-white);box-shadow:0 4px 14px -3px color-mix(in srgb, var(--color-secondary-darker) 30%, transparent)}.pricing-cta-primary:hover{background-color:#2d1b3d}.pricing-cta-secondary{background-color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);color:var(--color-secondary-dark)}.pricing-cta-secondary:hover{background-color:var(--color-bg-subtle)}.pricing-footer{text-align:center;color:#64748b;margin-top:4rem;font-size:.875rem}.pricing-footer-link{color:var(--color-secondary);transition:color var(--transition-base);font-weight:600}.pricing-footer-link:hover{text-decoration:underline}.pricing-header>*,.pricing-card{opacity:0;transform:translateY(30px)}.pricing-header>.is-visible,.pricing-card.is-visible{animation:.7s forwards pricing-fade-up}@keyframes pricing-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.pricing-card-featured.is-visible{animation:.7s forwards pricing-fade-up-featured}@keyframes pricing-fade-up-featured{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(-1rem)}}}.pricing-page{--_page-gap:6rem}.pricing-page-hero{text-align:center;padding-block:8rem 4rem;position:relative;overflow:hidden}.pricing-page-title{font-size:var(--title-xl);color:var(--color-secondary-dark);letter-spacing:-.02em;font-weight:700;font-family:var(--font-display);margin-block-end:1.5rem;line-height:1.1}.pricing-page-subtitle{color:#64748b;max-inline-size:40rem;margin-inline:auto;font-size:1.25rem;line-height:1.6}.pricing-section-cards{padding-block-start:0}.pricing-enterprise{background:linear-gradient(135deg, var(--color-secondary-darker) 0%, #2d1b3d 100%);border-radius:var(--radius-3xl);color:var(--color-white);flex-direction:column;gap:2rem;margin-block-start:3rem;padding:2.5rem;display:flex}@media (width>=768px){.pricing-enterprise{flex-direction:row;justify-content:space-between;align-items:center}}.pricing-enterprise-content{flex-direction:column;gap:2rem;display:flex}@media (width>=768px){.pricing-enterprise-content{flex-direction:row;gap:4rem}}.pricing-enterprise-info{flex:1}.pricing-enterprise-title{margin-block-end:.5rem;font-size:1.5rem;font-weight:700}.pricing-enterprise-subtitle{color:#fff9;margin-block-end:1rem;font-size:.875rem}.pricing-enterprise-description{color:#ffffffb3;line-height:1.6}.pricing-enterprise-features{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.pricing-enterprise-features{grid-template-columns:repeat(2,1fr)}}.pricing-enterprise-feature{color:#ffffffb3;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pricing-enterprise-feature svg{color:var(--color-secondary);flex-shrink:0}.pricing-enterprise-cta{background-color:var(--color-white);color:var(--color-secondary-darker);border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;text-align:center;padding:1rem 2rem;font-size:1rem;font-weight:700}.pricing-enterprise-cta:hover{background-color:#f8fafc;transform:translateY(-2px)}.pricing-comparison{padding-block:var(--_page-gap);background-color:var(--color-bg-subtle)}.pricing-comparison-header{text-align:center;margin-block-end:3rem}.pricing-comparison-title{font-size:var(--title-md);color:var(--color-secondary-dark);font-weight:700;font-family:var(--font-display);margin-block-end:.75rem}.pricing-comparison-subtitle{color:#64748b;font-size:1.125rem}.pricing-table-wrapper{background-color:var(--color-white);border-radius:1rem;overflow-x:auto;box-shadow:0 8px 24px -8px #00000014}.pricing-table{border-collapse:collapse;inline-size:100%;min-inline-size:600px}.pricing-table th,.pricing-table td{text-align:center;border-block-end:1px solid #f1f5f9;padding:1rem 1.5rem}.pricing-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-subtle);font-size:.875rem;font-weight:600}.pricing-table-feature{font-weight:600;text-align:start!important}.pricing-table-plan-featured{background-color:var(--color-card-blush)!important;color:var(--color-secondary)!important}.pricing-table-feature-name{text-align:start;color:#475569;font-weight:500}.pricing-table-value{color:#475569;font-weight:500}.pricing-table-value-featured{background-color:var(--color-card-blush)}.pricing-table-check{color:var(--color-secondary);display:inline-block}.pricing-table-x{color:#cbd5e1;display:inline-block}.pricing-table tbody tr:last-child td{border-block-end:none}.pricing-table tbody tr:hover{background-color:var(--color-bg-subtle)}.pricing-table tbody tr:hover .pricing-table-value-featured{background-color:#f3e8f1}.pricing-faq-title{font-size:var(--title-md);color:var(--color-secondary-dark);text-align:center;font-weight:700;font-family:var(--font-display);margin-block-end:3rem}@media (width>=768px){.pricing-faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-inline-size:none}}.pricing-faq-item{background-color:var(--color-white);transition:all var(--transition-slow);border:1px solid #f1f5f9;border-radius:1rem;overflow:hidden}.pricing-faq-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px -4px #00000014}.pricing-faq-item[open] .pricing-faq-icon{transform:rotate(180deg)}.pricing-faq-icon{color:#94a3b8;transition:transform var(--transition-slow);flex-shrink:0}.pricing-final-cta{padding-block:var(--_page-gap);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-bg-subtle) 100%);text-align:center}.pricing-final-cta-title{font-size:var(--title-md);color:var(--color-secondary-dark);font-weight:700;font-family:var(--font-display);margin-block-end:1rem}.pricing-final-cta-subtitle{color:#64748b;margin-block-end:2rem;font-size:1.125rem}.pricing-final-cta-buttons{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width>=640px){.pricing-final-cta-buttons{flex-direction:row}}.pricing-final-cta-buttons .pricing-cta{min-inline-size:12rem}@media (prefers-reduced-motion:reduce){.pricing-header>*,.pricing-card{opacity:1;animation:none;transform:none}}.pricing-page{--_accent:var(--color-secondary);--_accent-dark:var(--color-secondary-dark);--_accent-darker:var(--color-secondary-darker);--_accent-light:var(--color-secondary-light);position:relative;overflow-x:hidden}.pricing-decor{pointer-events:none;z-index:0;block-size:400px;inline-size:200px;position:absolute}.pricing-decor-left{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cpath d='M80 0 Q 20 100 80 200' fill='none' stroke='%23e5e7eb' stroke-width='2'/%3E%3C/svg%3E") no-repeat;top:20%}.pricing-decor-left:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-50px}.pricing-decor-left:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-50px}.pricing-decor-left:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-50px}.pricing-decor-left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-50px}.pricing-decor-right{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cpath d='M20 0 Q 80 100 20 200' fill='none' stroke='%23e5e7eb' stroke-width='2'/%3E%3C/svg%3E") no-repeat;bottom:10%}.pricing-decor-right:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-50px}.pricing-decor-right:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-50px}.pricing-decor-right:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-50px}.pricing-decor-right:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-50px}.pricing-hero{text-align:center;z-index:1;padding-block:6rem 3rem;position:relative}.pricing-hero-badge{color:var(--gray-500);margin-block-end:1rem;font-size:.875rem;font-weight:500;display:inline-block}.pricing-hero-title{color:var(--_accent-dark);margin-block-end:3rem;font-size:max(2rem,min(5vw,3.5rem));line-height:1.2}.pricing-slider-section{max-inline-size:32rem;margin-inline:auto}.pricing-slider-label{color:var(--gray-600);margin-block-end:1.5rem;font-size:1rem}.pricing-slider-container{padding-block-start:3rem;position:relative}.pricing-slider-value{background-color:var(--_accent);color:var(--color-white);border-radius:var(--radius-full);white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.pricing-slider-value:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.pricing-slider-value:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.pricing-slider-value:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.pricing-slider-value:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.pricing-slider-value:after{content:"";border-inline:6px solid #0000;border-block-start:6px solid var(--_accent);position:absolute;bottom:-6px;transform:translate(-50%)}.pricing-slider-value:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.pricing-slider-value:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.pricing-slider-value:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.pricing-slider-value:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.pricing-slider{appearance:none;background:var(--gray-200);border-radius:var(--radius-full);cursor:pointer;block-size:8px;inline-size:100%}.pricing-slider::-webkit-slider-thumb{appearance:none;background:var(--_accent);cursor:grab;block-size:24px;inline-size:24px;box-shadow:0 2px 8px color-mix(in srgb, var(--_accent) 40%, transparent);transition:transform var(--transition-fast);border-radius:50%}.pricing-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.pricing-slider::-webkit-slider-thumb:active{cursor:grabbing}.pricing-slider::-moz-range-thumb{background:var(--_accent);cursor:grab;block-size:24px;inline-size:24px;box-shadow:0 2px 8px color-mix(in srgb, var(--_accent) 40%, transparent);border:none;border-radius:50%}.pricing-slider-marks{color:var(--gray-400);justify-content:space-between;margin-block-start:.5rem;font-size:.75rem;display:flex}.pricing-slider-link{color:var(--gray-500);text-underline-offset:2px;margin-block-start:1.5rem;font-size:.875rem;text-decoration:underline;display:inline-block}.pricing-slider-link:hover{color:var(--gray-700)}.pricing-plans{z-index:1;padding-block:3rem;position:relative}.pricing-plans-header{flex-direction:column;gap:1.5rem;margin-block-end:2rem;display:flex}@media (width>=768px){.pricing-plans-header{flex-direction:row;justify-content:space-between;align-items:center}}.pricing-plans-title{color:var(--_accent-dark);font-size:1.5rem}.pricing-toggle{background-color:var(--gray-100);border-radius:var(--radius-full);padding:.25rem;display:flex}.pricing-toggle-btn{border-radius:var(--radius-full);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:flex}.pricing-toggle-btn:hover{color:var(--gray-900)}.pricing-toggle-btn-active{background-color:var(--color-white);color:var(--gray-900);box-shadow:var(--shadow-sm)}.pricing-toggle-save{color:var(--_accent);font-size:.75rem;font-weight:600}.pricing-cards{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}.pricing-card{background-color:var(--color-white);border:1px solid color-mix(in srgb, var(--_accent) 15%, transparent);transition:all var(--transition-slow);border-radius:1rem;padding:2rem;position:relative}.pricing-card:hover{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--_accent) 12%, transparent);transform:translateY(-4px)}.pricing-card-popular{background-color:var(--_accent);color:var(--color-white);border-radius:var(--radius-full);box-shadow:0 4px 12px -2px color-mix(in srgb, var(--_accent) 30%, transparent);padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem}.pricing-card-popular:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:1.5rem}.pricing-card-popular:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:1.5rem}.pricing-card-popular:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:1.5rem}.pricing-card-popular:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:1.5rem}.pricing-card-name{color:var(--_accent-dark);margin-block-end:.5rem;font-size:1.5rem}.pricing-card-audience{color:var(--gray-500);margin-block-end:1rem;font-size:.875rem;font-weight:500}.pricing-card-description{color:var(--gray-600);min-block-size:4rem;margin-block-end:1.5rem;font-size:.875rem;line-height:1.6}.pricing-card-price{align-items:baseline;gap:.25rem;margin-block-end:1.5rem;display:flex}.pricing-card-amount{color:var(--_accent-dark);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;font-family:var(--font-display)}.pricing-card-period{color:var(--gray-500);font-size:1rem}.pricing-card-cta{text-align:center;inline-size:100%;transition:all var(--transition-fast);border-radius:.5rem;padding:.875rem;font-size:1rem;font-weight:600;display:block}.pricing-card-cta-green{background-color:var(--color-card-mint);color:var(--_accent-darker);border:1px solid var(--color-card-mint-dark)}.pricing-card-cta-green:hover{background-color:var(--color-card-mint-dark)}.pricing-card-cta-blue{background-color:var(--_accent-darker);color:var(--color-white);box-shadow:0 4px 14px -3px color-mix(in srgb, var(--_accent-darker) 30%, transparent)}.pricing-card-cta-blue:hover{background-color:var(--_accent-dark)}.pricing-card-cta-orange{background-color:var(--color-card-cream);color:var(--_accent-darker);border:1px solid var(--color-card-cream-dark)}.pricing-card-cta-orange:hover{background-color:var(--color-card-cream-dark)}.pricing-card.is-recommended{border-color:var(--_accent);box-shadow:0 8px 30px -8px color-mix(in srgb, var(--_accent) 20%, transparent);transform:translateY(-4px)}.pricing-card-total{color:var(--_accent);text-align:center;min-block-size:1.25rem;font-size:.8125rem;font-weight:600}.pricing-card-total:empty{display:none}.pricing-card-note{color:var(--gray-500);text-align:center;margin-block-start:1rem;font-size:.75rem}.pricing-card-features-mobile{border-block-start:1px solid var(--gray-100);margin-block-start:1.5rem;padding-block-start:1rem}@media (width>=768px){.pricing-card-features-mobile{display:none}}.pricing-card-features-toggle{color:var(--gray-600);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.pricing-card-features-toggle::-webkit-details-marker{display:none}.pricing-card-features-toggle svg{transition:transform var(--transition-fast)}details[open] .pricing-card-features-toggle svg{transform:rotate(180deg)}.pricing-card-features-list{flex-direction:column;gap:.75rem;margin-block-start:1rem;list-style:none;display:flex}.pricing-card-feature{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pricing-card-feature.included{color:var(--gray-700)}.pricing-card-feature.included svg{color:var(--_accent)}.pricing-card-feature.excluded{color:var(--gray-400)}.pricing-card-feature.excluded svg{color:var(--gray-300)}.pricing-features{background-color:var(--gray-50);padding-block:4rem;display:none}@media (width>=768px){.pricing-features{display:block}}.pricing-feature-group{margin-block-end:2rem}.pricing-feature-group:last-child{margin-block-end:0}.pricing-feature-category{color:var(--_accent-dark);margin-block-end:1rem;padding-inline-start:1rem;font-size:1.25rem}.pricing-feature-table{background-color:var(--color-white);box-shadow:var(--shadow-sm);border-radius:.75rem;overflow:hidden}.pricing-feature-header{background-color:var(--gray-50);color:var(--gray-600);text-align:center;grid-template-columns:1fr repeat(3,100px);gap:1rem;padding:1rem;font-size:.875rem;font-weight:600;display:grid}.pricing-feature-header>span:first-child{text-align:start}.pricing-feature-header-highlight{color:var(--_accent)}.pricing-feature-row{border-block-end:1px solid var(--gray-100);transition:background-color var(--transition-fast);grid-template-columns:1fr repeat(3,100px);gap:1rem;padding:1rem;display:grid}.pricing-feature-row:last-child{border-block-end:none}.pricing-feature-row:hover{background-color:var(--gray-50)}.pricing-feature-name{color:var(--gray-700);font-size:.875rem}.pricing-feature-value{text-align:center;color:var(--gray-600);justify-content:center;align-items:center;font-size:.875rem;display:flex}.pricing-feature-value .check{color:var(--_accent)}.pricing-feature-value .x{color:var(--gray-300)}.pricing-feature-value-highlight{background-color:var(--_accent-light);margin:-1rem;padding:1rem}.pricing-faq{padding-block:4rem}.pricing-faq-title{color:var(--_accent-dark);text-align:center;margin-block-end:2.5rem;font-size:1.75rem}.pricing-faq-grid{grid-template-columns:1fr;gap:1rem;max-inline-size:48rem;margin-inline:auto;display:grid}@media (width>=768px){.pricing-faq-grid{grid-template-columns:repeat(2,1fr);max-inline-size:none}}.pricing-faq-item{background-color:var(--color-white);border:1px solid var(--gray-200);transition:all var(--transition-slow);border-radius:.75rem;overflow:hidden}.pricing-faq-item:hover{border-color:color-mix(in srgb, var(--_accent) 20%, transparent)}.pricing-faq-item[open]{border-color:color-mix(in srgb, var(--_accent) 25%, transparent);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--_accent) 10%, transparent)}.pricing-faq-item[open] .pricing-faq-question svg{transform:rotate(180deg)}.pricing-faq-question{color:var(--_accent-darker);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-weight:600;list-style:none;display:flex}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-question svg{color:var(--gray-400);transition:transform var(--transition-fast);flex-shrink:0}.pricing-faq-answer{color:var(--gray-600);padding:0 1.25rem 1.25rem;line-height:1.7}.pricing-hero-badge,.pricing-hero-title,.pricing-slider-section{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .1s);transform:translateY(24px)}.pricing-hero-badge.is-visible,.pricing-hero-title.is-visible,.pricing-slider-section.is-visible{opacity:1;transform:translateY(0)}.pricing-card{opacity:0;transition:opacity .6s ease, transform .6s ease, box-shadow var(--transition-slow);transition-delay:calc(var(--i,0) * .12s);transform:translateY(30px)}.pricing-card.is-visible{opacity:1;transform:translateY(0)}@media (width>=768px){.pricing-card-blue.is-visible{transform:translateY(-1rem)}}.pricing-feature-group[data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.pricing-feature-group[data-reveal].is-visible{opacity:1;transform:translateY(0)}.pricing-faq-title[data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.pricing-faq-title[data-reveal].is-visible{opacity:1;transform:translateY(0)}.pricing-faq-item{opacity:0;transition:opacity .5s ease, transform .5s ease, border-color var(--transition-slow), box-shadow var(--transition-slow);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(20px)}.pricing-faq-item.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pricing-hero-badge,.pricing-hero-title,.pricing-slider-section,.pricing-card,.pricing-feature-group[data-reveal],.pricing-faq-title[data-reveal],.pricing-faq-item{opacity:1;transition:none;transform:none}}.product-hero{background-color:var(--_card-tint);padding-block:6rem 4rem;position:relative;overflow:hidden}@media (width>=768px){.product-hero{padding-block:8rem 5rem}}.product-hero-content{z-index:1;grid-template-columns:1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=1024px){.product-hero-content{grid-template-columns:1fr 1.1fr;gap:4rem}}.product-hero-text{text-align:center}@media (width>=1024px){.product-hero-text{text-align:start}}.product-hero-badge{background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent);color:var(--color-secondary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;margin-block-end:1.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:700}.product-hero-title{font-size:var(--title-xl);color:var(--gray-900);letter-spacing:-.02em;font-weight:700;line-height:1.1;font-family:var(--font-display);margin-block-end:1.25rem}.product-hero-subtitle{color:var(--gray-600);max-inline-size:30rem;margin-block-end:2rem;font-size:1.125rem;line-height:1.7}@media (width>=1024px){.product-hero-subtitle{margin-inline:0}}@media (width<640px){.product-hero-subtitle{margin-inline:auto}.product-hero-ctas{flex-direction:column}}@media (width>=1024px){.product-hero-ctas{justify-content:flex-start}}.product-hero-cta-primary,.product-cta-primary{background-color:var(--color-secondary-dark);height:3rem;color:var(--color-white);border-radius:var(--radius-full);letter-spacing:.01em;box-shadow:0 4px 14px -3px color-mix(in srgb, var(--color-secondary-dark) 30%, transparent);padding:0 2rem;font-size:.875rem;font-weight:600;transition:background-color .2s,box-shadow .2s}:is(.product-hero-cta-primary,.product-cta-primary):hover{background-color:var(--color-secondary-hover);box-shadow:0 8px 24px -4px color-mix(in srgb, var(--color-secondary-dark) 35%, transparent)}.product-hero-cta-secondary,.product-cta-secondary{height:3rem;color:var(--color-secondary-dark);border:1.5px solid color-mix(in srgb, var(--color-secondary-dark) 25%, transparent);border-radius:var(--radius-full);background-color:#0000;padding:0 2rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s}:is(.product-hero-cta-secondary,.product-cta-secondary):hover{border-color:var(--color-secondary);color:var(--color-secondary)}.product-hero-note{color:var(--gray-500);font-size:.8125rem;font-weight:500}[data-hero=dark] .product-hero{background:linear-gradient(135deg, var(--_card-tint-deep) 0%, color-mix(in srgb, var(--_card-tint-deep) 80%, var(--_card-tint-dark)) 100%)}[data-hero=dark] .product-hero-badge{color:#ffffffd9;background-color:#ffffff1f}[data-hero=dark] .product-hero-title{color:#fff}[data-hero=dark] .product-hero-subtitle{color:#ffffffb3}[data-hero=dark] .product-hero-cta-primary{color:var(--_card-tint-deep);background-color:#fff;box-shadow:0 4px 14px -3px #00000026}[data-hero=dark] .product-hero-cta-primary:hover{background-color:var(--gray-100);box-shadow:0 8px 24px -4px #0003}[data-hero=dark] .product-hero-cta-secondary{color:#ffffffd9;border-color:#ffffff40}[data-hero=dark] .product-hero-cta-secondary:hover{color:#fff;border-color:#ffffff80}[data-hero=dark] .product-hero-note{color:#ffffff80}[data-hero=dark] .product-hero .mock-ui--glass{background:#ffffff1a;border-color:#ffffff26}[data-hero=dark] .product-hero .mock-ui__card{background-color:#fffffff2;box-shadow:0 20px 60px -15px #0006}.product-hero-visual{position:relative}@media (width<640px){.product-hero-visual{margin-inline:-1rem}}.product-hero-image{box-shadow:0 20px 60px -15px color-mix(in srgb, var(--color-secondary-dark) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-secondary) 8%, transparent);border-radius:1rem;position:relative;overflow:hidden}.product-hero-image img{block-size:auto;inline-size:100%;display:block}.product-features{background-color:var(--color-white);padding-block:5rem}.product-features-header{text-align:center;margin-block-end:4rem}.product-features-title{color:var(--gray-900);letter-spacing:-.02em;margin-block-end:1rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700}.product-features-subtitle{color:var(--gray-600);max-inline-size:36rem;margin-inline:auto;font-size:1.125rem;line-height:1.6}.product-features-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.product-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-features-grid{grid-template-columns:repeat(4,1fr)}}.product-feature-card{background-color:var(--gray-50);transition:all var(--transition-slow);border-radius:1rem;padding:1.5rem}.product-feature-card:hover{background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-feature-icon{background-color:var(--_card-tint);block-size:3rem;inline-size:3rem;color:var(--color-secondary);border-radius:.75rem;margin-block-end:1rem}.product-feature-icon svg{block-size:1.5rem;inline-size:1.5rem}.product-feature-title{color:var(--gray-900);margin-block-end:.5rem;font-size:1rem;font-weight:600}.product-feature-description{color:var(--gray-600);font-size:.875rem;line-height:1.6}.product-how-it-works{background-color:var(--gray-50);padding-block:5rem}.product-how-it-works-header{text-align:center;margin-block-end:4rem}.product-how-it-works-title{color:var(--gray-900);letter-spacing:-.02em;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700}.product-steps{grid-template-columns:1fr;gap:2rem;max-inline-size:64rem;margin-inline:auto;display:grid}@media (width>=768px){.product-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-steps{grid-template-columns:repeat(4,1fr)}}.product-step{text-align:center;position:relative}.product-step-number{background-color:var(--color-secondary);block-size:3rem;inline-size:3rem;color:var(--color-white);border-radius:50%;margin-block-end:1rem;margin-inline:auto;font-size:1.25rem;font-weight:700}.product-step-title{color:var(--gray-900);margin-block-end:.5rem;font-size:1.125rem;font-weight:600}.product-step-description{color:var(--gray-600);font-size:.875rem;line-height:1.6}.product-step:not(:last-child):after{display:none}@media (width>=1024px){.product-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--color-secondary) 0%, var(--gray-200) 100%);block-size:2px;inline-size:calc(100% - 4rem);display:block;position:absolute;top:1.5rem}}.product-screenshot{background-color:var(--color-white);padding-block:5rem}.product-screenshot-container{max-inline-size:64rem;margin-inline:auto}.product-screenshot-single{box-shadow:var(--shadow-2xl);border-radius:1rem;position:relative;overflow:hidden}.product-screenshot-single img{block-size:auto;inline-size:100%;display:block}.product-screenshot-single:after{content:"";pointer-events:none;border-radius:1rem;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000d}.product-screenshot-split{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.product-screenshot-split{grid-template-columns:repeat(2,1fr)}}.product-screenshot-item{box-shadow:var(--shadow-lg);border-radius:.75rem;position:relative;overflow:hidden}.product-screenshot-item img{block-size:auto;inline-size:100%;display:block}.product-screenshot-caption{text-align:center;color:var(--gray-500);margin-block-start:1rem;font-size:.875rem}.product-testimonial{background-color:var(--_card-tint);padding-block:5rem}.product-testimonial-content{text-align:center;max-inline-size:48rem;margin-inline:auto}.product-testimonial-quote{color:var(--gray-800);margin-block-end:2rem;font-size:max(1.25rem,min(3vw,1.75rem));font-weight:500;line-height:1.6}.product-testimonial-quote:before,.product-testimonial-quote:after{content:"\"";color:var(--color-secondary)}.product-testimonial-avatar{border:3px solid var(--color-white);block-size:4rem;inline-size:4rem;box-shadow:var(--shadow-md);border-radius:50%;overflow:hidden}.product-testimonial-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.product-testimonial-name{color:var(--gray-900);font-size:1rem;font-weight:600}.product-testimonial-role{color:var(--gray-600);font-size:.875rem}.product-cta{background:linear-gradient(180deg, var(--color-white) 0%, var(--gray-50) 100%);text-align:center;padding-block:5rem}.product-cta-title{color:var(--gray-900);letter-spacing:-.02em;margin-block-end:1rem;font-size:max(1.5rem,min(4vw,2.25rem));font-weight:700}.product-cta-subtitle{color:var(--gray-600);max-inline-size:32rem;margin-block-end:2rem;margin-inline:auto;font-size:1.125rem}.product-cta-buttons{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width>=640px){.product-cta-buttons{flex-direction:row}}.product-cta-primary,.product-cta-secondary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.product-showcase{background-color:var(--color-white);padding-block:5rem}.product-showcase-block{grid-template-columns:1fr;align-items:center;gap:3rem;padding-block:3rem;display:grid}@media (width>=1024px){.product-showcase-block{grid-template-columns:1fr 1.15fr;gap:4rem;padding-block:4rem}.product-showcase-block--reversed{direction:rtl}.product-showcase-block--reversed>*{direction:ltr}}.product-showcase-block+.product-showcase-block{border-block-start:1px solid var(--gray-100)}.product-showcase-title{font-size:var(--title-md);color:var(--gray-900);letter-spacing:-.02em;font-weight:700;line-height:1.15;font-family:var(--font-display);margin-block-end:1rem}.product-showcase-description{color:var(--gray-600);max-inline-size:30rem;margin-block-end:1.5rem;font-size:1rem;line-height:1.7}.product-showcase-bullets{margin:0;padding:0;list-style:none}.product-showcase-bullet{color:var(--gray-800);font-size:.9375rem;font-weight:500}.product-showcase-check{color:var(--color-secondary);flex-shrink:0;margin-block-start:.125rem}.product-showcase-visual{position:relative}.product-showcase-image{box-shadow:0 20px 60px -15px color-mix(in srgb, var(--color-secondary-dark) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-secondary) 8%, transparent);border-radius:1rem;overflow:hidden}.product-showcase-image img{block-size:auto;inline-size:100%;display:block}.product-showcase-text,.product-showcase-visual{opacity:0;transform:translateY(24px)}.product-showcase-text.is-visible,.product-showcase-visual.is-visible{animation:product-showcase-reveal .7s var(--ease-spring) forwards}@keyframes product-showcase-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.product-hero-text>*{opacity:0;filter:blur(6px);transform:translateY(24px)}.product-hero-text.is-visible>*{animation:hero-text-reveal .7s var(--ease-spring) forwards}.product-hero-text.is-visible>:first-child{animation-delay:0s}.product-hero-text.is-visible>:nth-child(2){animation-delay:.1s}.product-hero-text.is-visible>:nth-child(3){animation-delay:.2s}.product-hero-text.is-visible>:nth-child(4){animation-delay:.3s}@keyframes hero-text-reveal{to{opacity:1;filter:blur();transform:translateY(0)}}.product-hero-visual{perspective:1000px;opacity:0;will-change:transform, opacity;transform:rotateY(-6deg)translateY(20px)scale(.97)}.product-hero-visual.is-visible{animation:hero-card-reveal .9s var(--ease-spring) forwards}@keyframes hero-card-reveal{to{opacity:1;transform:rotateY(0)translateY(0)scale(1)}}.mock-ui__floating-stat{will-change:transform}.mock-ui__floating-stat--float{animation:4s ease-in-out infinite mock-float}@keyframes mock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mock-ui__scan-line{background:linear-gradient(90deg, transparent 0%, var(--color-secondary) 40%, var(--color-secondary) 60%, transparent 100%);opacity:0;z-index:2;pointer-events:none;height:3px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--color-secondary) 40%, transparent);border-radius:2px;position:absolute;top:0;left:0;right:0}.mock-ui__scan-line--active{animation:1.4s ease-in-out forwards scan-wipe}@keyframes scan-wipe{0%{opacity:0;top:0}5%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.mock-ui__photo-cell--shimmer{background:linear-gradient(110deg, color-mix(in srgb, var(--color-secondary) 20%, white) 0%, color-mix(in srgb, var(--color-secondary) 35%, white) 40%, color-mix(in srgb, var(--color-secondary) 20%, white) 60%, color-mix(in srgb, var(--color-secondary) 35%, white) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.mock-ui__photo-cell--matched{background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 45%, white), color-mix(in srgb, var(--color-secondary) 65%, white));animation:.35s cubic-bezier(.34,1.56,.64,1) forwards photo-pop}.mock-ui__photo-cell--matched svg{opacity:.7}.mock-ui__photo-cell--matched:after{content:"✓";background:var(--color-white);width:1.125rem;height:1.125rem;color:var(--color-secondary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards check-pop;display:flex;position:absolute;bottom:.375rem;right:.375rem}@keyframes check-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes photo-pop{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mock-ui__stat--pulse svg{animation:2s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.product-hero-text>*,.product-hero-visual,.product-showcase-text,.product-showcase-visual,.mock-ui__photo-cell--matched,.mock-ui__stagger-rows>*,.mock-ui__pop-on-reveal,.mock-ui__upload-pulse{opacity:1;filter:none;transition:none;animation:none;transform:none}.mock-ui__floating-stat--float,.mock-ui__scan-line--active,.mock-ui__photo-cell--shimmer,.mock-ui__stat--pulse svg,.mock-ui__badge--pulse,.mock-ui__photo-cell--matched:after{animation:none}.mock-ui__scan-line--active{display:none}.mock-ui__toggle--slide-on .mock-ui__toggle-dot{transition:none;left:auto;right:.1875rem}}.mock-ui{background:linear-gradient(135deg, var(--_card-tint), color-mix(in srgb, var(--_card-tint-dark) 40%, white));border:1px solid color-mix(in srgb, var(--color-secondary) 10%, transparent);border-radius:1.25rem;padding:2rem}.mock-ui--glass{background:color-mix(in srgb, var(--color-white) 30%, transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-white) 40%, transparent);border-radius:2.5rem;padding:1rem}.mock-ui__card{background-color:var(--color-white);box-shadow:0 8px 30px -10px color-mix(in srgb, var(--color-secondary-dark) 10%, transparent);border-radius:.75rem;padding:1.5rem}.mock-ui__card--hero{box-shadow:0 20px 60px -15px color-mix(in srgb, var(--color-secondary-dark) 15%, transparent);border-radius:2rem}.mock-ui__header{border-block-end:1px solid var(--gray-200);margin-block-end:1rem;padding-block-end:1rem}.mock-ui__header-title{color:var(--gray-900);font-size:.9375rem;font-weight:600}.mock-ui__icon-btn{width:2rem;height:2rem;color:var(--gray-500);border-radius:.5rem}.mock-ui__icon-btn svg{width:1rem;height:1rem}.mock-ui__photo-grid{gap:.5rem;margin-block-end:1rem;position:relative}.mock-ui__photo-cell{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 25%, white), color-mix(in srgb, var(--color-secondary) 35%, white));border-radius:.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .6s;position:relative;overflow:hidden}.mock-ui__photo-cell svg{width:1.25rem;height:1.25rem;color:var(--color-white);opacity:.4}.mock-ui__stats{padding-block-start:.5rem}.mock-ui__stat-group{color:var(--gray-500);font-size:.8125rem}.mock-ui__stat svg{width:.875rem;height:.875rem}.mock-ui__link{color:var(--color-secondary);font-size:.8125rem;font-weight:600}.mock-ui__link svg{width:.875rem;height:.875rem}.mock-ui__album-row{border-radius:.5rem;padding:.75rem}.mock-ui__album-thumb{border-radius:.5rem;flex-shrink:0;width:3.5rem;height:3.5rem}.mock-ui__album-thumb svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.mock-ui__album-thumb--1{--_mix:30%;--_mix-end:45%}.mock-ui__album-thumb--2{--_mix:45%;--_mix-end:60%}.mock-ui__album-thumb--3{--_mix:60%;--_mix-end:100%}.mock-ui__album-thumb[class*=--]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) var(--_mix), white), color-mix(in srgb, var(--color-secondary) var(--_mix-end), white))}.mock-ui__album-info{min-width:0}.mock-ui__album-name{color:var(--gray-900);font-size:.875rem;font-weight:600}.mock-ui__album-count{color:var(--gray-500);font-size:.75rem}.mock-ui__album-arrow{color:var(--gray-400)}.mock-ui__album-arrow svg{width:1.125rem;height:1.125rem}.mock-ui__feed{margin-block-end:1rem}.mock-ui__feed-row{background-color:var(--gray-50);border-radius:.5rem;padding:.75rem}.mock-ui__avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 30%, white), color-mix(in srgb, var(--color-secondary) 50%, white));width:2.25rem;height:2.25rem;color:var(--color-white);border-radius:50%;flex-shrink:0;font-size:.75rem;font-weight:600}.mock-ui__feed-name{color:var(--gray-900);font-size:.8125rem;font-weight:600}.mock-ui__feed-time{color:var(--gray-500);font-size:.6875rem}.mock-ui__feed-count{color:var(--gray-600);font-size:.8125rem;font-weight:600}.mock-ui__badge{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-secondary) 10%, white);color:var(--color-secondary);padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.mock-ui__share-row{border-block-start:1px solid var(--gray-200);margin-block-start:1rem;padding-block-start:1rem}.mock-ui__share-label{text-align:center;color:var(--gray-500);margin-block-end:.75rem;font-size:.8125rem}.mock-ui__input{background-color:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:.5rem;flex:1;min-width:0;padding:.5rem .75rem;font-size:.8125rem}.mock-ui__share-btn{background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:.5rem;padding:.5rem 1rem}.mock-ui__share-btn svg{width:1rem;height:1rem}.mock-ui__option{border:2px solid var(--gray-200);border-radius:.75rem;padding:1rem}.mock-ui__option--active{border-color:color-mix(in srgb, var(--color-secondary) 25%, transparent)}.mock-ui__option-header{margin-block-end:.25rem}.mock-ui__option-title{color:var(--gray-900);font-size:.8125rem;font-weight:600}.mock-ui__option-desc{color:var(--gray-500);font-size:.6875rem}.mock-ui__toggle{border-radius:var(--radius-full);width:2.25rem;height:1.25rem;position:relative}.mock-ui__toggle--on{background-color:var(--color-secondary)}.mock-ui__toggle--off{background-color:var(--gray-300)}.mock-ui__toggle-dot{background-color:var(--color-white);border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:.1875rem}.mock-ui__toggle--on .mock-ui__toggle-dot{right:.1875rem}.mock-ui__toggle--slide-on .mock-ui__toggle-dot{transition:left .35s cubic-bezier(.34,1.56,.64,1);left:.1875rem;right:auto}.is-visible .mock-ui__toggle--slide-on .mock-ui__toggle-dot{left:calc(100% - 1.0625rem)}.mock-ui__toggle--off .mock-ui__toggle-dot{left:.1875rem}.mock-ui__cta{background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:.5rem;margin-block-start:1rem;padding:.75rem;font-size:.8125rem;font-weight:600}.mock-ui__cta svg{width:1rem;height:1rem}.mock-ui__upload-btn{border:2px dashed color-mix(in srgb, var(--color-secondary) 25%, transparent);color:var(--color-secondary);background:0 0;border-radius:.5rem;margin-block-start:1rem;padding:.625rem;font-size:.8125rem;font-weight:600}.mock-ui__upload-btn svg{width:1rem;height:1rem}.mock-ui__floating-stat{background-color:var(--color-white);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--color-secondary-dark) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-secondary) 8%, transparent);z-index:1;border-radius:.75rem;padding:.875rem 1rem;position:absolute;top:-1rem;right:-1rem}.mock-ui__floating-label{color:var(--gray-500);margin-block-end:.125rem;font-size:.75rem}.mock-ui__floating-value{color:var(--color-secondary);font-size:1.375rem;font-weight:700;font-family:var(--font-display)}.mock-ui__header-icon{vertical-align:-3px;margin-right:.5rem;display:inline}.mock-ui__avatar--sm{width:1.75rem;height:1.75rem;font-size:.625rem}.mock-ui__stagger-rows>*{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * .1s + .1s);transform:translateY(16px)}.is-visible .mock-ui__stagger-rows>*{opacity:1;transform:translateY(0)}.mock-ui__pop-on-reveal{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * .1s + .25s);transform:scale(.7)}.is-visible .mock-ui__pop-on-reveal{opacity:1;transform:scale(1)}.mock-ui__badge--pulse{animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.mock-ui__upload-pulse{opacity:0;transition:opacity .4s .6s}.is-visible .mock-ui__upload-pulse{opacity:1;animation:1.2s ease-in-out .8s upload-border-pulse}@keyframes upload-border-pulse{0%,to{border-color:color-mix(in srgb, var(--color-secondary) 25%, transparent)}50%{border-color:var(--color-secondary)}}.resource-cards{background-color:var(--color-white);padding-block:5rem}.resource-cards__header{margin-block-end:3rem}.resource-cards__title{font-family:var(--font-display);font-size:var(--title-md);color:var(--gray-900);letter-spacing:-.02em;margin-block-end:.75rem;font-weight:700}.resource-cards__subtitle{color:var(--gray-500);max-inline-size:32rem;margin-inline:auto;font-size:1.0625rem;line-height:1.6}.resource-cards__grid{grid-template-columns:1fr;gap:2rem;max-inline-size:68rem;margin-inline:auto;display:grid}@media (width>=768px){.resource-cards__grid{grid-template-columns:repeat(3,1fr)}}.resource-card{border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.resource-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px #0000001a}.resource-card__image{aspect-ratio:16/10;border-radius:1rem;justify-content:center;align-items:center;display:flex}.resource-card__image svg{opacity:.3;color:var(--gray-600)}.resource-card__image--mint{--_img:var(--color-card-mint);--_img-end:var(--color-card-mint-dark)}.resource-card__image--blush{--_img:var(--color-card-blush);--_img-end:var(--color-card-blush-dark)}.resource-card__image--sky{--_img:var(--color-card-sky);--_img-end:var(--color-card-sky-dark)}.resource-card__image--cream{--_img:var(--color-card-cream);--_img-end:var(--color-card-cream-dark)}.resource-card__image[class*=--]{background:linear-gradient(135deg, var(--_img), var(--_img-end))}.resource-card__body{flex-direction:column;flex:1;padding:1.5rem .25rem;display:flex}.resource-card__category{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-block-end:.5rem;font-size:.75rem;font-weight:700}.resource-card__title{font-family:var(--font-display);font-size:var(--title-sm);color:var(--gray-900);margin-block-end:.5rem;font-weight:700;line-height:1.3}.resource-card__description{color:var(--gray-500);flex:1;margin-block-end:1rem;font-size:.9375rem;line-height:1.6}.resource-card__link{color:var(--gray-900);font-size:.9375rem;font-weight:700}.resource-card__link svg{transition:transform .3s}.resource-card:hover .resource-card__link svg{transform:translate(4px)}.mock-ui__rsvp-status{border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.mock-ui__rsvp-status--yes{background-color:var(--color-card-mint);color:var(--green-600)}.mock-ui__rsvp-status--no{background-color:var(--color-card-blush);color:var(--color-secondary)}.mock-ui__guest-row{transition:background-color var(--transition-fast);border-radius:.5rem;gap:.75rem;padding:.625rem .75rem}.mock-ui__guest-row:hover{background-color:var(--gray-50)}.mock-ui__guest-name{color:var(--gray-800);font-size:.8125rem;font-weight:600}.mock-ui__guest-email{color:var(--gray-400);font-size:.6875rem}.mock-ui__guest-status{border-radius:var(--radius-full);flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.mock-ui__guest-status--confirmed{background-color:var(--color-card-mint);color:var(--green-600)}.mock-ui__guest-status--pending{background-color:var(--color-card-cream);color:var(--orange-500)}.mock-ui__rsvp-progress{margin-block-end:1rem}.mock-ui__rsvp-bar{border-radius:var(--radius-full);background-color:var(--gray-100);block-size:.5rem;margin-block-end:.5rem;display:flex;overflow:hidden}.mock-ui__rsvp-bar-yes{background-color:var(--green-400);border-radius:var(--radius-full) 0 0 var(--radius-full)}.mock-ui__rsvp-bar-no{background-color:var(--color-secondary-light)}.mock-ui__rsvp-legend{color:var(--gray-500);font-size:.6875rem}@media (prefers-reduced-motion:reduce){.product-showcase-text,.product-showcase-visual,.product-hero-text>*,.product-hero-visual{opacity:1;filter:none;animation:none;transform:none}.product-hero-badge,.mock-ui__upload-zone,.mock-ui__heart-icon{animation:none}}.faq-section{background-color:var(--color-white);padding:6rem 0 8rem;position:relative;overflow:hidden}.faq-bg-grid{pointer-events:none;background-image:linear-gradient(90deg,#80808012 1px,#0000 1px),linear-gradient(#80808012 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.faq-bg-glow{background:radial-gradient(circle 800px at 50% 0%, var(--color-secondary-light), transparent);pointer-events:none;position:absolute;inset:0}.faq-container{z-index:10;max-width:48rem;margin:0 auto;padding:0 1rem;position:relative}.faq-header{text-align:center;margin-bottom:4rem}.faq-title{font-size:var(--title-lg);color:var(--gray-900);letter-spacing:-.02em;font-weight:700;font-family:var(--font-display);margin-bottom:1.5rem}.faq-subtitle{color:var(--gray-500);font-size:1.125rem}.faq-subtitle a{color:var(--color-secondary);transition:color var(--transition-fast);font-weight:600}.faq-subtitle a:hover,.faq-link:hover{color:var(--color-secondary-hover)}.faq-link{color:var(--color-secondary);transition:color var(--transition-fast);font-weight:600}.faq-list{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.faq-item{border:1px solid var(--gray-100);border-radius:var(--radius-3xl);background-color:var(--color-white);transition:all var(--transition-slow);padding:0 1.5rem}@media (width>=768px){.faq-item{padding:0 2rem}}.faq-item:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-secondary) 20%, transparent)}.faq-item[open],.faq-item.is-closing{border-color:var(--purple-200);box-shadow:var(--shadow-md)}.faq-question{flex:1}.faq-trigger{text-align:left;width:100%;font-size:var(--title-xs);color:var(--gray-900);font-weight:700;font-family:var(--font-display);transition:color var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 0;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger:hover,.faq-item[open] .faq-trigger{color:var(--color-secondary)}.faq-chevron{width:1rem;height:1rem;color:var(--gray-400);transition:transform var(--transition-base);flex-shrink:0;margin-top:.25rem}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-content{transition:grid-template-rows var(--transition-slow);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item[open] .faq-content{grid-template-rows:1fr}.faq-answer{color:var(--gray-500);min-height:0;padding-bottom:2rem;font-size:1.125rem;line-height:1.625}.footer{background-color:var(--violet-200);border-top:1px solid var(--violet-100);padding-top:6rem;padding-bottom:3rem;position:relative;overflow:hidden}.footer-container{z-index:10;position:relative}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-logo{align-items:center;gap:.5rem;display:flex}.footer-logo-icon{background-color:var(--color-white);border-radius:var(--radius-lg);width:2rem;height:2rem;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-logo:hover .footer-logo-icon{background-color:var(--blue-50)}.footer-logo-icon svg{width:1.25rem;height:1.25rem;color:var(--blue-600);fill:var(--blue-600)}.footer-logo-text{color:var(--gray-900);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.footer-tagline,.footer-description{color:var(--gray-500);max-width:24rem;font-size:1rem;line-height:1.625}.footer-social{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.footer-social-link{border-radius:var(--radius-full);background-color:var(--color-white);width:2.5rem;height:2.5rem;color:var(--gray-400);box-shadow:var(--shadow-sm);border:1px solid var(--purple-100);transition:all var(--transition-slow);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background-color:var(--blue-600);color:var(--color-white)}.footer-column-title{font-weight:700;font-size:var(--title-xs);color:var(--gray-900);font-family:var(--font-display);margin-bottom:1.5rem}.footer-links{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-link{color:var(--gray-500);transition:color var(--transition-fast);font-size:.875rem;font-weight:500}.footer-link:hover{color:var(--blue-600)}.footer-bottom{border-top:1px solid var(--violet-100);flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{color:var(--gray-400);font-size:.875rem;font-weight:500}.footer-made-with{color:var(--gray-400);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.footer-heart{color:var(--red-500);fill:var(--red-500);width:.875rem;height:.875rem}.final-cta-section{padding:var(--section-padding) 1rem;max-width:var(--container-max);margin:0 auto}.final-cta-card{border-radius:var(--radius-3xl);background:linear-gradient(135deg, var(--color-card-blush), #f3e8f0);border:1px solid color-mix(in srgb, var(--purple-600) 10%, transparent);width:100%;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.final-cta-glow{border-radius:var(--radius-full);filter:blur(120px);pointer-events:none;z-index:0;width:50%;height:50%;position:absolute}.final-cta-glow--top{background:color-mix(in srgb, var(--purple-600) 15%, transparent);top:-20%;left:-10%}.final-cta-glow--bottom{background:color-mix(in srgb, var(--purple-800) 10%, transparent);bottom:-20%;right:-10%}.final-cta-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:42rem;margin:0 auto;padding:5rem 1.5rem;display:flex;position:relative}.final-cta-content>*{opacity:0;transform:translateY(1.5rem)}.final-cta-content>.is-visible{animation:cta-fade-up .6s var(--ease-spring) forwards}@keyframes cta-fade-up{to{opacity:1;transform:translateY(0)}}.final-cta-title{font-family:var(--font-display);font-size:var(--title-lg);color:var(--purple-800);text-wrap:balance;letter-spacing:-.02em;margin-bottom:2rem;font-weight:700;line-height:1.1}.final-cta-actions{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-bottom:1.25rem;display:flex}@media (width>=768px){.final-cta-actions{flex-direction:row;justify-content:center;width:auto}}.final-cta-btn{border-radius:var(--radius-full);height:3.25rem;transition:background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;width:100%;padding:0 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=768px){.final-cta-btn{width:auto}}.final-cta-btn--primary{background:var(--purple-800);color:var(--color-white);box-shadow:0 4px 14px color-mix(in srgb, var(--purple-800) 30%, transparent)}.final-cta-btn--primary:hover{background:var(--purple-700);box-shadow:0 6px 20px color-mix(in srgb, var(--purple-800) 40%, transparent);transform:translateY(-1px)}.final-cta-btn--secondary{background:var(--color-white);color:var(--purple-800);border:1px solid color-mix(in srgb, var(--purple-800) 20%, transparent);box-shadow:var(--shadow-sm)}.final-cta-btn--secondary:hover{background:var(--purple-50);transform:translateY(-1px)}.final-cta-note{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.875rem}.final-cta-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.final-cta-stars{gap:2px;display:flex}.final-cta-star{width:18px;height:18px;color:var(--yellow-500)}.final-cta-trust-text{color:var(--purple-800);letter-spacing:.02em;font-size:.8125rem;font-weight:600}@media (prefers-reduced-motion:reduce){.final-cta-content>*{opacity:1;animation:none;transform:none}}.auth-page{background-color:var(--color-white);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=768px){.auth-page{grid-template-columns:1fr 1fr}}.auth-form-container{flex-direction:column;justify-content:center;width:100%;max-width:28rem;margin:0 auto;padding:2rem;display:flex}@media (width>=768px){.auth-form-container{padding:3rem}}.auth-logo{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.auth-logo-icon{width:2rem;height:2rem;color:var(--gray-900)}.auth-logo-text{color:var(--gray-900);font-size:1.25rem;font-weight:600}.auth-header{margin-bottom:2rem}.auth-title{font-size:var(--title-md);color:var(--gray-900);font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.auth-subtitle{color:var(--gray-500);font-size:1rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.auth-input{border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-900);background-color:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.auth-input:focus{border-color:var(--purple-500);outline:none;box-shadow:0 0 0 3px #9333ea1a}.auth-input::placeholder{color:var(--gray-400)}.auth-input[aria-invalid=true]{border-color:var(--red-500)}.auth-checkbox-field{align-items:flex-start;gap:.75rem;display:flex}.auth-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--purple-600);margin-top:.125rem}.auth-checkbox-label{color:var(--gray-600);font-size:.875rem;line-height:1.5}.auth-checkbox-label a{color:var(--purple-600);text-decoration:underline}.auth-submit{background-color:var(--purple-600);width:100%;color:var(--color-white);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:.875rem 1.5rem;font-size:1rem;font-weight:500}.auth-submit:hover:not(:disabled){background-color:var(--purple-700)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--gray-500);margin-top:1.5rem;font-size:.875rem}.auth-footer a{color:var(--purple-600);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-error{background-color:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-lg);color:var(--red-700);padding:.75rem 1rem;font-size:.875rem}.auth-image-container{background:linear-gradient(135deg, var(--purple-50), var(--blue-50));display:none;position:relative;overflow:hidden}@media (width>=768px){.auth-image-container{justify-content:center;align-items:center;display:flex}}.auth-image-content{text-align:center;max-width:28rem;padding:3rem}.auth-image-title{color:var(--gray-900);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.auth-image-description{color:var(--gray-600);font-size:1rem;line-height:1.625}.auth-forgot-link{color:var(--purple-600);text-align:right;font-size:.875rem}.auth-forgot-link:hover{text-decoration:underline}.auth-remember-row{justify-content:space-between;align-items:center;display:flex}.onboarding{background-color:var(--color-white);flex-direction:column;min-height:100vh;display:flex}.onboarding-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.onboarding-logo{align-items:center;gap:.5rem;display:flex}.onboarding-logo-icon{width:1.5rem;height:1.5rem;color:var(--gray-900)}.onboarding-logo-text{color:var(--gray-900);font-size:1.125rem;font-weight:600}.onboarding-progress{align-items:center;gap:1rem;display:flex}.onboarding-progress-bar{background-color:var(--gray-100);border-radius:var(--radius-full);width:200px;height:4px;overflow:hidden}.onboarding-progress-fill{background-color:var(--purple-600);height:100%;transition:width .3s}.onboarding-progress-text{color:var(--gray-500);white-space:nowrap;font-size:.875rem}.onboarding-skip{color:var(--gray-500);cursor:pointer;background:0 0;border:none;font-size:.875rem}.onboarding-skip:hover{color:var(--gray-700)}.onboarding-skip:disabled{opacity:.6;cursor:not-allowed}.onboarding-error{background-color:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-lg);color:var(--red-700);text-align:center;margin:0 2rem;padding:.75rem 1rem;font-size:.875rem}.onboarding-content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.onboarding-step{text-align:center;width:100%;max-width:32rem}.onboarding-title{font-size:var(--title-md);color:var(--gray-900);font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.onboarding-subtitle{color:var(--gray-500);margin-bottom:2rem;font-size:1rem}.onboarding-prompt-context{background:var(--gray-50,#f8f9fa);border:1px solid var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563);border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.onboarding-prompt-context__icon{color:var(--primary,#6c5ce7);flex-shrink:0}.onboarding-prompt-context__text{font-weight:500}.onboarding-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.onboarding-field{flex-direction:column;gap:.375rem;display:flex}.onboarding-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.onboarding-input{border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-900);transition:border-color var(--transition-fast);padding:.875rem 1rem;font-size:1rem}.onboarding-input:focus{border-color:var(--purple-500);outline:none}.onboarding-options{text-align:left;flex-direction:column;gap:.75rem;display:flex}.onboarding-option{border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:.75rem;padding:1rem;display:flex}.onboarding-option:hover{background-color:var(--gray-50)}.onboarding-option.selected{border-color:var(--purple-500);background-color:var(--purple-50)}.onboarding-option-checkbox{border:2px solid var(--gray-300);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-option.selected .onboarding-option-checkbox{background-color:var(--purple-600);border-color:var(--purple-600)}.onboarding-option-checkbox svg{width:.75rem;height:.75rem;color:var(--color-white);opacity:0;transition:opacity var(--transition-fast)}.onboarding-option.selected .onboarding-option-checkbox svg{opacity:1}.onboarding-option-label{color:var(--gray-700);font-size:1rem}.onboarding-radio-group{text-align:left;flex-direction:column;gap:.75rem;display:flex}.onboarding-radio{border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:1rem;display:flex}.onboarding-radio:hover{background-color:var(--gray-50)}.onboarding-radio.selected{border-color:var(--purple-500);background-color:var(--purple-50)}.onboarding-radio-dot{border:2px solid var(--gray-300);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-radio.selected .onboarding-radio-dot{border-color:var(--purple-600)}.onboarding-radio-dot:after{content:"";background-color:var(--purple-600);opacity:0;width:.5rem;height:.5rem;transition:opacity var(--transition-fast);border-radius:50%}.onboarding-radio.selected .onboarding-radio-dot:after{opacity:1}.onboarding-radio-label{color:var(--gray-700);font-size:1rem}.onboarding-image-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (width>=768px){.onboarding-image-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.onboarding-image-grid{grid-template-columns:repeat(4,1fr)}}.onboarding-image-option{aspect-ratio:1;border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);border:3px solid #0000;position:relative;overflow:hidden}.onboarding-image-option:hover{transform:scale(1.02)}.onboarding-image-option.selected{border-color:var(--purple-600)}.onboarding-image-option img{object-fit:cover;width:100%;height:100%}.onboarding-image-check{background-color:var(--purple-600);opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.onboarding-image-option.selected .onboarding-image-check{opacity:1}.onboarding-image-check svg{width:.875rem;height:.875rem;color:var(--color-white)}.onboarding-services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.onboarding-services-grid{grid-template-columns:repeat(3,1fr)}}.onboarding-service-card{border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.onboarding-service-card:hover{background-color:var(--gray-50)}.onboarding-service-card.selected{border-color:var(--purple-500);background-color:var(--purple-50)}.onboarding-service-icon{width:2.5rem;height:2.5rem;color:var(--gray-600)}.onboarding-service-card.selected .onboarding-service-icon{color:var(--purple-600)}.onboarding-service-label{color:var(--gray-700);text-align:center;font-size:.875rem;font-weight:500}.onboarding-nav{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.onboarding-nav-back{color:var(--gray-600);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.onboarding-nav-back:hover{color:var(--gray-900)}.onboarding-nav-back svg{width:1rem;height:1rem}.onboarding-nav-next{background-color:var(--purple-600);color:var(--color-white);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;display:flex}.onboarding-nav-next:hover{background-color:var(--purple-700)}.onboarding-nav-next:disabled{opacity:.6;cursor:not-allowed}.onboarding-nav-next svg{width:1rem;height:1rem}.onboarding-welcome{text-align:center;padding:2rem 0}.onboarding-welcome-emoji{margin-bottom:1rem;font-size:4rem}.onboarding-welcome-title{font-size:var(--title-md);color:var(--gray-900);font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.onboarding-welcome-subtitle{color:var(--gray-500);font-size:1.125rem}.onboarding-section{margin-bottom:2rem}.onboarding-section:last-of-type{margin-bottom:0}.onboarding-section-title{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;text-align:left;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.onboarding-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.onboarding-cards{grid-template-columns:1fr}}.onboarding-card{border:2px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;display:flex}.onboarding-card:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.onboarding-card.selected{border-color:var(--purple-500);background-color:var(--purple-50)}.onboarding-card-label{color:var(--gray-900);font-size:1rem;font-weight:600}.onboarding-card-description{color:var(--gray-500);font-size:.8125rem}.onboarding-card.selected .onboarding-card-label{color:var(--purple-700)}.onboarding-pain-points{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=768px){.onboarding-pain-points{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.onboarding-pain-points{grid-template-columns:1fr}}.onboarding-pain-point{border:2px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex;position:relative}.onboarding-pain-point:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.onboarding-pain-point.selected{border-color:var(--purple-500);background-color:var(--purple-50)}.onboarding-pain-point-icon{background-color:var(--gray-100);border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.onboarding-pain-point-icon svg{width:1.25rem;height:1.25rem;color:var(--gray-600)}.onboarding-pain-point.selected .onboarding-pain-point-icon{background-color:var(--purple-100)}.onboarding-pain-point.selected .onboarding-pain-point-icon svg{color:var(--purple-600)}.onboarding-pain-point-label{color:var(--gray-700);font-size:.8125rem;font-weight:500;line-height:1.3}.onboarding-pain-point-check{background-color:var(--purple-600);opacity:0;width:1.25rem;height:1.25rem;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem;transform:scale(.8)}.onboarding-pain-point.selected .onboarding-pain-point-check{opacity:1;transform:scale(1)}.onboarding-pain-point-check svg{width:.75rem;height:.75rem;color:var(--color-white)}.onboarding-step:has(.onboarding-pain-points){max-width:48rem}.onboarding-step:has(.onboarding-cards){max-width:40rem}.onboarding-step:has(.onboarding-plans){max-width:56rem}.onboarding-plans{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=992px){.onboarding-plans{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.onboarding-plans{grid-template-columns:1fr}}.onboarding-plan{border:2px solid var(--gray-200);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-white);flex-direction:column;padding:2rem;display:flex;position:relative}.onboarding-plan:hover{border-color:var(--gray-300);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.onboarding-plan.selected{border-color:var(--purple-500);background-color:var(--purple-50);box-shadow:0 4px 16px #7c3aed26}.onboarding-plan.recommended{border-color:var(--purple-400)}.onboarding-plan-badge{background:linear-gradient(135deg, var(--purple-600), var(--purple-500));color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;padding:.375rem .875rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #7c3aed4d}.onboarding-plan-header{margin-bottom:1.5rem}.onboarding-plan-name{color:var(--gray-900);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin:0 0 .5rem}.onboarding-plan-audience{color:var(--gray-500);margin-bottom:1rem;font-size:.875rem}.onboarding-plan-price{border-bottom:1px solid var(--gray-200);color:var(--gray-900);font-size:2.5rem;font-weight:700;line-height:1;font-family:var(--font-display);align-items:baseline;margin:0 0 1.5rem;padding-bottom:1.5rem;display:flex}.onboarding-plan.selected .onboarding-plan-price{border-bottom-color:var(--purple-200)}.onboarding-plan-price span{color:var(--gray-500);font-size:1rem;font-weight:400;font-family:var(--font-body);margin-left:.375rem}.onboarding-plan-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.onboarding-plan-features li{color:var(--gray-700);align-items:flex-start;gap:.625rem;padding:.5rem 0;font-size:.9375rem;line-height:1.5;display:flex}.onboarding-plan-features li:before{content:"✓";background-color:var(--purple-100);width:1.25rem;height:1.25rem;color:var(--purple-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.75rem;font-weight:600;display:flex}.onboarding-plan.selected .onboarding-plan-features li:before{background-color:var(--purple-600);color:var(--color-white)}.onboarding-plan-cta{background-color:var(--purple-600);width:100%;color:var(--color-white);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600}.onboarding-plan-cta:hover{background-color:var(--purple-700);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.onboarding-plan.selected .onboarding-plan-cta{background-color:var(--purple-700);box-shadow:0 2px 8px #7c3aed66}.onboarding-plan:first-child .onboarding-plan-cta{background-color:var(--gray-700)}.onboarding-plan:first-child .onboarding-plan-cta:hover,.onboarding-plan:first-child.selected .onboarding-plan-cta{background-color:var(--gray-800)}.onboarding-plan-note{color:var(--gray-500);text-align:center;margin-top:.75rem;font-size:.875rem}.onboarding-plan-inquiry{color:var(--gray-600);text-align:center;background-color:var(--gray-50);border-radius:var(--radius-lg);margin-top:1rem;padding:1rem;font-size:.875rem}.onboarding-plan-inquiry a{color:var(--purple-600);font-weight:500;text-decoration:none}.onboarding-plan-inquiry a:hover{text-decoration:underline}.root{isolation:isolate}body{position:relative}
