.marketing{color:#19192a;background:#f7f7fb;font-family:Avenir Next,Avenir,Segoe UI,Inter,system-ui,sans-serif;overflow:hidden}.marketing-wrap{width:min(1160px,100% - 48px);margin:auto}.marketing-header{background:#fff;border-bottom:1px solid #e9e7f1}.nav-inner{align-items:center;gap:44px;min-height:76px;display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:800;display:inline-flex}.brand-icon,.visual-logo{color:#fff;background:#7c3aed;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.marketing nav{gap:30px;margin-right:auto;display:flex}.nav-end{align-items:center;gap:14px;margin-left:auto;display:flex}.nav-lang{position:relative}.nav-lang summary{color:#3d3950;cursor:pointer;border:1px solid #e1deee;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.nav-lang summary::-webkit-details-marker{display:none}.nav-lang summary:hover,.nav-lang[open] summary{color:#5b21b6;border-color:#7c3aed}.nav-lang-menu{z-index:20;background:#fff;border:1px solid #e1deee;border-radius:14px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #3a1c8622}.nav-lang-menu a{color:#19192a;border-radius:9px;padding:10px 12px;font-weight:650;text-decoration:none}.nav-lang-menu a:hover{background:#f5f3ff}.nav-lang-menu a[aria-current]{color:#5b21b6;background:#f5f3ff}.marketing nav a,.marketing-footer a{color:#565267;font-size:14px;font-weight:650}.marketing nav a:hover,.marketing-footer a:hover{color:#7c3aed}.nav-action,.primary-link,.plan-link{color:#fff;background:#7c3aed;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:13px 19px;font-size:15px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.nav-action:hover,.primary-link:hover,.plan-link:hover{background:#6d28d9;transform:translateY(-2px)}.hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:58px;min-height:640px;padding-top:70px;padding-bottom:90px;display:grid}.eyebrow,.kicker{letter-spacing:.14em;color:#5b21b6;font-size:12px;font-weight:850}.eyebrow{background:#edebff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.hero h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(45px,5vw,72px);font-weight:800;line-height:1.08}.hero h1 em{color:#7c3aed;font-style:normal}.hero-copy>p{color:#625e70;max-width:530px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.primary-link{padding:17px 22px}.text-link{color:#3f376b;align-items:center;gap:8px;font-weight:750;display:inline-flex}.hero-note{color:#5f5b6e;align-items:center;gap:9px;margin-top:30px;font-size:14px;display:flex}.product-visual{background:#fff;border:1px solid #e1dfea;border-radius:25px;overflow:hidden;transform:rotate(1deg);box-shadow:0 35px 90px #28205e23}.visual-top{border-bottom:1px solid #eceaf2;align-items:center;gap:10px;height:65px;padding:0 25px;font-size:17px;display:flex}.visual-logo{border-radius:9px;width:31px;height:31px}.visual-time{color:#777486;margin-left:auto;font-size:12px}.visual-body{grid-template-columns:44% 56%;min-height:370px;display:grid}.visual-info{background:#f5f3ff;border-right:1px solid #eceaf2;padding:30px 24px}.avatar{color:#6d28d9;background:#ede9fe;border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:20px;font-weight:800;display:grid}.visual-muted{color:#5f5b6e;font-size:12px}.visual-info h2{letter-spacing:-.04em;margin:10px 0 19px;font-size:22px}.visual-info p{color:#5f5b6e;margin:12px 0;font-size:13px;line-height:1.65}.visual-info p:first-of-type{align-items:center;gap:8px;display:flex}.visual-calendar{padding:30px 25px}.visual-calendar strong{font-size:17px}.visual-month{text-align:center;margin:27px 0 15px;font-size:13px;font-weight:700;display:block}.days-head,.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.days-head{color:#6c687d;font-size:10px;font-weight:800}.days{margin-top:9px}.days span{color:#514d62;place-items:center;height:31px;font-size:12px;display:grid}.days .faded{color:#747184;font-weight:400}.days .selected{color:#fff;background:#7c3aed;border-radius:8px;font-weight:800}.time-slots{gap:7px;margin-top:18px;display:flex}.time-slots span{color:#6d28d9;border:1px solid #ded9ff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.features-section{background:#fff;padding:110px 0}.section-heading{max-width:640px;margin-bottom:46px}.section-heading h2,.flow-section h2{letter-spacing:-.055em;margin:15px 0 17px;font-size:clamp(35px,4vw,52px);font-weight:800;line-height:1.14}.section-heading p{color:#6c6879;font-size:17px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.feature-grid article{background:#fff;border:1px solid #e7e5ef;border-radius:20px;min-height:230px;padding:27px}.feature-icon{color:#7c3aed;background:#ede9fe;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.feature-icon svg{width:22px}.feature-grid h3{letter-spacing:-.025em;margin:22px 0 9px;font-size:18px}.feature-grid p{color:#706c7e;font-size:15px;line-height:1.6}.flow-section{grid-template-columns:1fr 1fr;gap:70px;padding-top:105px;padding-bottom:105px;display:grid}.steps{border-left:1px solid #dedbe8;padding-left:38px}.steps div{border-bottom:1px solid #e6e3ed;align-items:baseline;gap:23px;padding:10px 0;display:flex}.steps b{color:#7c3aed;font-size:14px}.steps p{font-size:17px;line-height:1.5}.pricing-section{background:#eeecfa;padding:105px 0 115px}.centered{text-align:center;margin:0 auto 43px}.centered p{max-width:590px;margin:auto}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan{background:#fff;border:1px solid #e1deee;border-radius:22px;flex-direction:column;padding:30px;display:flex;position:relative}.plan.featured{border:2px solid #7c3aed;box-shadow:0 20px 40px #7c3aed18}.popular{color:#fff;letter-spacing:.08em;background:#7c3aed;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:-15px;right:20px}.plan h3{letter-spacing:-.04em;margin:0;font-size:23px}.plan-desc{color:#716d80;min-height:51px;margin:12px 0 18px;font-size:15px}.plan-price{letter-spacing:-.05em;font-size:40px;font-weight:800}.plan-price span{letter-spacing:0;color:#777486;font-size:15px;font-weight:500}.price-note{color:#777486;margin:3px 0 24px;font-size:12px}.plan ul{border-top:1px solid #eceaf2;gap:17px;margin:0 0 20px;padding:22px 0;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.plan li svg{color:#7c3aed;flex:none}.plan-link{color:#5143c8;background:#ede9fe;margin-top:auto}.featured .plan-link{color:#fff;background:#7c3aed}.marketing-footer{color:#fff;background:#171427;padding:52px 0}.marketing-footer .brand{color:#fff}.marketing-footer p{color:#aba5bf;margin-top:12px;font-size:14px}.footer-inner{justify-content:space-between;gap:35px;display:flex}.footer-inner>div:last-child{flex-wrap:wrap;align-items:flex-start;gap:25px;display:flex}.marketing-footer a{color:#d6d1e7}@media (max-width:900px){.hero{gap:30px}.visual-body{min-height:320px}.visual-info,.visual-calendar{padding:20px 15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:10px}.plan{padding:23px}}@media (max-width:700px){.marketing-wrap{width:min(100% - 32px,500px)}.nav-inner{justify-content:space-between;gap:10px;min-height:66px}.marketing nav{display:none}.nav-action{padding:10px 12px;font-size:13px}.nav-end{gap:8px}.nav-lang summary{padding:8px 10px;font-size:13px}.brand{font-size:20px}.hero{grid-template-columns:1fr;gap:48px;padding-top:55px;padding-bottom:75px}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-copy>p{font-size:17px}.hero-actions{flex-wrap:wrap;gap:20px}.product-visual{transform:none}.visual-body{min-height:320px}.features-section,.pricing-section{padding:75px 0}.feature-grid,.pricing-grid,.flow-section{grid-template-columns:1fr}.feature-grid article{min-height:auto}.flow-section{gap:20px;padding-top:75px;padding-bottom:75px}.steps{padding-left:20px}.plan-desc{min-height:auto}.footer-inner{flex-direction:column}}@media (max-width:390px){.visual-info{padding:15px 10px}.visual-calendar{padding:18px 10px}.visual-info h2{font-size:18px}.time-slots span{padding:6px}.visual-time{font-size:10px}}.shots-section{background:#f7f7fb;padding:105px 0}.shots-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;display:grid}.shot{margin:0}.shot.wide{grid-column:span 2}.shot-frame{background:#fff;border:1px solid #e1dfea;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #28205e1c}.shot-frame img{width:100%;height:auto;display:block}.shot figcaption{color:#6c6879;margin-top:14px;font-size:15px;line-height:1.55}.shot figcaption strong{letter-spacing:-.025em;color:#19192a;margin-bottom:4px;font-size:18px;display:block}@media (max-width:900px){.shots-grid{grid-template-columns:repeat(2,1fr)}.shot.wide{grid-column:span 2}}@media (max-width:700px){.shots-section{padding:75px 0}.shots-grid{grid-template-columns:1fr}.shot.wide{grid-column:auto}}.pricing-grid{grid-template-columns:repeat(4,1fr)}.plan{padding:26px}.plan-price{font-size:36px}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pricing-grid{grid-template-columns:1fr}}.plan-price span{margin-top:6px;line-height:1.35;display:block}.plan-desc{min-height:68px}@media (max-width:700px){.plan-desc{min-height:auto}}.pricing-footnote{text-align:center;color:#6c6879;max-width:640px;margin:28px auto 0;font-size:14px;line-height:1.6}.flow-video{grid-column:1/-1;margin:10px 0 0}.flow-video video{aspect-ratio:16/9;background:#f5f3ff;border:1px solid #e1deee;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 24px 60px #3a1c8621}.flow-video figcaption{color:#6c6879;text-align:center;margin-top:14px;font-size:15px}.faq-section{padding-top:20px;padding-bottom:105px}.faq-section .section-heading h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.14}.faq-list{gap:10px;max-width:820px;display:grid}.faq-list details{background:#fff;border:1px solid #e1deee;border-radius:16px;padding:0 22px}.faq-list summary{cursor:pointer;padding:18px 28px 18px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#7c3aed;font-size:24px;font-weight:500;position:absolute;top:14px;right:0}.faq-list details[open] summary:after{content:"–"}.faq-list summary:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #a78bfa}.faq-list details p{color:#6c6879;max-width:68ch;padding:0 0 20px;font-size:16px;line-height:1.6}.faq-more{color:#6c6879;margin-top:22px}@media (max-width:760px){.flow-video video{border-radius:14px}.faq-section{padding-bottom:75px}.faq-list details{padding:0 16px}}.price-calc{background:#fff;border:1px solid #e1deee;border-radius:22px;max-width:760px;margin:34px auto 0;padding:26px}.price-calc h3{margin:0 0 16px;font-size:20px}.price-calc-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.price-calc label{color:#3d3950;gap:6px;font-size:14px;font-weight:650;display:grid}.price-calc select,.price-calc input{height:44px;font:inherit;color:#19192a;background:#fff;border:1px solid #d9d6e4;border-radius:10px;padding:0 12px}.price-calc-result{background:#f5f3ff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:18px;padding:16px 18px;display:flex}.price-calc-result strong{color:#19192a;font-size:28px}.price-calc-result span{color:#5f5b6e;font-size:14px}.stories-section{padding:80px 0}.stories-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px;display:grid}.story{background:#fff;border:1px solid #e1deee;border-radius:20px;margin:0;padding:26px}.story blockquote{color:#19192a;margin:0;font-size:17px;line-height:1.6}.story figcaption{color:#5f5b6e;margin-top:16px;font-size:14px}.story figcaption strong{color:#19192a;display:block}@media (max-width:700px){.price-calc-grid{grid-template-columns:1fr}.price-calc{padding:20px}}.marketing .brand>span:not(.brand-icon){color:#8b5cf6}.marketing .visual-top strong{color:#7c3aed}.marketing .brand-accent{color:#4c1d95}.marketing-footer .brand>span:not(.brand-icon){color:#c4b5fd}.marketing-footer .brand-accent{color:#fff}
