/* VT1 Performance v7.4.0 — embedded agenda, premium motion and admin-ready UI */
:root{
  --vt1-gold:#d5ae52;
  --vt1-gold-soft:#f0d892;
  --vt1-ink:#061529;
  --vt1-ink-2:#0c2038;
  --vt1-cyan:#4dd6ff;
  --vt1-radius:1.5rem;
  --pointer-x:50%;
  --pointer-y:30%;
  --scroll-progress:0;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9997;opacity:.12;
  background:radial-gradient(34rem circle at var(--pointer-x) var(--pointer-y),rgba(77,214,255,.22),transparent 62%);
  mix-blend-mode:screen;transition:opacity .3s ease
}
.vt1-scroll-progress{position:fixed;top:0;left:0;height:3px;width:calc(var(--scroll-progress)*1%);z-index:9999;background:linear-gradient(90deg,var(--vt1-gold),var(--vt1-cyan));box-shadow:0 0 18px rgba(213,174,82,.55);pointer-events:none}
.section{position:relative;isolation:isolate}
.section:where(.section-dark):after{content:"";position:absolute;inset:auto 5% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);pointer-events:none}
.section.is-inview .section-heading h2,.section.is-inview .results-intro h2{filter:drop-shadow(0 15px 35px rgba(6,21,41,.12))}
.hero-copy h1 strong,.section-heading h2 strong,.results-intro h2 strong,.agenda-copy h2 strong{
  background:linear-gradient(105deg,var(--vt1-gold) 0%,#f6df9e 45%,var(--vt1-gold) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vt1-gold-flow 6s ease-in-out infinite
}
@keyframes vt1-gold-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.program-card,.service-card,.team-card,.growth-card,.tool-hub{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.program-card:before,.team-card:before,.growth-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18) 42%,transparent 62%);transform:translateX(-130%);transition:transform .85s cubic-bezier(.16,1,.3,1);z-index:3}
.program-card:hover:before,.team-card:hover:before,.growth-card:hover:before{transform:translateX(130%)}
.program-card:hover,.growth-card:hover{transform:translateY(-10px) perspective(900px) rotateX(1.5deg);box-shadow:0 35px 90px rgba(6,21,41,.17)}
.team-card:hover{transform:translateY(-9px) scale(1.012);box-shadow:0 35px 85px rgba(0,0,0,.34)}
.team-card picture img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .5s ease}
.team-card:hover picture img{transform:scale(1.055);filter:saturate(1.08) contrast(1.02)}
.team-card .member-copy{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.team-card:hover .member-copy{transform:translateY(-5px)}
.button{position:relative;overflow:hidden;isolation:isolate}
.button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.45) 45%,transparent 70%);transform:translateX(-140%);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:-1}
.button:hover:before{transform:translateX(140%)}
[data-reveal]{will-change:transform,opacity}

