:root{
  --bg:#0F1113;--panel:#1A1D21;--lime:#D4FF00;--peak:#F4F4F9;--mist:#7E868C;
  --line:rgba(126,134,140,.18);--mono:'JetBrains Mono',ui-monospace,monospace;--display:'Michroma',sans-serif;--body:'Inter',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--peak);font-family:var(--body);font-size:18px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--lime);color:var(--bg)}
.site-bg{position:fixed;inset:0;z-index:-3;overflow:hidden}.site-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.site-bg__wash{position:absolute;inset:0;background:rgba(15,17,19,.55)}.site-bg__grad{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,17,19,.2),transparent 45%,rgba(15,17,19,.55))}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:rgba(15,17,19,.80);backdrop-filter:blur(12px);border-bottom:1px solid rgba(126,134,140,.15)}.brand{font-family:var(--display);font-size:14px;display:flex;align-items:center;gap:12px;letter-spacing:-.03em}.dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(212,255,0,.4);animation:pulse 2s infinite}.accent{color:var(--lime)}.coords,.rate{font-family:var(--mono);font-size:12px}.coords{display:flex;gap:24px;color:var(--mist)}.coords #clock{color:var(--peak)}.rate{display:flex;gap:8px}.rate strong{color:var(--lime);letter-spacing:.05em}.muted{color:var(--mist)}
.side-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.side-track{position:relative;width:1px;height:192px;background:rgba(126,134,140,.25);margin-right:4px}.side-progress{position:absolute;top:0;left:0;width:1px;height:0;background:var(--lime)}.side-knob{position:absolute;left:-5px;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.side-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.side-links a{font:10px var(--mono);letter-spacing:.12em;color:var(--mist)}.side-links a.active{color:var(--lime)}
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,17,19,.8),rgba(15,17,19,.15),transparent)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 48px 80px}.eyebrow{position:relative;z-index:4;font:11px var(--mono);letter-spacing:.3em;color:var(--lime);margin-bottom:18px}.hero-logo-wrap{position:relative;z-index:2;width:min(90vw,576px)}.hero-logo{position:relative;z-index:2;width:100%}.hero-logo-shadow{position:absolute;z-index:1;inset:0;width:100%;height:100%;transform:scale(1.1);filter:brightness(0) blur(6px)}.hero-copy{max-width:620px;color:rgba(244,244,249,.8);font-weight:300;font-size:20px;margin:24px 0 0}.mono{font-family:var(--mono)}.hero-actions{margin-top:28px}.bracket-link{font:14px var(--mono);color:var(--mist);transition:.2s}.bracket-link:hover{color:var(--peak)}.elev{position:absolute;left:48px;bottom:16px;z-index:2;color:var(--mist);font:10px var(--mono);letter-spacing:.1em}
.section{position:relative;padding:96px 0 128px}.section-anchor{scroll-margin-top:64px}.topo-line{height:1px;margin-bottom:80px;background:repeating-linear-gradient(90deg,rgba(126,134,140,.25) 0,rgba(126,134,140,.25) 1px,transparent 1px,transparent 12px)}.section-head{padding:0 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px}.section-head--single{display:block}.section h2{font:normal 56px/1 var(--display);letter-spacing:-.04em;margin:0}.head-note{max-width:320px;margin:0;color:var(--mist);font:12px var(--mono)}.lead{max-width:700px;color:rgba(244,244,249,.7);font-weight:300;margin:20px 0 0}
.service-strip{display:flex;gap:20px;overflow-x:auto;padding:0 48px 32px;scroll-snap-type:x mandatory}.service-strip::-webkit-scrollbar{height:8px}.service-strip::-webkit-scrollbar-thumb{background:rgba(126,134,140,.25)}.hud-panel,.service-card{background:rgba(26,29,33,.72);backdrop-filter:blur(12px);border:1px solid var(--line)}.service-card{position:relative;overflow:hidden;flex:0 0 420px;scroll-snap-align:start;min-height:578px}.service-bg{position:absolute;inset:0;opacity:.25;transition:opacity .5s}.service-card:hover .service-bg{opacity:.5}.service-bg img{width:100%;height:100%;object-fit:cover}.service-bg span{position:absolute;inset:0;background:rgba(15,17,19,.55)}.service-body{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:578px;padding:32px}.card-meta{display:flex;justify-content:space-between;color:var(--mist);font:10px var(--mono);letter-spacing:.1em;margin-bottom:40px}.service-card h3{font:normal 34px/1.15 var(--display);margin:0 0 16px}.service-card p{font-size:16px;color:rgba(244,244,249,.75);margin:0 0 28px}.points{list-style:none;margin:auto 0 0;padding:0;color:var(--mist);font:12px var(--mono)}.points li{display:flex;gap:8px;margin:8px 0}.points span{color:var(--lime)}.spacer{flex:1}.tiers{margin-top:24px;border:1px solid rgba(126,134,140,.2)}.tiers>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid rgba(126,134,140,.15)}.tiers>div:first-child{border-top:0}.tiers b{display:block;color:var(--lime);font:10px var(--mono);letter-spacing:.08em}.tiers small{display:block;color:var(--mist);font:10px var(--mono)}.tiers strong{font:14px var(--mono);white-space:nowrap}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(126,134,140,.15);font:12px var(--mono);color:var(--mist)}.card-foot a{color:var(--lime)}
.ba-grid{padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ba{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:var(--panel);user-select:none}.ba-wide{grid-column:1/-1;aspect-ratio:16/9}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-before-wrap{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.ba-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--lime);pointer-events:none}.ba-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--bg);font:700 11px var(--mono)}.ba-label{position:absolute;top:12px;padding:4px 8px;background:rgba(15,17,19,.7);font:10px var(--mono);letter-spacing:.1em}.ba-label.before{left:12px}.ba-label.after{right:12px;color:var(--lime)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.booking{padding:16px 48px 80px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 48px}.booking-kicker,.review-kicker{font:12px var(--mono);letter-spacing:.1em;color:var(--lime);margin-bottom:12px}.booking-grid p{margin:0;color:rgba(244,244,249,.8);font-size:16px}
.review-grid{padding:0 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.review-list{display:grid;gap:12px}.review-empty{padding:32px;color:var(--mist);font:14px var(--mono)}.review-error{border-color:rgba(255,91,91,.35);color:#ffb0b0}.review-form{padding:28px 36px;position:sticky;top:96px}.review-form label{display:block;color:var(--mist);font:10px var(--mono);letter-spacing:.1em;margin:18px 0 8px}.review-form input,.review-form textarea{width:100%;border:1px solid rgba(126,134,140,.25);background:var(--bg);color:var(--peak);padding:12px 16px;outline:none}.review-form input:focus,.review-form textarea:focus{border-color:var(--lime)}.stars{display:flex;gap:4px}.stars button{border:0;background:none;color:var(--mist);font-size:26px;padding:0 3px;cursor:pointer}.stars button.on{color:var(--lime)}.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-actions{display:grid;grid-template-columns:140px 1fr;gap:10px;margin-top:20px}.submit,.review-preview-btn{padding:14px 16px;border:0;font:700 12px var(--mono);cursor:pointer}.submit{background:var(--lime);color:var(--bg)}.submit:hover{background:var(--peak)}.submit:disabled{opacity:.55;cursor:not-allowed}.review-preview-btn{background:transparent;color:var(--lime);border:1px solid rgba(212,255,0,.35)}.review-preview-btn:hover{border-color:var(--lime)}.demo-note{color:var(--mist);font:10px var(--mono);margin:10px 0 0}.review-submit-status{min-height:22px;margin-top:10px;color:var(--mist);font:10px var(--mono)}.review-submit-status.is-success{color:var(--lime)}.review-submit-status.is-error{color:#ff8c8c}.review-preview{margin-top:12px;padding:18px;background:rgba(15,17,19,.55)}.review-preview p{margin:8px 0;color:rgba(244,244,249,.8);white-space:pre-wrap}.review-preview .who{font:10px var(--mono);color:var(--mist)}.stars-static{color:var(--lime);letter-spacing:2px}.review-card{width:100%;padding:22px 24px;text-align:left;color:var(--peak);cursor:pointer;transition:border-color .18s,transform .18s;background:rgba(26,29,33,.72)}.review-card:hover{border-color:rgba(212,255,0,.55);transform:translateY(-1px)}.review-card-top,.review-card-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.review-card-date{color:var(--mist);font:9px var(--mono);letter-spacing:.05em}.review-card-text{margin:14px 0;color:rgba(244,244,249,.82);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.review-card-foot{padding-top:13px;border-top:1px solid rgba(126,134,140,.14);font:10px var(--mono);color:var(--mist)}.review-card-foot span:last-child{color:var(--lime)}.review-dialog{width:min(680px,calc(100vw - 32px));max-height:80vh;overflow:auto;border:1px solid rgba(212,255,0,.35);background:#121518;color:var(--peak);padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.review-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.review-dialog h3{font:24px var(--display);margin:14px 0}.review-dialog p{white-space:pre-wrap;color:rgba(244,244,249,.82)}.review-dialog .who{margin-top:18px;color:var(--mist);font:10px var(--mono)}.review-dialog-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--mist);font-size:28px;cursor:pointer}.review-dialog-close:hover{color:var(--lime)}
.footer{position:relative;background:rgba(15,17,19,.85);backdrop-filter:blur(4px);border-top:1px solid rgba(126,134,140,.15)}.footer-inner{padding:80px 48px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.footer-brand{font:normal 30px var(--display);letter-spacing:-.04em}.footer-copy{max-width:420px;color:var(--mist)}.contact-lines{margin-top:28px;font:14px var(--mono)}.contact-lines>div{display:flex;gap:12px;margin:8px 0}.contact-lines span{width:88px;color:var(--mist)}.contact-lines a:hover{color:var(--lime)}.topo-box{position:relative;min-height:280px;border:1px solid rgba(126,134,140,.2);overflow:hidden;background:var(--bg)}.topo-box svg{width:100%;height:100%}.topo-box ellipse,.topo-box path{fill:none;stroke:var(--mist);stroke-opacity:.16;stroke-width:1}.topo-box .pulse-dot{fill:var(--lime)}.topo-box text{fill:var(--lime);font:9px var(--mono)}.topo-box .muted-text{fill:var(--mist);font-size:8px}.topo-caption{position:absolute;top:12px;left:12px;color:var(--mist);font:9px var(--mono);letter-spacing:.1em}.whatsapp{margin-top:64px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color .2s}.whatsapp:hover{border-color:var(--lime)}.whatsapp-number{font:20px var(--display)}.whatsapp>span{color:var(--lime);font:12px var(--mono);letter-spacing:.06em}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(126,134,140,.15);color:var(--mist);font:10px var(--mono);letter-spacing:.1em}.footer-bottom a:hover{color:var(--lime)}
.legal{min-height:100vh;background:var(--bg);color:var(--peak)}.legal-wrap{max-width:900px;margin:auto;padding:96px 32px}.legal h1{font:48px var(--display);margin:40px 0 20px}.legal p{color:var(--mist)}

.mouse-cursor{display:none}
@media (pointer:fine){
  html,body,a,button,input,textarea,label{cursor:none!important}
  .mouse-cursor{display:block;position:fixed;left:0;top:0;width:0;height:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s ease;will-change:transform}
  .mouse-cursor.is-visible{opacity:1}
  .mouse-cursor__scope{position:absolute;left:0;top:0;width:200px;height:200px;transform:translate(-50%,-50%);border:1px solid rgba(212,255,0,.78);border-radius:50%;transition:transform .14s ease,border-color .14s ease,opacity .14s ease}
  .mouse-cursor__h,.mouse-cursor__v{position:absolute;display:block;z-index:2;background:rgba(212,255,0,.72);transition:background-color .14s ease,box-shadow .14s ease}
  .mouse-cursor__h{left:0;right:0;top:50%;height:1px}
  .mouse-cursor__v{top:0;bottom:0;left:50%;width:1px}
  .mouse-cursor__inner{position:absolute;left:50%;top:50%;width:166px;height:166px;transform:translate(-50%,-50%);border:1px solid rgba(212,255,0,.58);border-radius:50%;transition:border-color .14s ease,box-shadow .14s ease}
  .mouse-cursor__label{position:absolute;left:-80px;top:-126px;color:var(--lime);font:500 10px var(--mono);letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 8px rgba(212,255,0,.25);transition:color .14s ease,text-shadow .14s ease}
  .mouse-cursor.is-active{opacity:1}
  .mouse-cursor.is-active .mouse-cursor__scope{transform:translate(-50%,-50%);border-color:#ff3b3b;box-shadow:0 0 18px rgba(255,59,59,.18)}
  .mouse-cursor.is-active .mouse-cursor__h,
  .mouse-cursor.is-active .mouse-cursor__v{background:#ff3b3b;box-shadow:0 0 8px rgba(255,59,59,.28)}
  .mouse-cursor.is-active .mouse-cursor__inner{border-color:rgba(255,59,59,.72);box-shadow:inset 0 0 14px rgba(255,59,59,.08)}
  .mouse-cursor.is-active .mouse-cursor__label{color:#ff3b3b;text-shadow:0 0 10px rgba(255,59,59,.35)}

  @supports (-moz-appearance:none){
    .mouse-cursor__scope{transform:translate(-50%,-50%)}
    .mouse-cursor__h,.mouse-cursor__v{transform:none;will-change:auto}
  }
}

@keyframes pulse{50%{opacity:.5}}
@media(max-width:1023px){.side-nav{display:none}.section h2{font-size:44px}.review-grid{grid-template-columns:1fr}.review-form{position:relative;top:auto}.coords{display:none}}
@media(max-width:767px){body{font-size:16px}.topbar{padding:12px 16px}.rate-label{display:none}.hero-content{padding:0 24px 72px}.elev{left:24px}.section{padding:80px 0 96px}.topo-line{margin-bottom:64px}.section-head{padding:0 24px;display:block;margin-bottom:40px}.section h2{font-size:36px}.head-note{margin-top:16px}.service-strip{padding:0 24px 24px}.service-card{flex-basis:80vw}.ba-grid{padding:0 24px;grid-template-columns:1fr}.ba-wide{grid-column:auto;aspect-ratio:4/3}.booking{padding:16px 24px 72px}.booking-grid{grid-template-columns:1fr;padding:28px 24px}.review-grid{padding:0 24px}.review-actions{grid-template-columns:1fr}.review-card-top{align-items:flex-start;flex-direction:column;gap:6px}.review-dialog{padding:28px 22px}.footer-inner{padding:64px 24px}.footer-grid{grid-template-columns:1fr}.whatsapp{align-items:flex-start;flex-direction:column}.hero-copy{font-size:18px}}
