/* M.A.S.S. Schedule: indexed prelaunch page, shared site shell.
   Everything is scoped so the rest of masstech.bg remains unchanged. */
.ms-schedule-site{background:#0b1128;color:#f7f9ff}
.ms-schedule-site .header{background:#0b1128f4}
.ms-schedule-site .nav{position:relative}
.ms-schedule-site .footer{margin-top:0;padding-top:35px}
.ms-schedule-site .footer-links a{color:#b0bedc}
.ms-schedule-site .footer-links a:hover{color:#fff}
.ms-schedule-site .ms-main{overflow:hidden}
.ms-schedule-site .ms-hero{position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse 650px 570px at 91% 32%,#4a38957b,transparent 75%),radial-gradient(ellipse 700px 600px at 23% -25%,#3455a960,transparent 72%),linear-gradient(145deg,#091128,#111a3b 58%,#120c2e);border-bottom:1px solid #ffffff13}
.ms-schedule-site .ms-hero:before{position:absolute;content:"";inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.ms-schedule-site .ms-hero:after{position:absolute;content:"";right:-370px;top:-470px;width:790px;height:790px;z-index:-1;border-radius:50%;pointer-events:none;border:1px solid #bcb5ff2d;box-shadow:0 0 0 105px #ffffff06,0 0 0 220px #a592f208}
.ms-schedule-site .ms-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:60px;padding-top:75px;padding-bottom:80px}
.ms-schedule-site .ms-kicker{font-size:10px;line-height:1.7;font-weight:800;letter-spacing:.16em;color:#a9b9ff;margin-bottom:12px}
.ms-schedule-site .ms-status{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:7px 13px;border:1px solid #c2aff85f;border-radius:999px;background:#9a79f015;color:#e9dfff;font-size:12px;font-weight:800}
.ms-schedule-site .ms-status-dot{width:7px;height:7px;background:#b7a0ff;border-radius:50%;box-shadow:0 0 0 4px #8b5cf62e}
.ms-schedule-site .ms-copy h1{font-size:clamp(40px,4.25vw,65px);font-weight:800;line-height:1.095;letter-spacing:-.057em;margin:25px 0 22px}
.ms-schedule-site .ms-copy h1 span{display:block;background:linear-gradient(93deg,#9cb6ff,#b69cff 65%,#90d0fa);background-clip:text;color:transparent}
.ms-schedule-site .ms-intro{max-width:575px;color:#c0cbea;font-size:16px;line-height:1.8;margin:0}
.ms-schedule-site .ms-trial{display:grid;gap:3px;width:fit-content;max-width:100%;padding:15px 20px;margin:26px 0 0;border-radius:12px;background:linear-gradient(115deg,#314b9fa8,#38277e91);border:1px solid #b9a5ff78;box-shadow:0 13px 38px #10094454}
.ms-schedule-site .ms-trial strong{font-size:20px;color:white;font-weight:800}
.ms-schedule-site .ms-trial span{font-size:12px;color:#d6dcfb;line-height:1.6}
.ms-schedule-site .ms-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.ms-schedule-site .ms-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 21px;border-radius:10px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s}
.ms-schedule-site .ms-button:hover{transform:translateY(-2px)}
.ms-schedule-site .ms-primary{background:linear-gradient(110deg,#4b70f5,#7655e8);color:#fff;box-shadow:0 12px 30px #4259e34f;border:1px solid #93a1f681}
.ms-schedule-site .ms-primary:hover{box-shadow:0 16px 34px #556bf389;color:#fff}
.ms-schedule-site .ms-secondary{color:#e6edff;border:1px solid #b4c5ff66;background:#ffffff0b}
.ms-schedule-site .ms-secondary:hover{background:#ffffff19;color:#fff}
.ms-schedule-site .ms-ready{margin:20px 0 0;color:#9eafd1;font-size:12px;line-height:1.75}
.ms-schedule-site .ms-product{min-width:0;position:relative}
.ms-schedule-site .ms-product:before{position:absolute;content:"";inset:-30px;z-index:-1;filter:blur(37px);background:radial-gradient(ellipse,#5b56df68,transparent 70%);border-radius:50%}
.ms-schedule-site .ms-product-frame{overflow:hidden;position:relative;background:#ebf1ff;border:1px solid #adb6ff88;border-radius:16px;box-shadow:0 30px 66px #0009,0 0 65px #6767f143;transform:perspective(1200px) rotateY(-4deg)}
.ms-schedule-site .ms-window-head{background:#111d40;color:#d2dcff;padding:12px 16px;font-size:12px;font-weight:700}
.ms-schedule-site .ms-dots{color:#8390ec;letter-spacing:3px;margin-right:12px}
.ms-schedule-site .ms-product-frame img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:bottom center}
.ms-schedule-site .ms-real-ui{text-align:center;color:#aab8df;font-size:11px;margin:22px 0 0;letter-spacing:.07em}

.ms-schedule-site .ms-features{background:#f5f7ff;color:#152145;padding:85px 0 95px}
.ms-schedule-site .ms-eyebrow{color:#7385dd;font-size:11px;font-weight:800;letter-spacing:.15em}
.ms-schedule-site .ms-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.ms-schedule-site .ms-heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:800;margin:12px 0 0}
.ms-schedule-site .ms-heading>p{color:#65738f;max-width:330px;line-height:1.75;font-size:14px;margin:0}
.ms-schedule-site .ms-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ms-schedule-site .ms-feature{border:1px solid #e1e5f4;background:#fff;border-radius:14px;padding:25px 22px 26px;box-shadow:0 12px 30px #161b520a}
.ms-schedule-site .ms-feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:linear-gradient(140deg,#edf1ff,#e8e4ff);color:#4d68e9;font-weight:800;font-size:20px}
.ms-schedule-site .ms-feature h3{font-size:15px;font-weight:800;color:#1e2a53;margin:20px 0 9px}
.ms-schedule-site .ms-feature p{font-size:13px;line-height:1.7;color:#697997;margin:0}

.ms-schedule-site .ms-pricing{padding:85px 0 88px;background:radial-gradient(ellipse 680px 430px at 50% 65%,#35318463,transparent 78%),linear-gradient(150deg,#0e1736,#121b45 52%,#0b122d)}
.ms-schedule-site .ms-pricing-heading{text-align:center;max-width:790px;margin:0 auto 42px}
.ms-schedule-site .ms-pricing-heading .ms-eyebrow{color:#aeb9ff}
.ms-schedule-site .ms-pricing-heading h2{font-size:clamp(32px,3.3vw,48px);line-height:1.18;font-weight:800;letter-spacing:-.05em;margin:13px 0}
.ms-schedule-site .ms-pricing-heading h2 span{color:#aa9cff}
.ms-schedule-site .ms-pricing-heading>p{color:#b4c1e2;line-height:1.65;font-size:14px}
.ms-schedule-site .ms-trial-plan{display:flex;align-items:center;gap:21px;max-width:1020px;margin:0 auto 34px;padding:20px 22px;border-radius:16px;border:1px solid #9799f88c;background:linear-gradient(115deg,#25376ed9,#37246cd0)}
.ms-schedule-site .ms-trial-price{flex:0 0 auto;display:grid;place-items:center;width:75px;height:75px;background:linear-gradient(135deg,#4b70f4,#855de5);border-radius:14px;font-size:24px;font-weight:850}
.ms-schedule-site .ms-trial-plan h3{font-size:19px;font-weight:850;margin:0 0 7px}
.ms-schedule-site .ms-trial-plan p{font-size:12px;line-height:1.6;color:#d5dff9;margin:0}
.ms-schedule-site .ms-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1020px;margin:0 auto}
.ms-schedule-site .ms-plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,#1a2852,#151c41);border:1px solid #8c9afb72;border-radius:18px;padding:27px 27px 30px;box-shadow:0 17px 38px #0709218f}
.ms-schedule-site .ms-plan-featured{background:linear-gradient(158deg,#2a3f82,#291d62);border-color:#a1a4ff;box-shadow:0 0 44px #6c66fa4b;transform:translateY(-8px)}
.ms-schedule-site .ms-recommended{position:absolute;right:15px;top:-16px;color:#fff;background:linear-gradient(105deg,#506ef6,#8857e7);border-radius:30px;padding:8px 13px;font-size:11px;font-weight:800}
.ms-schedule-site .ms-plan h3{font-size:22px;font-weight:800;margin:0 0 9px}
.ms-schedule-site .ms-plan-limit{font-size:12px;color:#bbc8e8;margin:0 0 22px}
.ms-schedule-site .ms-plan-price{display:flex;align-items:baseline;gap:5px;margin:0 0 27px}
.ms-schedule-site .ms-plan-price strong{font-size:39px;letter-spacing:-.04em;font-weight:800}
.ms-schedule-site .ms-plan-price span{font-size:13px;color:#c1cdec}
.ms-schedule-site .ms-plan ul{list-style:none;padding:19px 0 0;border-top:1px solid #ffffff26;margin:0;display:grid;gap:13px}
.ms-schedule-site .ms-plan li{font-size:13px;line-height:1.55;color:#e2eafd}
.ms-schedule-site .ms-plan li:before{content:"✓";margin-right:9px;color:#a6b3ff}
.ms-schedule-site .ms-multi-plan{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:35px;align-items:center;max-width:1020px;margin:34px auto 0;padding:29px 33px;border:1px solid #9ca6ff74;border-radius:18px;background:linear-gradient(130deg,#253773,#1c1d4b)}
.ms-schedule-site .ms-multi-plan h3{font-size:27px;margin:10px 0 9px}
.ms-schedule-site .ms-multi-plan p{color:#c4ccec;font-size:12px;line-height:1.7;margin:0}
.ms-schedule-site .ms-multi-plan .ms-multi-price{margin:21px 0 0}
.ms-schedule-site .ms-multi-price strong{font-size:36px;color:white}
.ms-schedule-site .ms-multi-price span{font-size:12px}
.ms-schedule-site .ms-multi-plan ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:0 0 0 24px;border-left:1px solid #bbc3f839;margin:0}
.ms-schedule-site .ms-multi-plan li{color:#e0e8fd;font-size:12px;line-height:1.6}
.ms-schedule-site .ms-multi-plan li:before{content:"✓";margin-right:7px;color:#a5b9ff}
.ms-schedule-site .ms-price-note{max-width:970px;margin:26px auto 0;text-align:center;color:#a9b8df;font-size:12px;line-height:1.75}

.ms-schedule-site .ms-access{position:relative;background:radial-gradient(ellipse 700px 380px at 75% 35%,#2937736a,transparent 78%),#0b1128;border-top:1px solid #ffffff1e;padding:83px 0 90px}
.ms-schedule-site .ms-access-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:75px;align-items:center}
.ms-schedule-site .ms-access h2{font-size:clamp(30px,3.5vw,49px);font-weight:850;letter-spacing:-.045em;line-height:1.15;margin:15px 0}
.ms-schedule-site .ms-access p:not(.ms-eyebrow){font-size:15px;color:#c0ccef;line-height:1.85}
.ms-schedule-site .ms-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}
.ms-schedule-site .ms-text-link{font-size:13px;font-weight:750;color:#b9c7ff;text-decoration:underline;text-underline-offset:3px}
.ms-schedule-site .ms-access-mail a{font-size:13px;color:#e4eafe;text-decoration:underline;text-underline-offset:3px}
.ms-schedule-site .ms-access-note{border:1px solid #a5a5ff67;border-radius:17px;background:#ffffff0b;padding:32px;color:#bfc9eb;font-size:17px;line-height:1.65;font-weight:650}
.ms-schedule-site .ms-access [hidden]{display:none!important}

@media(max-width:1100px){
 .ms-schedule-site .ms-hero-grid{gap:28px}
 .ms-schedule-site .ms-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .ms-schedule-site .ms-hero-grid{grid-template-columns:1fr;gap:22px;padding-top:55px;padding-bottom:55px}
 .ms-schedule-site .ms-product{width:min(100%,650px);margin:auto}
 .ms-schedule-site .ms-product-frame{transform:none}
 .ms-schedule-site .ms-hero h1{font-size:clamp(39px,9vw,59px)}
 .ms-schedule-site .ms-heading{display:block}
 .ms-schedule-site .ms-heading>p{margin-top:15px}
 .ms-schedule-site .ms-pricing-grid{grid-template-columns:1fr;max-width:480px;gap:27px}
 .ms-schedule-site .ms-plan-featured{transform:none}
 .ms-schedule-site .ms-multi-plan{grid-template-columns:1fr;gap:23px;max-width:480px}
 .ms-schedule-site .ms-multi-plan ul{border-left:0;padding-left:0;border-top:1px solid #bbc3f839;padding-top:22px}
 .ms-schedule-site .ms-access-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:530px){
 .ms-schedule-site .ms-hero-grid{padding-top:42px}
 .ms-schedule-site .ms-intro{font-size:14px}
 .ms-schedule-site .ms-copy h1{font-size:clamp(38px,10vw,49px)}
 .ms-schedule-site .ms-actions{flex-direction:column}
 .ms-schedule-site .ms-actions a{width:100%}
 .ms-schedule-site .ms-feature-grid{grid-template-columns:1fr}
 .ms-schedule-site .ms-features,.ms-schedule-site .ms-pricing,.ms-schedule-site .ms-access{padding:60px 0}
 .ms-schedule-site .ms-trial-plan{gap:13px;padding:15px}
 .ms-schedule-site .ms-trial-price{width:62px;height:62px;font-size:20px}
 .ms-schedule-site .ms-trial-plan h3{font-size:16px}
 .ms-schedule-site .ms-multi-plan{padding:24px}
 .ms-schedule-site .ms-multi-plan ul{grid-template-columns:1fr}
 .ms-schedule-site .ms-price-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .ms-schedule-site .ms-button{transition:none}
}
/* Keep the shared footer navigation inside narrow mobile viewports. */
.ms-schedule-site .footer-links{flex-wrap:wrap;max-width:100%;row-gap:10px}
