
:root{--cyan:#1ccaff;--blue:#147cff;--violet:#754dff;--pink:#db18ff;--ink:#02040a;--muted:#91a6c6}
.tpe-contact-page{background:#02040a;color:#f5f8ff}.tpe-contact-page .site-header{background:rgba(2,4,12,.92);border-bottom:1px solid rgba(50,100,180,.18)}
.tpe-hero{min-height:590px;padding:150px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(17,129,255,.24),transparent 28%),radial-gradient(circle at 85% 70%,rgba(211,0,255,.16),transparent 30%),linear-gradient(115deg,#02040a,#061329 62%,#0c0320)}
.tpe-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,145,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,145,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent);}
.tpe-hero>div{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--cyan);font-weight:900;margin:0 0 12px}.tpe-hero h1{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px}.tpe-hero h1 span,.tpe-bottom h2 span{background:linear-gradient(90deg,#1ccaff,#7153ff,#e22aff);-webkit-background-clip:text;background-clip:text;color:transparent}.tpe-hero>div>p:not(.eyebrow){max-width:700px;color:#bdcbe1;font-size:18px;line-height:1.65}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-pills span{padding:9px 13px;border:1px solid rgba(43,158,255,.35);border-radius:999px;background:rgba(8,24,49,.66);font-size:11px;color:#dce8fb}.hero-card{justify-self:center;width:min(360px,82%);aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;text-decoration:none;color:#fff;cursor:pointer;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.18),transparent 12%),radial-gradient(circle at 50% 45%,rgba(22,181,255,.34),rgba(24,30,75,.92) 43%,rgba(7,7,28,.98) 74%);border:1px solid rgba(52,194,255,.72);box-shadow:inset -26px -28px 65px rgba(0,0,0,.62),inset 14px 12px 34px rgba(255,255,255,.08),0 0 28px rgba(24,178,255,.24),0 0 80px rgba(182,28,255,.17);transition:transform .35s ease,box-shadow .35s ease;isolation:isolate}.hero-card:before{content:"";position:absolute;inset:9%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28% 64%,rgba(13,202,255,.08));filter:blur(1px);pointer-events:none}.hero-ball:hover,.hero-ball:focus-visible{transform:translateY(-8px) scale(1.025);box-shadow:inset -30px -32px 70px rgba(0,0,0,.62),inset 16px 13px 36px rgba(255,255,255,.1),0 0 38px rgba(24,178,255,.38),0 0 100px rgba(182,28,255,.25);outline:none}.hero-ball:active{transform:translateY(-2px) scale(.995)}.hero-ball-glow{position:absolute;width:42%;height:42%;left:14%;top:10%;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(18px);opacity:.55}.hero-ball-ring{position:absolute;border-radius:50%;pointer-events:none}.ring-1{inset:18%;border:1px solid rgba(28,202,255,.32);box-shadow:0 0 30px rgba(28,202,255,.12);animation:ballSpin 9s linear infinite}.ring-2{inset:31%;border:1px solid rgba(221,38,255,.45);box-shadow:0 0 26px rgba(221,38,255,.15);animation:ballSpinReverse 6s linear infinite}.hero-ball-core{width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 3%,rgba(98,232,255,.95) 11%,rgba(82,79,255,.72) 40%,rgba(213,24,255,.25) 66%,transparent 72%);box-shadow:0 0 30px rgba(31,208,255,.45),0 0 52px rgba(206,28,255,.26);animation:corePulse 3.2s ease-in-out infinite}.hero-ball-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;text-shadow:0 2px 18px rgba(0,0,0,.6)}.hero-ball-copy strong{font-size:clamp(25px,3vw,36px);line-height:1.05}.hero-ball-copy>span{font-size:clamp(22px,2.5vw,30px);color:#c2d1e9;margin-top:5px}.hero-ball-copy b{margin-top:17px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#19d1ff}.hero-ball .pulse-ring{display:none}.hero-card:after{content:"";position:absolute;width:65%;height:65%;border-radius:50%;border:1px solid rgba(28,202,255,.32);box-shadow:0 0 35px rgba(28,202,255,.15);animation:orbit 6s linear infinite}.hero-card strong{font-size:34px;position:relative;z-index:2}.hero-card span{font-size:28px;color:#b3c6e4;position:relative;z-index:2}.hero-card b{margin-top:16px;font-size:13px;color:#1ccaff;position:relative;z-index:2;letter-spacing:.08em;text-transform:uppercase}.pulse-ring{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(220,30,255,.45);box-shadow:0 0 50px rgba(210,0,255,.25);animation:pulse 3s ease-in-out infinite}
.booking-shell{padding:85px 6vw 100px;background:#f4f7fc;color:#091121}.booking-intro{max-width:900px;margin:0 auto 36px;text-align:center}.booking-intro .eyebrow{color:#5061ff}.booking-intro h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.045em;line-height:1;margin:0 0 14px}.booking-intro>p:last-child{color:#5f6b80;line-height:1.6}.booking-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.45fr .8fr;gap:24px;align-items:start}.booking-left{display:grid;gap:18px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.meeting-mode{padding:20px;border-radius:18px;border:1px solid #dbe3ef;background:#fff;cursor:pointer;transition:.22s;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;box-shadow:0 10px 30px rgba(25,50,90,.05)}.meeting-mode input{display:none}.meeting-mode .mode-icon{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:#187dff;font-weight:900}.meeting-mode strong{font-size:14px}.meeting-mode small{font-size:11px;color:#7a8598}.meeting-mode:has(input:checked){border-color:#6a62ff;box-shadow:0 0 0 4px rgba(100,92,255,.10),0 15px 35px rgba(60,75,180,.10);background:linear-gradient(135deg,#fff,#f7f6ff)}
.calendar-card,.booking-form-card{border:1px solid #dce4f0;background:#fff;border-radius:26px;box-shadow:0 18px 55px rgba(15,35,75,.08)}.calendar-card{padding:28px}.calendar-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.calendar-head h3,.booking-form-card h3{font-size:25px;margin:0}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav button{width:34px;height:34px;border-radius:10px;border:1px solid #dbe2ed;background:#f8faff;cursor:pointer;font-size:22px}.calendar-nav span{font-size:12px;font-weight:800;color:#657187;min-width:105px;text-align:center}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.day-btn{border:1px solid #e0e6ef;background:#fbfcff;border-radius:14px;padding:12px 6px;cursor:pointer}.day-btn span,.day-btn b{display:block}.day-btn span{font-size:10px;text-transform:uppercase;color:#7d899d}.day-btn b{margin-top:4px;font-size:16px}.day-btn.selected{background:linear-gradient(135deg,#147cff,#7153ff);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(44,89,255,.24)}.day-btn.disabled{opacity:.4;cursor:not-allowed}.slot-title{font-size:12px;font-weight:800;color:#68758b;margin:25px 0 10px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{padding:11px 7px;border:1px solid #dce4ef;background:#fff;border-radius:11px;cursor:pointer;font-weight:700;font-size:12px}.slot:hover,.slot.selected{border-color:#655dff;background:#f4f2ff;color:#443bdb}.slot.selected{box-shadow:0 0 0 3px rgba(99,91,255,.09)}.calendar-note{font-size:10px;color:#8a95a7;line-height:1.5;margin:18px 0 0}.booking-form-card{padding:28px;position:sticky;top:105px;background:linear-gradient(145deg,#06142c,#030817);color:#fff;border-color:#174f9d;box-shadow:0 22px 65px rgba(0,0,0,.25)}.booking-form-card .eyebrow{color:#20caff}.booking-form-card h3{margin-bottom:20px}.booking-form-card label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:12px;color:#dfe8f7}.booking-form-card input,.booking-form-card select,.booking-form-card textarea{font:inherit;color:#fff;background:#08182f;border:1px solid #24528f;border-radius:12px;padding:12px 13px;outline:none}.booking-form-card input:focus,.booking-form-card select:focus,.booking-form-card textarea:focus{border-color:#29c7ff;box-shadow:0 0 0 3px rgba(34,200,255,.1)}.booking-form-card select option{color:#111;background:#fff}.consent{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px;align-items:start;font-weight:500!important;color:#9fb0c8!important}.consent input{width:16px;height:16px;padding:0}.consent span{font-size:10px;line-height:1.5}.tpe-btn{width:100%;padding:15px;border:0;border-radius:999px;background:linear-gradient(90deg,#117cff,#d116ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 0 25px rgba(50,115,255,.25);transition:.2s}.tpe-btn:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(50,115,255,.3),0 0 45px rgba(215,22,255,.18)}.booking-status{min-height:20px;font-size:11px;color:#74d9ff;line-height:1.5}.booking-status.error{color:#ff9fb6}.tpe-bottom{padding:75px 6vw;display:flex;justify-content:space-between;gap:40px;align-items:center;background:linear-gradient(110deg,#030712,#0a1731 60%,#13021f)}.tpe-bottom h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 12px}.tpe-bottom p:not(.eyebrow){color:#aebdd4;line-height:1.6;max-width:650px}.tpe-bottom-actions{display:flex;flex-direction:column;gap:10px;min-width:250px}.tpe-bottom-actions a{color:#fff;text-decoration:none;padding:15px 18px;border:1px solid #24569b;border-radius:999px;background:rgba(5,20,42,.65);font-size:12px;font-weight:800}.tpe-bottom-actions a:hover{border-color:#23c9ff;box-shadow:0 0 25px rgba(30,170,255,.15)}
@keyframes pulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes ballSpin{to{transform:rotate(360deg) scaleX(.72)}}@keyframes ballSpinReverse{to{transform:rotate(-360deg) scaleY(.72)}}@keyframes corePulse{0%,100%{transform:scale(.9);filter:saturate(.9)}50%{transform:scale(1.08);filter:saturate(1.25)}}
@media(max-width:1000px){.tpe-hero{grid-template-columns:1fr;padding-top:125px}.hero-card{width:320px}.booking-grid{grid-template-columns:1fr}.booking-form-card{position:static}.tpe-bottom{flex-direction:column;align-items:flex-start}.tpe-bottom-actions{width:100%}}
@media(max-width:650px){.tpe-hero{padding-left:20px;padding-right:20px}.tpe-hero h1{font-size:48px}.booking-shell{padding:60px 18px}.mode-grid{grid-template-columns:1fr}.calendar-head{align-items:start;flex-direction:column}.day-grid{grid-template-columns:repeat(5,1fr)}.slots{grid-template-columns:repeat(3,1fr)}.tpe-bottom{padding:60px 20px}.hero-card{width:270px}}

@media (max-width:720px){.hero-card{width:min(300px,78vw)}}