/* Embedded agenda */
.landing-booking{overflow:hidden;padding-block:clamp(5rem,9vw,9rem);background:
  radial-gradient(60rem 38rem at 95% 10%,rgba(77,214,255,.12),transparent 62%),
  radial-gradient(55rem 40rem at 3% 100%,rgba(213,174,82,.15),transparent 65%),
  linear-gradient(145deg,#061529 0%,#081a2f 45%,#07111f 100%)}
.landing-booking:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.agenda-ambient{position:absolute;border-radius:50%;filter:blur(12px);opacity:.42;pointer-events:none;animation:agenda-float 12s ease-in-out infinite alternate}
.agenda-ambient-one{width:20rem;height:20rem;right:-8rem;top:10%;background:radial-gradient(circle,rgba(77,214,255,.3),transparent 68%)}
.agenda-ambient-two{width:26rem;height:26rem;left:-12rem;bottom:-12rem;background:radial-gradient(circle,rgba(213,174,82,.26),transparent 68%);animation-delay:-4s}
@keyframes agenda-float{to{transform:translate3d(2rem,-1.5rem,0) scale(1.08)}}
.agenda-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.agenda-copy{position:relative;z-index:2}
.agenda-copy h2{font-size:clamp(2.8rem,5.4vw,5.9rem);line-height:.95;letter-spacing:-.055em;margin:.8rem 0 1.6rem;color:#fff;max-width:12ch}
.agenda-lead{max-width:42rem;color:#b7c3d0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}
.agenda-benefits{display:grid;gap:.8rem;margin-top:2.2rem}
.agenda-benefits article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);backdrop-filter:blur(12px);transition:transform .35s ease,background .35s ease,border-color .35s ease}
.agenda-benefits article:hover{transform:translateX(7px);background:rgba(255,255,255,.065);border-color:rgba(213,174,82,.38)}
.agenda-benefits article>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--vt1-gold);font-weight:800;border:1px solid rgba(213,174,82,.4);font-size:.78rem}
.agenda-benefits strong,.agenda-benefits small{display:block}.agenda-benefits strong{color:#fff}.agenda-benefits small{color:#96a7b9;margin-top:.2rem;line-height:1.45}
.agenda-system-status{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;color:#9eb0c2;font-size:.82rem}.agenda-system-status i{width:.55rem;height:.55rem;border-radius:50%;background:#65dd94;box-shadow:0 0 0 0 rgba(101,221,148,.5);animation:status-pulse 2s infinite}
@keyframes status-pulse{70%{box-shadow:0 0 0 10px rgba(101,221,148,0)}100%{box-shadow:0 0 0 0 rgba(101,221,148,0)}}
.agenda-card-wrap{position:relative;z-index:2;perspective:1200px}
.agenda-card-glow{position:absolute;inset:10% -5% -5% 8%;background:linear-gradient(135deg,rgba(213,174,82,.22),rgba(77,214,255,.12));filter:blur(45px);pointer-events:none}
.landing-booking-form{position:relative;padding:clamp(1.4rem,3.3vw,2.8rem);border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(240,244,248,.94));box-shadow:0 45px 120px rgba(0,0,0,.42);overflow:hidden;transform:rotateY(-1.5deg);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s ease}
.landing-booking-form:hover{transform:rotateY(0) translateY(-5px);box-shadow:0 55px 140px rgba(0,0,0,.48)}
.landing-booking-form:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vt1-gold),var(--vt1-cyan),var(--vt1-gold));background-size:200% 100%;animation:agenda-line 5s linear infinite}
@keyframes agenda-line{to{background-position:200% 0}}
.agenda-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.agenda-form-head small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:#697789}.agenda-form-head h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:.25rem 0 0;color:var(--vt1-ink);letter-spacing:-.04em}.agenda-form-head>span{padding:.5rem .7rem;border:1px solid #d9dfe5;color:#596779;font-size:.72rem;white-space:nowrap}
.landing-booking-form label{font-size:.78rem;font-weight:750;letter-spacing:.02em;color:#25374b}.landing-booking-form input,.landing-booking-form select{border:1px solid #d4dbe2;background:rgba(255,255,255,.86);border-radius:.2rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.landing-booking-form input:focus,.landing-booking-form select:focus{outline:0;border-color:var(--vt1-gold);box-shadow:0 0 0 4px rgba(213,174,82,.14);transform:translateY(-1px)}
.agenda-quick-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;margin:.15rem 0 1.1rem}.agenda-day{border:1px solid #d7dde4;background:#fff;padding:.65rem .2rem;cursor:pointer;color:var(--vt1-ink);transition:.25s ease;min-width:0}.agenda-day span,.agenda-day strong{display:block}.agenda-day span{text-transform:uppercase;font-size:.58rem;color:#798696;letter-spacing:.08em}.agenda-day strong{font-size:1rem;margin-top:.15rem}.agenda-day:hover,.agenda-day.active{background:var(--vt1-ink);border-color:var(--vt1-ink);color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(6,21,41,.18)}.agenda-day:hover span,.agenda-day.active span{color:var(--vt1-gold-soft)}
.agenda-check-button{width:100%;justify-content:center;margin-top:.2rem}.agenda-check-button svg{width:1.1rem;height:1.1rem}
.landing-booking-form .availability{margin-top:1rem}.landing-booking-form .slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.landing-booking-form .slot-grid button{border:1px solid #d7dde4;background:#fff;padding:.75rem .5rem;color:var(--vt1-ink);cursor:pointer;transition:.25s ease}.landing-booking-form .slot-grid button:hover,.landing-booking-form .slot-grid button.selected{border-color:var(--vt1-gold);background:#fff9e9;transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,21,41,.09)}.landing-booking-form .slot-grid strong,.landing-booking-form .slot-grid span,.landing-booking-form .slot-grid small{display:block}.landing-booking-form .slot-grid span,.landing-booking-form .slot-grid small{font-size:.7rem;margin-top:.15rem;color:#6d7987}
.agenda-contact-fields{padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid #dfe4e9}.agenda-privacy{font-size:.68rem;color:#7e8996;line-height:1.55;margin:.9rem 0 0}.booking-confirmed{padding:1rem;border-left:3px solid #2ca968;background:#ecfbf3;color:#174b32}.availability-error,.availability-empty{padding:1rem;background:#fff4ed;border-left:3px solid #d97332}.availability-loading{padding:1rem;background:#eef4f8;color:#34495f}

/* Dynamic section transitions */
@media (min-width:981px){
  .section:not(.hero):not(.landing-booking)>.content-shell{transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .section:not(.hero).is-inview>.content-shell{transform:translateZ(0)}
}
@media (max-width:1100px){.agenda-shell{grid-template-columns:1fr;gap:3rem}.agenda-copy h2{max-width:15ch}.agenda-card-wrap{max-width:52rem;width:100%;margin-inline:auto}}
@media (max-width:700px){
  body:before{display:none}.landing-booking{padding-block:4.5rem}.agenda-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.agenda-benefits article{grid-template-columns:2.7rem 1fr}.landing-booking-form{transform:none;padding:1.25rem}.landing-booking-form:hover{transform:translateY(-2px)}.agenda-form-head{display:grid}.agenda-form-head>span{justify-self:start}.agenda-quick-days{grid-template-columns:repeat(4,1fr)}.agenda-day:nth-child(n+5){display:none}.landing-booking-form .slot-grid{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.agenda-ambient,.agenda-system-status i{animation:none}.landing-booking-form,.landing-booking-form:hover,.program-card:hover,.team-card:hover,.growth-card:hover{transform:none}
}


/* v7.4.1 booking identity fields */
.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-contact-grid .booking-field-wide{grid-column:1/-1}.booking-contact-note{margin:-.15rem 0 1rem;color:#718091;font-size:.72rem;line-height:1.55}.landing-booking-form .booking-contact-note{color:#718091}.booking-live .booking-contact-grid label{margin-bottom:.45rem}.booking-contact-grid input:user-invalid{border-color:#c94f4f;box-shadow:0 0 0 3px rgba(201,79,79,.1)}@media(max-width:700px){.booking-contact-grid{grid-template-columns:1fr}.booking-contact-grid .booking-field-wide{grid-column:auto}}

/* v7.4.5 agenda diagnostics */
.availability-error .availability-retry{margin-top:.85rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.62rem 1rem;font:inherit;font-weight:750;cursor:pointer}.availability-error .availability-retry:hover,.availability-error .availability-retry:focus-visible{background:#0b1c31;color:#fff;outline:none}
