:root{--bg:#060a1c;--bg2:#0b1230;--ink:#11172a;--muted:#69738a;--line:#e6e9f2;--purple:#8b5cf6;--purple2:#b548ff;--pink:#ff4f9a;--blue:#3987ff;--cyan:#26d5e8;--green:#37d59a;--orange:#ff9b43;--shadow:0 24px 70px rgba(41,47,88,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55}button,a,input,select{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.site-header{height:76px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1280px)/2));background:rgba(5,8,25,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;transition:.25s}.site-header.scrolled{background:rgba(5,8,25,.93);box-shadow:0 10px 30px rgba(0,0,0,.2)}.brand{width:112px;display:flex}.brand img{width:100%;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:28px;margin:auto}.site-header nav a{font-size:14px;font-weight:700;color:#dce3ff;transition:.2s}.site-header nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:12px}.login{padding:11px 16px;border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:14px;font-weight:700}.button{border:0;border-radius:12px;padding:13px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.22s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#7556ff,#b34cff);box-shadow:0 12px 32px rgba(135,70,255,.32)}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.button-light{background:#fff;color:#6e44e8}.button-outline{background:#fff;border:1px solid #d9deea;color:#343b50}.button-large{padding:16px 24px;border-radius:14px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:820px;padding:132px 28px 72px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,#182462 0,transparent 32%),radial-gradient(circle at 86% 35%,#381b67 0,transparent 30%),linear-gradient(135deg,#070b20 0%,#0d1537 58%,#160c2d 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(55px);opacity:.45}.orb-a{width:330px;height:330px;background:#7444ff;right:10%;top:13%}.orb-b{width:280px;height:280px;background:#e23ea9;left:4%;bottom:10%}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:68px;position:relative}.pill,.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#7c54f4}.pill{color:#d6caff;padding:9px 12px;border:1px solid rgba(166,128,255,.25);background:rgba(132,86,255,.1);border-radius:999px}.pill span{width:7px;height:7px;border-radius:50%;background:#a978ff;box-shadow:0 0 14px #a978ff}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0 22px;font-weight:900}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#8c65ff,#db4eff);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;color:#c5cce2;max-width:600px;margin:0 0 24px}.hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;color:#d9def0;font-size:13px;font-weight:700}.hero-points span:before{color:#7ce8b9}.hero-actions{display:flex;gap:13px;margin-top:30px}.hero-note{display:block;margin-top:17px;color:#9ca6c7}.play{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-size:10px}.hero-product{position:relative;min-height:590px}.browser-mockup{position:absolute;right:25px;top:18px;width:90%;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2)}.browser-top{height:38px;background:#f4f5fa;display:flex;align-items:center;gap:6px;padding:0 14px;color:#8a92a8;font-size:10px}.browser-top i{width:8px;height:8px;border-radius:50%;background:#d4d8e4}.browser-top span{margin:auto;background:white;border:1px solid #e4e7ef;border-radius:8px;padding:5px 50px}.app-shell{height:430px;display:grid;grid-template-columns:126px 1fr}.app-shell aside{background:#10162f;color:#aab4d1;padding:18px 11px;display:flex;flex-direction:column;gap:8px}.app-shell aside b{color:#fff;margin-bottom:8px}.app-mark{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#7255ff,#cc47ff);color:#fff;font-weight:900}.app-shell aside a{font-size:9px;padding:8px;border-radius:7px}.app-shell aside a.active{background:#7657ff;color:#fff}.dashboard{padding:20px;background:#f7f8fc;color:#171d32}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head span{font-size:9px;color:#7d879e}.dash-head h3{font-size:19px;margin:2px 0}.dash-head button,.mobile-head+button{border:0;background:#7558fb;color:#fff;border-radius:8px;padding:8px 11px;font-size:9px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.dash-stats article{background:#fff;border:1px solid #e8eaf1;border-radius:12px;padding:13px}.dash-stats span{font-size:8px;color:#788198}.dash-stats strong{display:block;font-size:17px}.dash-stats small{color:#3abf8d;font-size:8px}.calendar-mini{background:#fff;border:1px solid #e5e8f0;border-radius:14px;padding:13px}.cal-days{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:8px;color:#667188}.cal-grid{height:170px;margin-top:8px;border-top:1px solid #eef0f5;background:repeating-linear-gradient(to bottom,transparent 0 33px,#eef0f5 34px);position:relative}.event{position:absolute;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:700;color:#34244c}.e1{left:2%;top:10px;background:#f2d9ff}.e2{left:22%;top:50px;background:#d8ecff}.e3{left:42%;top:20px;background:#d7f6e9}.e4{left:62%;top:88px;background:#ffe0eb}.e5{left:80%;top:48px;background:#fff0d6}.phone-mockup,.phone{border:7px solid #0a0c14;background:#111;border-radius:35px;box-shadow:0 30px 70px rgba(0,0,0,.42);overflow:hidden}.phone-mockup{position:absolute;right:-20px;bottom:10px;width:210px;height:430px;z-index:4}.phone-notch{width:80px;height:20px;background:#090b11;border-radius:0 0 14px 14px;margin:auto;position:relative;z-index:3}.phone-screen{background:#101627;color:#fff;height:100%;padding:20px 15px}.mobile-head{display:flex;justify-content:space-between;font-size:12px}.mobile-card{margin:18px 0;background:linear-gradient(135deg,#7561ff,#bb4cff);padding:17px;border-radius:16px}.mobile-card span,.mobile-card small{display:block;font-size:9px;color:#e9e3ff}.mobile-card strong{display:block;font-size:24px}.phone-screen h4{font-size:11px}.mobile-book{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-book i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#302c55;font-style:normal;font-size:8px}.mobile-book b,.mobile-book span{display:block;font-size:8px}.mobile-book span{color:#929ab8}.phone-screen button,.app-phone-content button{width:100%;margin-top:15px;border:0;border-radius:10px;padding:10px;background:#815dff;color:#fff;font-size:9px;font-weight:800}.float-stat{position:absolute;z-index:7;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);color:#1a2137;border-radius:14px;padding:13px 15px;box-shadow:var(--shadow)}.float-stat span,.float-stat small{display:block;font-size:9px;color:#707a92}.float-stat strong{font-size:17px}.float-one{left:3px;bottom:80px}.float-two{right:135px;top:2px}.spark{display:flex;height:20px;align-items:flex-end;gap:3px}.spark i{width:9px;background:#4ad39a;border-radius:3px 3px 0 0}.spark i:nth-child(1){height:7px}.spark i:nth-child(2){height:11px}.spark i:nth-child(3){height:9px}.spark i:nth-child(4){height:17px}.spark i:nth-child(5){height:20px}.trust-bar{max-width:1280px;margin:-22px auto 0;position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.trust-bar>div>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#8b93a7;font-weight:800}.logos{display:flex;gap:28px;align-items:center;margin-top:10px;flex-wrap:wrap}.logos b{font-size:12px;color:#343b4d;letter-spacing:.04em}.trust-bar aside{text-align:center;border-left:1px solid var(--line);padding-left:28px}.stars{color:#ffb23e;letter-spacing:3px}.trust-bar aside strong,.trust-bar aside small{display:block}.trust-bar aside small{color:var(--muted);font-size:10px}.section{max-width:1280px;margin:auto;padding:105px 28px}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.section-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 16px}.section-heading p{font-size:17px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.feature-card{grid-column:span 2;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 9px 28px rgba(39,49,78,.06);transition:.22s}.feature-card:nth-child(n+7){grid-column:span 3}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0ebff;color:#8059e9;font-size:20px;font-weight:800}.feature-card h3{font-size:17px;margin:16px 0 8px}.feature-card p{color:var(--muted);font-size:13px;min-height:62px}.feature-card a{font-size:12px;font-weight:800;color:#7c55ed}.accent-pink .feature-icon{background:#ffe7f0;color:#e54c87}.accent-orange .feature-icon{background:#fff0de;color:#f28c27}.accent-violet .feature-icon{background:#eee9ff;color:#7558e9}.accent-green .feature-icon{background:#e3faef;color:#26ac70}.accent-blue .feature-icon{background:#e5f3ff;color:#3b8bdd}.accent-indigo .feature-icon{background:#e8ebff;color:#5969dc}.accent-cyan .feature-icon{background:#e0fbff;color:#24aabc}.accent-mint .feature-icon{background:#e4fbf3;color:#2cb58a}.accent-lilac .feature-icon{background:#f3e8ff;color:#a052db}.accent-red .feature-icon{background:#ffe7eb;color:#dd4b62}.templates{background:linear-gradient(180deg,#fafaff,#f2f0fb);max-width:none}.templates>*{max-width:1280px;margin-left:auto;margin-right:auto}.template-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.template-card{height:330px;border-radius:18px;overflow:hidden;position:relative;padding:18px;color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.template-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 60%);z-index:0}.template-card>*{position:relative;z-index:2}.template-nav{display:flex;justify-content:space-between;font-size:10px}.template-copy{margin-top:auto}.template-copy small{font-size:9px;letter-spacing:.13em}.template-copy h3{font-size:25px;line-height:1.05;margin:8px 0 14px}.template-copy button{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.13);color:#fff;border-radius:8px;padding:8px 11px;font-size:9px}.t1{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.8),transparent 30%),linear-gradient(135deg,#efe9e4,#b98a87)}.t2{background:radial-gradient(circle at 75% 20%,#7c4e5b,transparent 28%),linear-gradient(135deg,#09090c,#20121d)}.t3{background:radial-gradient(circle at 78% 25%,#e3bd6f,transparent 25%),linear-gradient(135deg,#1b1008,#6d4520)}.t4{background:radial-gradient(circle at 75% 25%,#a7c89b,transparent 30%),linear-gradient(135deg,#315443,#d7c4a7)}.t5{background:radial-gradient(circle at 75% 20%,#70747e,transparent 30%),linear-gradient(135deg,#0b0d11,#31353d)}.templates-bottom{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:30px!important;color:#6d7486;font-size:13px}.app-section{background:linear-gradient(135deg,#07112f,#101a45 55%,#2a1048);color:#fff;overflow:hidden}.app-inner{max-width:1280px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.light{color:#cbb8ff}.app-copy h2{font-size:52px;line-height:1.04;margin:12px 0 18px}.app-copy p{color:#c6cee4;font-size:17px}.app-copy ul{list-style:none;padding:0;margin:26px 0}.app-copy li{margin:12px 0;padding-left:26px;position:relative;color:#d6dced}.app-copy li:before{content:"✓";position:absolute;left:0;color:#9d7cff;font-weight:900}.store-buttons{display:flex;gap:12px}.store-buttons span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;background:#080b14;border:1px solid #34394b;border-radius:12px;padding:10px 15px;min-width:175px}.store-buttons b{grid-row:span 2;font-size:22px}.store-buttons small{font-size:8px;color:#a6adbf}.store-buttons strong{font-size:15px}.phones{height:520px;position:relative}.phone{position:absolute;width:235px;height:470px}.app-phone.one{left:30px;top:0;transform:rotate(-5deg)}.app-phone.two{right:20px;bottom:-10px;transform:rotate(5deg)}.app-phone-content{height:100%;background:#f5f7fb;color:#1d2639;padding:20px 17px}.app-phone-content>span{font-size:11px;color:#7e8798}.app-phone-content>strong{display:block;font-size:27px;margin-top:24px}.app-phone-content>small{color:#7f889d}.app-chart{height:95px;margin:20px 0;background:linear-gradient(135deg,transparent 40%,#5e8df7 41% 43%,transparent 44%),linear-gradient(to top,rgba(88,137,247,.15),transparent);border-bottom:1px solid #dce2ed}.app-phone-content h4{font-size:12px}.app-row{display:flex;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #e6e9ef;font-size:9px}.app-row i{width:9px;height:9px;border-radius:50%;background:#8363f2}.app-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:28px}.app-calendar b{text-align:center;font-size:8px}.app-calendar i{height:55px;border-radius:7px;background:#e7eaf2}.app-calendar i.busy{background:linear-gradient(180deg,#8867f4,#ba51e7)}.compare-wrap{overflow:auto}.compare table{width:100%;border-collapse:separate;border-spacing:0;text-align:center;border:1px solid var(--line);border-radius:18px;overflow:hidden}.compare th,.compare td{padding:17px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:13px}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:700}.compare .highlight{background:#f5f1ff;border-left:2px solid #8f63f5;border-right:2px solid #8f63f5}.compare th.highlight{background:linear-gradient(135deg,#7b5af0,#a54ee3);color:#fff}.compare .yes{color:#7c55e9;font-weight:900}.compare .price{color:#714de6;font-weight:900}.onboarding{background:#fbfbfe;max-width:none}.onboarding>*{max-width:1280px;margin-left:auto;margin-right:auto}.steps{display:flex;align-items:stretch;justify-content:center;gap:14px}.steps article{flex:1;max-width:260px;padding:25px;border:1px solid var(--line);border-radius:16px;text-align:center;background:#fff}.steps article>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#f0eaff;color:#7d58ee}.steps article h3{margin:13px 0 6px}.steps article p{margin:0;color:var(--muted);font-size:13px}.steps>span{align-self:center;color:#a2a8b6;font-size:24px}.steps .done{background:linear-gradient(135deg,#faf8ff,#f2edff)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-grid article{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(30,40,70,.06)}.quote{font-size:48px;color:#8a63ee;line-height:.6}.testimonial-grid p{font-size:13px;color:#505a70;min-height:94px}.testimonial-grid article>div:last-child{display:flex;gap:10px;align-items:center}.testimonial-grid i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eee9ff;color:#7857e6;font-style:normal;font-size:10px;font-weight:800}.testimonial-grid b,.testimonial-grid small{display:block;font-size:11px}.testimonial-grid small{color:#8a92a3}.pricing{background:linear-gradient(180deg,#fbfbfe,#f3f0fa);max-width:none}.pricing>*{max-width:1280px;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px;display:flex;flex-direction:column}.price-card.recommended{border:2px solid #855df2;box-shadow:0 28px 70px rgba(114,78,220,.18);transform:translateY(-10px)}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#7655ee,#a948dd);color:#fff;border-radius:999px;padding:7px 15px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.price-card h3{font-size:21px;margin:0}.price{display:flex;align-items:baseline;gap:8px;margin:12px 0}.price strong{font-size:46px;letter-spacing:-.05em}.price span{font-size:11px;color:#757e92}.price-card>p{color:var(--muted);font-size:13px}.price-card ul{padding:0;list-style:none;flex:1}.price-card li{font-size:12px;margin:10px 0;padding-left:21px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#7956ed;font-weight:900}.enterprise{text-align:center}.enterprise-icon{font-size:54px;color:#9aa1af}.pricing-note{text-align:center;margin-top:24px!important;color:#777f91;font-size:12px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq details{border:1px solid var(--line);border-radius:14px;padding:19px 22px;background:#fff}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";font-size:20px;color:#7d58e9}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:13px;margin-bottom:0}.final-cta{max-width:1220px;margin:20px auto 90px;border-radius:28px;padding:50px 58px;background:linear-gradient(135deg,#101842,#4a1b72 65%,#8532b7);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 35px 90px rgba(46,24,100,.3)}.final-cta h2{font-size:39px;margin:10px 0}.final-cta p{color:#d8dced}.footer{background:#070b1d;color:#c8cee0;padding:70px 28px 24px}.footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:50px}.footer-brand img{width:120px}.footer-brand p{font-size:12px;color:#9ca5bd;max-width:300px}.footer h4{color:#fff;font-size:13px}.footer a{display:block;color:#aeb6ca;font-size:12px;margin:9px 0}.socials{display:flex;gap:8px}.socials span{width:30px;height:30px;border-radius:8px;background:#171e38;display:grid;place-items:center;font-size:11px}.footer-bottom{max-width:1280px;margin:50px auto 0;padding-top:22px;border-top:1px solid #1e263e;display:flex;justify-content:space-between;font-size:11px;color:#7f899f}.system-status i{width:7px;height:7px;background:#3fd196;border-radius:50%;display:inline-block;margin-right:6px}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(4,7,20,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.register-modal{width:min(720px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:30px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.4)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:#f1f2f7;width:34px;height:34px;border-radius:50%;font-size:22px}.register-head h2{font-size:30px;margin:8px 0}.register-head p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:block}.form-grid label.wide{grid-column:1/-1}.form-grid span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-grid input,.form-grid select{width:100%;border:1px solid #dbe0ea;border-radius:10px;padding:12px;background:#fff}.slug-control{display:flex;border:1px solid #dbe0ea;border-radius:10px;overflow:hidden}.slug-control em{padding:12px;background:#f3f5f8;color:#788195;font-style:normal;font-size:12px}.slug-control input{border:0;border-radius:0}.form-grid small{font-size:10px;color:#7b8393}.good{color:#22a06b!important}.bad,.form-error{color:#d33c55!important}.agreement{display:flex;gap:10px;margin:18px 0;font-size:11px;color:#60697d}.agreement span{display:block}.register-submit{width:100%}.form-note{text-align:center;color:#858da0;font-size:11px}.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.site-header nav{gap:15px}.hero-inner{grid-template-columns:1fr}.hero-copy{text-align:center;max-width:800px;margin:auto}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-points,.hero-actions{justify-content:center}.hero-product{max-width:850px;width:100%;margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card,.feature-card:nth-child(n+7){grid-column:auto}.template-showcase{grid-template-columns:repeat(3,1fr)}.app-inner{grid-template-columns:1fr}.app-copy{text-align:center}.app-copy ul{display:inline-block;text-align:left}.phones{max-width:580px;width:100%;margin:auto}.testimonial-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}}@media(max-width:760px){.site-header{height:68px;padding:0 14px;gap:8px}.brand{width:92px;flex:0 0 auto}.menu-toggle{order:3;display:flex;flex-direction:column;gap:4px;margin-left:0;flex:0 0 auto}.menu-toggle span{display:block;width:22px;height:2px;background:#fff}.site-header nav{position:absolute;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;background:#0c1230;border:1px solid #2a3150;border-radius:14px;padding:16px}.site-header nav.open{display:flex}.header-actions{order:2;margin-left:auto;gap:6px;flex:0 0 auto}.header-actions .login{display:inline-flex;padding:9px 10px;font-size:11px;white-space:nowrap}.header-actions .button{padding:9px 10px;font-size:10px;white-space:nowrap}.hero{padding:110px 18px 55px;min-height:auto}.hero h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-product{min-height:500px;margin-top:25px}.browser-mockup{right:0;width:100%}.app-shell{grid-template-columns:75px 1fr;height:330px}.app-shell aside{padding:10px 6px}.app-shell aside a{font-size:6px}.dash-stats article:nth-child(3){display:none}.dash-stats{grid-template-columns:1fr 1fr}.phone-mockup{width:150px;height:310px;right:-8px}.float-stat{display:none}.trust-bar{margin:0;border-radius:0;grid-template-columns:1fr;text-align:center}.trust-bar aside{border:0;padding:0}.logos{justify-content:center}.section{padding:74px 18px}.section-heading h2{font-size:36px}.feature-grid,.template-showcase,.testimonial-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr}.template-card{height:280px}.app-inner{padding:75px 18px}.app-copy h2{font-size:39px}.store-buttons{flex-direction:column;align-items:center}.phones{height:420px}.phone{width:180px;height:370px}.app-phone.one{left:0}.app-phone.two{right:0}.steps{flex-direction:column;align-items:center}.steps>span{transform:rotate(90deg)}.steps article{width:100%;max-width:none}.price-card.recommended{transform:none}.final-cta{margin:10px 18px 70px;padding:35px 25px;flex-direction:column;text-align:center}.final-cta h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}@media(max-width:430px){.hero h1{font-size:40px}.browser-mockup{transform:scale(.92);transform-origin:top center}.phone-mockup{right:-15px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Legal documents v1.0 */
.legal-card ul{padding-left:1.25rem;line-height:1.7}.legal-card li+li{margin-top:.35rem}.legal-table-wrap{overflow-x:auto;margin:1.2rem 0}.legal-table{width:100%;border-collapse:collapse;min-width:720px}.legal-table th,.legal-table td{padding:.85rem 1rem;border:1px solid rgba(15,23,42,.12);text-align:left;vertical-align:top}.legal-table th{background:rgba(15,23,42,.05)}.legal-mini-footer{gap:1rem;flex-wrap:wrap}.legal-mini-footer a{text-decoration:none}.footer-grid>div:last-child a{font-size:.92rem}

/* Legal documentation 10.5.3 */
.legal-card .legal-lead{font-size:1.08rem;line-height:1.75;color:#475569;margin:0 0 1.6rem}
.legal-card h2{scroll-margin-top:110px}
.legal-card ul{padding-left:1.3rem;line-height:1.75}
.legal-card li+li{margin-top:.35rem}
.legal-table-wrap{overflow-x:auto;margin:1rem 0 1.6rem;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff}
.legal-table{width:100%;border-collapse:collapse;min-width:680px}
.legal-table th,.legal-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(15,23,42,.08);line-height:1.55}
.legal-table th{font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f8fafc}
.legal-table tr:last-child td{border-bottom:0}
.legal-callout{margin:1rem 0 1.5rem;padding:16px 18px;border-radius:14px;background:#f8fafc;border-left:4px solid #7c3aed;line-height:1.65}
.legal-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}
.legal-status.active{background:#dcfce7;color:#166534}
.legal-status.planned{background:#fef3c7;color:#92400e}
.legal-mini-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center}
.legal-mini-footer nav a{font-weight:700}
@media(max-width:760px){.legal-table{min-width:620px}.legal-mini-footer{gap:14px}.legal-mini-footer nav{justify-content:flex-start}}

/* JaMaZi 10.10.2 – doplněk Docházka */
.pricing-addons{max-width:1080px;margin:28px auto 0;padding:24px 28px;border:1px solid #ddd8ff;border-radius:22px;background:linear-gradient(135deg,#faf9ff,#fff);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;box-shadow:0 10px 35px rgba(71,45,150,.08)}.pricing-addon-copy h3{margin:5px 0 7px;font-size:24px}.pricing-addon-copy p{margin:0;color:#667085;line-height:1.55}.pricing-addon-price{display:grid;text-align:right;white-space:nowrap}.pricing-addon-price strong{font-size:25px;color:#25155e}.pricing-addon-price span,.pricing-addon-price small{color:#667085}.pricing-addon-price small{margin-top:4px;font-weight:700}@media(max-width:800px){.pricing-addons{grid-template-columns:1fr}.pricing-addon-price{text-align:left}.pricing-addons .button{width:100%}}

/* 10.10.3 – Doplňkové moduly v ceníku */
.pricing-modules{max-width:1080px;margin:30px auto 0;padding:28px;border:1px solid #ddd8ff;border-radius:22px;background:linear-gradient(135deg,#faf9ff,#fff);box-shadow:0 10px 35px rgba(71,45,150,.08)}
.pricing-modules-head{text-align:center;max-width:720px;margin:0 auto 22px}.pricing-modules-head h3{font-size:28px;margin:6px 0 8px}.pricing-modules-head p{margin:0;color:#667085;line-height:1.55}
.pricing-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-module-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #e5e1f7;border-radius:16px;background:#fff}.pricing-module-card h4{margin:0 0 5px;font-size:17px}.pricing-module-card p{margin:0;color:#667085;font-size:13px;line-height:1.45}.pricing-module-price{display:grid;text-align:right;white-space:nowrap}.pricing-module-price strong{font-size:20px;color:#25155e}.pricing-module-price span,.pricing-module-price small{color:#667085;font-size:12px}.pricing-module-price small{margin-top:3px;font-weight:700}
@media(max-width:800px){.pricing-modules-grid{grid-template-columns:1fr}.pricing-module-card{align-items:flex-start}.pricing-module-price{text-align:right}}
@media(max-width:520px){.pricing-modules{padding:20px 14px}.pricing-module-card{flex-direction:column}.pricing-module-price{text-align:left}}
