/* Premium Cal.com scheduling page */
.nav-links .nav-cta,
.nav-links .nav-cta.active{color:#061019}

.schedule-page-hero{padding-bottom:clamp(34px,5vw,58px)}
.schedule-section{padding-top:18px}

.schedule-console{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);overflow:hidden;border:1px solid rgba(105,224,255,.22);border-radius:38px;background:linear-gradient(145deg,rgba(105,224,255,.055),rgba(8,15,24,.88) 44%,rgba(8,15,24,.96));box-shadow:0 42px 120px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}
.schedule-console::before{content:"";position:absolute;right:-160px;top:-210px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(105,224,255,.14),transparent 67%);pointer-events:none}
.schedule-console::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.72}

.schedule-console-main{position:relative;z-index:2;padding:clamp(30px,5vw,66px)}
.schedule-console-main h2{max-width:10ch;margin:14px 0 18px;font-size:clamp(2.9rem,5.5vw,5.8rem);line-height:.88;letter-spacing:-.07em}
.schedule-intro{max-width:680px;margin:0;color:#a9bbc8;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.7}
.schedule-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:9px 12px;border:1px solid rgba(114,230,165,.18);border-radius:999px;background:rgba(114,230,165,.055);color:#d8fae7;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.schedule-badge i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(114,230,165,.07),0 0 20px rgba(114,230,165,.55)}

.schedule-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}
.schedule-facts>div{padding:17px 16px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025)}
.schedule-facts span,.schedule-facts strong{display:block}
.schedule-facts span{color:#6f8493;font-size:.66rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.schedule-facts strong{margin-top:6px;color:#edf9ff;font-size:.87rem}

.schedule-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.schedule-book-btn{cursor:pointer}
.schedule-microcopy{max-width:640px;margin:17px 0 0;color:#718594;font-size:.76rem;line-height:1.55}

.schedule-console-side{position:relative;z-index:2;padding:clamp(28px,4vw,48px);border-left:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));display:flex;flex-direction:column}
.schedule-topic-list{display:grid;gap:11px;margin-top:24px}
.schedule-topic-list article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(4,9,15,.35)}
.schedule-topic-list article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(105,224,255,.08);border:1px solid rgba(105,224,255,.15);color:var(--cyan);font-size:.69rem;letter-spacing:.08em}
.schedule-topic-list strong,.schedule-topic-list span{display:block}
.schedule-topic-list strong{color:#f0f9ff;font-size:.9rem}
.schedule-topic-list span{margin-top:4px;color:#8196a5;font-size:.77rem;line-height:1.48}

.schedule-format-panel{margin-top:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.075)}
.schedule-format-panel>span{display:block;color:#718594;font-size:.66rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.schedule-format-panel>div{display:flex;gap:8px;margin:13px 0}
.schedule-format-panel i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(105,224,255,.15);background:rgba(105,224,255,.055);color:#dff9ff;font-style:normal;font-size:.67rem;font-weight:900;letter-spacing:.04em}
.schedule-format-panel p{margin:0;color:#748a99;font-size:.75rem;line-height:1.55}

.schedule-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.schedule-process article{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(255,255,255,.022)}
.schedule-process article>span{color:rgba(105,224,255,.58);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.schedule-process strong{display:block;font-size:.96rem}
.schedule-process p{margin:5px 0 0;color:#8296a5;font-size:.8rem;line-height:1.55}
.schedule-direct{padding-top:clamp(58px,7vw,92px)}

@media(max-width:1080px){
  .schedule-console{grid-template-columns:1fr}
  .schedule-console-side{border-left:0;border-top:1px solid rgba(255,255,255,.075)}
  .schedule-format-panel{margin-top:26px}
  .schedule-console-main h2{max-width:12ch}
  .schedule-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .schedule-process{grid-template-columns:1fr}
  .schedule-console{border-radius:28px}
  .schedule-console-main,.schedule-console-side{padding:26px 22px}
  .schedule-console-main h2{font-size:clamp(2.7rem,13vw,4.2rem)}
  .schedule-actions{display:grid}
  .schedule-actions .btn{width:100%}
  .schedule-facts{grid-template-columns:1fr 1fr}
  .schedule-page-hero .page-title{font-size:clamp(2.8rem,13vw,4.6rem)}
}
@media(max-width:480px){
  .schedule-facts{grid-template-columns:1fr}
  .schedule-topic-list article{grid-template-columns:34px 1fr;padding:13px}
  .schedule-process article{padding:18px}
  .schedule-console-main,.schedule-console-side{padding:23px 18px}
}
@media(prefers-reduced-motion:reduce){.schedule-badge i{animation:none!important}}
