.home-hero{position:relative;isolation:isolate;max-width:1400px;padding:100px 70px 120px;gap:64px;grid-template-columns:1fr 1.1fr}.home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 40%,#ddd2ff 0,transparent 48%),radial-gradient(ellipse at 5% 5%,#f0eaff 0,transparent 50%),linear-gradient(180deg,#faf8ff,#fff);border-radius:32px}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#8d78dd30 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 40%,#000);pointer-events:none}.hero-copy .kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.6px;background:#fff;padding:9px 13px;border:1px solid #e2d9fa;border-radius:30px;color:#67549d;box-shadow:0 4px 15px #6645bd08}.hero-status-dot{width:7px;height:7px;border-radius:50%;background:#795ae8;box-shadow:0 0 0 4px #795ae814}.hero-copy h1{font-size:clamp(42px,4.6vw,66px);line-height:1.4;letter-spacing:-2px;margin:25px 0 20px;font-weight:700;color:#25213e}.hero-copy em{background:linear-gradient(100deg,#6545db,#a352db);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{font-size:16px;line-height:1.9;color:#746b88;margin:0}.hero-actions{gap:20px;margin:30px 0 23px;flex-wrap:wrap}.hero-actions .primary{background:linear-gradient(120deg,#7657ed,#5838d0);border:0;box-shadow:0 10px 24px #6745db35;font-weight:600;transition:transform .2s,box-shadow .2s;min-height:54px}.hero-actions .primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #6745db45}.hero-actions a{font-size:14px;color:#63577e}.hero-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;color:#82758f;font-size:12px}.hero-benefits span::first-letter{color:#6d55ed}.hero-demo{transform:perspective(1200px) rotateY(-7deg) rotateZ(-2deg);border:1px solid #d5c9ed;border-radius:18px;box-shadow:0 35px 65px #58369f22,0 10px 20px #58369f10}.demo-top{padding:16px;gap:16px;background:#ffffffb0;border-radius:18px 18px 0 0}.demo-top>span:first-child{font-size:10px;letter-spacing:4px}.demo-top b{font-size:9px}.hero-demo-live{margin-left:auto;font-size:9px;color:#378567;white-space:nowrap;background:#eaf7ef;padding:5px 8px;border-radius:20px}.demo-content{min-height:420px}.demo-blocks{border-radius:0 0 0 18px}.demo-blocks .picked{background:#eee8ff;border-color:#ad96f6;color:#6243d0;transform:translateX(5px)}.demo-page{padding:24px 20px}.demo-hero{background:linear-gradient(135deg,#eee5ff,#e6ddff);padding:38px 22px;min-height:248px}.demo-hero h2{font-size:43px;position:relative;z-index:1;color:#352958}.demo-orb{background:linear-gradient(140deg,#d3baff,#9871ef);box-shadow:inset 0 0 30px #ffffff66,0 14px 30px #8057c833;right:-8px;top:46px}.demo-cards span{background:linear-gradient(#fff,#faf8ff);border-color:#e8e0f3}.float-label{bottom:30px;right:-24px;border:1px solid #e8e0f5;box-shadow:0 12px 30px #54447c20;padding:14px 18px}.hero-design-label{position:absolute;top:-22px;right:22px;display:flex;gap:9px;align-items:center;background:#30254e;color:#fff;padding:13px 18px;border-radius:12px;font-size:12px;box-shadow:0 10px 25px #30254e22;transform:rotate(3deg)}.hero-design-label span{font-size:20px;color:#c5b1ff}@media(max-width:1000px){.home-hero{padding:65px 36px;gap:40px}.hero-copy h1{font-size:43px;letter-spacing:-1px}.hero-demo-live{display:none}.demo-content{grid-template-columns:85px 1fr}.demo-hero h2{font-size:35px}}@media(max-width:850px){.home-hero{grid-template-columns:1fr;padding:50px 25px 75px;gap:60px}.hero-copy{max-width:600px}.hero-copy h1{font-size:clamp(38px,7vw,58px)}.hero-demo{width:100%;max-width:600px;justify-self:center;transform:none}.hero-demo-live{display:inline}.home-hero:before{border-radius:0}.hero-design-label{right:16px}.float-label{right:10px}}@media(max-width:480px){.home-hero{padding:36px 20px 60px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:14px}.hero-benefits{font-size:11px;gap:12px}.hero-actions{gap:16px}.hero-actions .big{padding:15px 18px;font-size:14px}.demo-content{min-height:340px;grid-template-columns:70px 1fr}.demo-page{padding:14px 10px}.demo-hero{padding:25px 12px;min-height:220px}.demo-hero h2{font-size:31px}.demo-top{gap:10px}.demo-top b{font-size:8px}.hero-demo-live{display:none}.demo-orb{font-size:55px;right:-15px}.float-label{font-size:11px;bottom:14px;padding:11px 12px}.hero-design-label{font-size:10px;padding:10px 14px}.demo-cards span{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-actions .primary{transition:none}.hero-actions .primary:hover{transform:none}}
/* Stronger landing hero palette */
.home-hero:before{background:radial-gradient(ellipse at 82% 35%,#7655d9 0,transparent 48%),radial-gradient(ellipse at 0% 10%,#493278 0,transparent 52%),linear-gradient(120deg,#201b38,#39265d 65%,#573887)}
.home-hero:after{background-image:radial-gradient(#d6c3ff30 1px,transparent 1px)}
.hero-copy h1{color:#fff}.hero-copy em{background:linear-gradient(100deg,#c7b0ff,#f2a8e8);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{color:#d6cce7}.hero-copy .kicker{background:#ffffff0e;border-color:#b69ae44d;color:#e0d0ff}.hero-status-dot{background:#c5abff;box-shadow:0 0 0 4px #c5abff18}.hero-actions .primary{background:linear-gradient(120deg,#9775ff,#7853ee);box-shadow:0 10px 28px #14092350}.hero-actions .primary:hover{box-shadow:0 15px 32px #14092370}.hero-actions a{color:#eee5ff}.hero-benefits{color:#cdbde4}.hero-benefits span::first-letter{color:#c4ffda}.hero-demo{border-color:#d4bfff;box-shadow:0 35px 65px #10082450,0 10px 20px #10082430}.hero-design-label{background:#efe6ff;color:#493277;border:1px solid #fff8}.hero-design-label span{color:#8053df}.demo-hero{background:linear-gradient(135deg,#ddd0ff,#c8b4fb);border-color:#a284e4}.demo-orb{background:linear-gradient(140deg,#b389f4,#7347cd)}

/* Pricing section: lighter than the main hero */
#plans{background:radial-gradient(ellipse at 90% 5%,#d8c8f9 0,transparent 55%),linear-gradient(125deg,#ece4fa,#e0d3f4);border-top:1px solid #d8c9ed;border-bottom:1px solid #d5c5ea}#plans>.kicker{color:#7351ae}#plans>h2{color:#382551}#plans .feature-grid article{background:#ffffffed;border-color:#cbb9e6;box-shadow:0 12px 32px #684b9c12;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}#plans .feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px #684b9c22}#plans .feature-grid article:nth-child(2){border:2px solid #8c68ce;background:linear-gradient(160deg,#fff,#f7f1ff);box-shadow:0 14px 34px #69449b22}#plans .feature-grid article>b{color:#7d51bd}#plans .feature-grid h3{color:#3d275b;font-size:23px}#plans .feature-grid p{color:#756384}#plans .feature-grid ul{color:#51445f;line-height:1.8;padding-left:22px;margin-bottom:24px}#plans .feature-grid button,#plans .feature-grid article>a{margin-top:auto;align-self:flex-start;background:#7752b9;color:#fff;border:1px solid #7752b9;border-radius:9px;padding:11px 18px;font-size:13px;box-shadow:0 5px 14px #7752b922}#plans .feature-grid button:hover,#plans .feature-grid article>a:hover{background:#65439f}#plans .dev-note{color:#7c678e}@media(prefers-reduced-motion:reduce){#plans .feature-grid article{transition:none}#plans .feature-grid article:hover{transform:none}}

.landing-footer{display:block;padding:56px max(24px,calc((100vw - 1204px)/2)) 22px;background:#1d192b;color:#b7adc9;border-top:1px solid #392f4a;font-size:14px}.landing-footer .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:70px;padding-bottom:42px}.landing-footer .home-brand{color:#fff;font-size:28px}.landing-footer .brand-symbol{background:#7655bd;font-size:24px}.landing-footer .footer-brand-column p{line-height:1.9;margin:18px 0;font-size:13px;color:#a99fbb}.landing-footer .footer-tagline{display:inline-block;font-size:11px;letter-spacing:1.5px;color:#c4b3e2}.landing-footer h3{font-size:13px;color:#ede5f7;font-weight:600;margin:5px 0 20px}.landing-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing-footer nav h3{margin-bottom:8px}.landing-footer nav a{font-size:13px;transition:color .15s}.landing-footer a:hover{color:#fff}.landing-footer .footer-services p{font-size:13px;margin:0 0 12px;color:#a99fbb}.landing-footer .footer-cta{display:inline-block;margin-top:9px;font-size:12px;color:#d6bfff}.landing-footer .footer-bottom{border-top:1px solid #ffffff12;padding-top:22px;display:flex;align-items:center;gap:24px;font-size:11px;color:#8f849f}.landing-footer .footer-bottom small{font-size:11px}.landing-footer .footer-bottom span{margin-left:auto}.landing-footer .footer-bottom a{color:#bcacd2}@media(max-width:850px){.landing-footer{padding:40px 25px 22px}.landing-footer .footer-main{gap:30px;grid-template-columns:1.4fr 1fr}.landing-footer .footer-services{grid-column:1/-1}.landing-footer .footer-bottom{flex-wrap:wrap;gap:12px 20px}}@media(max-width:480px){.landing-footer .footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.landing-footer .footer-services{grid-column:auto}.landing-footer .footer-bottom span{margin-left:0;width:100%}}

.landing-footer .footer-brand-column .home-brand{justify-content:flex-start;text-align:left}.landing-footer .footer-brand-column .brand-symbol{margin-left:0;width:auto;flex:0 0 auto}

#plans .catalog-plan{padding-top:32px}#plans .catalog-audience{font-size:12px;line-height:1.7;min-height:42px;margin:12px 0 0;color:#7c678e}#plans .catalog-plan h3{font-size:32px;line-height:1.4;margin:16px 0}#plans .catalog-plan h3 span{font-size:13px;font-weight:500;white-space:nowrap}#plans .catalog-description{font-size:13px;min-height:80px}#plans .catalog-plan ul{list-style:none;padding:0;border-top:1px solid #e5daef;padding-top:20px;font-size:13px}#plans .catalog-plan li{position:relative;padding-left:23px;margin-bottom:12px;line-height:1.7}#plans .catalog-plan li:before{content:'✓';position:absolute;left:0;color:#8453c6;font-weight:700}.catalog-recommend{position:absolute;top:-14px;left:26px;background:#8054bd;color:#fff;font-size:11px;font-weight:500;padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #684b9c22}#plans .catalog-footnote{font-size:10px;line-height:1.7;color:#8a789a;margin-top:14px}.catalog-promo{padding:9px 12px;background:#eee3ff;color:#69409b;border-radius:8px;font-size:12px}.catalog-promo small{display:block;font-size:10px;margin-top:3px}.catalog-common{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:20px;border:1px solid #cdbbe4;border-radius:12px;background:#ffffff50;font-size:12px;color:#715681}.catalog-common strong{color:#513865}.catalog-common span:before{content:'✓ ';color:#8054bd}@media(max-width:850px){#plans .catalog-audience,#plans .catalog-description{min-height:0}#plans .feature-grid{gap:32px}.catalog-common{justify-content:flex-start}}

#plans .catalog-plan-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}#plans .catalog-plan-actions button{margin-top:0}#plans .catalog-plan-actions .catalog-footnote{display:block;margin:0;width:100%;font-size:11px;line-height:1.8}

.landing-faq{background:#faf8fd}.landing-faq>p{color:#7c708e;font-size:14px}.landing-faq>div{max-width:900px}.landing-faq details{background:#fff;border:1px solid #e1d9ed;border-radius:12px;padding:18px 22px;margin:12px 0}.landing-faq summary{cursor:pointer;font-weight:500;color:#49365f;line-height:1.7}.landing-faq details p{font-size:14px;color:#786986;line-height:1.9;margin-bottom:0}

.landing-faq>.faq-grid{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.faq-column{display:flex;flex-direction:column;gap:12px}.landing-faq .faq-column details{margin:0}.landing-faq .faq-grid summary{font-size:14px}.landing-faq>p{margin-bottom:24px}@media(max-width:800px){.landing-faq>.faq-grid{grid-template-columns:1fr;gap:12px}}
