.marquee{background:linear-gradient(110deg,#7c3aed,#5b5bf0 45%,#4f46e5);color:#fff;padding:20px 0;overflow:hidden}.marquee-track{display:flex;gap:48px;width:max-content;animation:slide 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{0%{transform:translate(0)}to{transform:translate(50%)}}.marquee-item{display:inline-flex;align-items:center;gap:48px;font-weight:700;font-size:1.05rem;white-space:nowrap;opacity:.95}.marquee-item svg{width:14px;height:14px;color:#ddd6fe;flex-shrink:0}.features{padding:clamp(72px,9vw,120px) 0}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.bento-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.bento-card:after{content:"";position:absolute;inset-inline-start:28px;top:0;width:56px;height:3px;border-radius:0 0 4px 4px;background:var(--grad);opacity:0;transition:opacity .3s ease}.bento-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow-card),0 0 0 1.5px #7c3aed59,0 24px 50px -22px #6d5cf759}.bento-card:hover:after{opacity:1}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.bento-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px}.bento-icon svg{width:24px;height:24px}.tone-clay .bento-icon{background:#efe9ff;color:#6d28d9}.tone-sage .bento-icon{background:#e7e9ff;color:#4338ca}.tone-gold .bento-icon{background:#e2ecff;color:#3b5bdb}.tone-blush .bento-icon{background:#f3e8ff;color:#9333ea}.bento-card h3{margin-bottom:8px}.bento-card p{color:var(--ink-soft);font-size:.95rem}.mini-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mini-chip{font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--bg-soft);color:var(--ink-soft)}.mini-chip.hot{background:var(--grad);color:#fff;box-shadow:var(--glow)}.big-stat{display:flex;align-items:baseline;gap:10px;margin-top:18px}.big-stat b{font-size:2rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.big-stat span{color:var(--ink-faint);font-size:.85rem}.spark{display:flex;align-items:flex-end;gap:7px;height:64px;margin-top:22px}.spark i{flex:1;border-radius:6px 6px 3px 3px;background:#ece8fc}.spark i.hi{background:var(--grad)}.avatars{display:flex;margin-top:20px}.avatars span{width:40px;height:40px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;margin-inline-start:-12px}.avatars span:first-child{margin-inline-start:0}@media (max-width: 900px){.bento{grid-template-columns:repeat(2,1fr)}.span-3,.span-2{grid-column:span 1}}@media (max-width: 560px){.bento{grid-template-columns:1fr}}.steps{position:relative;background:var(--bg-soft);padding:clamp(72px,9vw,120px) 0;overflow:hidden}.steps:before{content:"";position:absolute;top:-180px;inset-inline-start:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.12),transparent 70%)}.steps-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{background:#fff;border-radius:var(--r-lg);padding:34px 28px 30px;border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.step:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow-card),0 0 0 1.5px #7c3aed4d}.step-num{font-size:3.4rem;font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px;display:block}.step h3{margin-bottom:10px}.step p{color:var(--ink-soft);font-size:.95rem}@media (max-width: 820px){.steps-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}.demo{padding:clamp(72px,9vw,120px) 0}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px}.tab-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:.95rem;color:var(--ink-soft);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.tab-btn svg{width:17px;height:17px}.tab-btn:hover{transform:translateY(-2px);border-color:#c9c2ff;color:var(--indigo)}.tab-btn[aria-selected=true]{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--glow)}.browser{max-width:880px;margin-inline:auto;background:var(--night);border-radius:var(--r-xl);padding:12px;box-shadow:var(--shadow-soft),0 0 60px -18px #6d5cf780}.browser-bar{display:flex;align-items:center;gap:7px;padding:6px 12px 14px}.browser-bar i{width:11px;height:11px;border-radius:50%;background:#eef0ff38}.browser-bar i:first-child{background:#8b5cf6}.browser-url{margin-inline-start:10px;background:#eef0ff17;color:var(--cream-faint);font-size:.75rem;direction:ltr;border-radius:999px;padding:5px 16px;flex:1;text-align:center}.browser-body{background:var(--bg-soft);border-radius:calc(var(--r-xl) - 8px);overflow:hidden;min-height:420px;display:grid;grid-template-columns:210px 1fr}.demo-side{background:var(--night-soft);color:var(--cream);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.side-item{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:11px 13px;border-radius:12px;color:var(--cream-faint)}.side-item svg{width:17px;height:17px;flex-shrink:0}.side-item.active{background:var(--grad);color:#fff;font-weight:700}.side-item.active svg{color:#fff}.demo-main{padding:26px 26px 30px;overflow-x:auto}.demo-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.demo-title-row h3{font-size:1.05rem}.pill-btn{background:var(--grad-soft);color:var(--indigo);font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:999px}.demo-table{display:flex;flex-direction:column;gap:10px}.demo-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;font-size:.85rem}.demo-row .who{min-width:110px}.demo-row .who b{display:block;font-size:.87rem}.demo-row .who span{color:var(--ink-faint);font-size:.75rem}.tag{font-size:.72rem;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.tag-sage{background:#e3f6ec;color:#15803d}.tag-clay{background:#efe9ff;color:#6d28d9}.tag-gold{background:#e2ecff;color:#3b5bdb}.row-price{margin-inline-start:auto;font-weight:700;color:var(--indigo);white-space:nowrap}.profile-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;margin-bottom:14px}.avatar-lg{width:54px;height:54px;border-radius:18px;background:var(--grad);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1.05rem;flex-shrink:0}.profile-meta b{display:block;font-size:1rem}.profile-meta span{font-size:.8rem;color:var(--ink-faint)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.pstat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:13px;text-align:center}.pstat b{display:block;color:var(--indigo);font-size:1rem}.pstat span{font-size:.72rem;color:var(--ink-faint)}.demo-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--ink-faint);font-size:.85rem}.report-chart{display:flex;align-items:stretch;gap:14px;height:200px;padding-top:10px}.report-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:8px}.report-col small{color:var(--ink-faint);font-size:.72rem}.report-bar{width:100%;border-radius:12px 12px 5px 5px;background:#e6e1fb;transition:height .4s ease}.report-bar.hi{background:var(--grad)}@media (max-width: 720px){.browser{border-radius:20px;padding:8px}.browser-body{grid-template-columns:1fr;border-radius:14px}.demo-side{flex-direction:row;overflow-x:auto;padding:10px;gap:4px}.side-item span{display:none}.side-item{padding:10px;border-radius:10px;justify-content:center}.side-item.active{flex-shrink:0}.demo-main{padding:16px 14px 20px}.demo-row{flex-wrap:wrap;gap:8px 12px;padding:10px 12px;font-size:.82rem}.demo-row .who{min-width:0;flex:1 1 auto}.row-price{margin-inline-start:0;font-size:.78rem}.tab-btn{padding:10px 16px;font-size:.85rem;gap:6px}.tab-btn svg{width:14px;height:14px}.demo-title-row h3{font-size:.95rem}.profile-card{flex-wrap:wrap;gap:12px}.report-cols{gap:6px;padding:0 4px}}.testimonials{position:relative;background:var(--bg-soft);padding:clamp(72px,9vw,120px) 0;overflow:hidden}.testimonials:before{content:"";position:absolute;bottom:-200px;inset-inline-end:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%)}.quotes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.quote svg.qmark{width:30px;height:30px;color:#a78bfa}.quote blockquote{font-size:.97rem;color:var(--ink-soft);line-height:2;flex:1;margin-bottom:20px}.quote-footer{margin-top:auto;display:flex;flex-direction:column}.quote-by{display:flex;align-items:center;gap:13px}.quote-by .avatar-lg{width:46px;height:46px;border-radius:50%}.quote-by b{display:block;font-size:.92rem}.quote-by span{font-size:.78rem;color:var(--ink-faint)}.stars{display:flex;gap:3px;color:var(--violet);margin-bottom:14px}.stars svg{width:15px;height:15px}@media (max-width: 900px){.quotes{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.pricing{position:relative;background:var(--night);color:var(--cream);padding:clamp(72px,9vw,120px) 0;overflow:hidden}.pricing:before{content:"";position:absolute;top:-240px;inset-inline-start:50%;transform:translate(-50%);width:720px;height:480px;background:radial-gradient(ellipse at center,rgba(124,58,237,.35),transparent 68%);pointer-events:none}.pricing .container{position:relative}.pricing .kicker{display:inline-flex;background:#8b5cf62e;color:#c4b5fd;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:700;margin-bottom:18px}.pricing .section-head h2{color:#fff}.pricing .lead{color:var(--cream-faint)}.billing-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--night-soft);border:1px solid var(--night-line);border-radius:999px;padding:5px;margin-top:26px}.billing-toggle button{padding:9px 22px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--cream-faint);transition:background .25s ease,color .25s ease,box-shadow .25s ease}.billing-toggle button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:var(--glow)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;align-items:stretch}.plan{background:var(--night-soft);border:1px solid var(--night-line);border-radius:var(--r-xl);padding:34px 30px;display:flex;flex-direction:column;position:relative}.plan.popular{background:linear-gradient(var(--bg-soft),var(--bg-soft)) padding-box,var(--grad) border-box;border:2px solid transparent;color:var(--ink);transform:scale(1.03);box-shadow:0 30px 70px -30px #6d5cf78c}.plan-flag{position:absolute;top:-14px;inset-inline-start:28px;background:var(--grad);color:#fff;font-size:.75rem;font-weight:700;padding:5px 15px;border-radius:999px;box-shadow:var(--glow)}.plan h3{font-size:1.2rem;margin-bottom:4px}.plan.popular h3{color:var(--ink)}.plan-desc{font-size:.85rem;color:var(--cream-faint);margin-bottom:22px}.plan.popular .plan-desc{color:var(--ink-soft)}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.price b{font-size:2.3rem;font-weight:700}.price span{font-size:.85rem;color:var(--cream-faint)}.plan.popular .price span{color:var(--ink-faint)}.price-note{font-size:.78rem;color:#a78bfa;min-height:1.4em;margin-bottom:24px}.plan.popular .price-note{color:var(--indigo)}.plan ul{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.plan li{display:flex;align-items:center;gap:11px;font-size:.92rem;color:var(--cream-faint)}.plan.popular li{color:var(--ink-soft)}.plan li svg{width:17px;height:17px;color:#a78bfa;flex-shrink:0}.plan.popular li svg{color:var(--indigo)}.plan .btn{margin-top:auto;width:100%}@media (max-width: 900px){.plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.plan.popular{transform:none}}.faq{padding:clamp(72px,9vw,120px) 0}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item.open{border-color:#c9baff;box-shadow:var(--shadow-card),inset 3px 0 0 0 var(--violet)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:start;padding:20px 24px;font-size:1rem;font-weight:700}.faq-q .chev{width:34px;height:34px;border-radius:50%;background:var(--bg-soft);color:var(--indigo);display:grid;place-items:center;flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.faq-q .chev svg{width:16px;height:16px}.faq-item.open .chev{transform:rotate(180deg);background:var(--grad);color:#fff}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{padding:0 24px 22px;color:var(--ink-soft);font-size:.95rem}.cta-band{padding:0 clamp(20px,4vw,48px) clamp(72px,9vw,110px)}.cta-card{position:relative;max-width:var(--container);margin-inline:auto;background:radial-gradient(560px 300px at 85% -40%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,#7c3aed,#5b5bf0 55%,#4338ca);color:#fff;border-radius:calc(var(--r-xl) + 8px);padding:clamp(44px,6vw,80px);text-align:center;overflow:hidden;box-shadow:0 34px 70px -30px #6352f099}.cta-card:before,.cta-card:after{content:"";position:absolute;border-radius:50%;border:2px dashed rgba(255,255,255,.3)}.cta-card:before{width:220px;height:220px;top:-90px;inset-inline-end:-60px}.cta-card:after{width:160px;height:160px;bottom:-70px;inset-inline-start:-40px}.cta-card h2{margin-bottom:14px}.cta-card p{opacity:.92;max-width:46ch;margin:0 auto 32px}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative;z-index:1}.btn-white{background:#fff;color:var(--indigo)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px #140a3c73}.btn-outline-w{border:1.5px solid rgba(255,255,255,.55);color:#fff}.btn-outline-w:hover{background:#ffffff1f;transform:translateY(-2px)}.footer{background:var(--night);color:var(--cream-faint);padding:48px 0 28px;border-top:1px solid var(--night-line)}.footer-simple-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand-simple{display:flex;flex-direction:column;gap:6px}.footer-brand-simple .brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.footer-tagline{font-size:.85rem;color:#fff9;margin:0}.footer-nav-simple{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-nav-simple a{color:#ffffffbf;font-size:.92rem;text-decoration:none;transition:color .2s ease}.footer-nav-simple a:hover{color:var(--blush)}.footer-socials-simple{display:flex;align-items:center;gap:10px}.footer-socials-simple a{width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffbf;display:flex;align-items:center;justify-content:center;transition:all .2s ease;text-decoration:none}.footer-socials-simple a svg{width:18px;height:18px}.footer-socials-simple a:hover{background:var(--blush);color:#fff;border-color:var(--blush);transform:translateY(-2px)}.footer-simple-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:.84rem;color:#ffffff80}.footer-phone-simple{color:#ffffffbf;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-phone-simple:hover{color:var(--blush)}@media (max-width: 900px){.footer-simple-top{flex-direction:column;align-items:flex-start;gap:22px}.footer-nav-simple{gap:16px 24px}}@media (max-width: 520px){.footer-simple-bottom{flex-direction:column;gap:10px;align-items:flex-start}}.demo-request-section{padding:80px 0;background:var(--cream);position:relative}.demo-request-box{background:radial-gradient(120% 120% at 50% 0%,#1d1434,#0f0a1c);border-radius:36px;padding:64px 56px;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 80px -20px #0f0a1c59;position:relative;overflow:hidden;color:var(--sand-light);max-width:100%}.demo-request-box:before{content:"";position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,#e88eac26,#0000 70%);pointer-events:none}.demo-request-wrapper{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;position:relative;z-index:1;min-width:0}.demo-request-info{display:flex;flex-direction:column;gap:22px}.demo-request-badge{display:inline-flex;align-items:center;gap:8px;background:#e88eac24;color:var(--blush);border:1px solid rgba(232,142,172,.3);padding:8px 18px;border-radius:100px;font-size:.88rem;font-weight:600;align-self:flex-start}.demo-request-info h2{color:#fff;line-height:1.3}.demo-request-info h2 .accent{color:var(--blush);background:linear-gradient(135deg,var(--blush) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.demo-request-info .lead{color:#f4f0eacc;font-size:1.05rem;line-height:1.7}.demo-features-list{display:flex;flex-direction:column;gap:16px;margin-top:6px}.dfeat-item{display:flex;align-items:flex-start;gap:14px}.dfeat-icon{width:32px;height:32px;border-radius:50%;background:#7eb39d38;border:1px solid rgba(126,179,157,.45);color:#7eb39d;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.dfeat-icon svg{width:16px;height:16px}.dfeat-item b{display:block;color:#fff;font-size:.98rem;margin-bottom:2px}.dfeat-item span{font-size:.88rem;color:#f4f0eaa6}.demo-social-proof{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;color:#f4f0eacc}.avatars-mini{display:flex}.avatars-mini span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;border:2px solid #0f0a1c;margin-left:-8px}.demo-request-card{background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:38px 34px;box-shadow:0 20px 50px -10px #00000080;overflow:hidden;max-width:100%}.form-header{margin-bottom:22px}.form-header h3{font-size:1.35rem;color:#fff;font-family:var(--font-display);margin-bottom:6px}.form-header p{font-size:.88rem;color:#f4f0eaa6}.demo-request-form{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.88rem;font-weight:600;color:#f4f0eaeb}.form-group input{width:100%;max-width:100%;padding:14px 18px;border-radius:16px;border:1.5px solid rgba(255,255,255,.14);background:#0f0a1ca6;font-family:inherit;font-size:.96rem;color:#fff;transition:all .22s ease;outline:none;box-sizing:border-box}.form-group input::placeholder{color:#f4f0ea59}.form-group input:focus{border-color:var(--blush);box-shadow:0 0 0 4px #e88eac40;background:#0f0a1ce6}.form-group.has-error input{border-color:#ff6b6b;background:#ff6b6b1a}.field-error{font-size:.8rem;color:#ff6b6b;font-weight:500}.form-alert-error{background:#ff6b6b24;border:1px solid rgba(255,107,107,.35);color:#ff9e9e;padding:12px 16px;border-radius:14px;font-size:.88rem;text-align:center}.btn-submit-full{width:100%;max-width:100%;padding:16px;font-size:1.05rem;font-weight:700;border-radius:16px;background:linear-gradient(135deg,var(--blush) 0%,#d87395 100%);color:#0f0a1c;border:none;cursor:pointer;transition:all .25s ease;margin-top:4px;box-shadow:0 12px 28px -6px #e88eac66;box-sizing:border-box}.btn-submit-full:hover{transform:translateY(-2px);box-shadow:0 16px 36px -4px #e88eac8c}.privacy-note{font-size:.78rem;color:#f4f0ea7a;text-align:center;line-height:1.5;margin-top:4px}.demo-request-success{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.success-badge-wrapper{width:64px;height:64px;border-radius:50%;background:#7eb39d2e;border:1.5px solid rgba(126,179,157,.4);display:flex;align-items:center;justify-content:center}.success-badge-icon{font-size:2rem;color:#7eb39d;font-weight:700}.demo-request-success h3{font-size:1.35rem;color:#fff;font-family:var(--font-display)}.demo-request-success p{font-size:.92rem;color:#f4f0eacc;max-width:36ch;line-height:1.6}@media (max-width: 960px){.demo-request-section{padding:50px 0}.demo-request-box{padding:36px 20px;border-radius:24px}.demo-request-wrapper{grid-template-columns:1fr;gap:32px}.demo-request-card{padding:28px 20px;border-radius:20px}}@media (max-width: 480px){.demo-request-section{padding:36px 0}.demo-request-box{padding:28px 16px;border-radius:20px}.demo-request-card{padding:24px 16px;border-radius:18px}.form-group input{padding:12px 14px;border-radius:14px;font-size:.92rem}.btn-submit-full{padding:14px;font-size:.96rem;border-radius:14px}.demo-request-info h2{font-size:1.3rem}.dfeat-item{gap:10px}.demo-social-proof{flex-wrap:wrap;gap:10px}}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-Light-BdJrJx84.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-Regular-egL9at5k.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-SemiBold-D8vO876T.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-Bold-BgAnUktv.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-ExtraBold-CFdFHU0y.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/assets/YekanBakhFaNum-Black-CA5W2JgS.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/YekanBakhFaNum-Regular-egL9at5k.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/assets/YekanBakhFaNum-Bold-BgAnUktv.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-soft: #f6f4ff;--card: #ffffff;--ink: #171040;--ink-soft: #4e4880;--ink-faint: #8f8ab5;--line: #e7e3f8;--violet: #7c3aed;--indigo: #4f46e5;--grad: linear-gradient(120deg, #8b5cf6 0%, #6d5cf7 50%, #4f46e5 100%);--grad-soft: linear-gradient(120deg, #efe9ff, #e5e9ff);--glow: 0 14px 38px -12px rgba(109, 92, 247, .55);--night: #12102c;--night-soft: #1c1747;--cream: #eef0ff;--cream-faint: rgba(238, 240, 255, .66);--night-line: rgba(238, 240, 255, .14);--paper: #ffffff;--paper-soft: #f1eefb;--sand: #ece7fd;--clay-tint: #efe9ff;--clay-deep: #6d28d9;--sage-tint: #e7e9ff;--sage-deep: #4338ca;--gold-tint: #e2ecff;--gold: #c7d2fe;--blush: #f1eaff;--r-xl: 32px;--r-lg: 24px;--r-md: 16px;--r-sm: 10px;--shadow-soft: 0 26px 60px -26px rgba(76, 56, 180, .28);--shadow-card: 0 12px 34px -18px rgba(76, 56, 180, .25);--font: "YekanBakh", "Yekan Bakh", "Dana", "Vazirmatn", system-ui, -apple-system, sans-serif;--container: 1160px;--header-h: 76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:hidden}body{font-family:var(--font);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(900px 520px at 88% -120px,rgba(139,92,246,.11),transparent 60%),radial-gradient(760px 480px at -12% 260px,rgba(99,102,241,.09),transparent 62%),var(--bg)}img,svg{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}ul{list-style:none}::selection{background:#ddd4ff;color:#3b2a86}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.display{font-weight:700;line-height:1.45;letter-spacing:-.01em}.h-xl{font-size:clamp(2.15rem,5vw,3.5rem)}.h-lg{font-size:clamp(1.65rem,3.4vw,2.35rem)}.h-md{font-size:clamp(1.15rem,2vw,1.32rem);line-height:1.7}.lead{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.13rem);max-width:56ch}.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.section-head{max-width:660px;margin-bottom:56px}.section-head .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--indigo);background:var(--grad-soft);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:700;margin-bottom:18px}.section-head p{margin-top:14px}.section-head.center{margin-inline:auto;text-align:center}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.hero-visual:before,.phone,.float-card,.marquee-track{animation:none!important;transition:none;opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:.98rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px -14px #6d5cf7a6}.btn-primary:focus-visible,.btn-ghost:focus-visible,.tab-btn:focus-visible,.faq-q:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.btn-ghost{border:1.5px solid var(--line);background:#ffffffb3;color:var(--ink)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--indigo);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-card),inset 0 0 0 1.5px #c9c2ff}.btn-sm{padding:11px 22px;font-size:.9rem}.header{position:fixed;top:20px;inset-inline:0;z-index:1000;display:flex;justify-content:center;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.header-inner{pointer-events:auto;width:min(var(--container),calc(100% - 32px));height:66px;margin-inline:auto;padding:6px 12px 6px 20px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:9999px;border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 36px -10px #6d5cf724,0 4px 14px -2px #1710400a,0 0 0 1px #e7e3f8b3;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.header.scrolled .header-inner{background:#fffffffa;border-color:#d2c8fad9;box-shadow:0 18px 44px -8px #6d5cf72e,0 6px 20px -2px #17104014,0 0 0 1px #ffffffe6 inset}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.2rem;color:var(--ink);padding-right:4px}.brand-logo-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(124,58,237,.25));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-logo-img{transform:scale(1.08) rotate(3deg)}.brand-mark svg{width:20px;height:20px}.nav{display:flex;align-items:center;gap:36px}.nav a{font-size:.94rem;color:#52525b;font-weight:500;position:relative;padding:8px 2px;transition:color .2s ease,font-weight .2s ease}.nav a:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2.5px;border-radius:99px;background:var(--violet);transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav a:hover,.nav a.active{color:var(--violet);font-weight:600}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn-ghost{border:none;background:transparent;color:var(--ink-soft);font-size:.9rem;font-weight:600;padding:9px 18px;border-radius:999px;transition:color .2s ease,background .2s ease}.header-actions .btn-ghost:hover{color:var(--violet);background:var(--bg-soft)}.header-actions .btn-primary{background:var(--grad);color:#fff;height:44px;padding:0 24px;border-radius:999px;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px -3px #7c3aed73;transition:all .25s cubic-bezier(.16,1,.3,1)}.header-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -3px #7c3aed99}.menu-toggle{display:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);place-items:center;color:var(--ink);background:transparent;transition:background .2s ease}.menu-toggle:hover{background:var(--bg-soft)}.menu-toggle svg{width:20px;height:20px}.mobile-nav{display:none}@media (max-width: 900px){.nav,.header-actions .btn-ghost{display:none}.menu-toggle{display:grid}.mobile-nav{pointer-events:auto;display:block;position:fixed;inset-inline:16px;top:86px;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(231,227,248,.9);border-radius:20px;box-shadow:0 20px 45px -10px #6d5cf733,0 8px 20px #0000000f;padding:16px;z-index:999;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.mobile-nav.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav a{display:block;padding:12px 14px;border-radius:12px;font-weight:700;font-size:.92rem;color:var(--ink)}.mobile-nav a.active,.mobile-nav a:hover{background:var(--bg-soft);color:var(--violet)}}.hero{position:relative;padding:clamp(140px,12vw,170px) 0 clamp(56px,7vw,90px);overflow:hidden}.hero:before{content:"";position:absolute;top:-280px;inset-inline-end:-160px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.17),rgba(99,102,241,.06) 55%,transparent 72%);filter:blur(8px);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-220px;inset-inline-start:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 68%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,72px);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--indigo);border:1px solid var(--line);box-shadow:var(--shadow-card);font-size:.85rem;font-weight:700;border-radius:999px;padding:7px 16px;margin-bottom:22px}.hero-badge svg{width:15px;height:15px;color:var(--violet)}.hero h1{margin-bottom:20px}.hero .lead{margin-bottom:34px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}.hero-stats{display:flex;gap:clamp(24px,4vw,48px);border-top:1px dashed #d9d3f2;padding-top:26px}.stat b{display:block;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{font-size:.88rem;color:var(--ink-faint)}.hero-visual{position:relative;display:grid;place-items:center;min-height:560px}.hero-visual:before{content:"";position:absolute;width:min(480px,100%);aspect-ratio:1;background:linear-gradient(140deg,#c4b5fd,#a5b4fc 60%,#818cf8);opacity:.45;filter:blur(2px);animation:morph 12s ease-in-out infinite alternate}@keyframes morph{0%{border-radius:46% 54% 52% 48%/48% 44% 56% 52%;transform:rotate(0)}to{border-radius:56% 44% 42% 58%/50% 58% 42% 50%;transform:rotate(10deg)}}.hero-visual:after{content:"";position:absolute;inset-inline-end:4%;bottom:6%;width:120px;height:120px;border-radius:32px;border:2px dashed #b3a5f5;transform:rotate(14deg);opacity:.7}.phone{position:relative;width:288px;max-width:80vw;background:var(--night);border-radius:42px;padding:14px;box-shadow:var(--shadow-soft),0 0 0 1px #7c3aed40,inset 0 0 24px #7c3aed2e;animation:floaty 7s ease-in-out infinite;overflow:hidden}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.phone-screen{background:var(--bg-soft);border-radius:30px;overflow:hidden;width:100%}.phone-top{background:var(--grad);color:#fff;padding:16px 18px 14px}.phone-top small{display:block;font-size:.72rem;opacity:.82}.phone-top strong{font-size:.98rem}.appt-row{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #eae5fc;font-size:.78rem;background:#fff;overflow:hidden;min-width:0}.appt-row:last-child{border-bottom:none}.appt-info{min-width:0;flex:1}.appt-info b{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-info span{color:var(--ink-faint);font-size:.72rem}.appt-dot{width:9px;height:9px;border-radius:50%;margin-inline-start:auto;flex-shrink:0}.dot-done{background:#34d399}.dot-next{background:var(--indigo)}.dot-soon{background:var(--violet)}.float-card{position:absolute;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);padding:14px 18px;display:flex;align-items:center;gap:12px;z-index:2;animation:floaty 6s ease-in-out infinite reverse}.float-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.float-icon svg{width:19px;height:19px}.float-card b{display:block;font-size:.85rem;line-height:1.5}.float-card span{font-size:.74rem;color:var(--ink-faint)}.fc-booking{top:9%;inset-inline-start:0}.fc-booking .float-icon{background:#efe9ff;color:#6d28d9}.fc-revenue{bottom:12%;inset-inline-end:2%;animation-delay:1.4s}.fc-revenue .float-icon{background:#e2ecff;color:#3b5bdb}.trend-up{color:var(--indigo);font-weight:700}.appt-time{background:#efe9ff;color:#6d28d9;font-weight:700;border-radius:8px;padding:3px 8px;white-space:nowrap;direction:ltr}.sticker{position:absolute;z-index:3;top:2%;inset-inline-end:8%;background:var(--grad);color:#fff;font-weight:700;font-size:.82rem;padding:10px 20px;border-radius:999px;transform:rotate(8deg);box-shadow:var(--glow)}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:480px;order:2;max-width:100%;overflow:hidden}.fc-booking{inset-inline-start:4px}.fc-revenue{inset-inline-end:4px}}@media (max-width: 600px){.hero-visual{min-height:420px}.phone{width:250px;border-radius:36px;padding:10px}.phone-screen{border-radius:26px}.hero-visual:before{width:min(360px,90vw)}.hero-visual:after{display:none}.float-card{padding:10px 12px;border-radius:14px;gap:8px}.float-card b{font-size:.78rem}.float-card span{font-size:.68rem}.float-icon{width:32px;height:32px;border-radius:10px}.float-icon svg{width:15px;height:15px}.fc-booking{inset-inline-start:0;top:5%}.fc-revenue{inset-inline-end:0;bottom:8%}.sticker{inset-inline-end:2%;font-size:.74rem;padding:8px 14px}.appt-row{padding:9px 10px;gap:8px;font-size:.72rem}.appt-info b{font-size:.74rem}.appt-info span{font-size:.66rem}.appt-time{font-size:.72rem;padding:2px 6px}}@media (max-width: 420px){.header-inner{width:calc(100% - 20px);padding:5px 10px 5px 14px;gap:8px;height:58px}.brand{font-size:1rem;gap:8px}.brand-logo-img{height:34px}.header-actions .btn-primary{padding:0 16px;font-size:.82rem;height:38px}.menu-toggle{width:36px;height:36px}.hero-stats{gap:16px;flex-wrap:wrap}}
