:root{
  --bg:#010408;
  --cyan:#00d8e4;
  --white:#f7f8fb;
  --muted:#aeb8c7;
  --panel:rgba(3,8,13,.76);
  --panel2:rgba(3,10,16,.88);
  --line:rgba(0,216,228,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}.page{width:100%;overflow:hidden;background:var(--bg)}
.hero{position:relative;min-height:820px;height:100vh;width:100vw;background:#010408;overflow:hidden}.particles-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#010408}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 80% 24%,rgba(0,216,228,.22),transparent 18%),radial-gradient(ellipse at 38% 60%,rgba(0,216,228,.08),transparent 40%),linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.50) 36%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.88) 100%);pointer-events:none}.hero-dark-left{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 0%,transparent 80%,#010408 100%)}
.topbar{position:absolute;z-index:5;top:0;left:0;right:0;padding:32px 48px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:900;font-size:38px;letter-spacing:-2px;color:#fff;text-decoration:none;text-shadow:0 0 16px rgba(255,255,255,.22)}.logo span{color:var(--cyan);text-shadow:0 0 16px rgba(0,216,228,.7)}.talk{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--cyan);border-radius:9px;color:var(--cyan);text-decoration:none;padding:16px 26px;font-size:19px;background:rgba(0,0,0,.28);box-shadow:0 0 24px rgba(0,216,228,.08);transition:.2s ease}.talk:hover{background:rgba(0,216,228,.10);transform:translateY(-1px)}.talk span{font-size:28px;line-height:0}.talk.top{padding:14px 23px}.hero-copy{position:absolute;z-index:4;left:56px;top:31vh}.hero-copy h1{margin:0;font-size:clamp(58px,6.4vw,106px);line-height:1.03;letter-spacing:-5px;font-weight:900;text-shadow:0 4px 16px rgba(0,0,0,.65)}.hero-copy h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 18px rgba(0,216,228,.6)}.hero-copy p{font-size:27px;margin:28px 0 0;color:#ddd}
.metric{position:absolute;z-index:4;width:145px;min-height:118px;border:1px solid rgba(0,216,228,.30);border-radius:10px;background:rgba(2,8,13,.88);padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 0 24px rgba(0,216,228,.03)}.metric small{font-size:16px;display:block}.metric strong{display:block;color:var(--cyan);font-size:29px;margin:11px 0 5px;letter-spacing:-1px}.metric span{font-size:17px;color:#fff}.expenses{top:28%;left:56%}.cash{top:13%;right:6%}.invoices{top:45%;right:8%}.saved{top:58%;right:18%}.profit{top:69%;right:31%}.spark{display:block;width:96px;height:28px;background:linear-gradient(135deg,transparent 7%,transparent 14%,var(--cyan) 15%,var(--cyan) 18%,transparent 19%,transparent 28%,var(--cyan) 29%,var(--cyan) 32%,transparent 33%,transparent 45%,var(--cyan) 46%,var(--cyan) 49%,transparent 50%,transparent 62%,var(--cyan) 63%,var(--cyan) 66%,transparent 67%,transparent 79%,var(--cyan) 80%,var(--cyan) 83%,transparent 84%)}.bars{display:block;width:76px;height:42px;background:linear-gradient(to top,var(--cyan) 22%,transparent 23%) 0 100%/10px 100% no-repeat,linear-gradient(to top,var(--cyan) 35%,transparent 36%) 16px 100%/10px 100% no-repeat,linear-gradient(to top,var(--cyan) 48%,transparent 49%) 32px 100%/10px 100% no-repeat,linear-gradient(to top,var(--cyan) 63%,transparent 64%) 48px 100%/10px 100% no-repeat,linear-gradient(to top,var(--cyan) 83%,transparent 84%) 64px 100%/10px 100% no-repeat}
.zero-section{position:relative;background:#010408;padding:44px 40px 54px;text-align:center}.kicker{color:var(--cyan);font-size:23px;letter-spacing:22px;font-weight:700;margin-bottom:36px}.zero-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center}.zero-item svg{width:116px;height:116px;fill:none;stroke:var(--cyan);stroke-width:3}.zero-item h3{font-size:27px;margin:14px 0 7px}.zero-item p{font-size:22px;margin:0;color:#e5e5e5}.divider{height:145px;background:rgba(0,216,228,.32)}
.what{position:relative;min-height:610px;background:#010408;overflow:hidden;text-align:center}#horizon{position:absolute;inset:0;width:100%;height:100%}.what:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#010408 0%,rgba(1,4,8,.05) 48%,rgba(1,4,8,.83) 100%)}.what-content{position:relative;z-index:2;padding-top:66px}.what h2{color:var(--cyan);font-size:106px;line-height:.86;margin:0;font-weight:900;letter-spacing:-5px;text-shadow:0 0 25px rgba(0,216,228,.35)}.what h3{font-size:50px;line-height:1.08;margin:18px 0 0;letter-spacing:-2px}.what .line{width:74px;height:2px;background:var(--cyan);margin:26px auto}.what p{font-size:27px;color:var(--cyan);margin:0 0 66px}.what .talk{padding:14px 27px}
.contact{position:relative;isolation:isolate;background:#010408;border-top:1px solid rgba(255,255,255,.10);padding:58px 24px 86px;text-align:center;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 100%,rgba(0,216,228,.30),transparent 26%),radial-gradient(ellipse at 50% 52%,rgba(0,216,228,.06),transparent 55%)}.contact:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;z-index:-1;background:radial-gradient(ellipse at 50% 30%,rgba(0,216,228,.75),transparent 18%),linear-gradient(180deg,transparent,#000 84%);opacity:.85}.contact h2{font-size:42px;line-height:1.1;margin:0;font-weight:850;letter-spacing:-1.8px}.contact h2 span{color:var(--cyan)}.contact .sub{margin:10px 0 46px;color:#d4dae3;font-size:21px}.contact-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px}.panel{min-height:600px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(4,10,17,.86),rgba(3,9,15,.78));padding:38px;text-align:left;box-shadow:0 30px 90px rgba(0,0,0,.32),0 0 80px rgba(0,216,228,.06);backdrop-filter:blur(8px)}.panel h3{margin:0 0 31px;font-size:29px;line-height:1.1;display:flex;align-items:center;gap:16px;letter-spacing:-.8px}.panel h3 svg{width:28px;height:28px;stroke:var(--cyan);stroke-width:2;fill:none;flex:0 0 auto}.fields{display:grid;grid-template-columns:1fr;gap:20px}.fields label{font-size:17px;color:#f1f4f8;font-weight:650}.fields input,.fields textarea{display:block;margin-top:10px;width:100%;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:rgba(3,8,14,.78);color:white;padding:15px 17px;font:inherit;font-size:17px;outline:none;transition:.18s}.fields input:focus,.fields textarea:focus{border-color:rgba(0,216,228,.75);box-shadow:0 0 0 4px rgba(0,216,228,.08)}.fields textarea{height:112px;resize:vertical}.honeypot{display:none}.send{width:100%;margin:26px 0 18px;border:1px solid rgba(0,216,228,.45);border-radius:10px;background:linear-gradient(90deg,#08d4df,#00aeba);color:#001014;padding:16px 22px;font-size:18px;font-weight:850;cursor:pointer;transition:.2s}.send:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(0,216,228,.20)}.send span{font-size:24px}.form-note{text-align:center;color:#aeb7c4;font-size:17px}.form-status{margin-top:14px;font-size:16px;text-align:center}.calendar p{color:#aeb7c4;font-size:17px;margin:0 0 20px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px;max-width:600px}.date-grid button,.slots button{border:1px solid rgba(148,163,184,.16);background:rgba(6,12,21,.80);color:#fff;border-radius:9px;padding:13px 9px;cursor:pointer;transition:.18s}.date-grid button:hover,.date-grid button.active{border-color:rgba(0,216,228,.72);background:rgba(0,216,228,.08)}.date-grid span{display:block;color:#aeb7c4;font-size:14px;font-weight:700}.date-grid strong{font-size:22px}.slots{display:none;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;max-width:360px}.slots button{color:var(--cyan);border-color:var(--line);font-size:16px;padding:14px}
@media(max-width:1050px){.contact-grid{grid-template-columns:1fr}.panel{min-height:auto}.date-grid{max-width:none}}
@media(max-width:900px){.hero{height:920px}.topbar{padding:24px}.logo{font-size:31px}.hero-copy{left:28px;top:26vh}.hero-copy h1{font-size:58px;letter-spacing:-3px}.hero-copy p{font-size:20px}.metric{transform:scale(.82);transform-origin:top right}.expenses{left:auto;right:29%;top:42%}.cash{right:4%;top:13%}.invoices{right:3%;top:54%}.saved{right:10%;top:65%}.profit{right:30%;top:74%}.kicker{letter-spacing:13px;font-size:17px}.zero-grid{grid-template-columns:1fr}.divider{display:none}.zero-item{margin:22px 0}.what h2{font-size:74px}.what h3{font-size:34px}.contact h2{font-size:32px}.contact .sub{font-size:18px}.panel{padding:28px}.date-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.talk.top{display:none}.metric{display:none}.hero-copy h1{font-size:46px}.hero{height:720px}.zero-item svg{width:88px}.what{min-height:560px}.date-grid{grid-template-columns:repeat(2,1fr)}}


/* Booking selection additions only */
.slots button:hover{
  border-color:rgba(0,216,228,.90);
  background:rgba(0,216,228,.10);
  box-shadow:0 0 0 1px rgba(0,216,228,.12),0 0 22px rgba(0,216,228,.18);
  transform:translateY(-1px);
}
.slots button.active{
  border-color:var(--cyan);
  color:#fff;
  background:linear-gradient(180deg,rgba(0,216,228,.24),rgba(0,122,130,.18));
  box-shadow:0 0 0 1px rgba(0,216,228,.18),0 0 28px rgba(0,216,228,.24),inset 0 0 20px rgba(0,216,228,.08);
}
.booking-summary{
  display:none;
  margin-top:18px;
  max-width:360px;
  border:1px solid rgba(0,216,228,.32);
  border-radius:9px;
  background:rgba(0,216,228,.07);
  color:#d8fbff;
  padding:12px 14px;
  font-size:15px;
  line-height:1.35;
}
.booking-summary.show{display:block}
.selected-booking-note{
  margin:18px 0 0;
  border:1px solid rgba(0,216,228,.32);
  border-radius:9px;
  background:rgba(0,216,228,.07);
  color:#d8fbff;
  padding:12px 14px;
  font-size:15px;
  line-height:1.35;
  text-align:center;
}
