:root{--bg: #0b0420;--purple: #6b1bd1;--blue: #1e6bff;--cyan: #19e3ff;--pink: #ff2bd6;--orange: #ff9a3c;--text: #f4ecff;--muted: #b9a8d9;--grad: linear-gradient(90deg, var(--orange), var(--pink) 45%, var(--cyan));--sans: "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}.mono{font-family:var(--mono)}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bg-layer{position:fixed;inset:0;z-index:0}.bg-layer canvas{display:block}main,.nav,.footer{position:relative;z-index:1}.status-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:5;background:#ffffff10}.status-bar-fill{height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,4vw,3rem);z-index:4}.logo{text-decoration:none;font-weight:700;letter-spacing:.02em;display:flex;gap:.6rem;align-items:center}.logo-code{font-family:var(--mono);padding:.15rem .45rem;border:1px solid var(--pink);border-radius:6px;color:var(--pink);box-shadow:0 0 12px #ff2bd680}.nav-link{text-decoration:none;font-family:var(--mono);font-size:.9rem;color:var(--muted)}.nav-link:hover{color:var(--cyan)}section{padding:0 clamp(1.25rem,6vw,6rem)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:1100px}.eyebrow{color:var(--cyan);font-size:clamp(.7rem,1.6vw,.85rem);margin-bottom:1.5rem;opacity:.85;text-shadow:0 0 10px #19e3ff80}h1{font-size:clamp(2.8rem,9vw,7.5rem);line-height:.95;letter-spacing:-.03em;font-weight:700}.mask{display:block;overflow:hidden;padding-bottom:.05em}.hero-line{display:inline-block}.hero-sub{max-width:34rem;margin-top:1.75rem;font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);line-height:1.55}.hero-cta{display:inline-block;align-self:flex-start;margin-top:2rem;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:600;background:var(--grad);color:#12021f;box-shadow:0 0 30px #ff2bd660;transition:transform .25s,box-shadow .25s}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 0 50px #ff2bd6a0}.scroll-hint{position:absolute;bottom:2rem;font-size:.75rem;color:var(--muted);letter-spacing:.1em}.section-tag{color:var(--pink);font-size:.9rem;font-weight:400;margin-bottom:2rem}.services{padding-top:20vh;padding-bottom:20vh}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:1200px}.card{padding:2rem;border-radius:20px;background:linear-gradient(160deg,#1a0a3a99,#0b042099);border:1px solid #ffffff18;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .3s,transform .3s}.card:hover{border-color:var(--cyan);transform:translateY(-4px)}.card-code{color:var(--orange);font-size:.8rem}.card h3{font-size:1.45rem;margin:.8rem 0}.card p{color:var(--muted);line-height:1.6}.destination{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:1000px}.destination h2{font-size:clamp(2rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.02em}.contact{padding-top:15vh;padding-bottom:15vh}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:1200px}.contact-item{padding:1.75rem;border-radius:18px;background:#12052cb3;border:1px solid #ffffff18;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-item .label{display:block;color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.contact-item address,.contact-item a{font-style:normal;font-size:1.2rem;line-height:1.5;text-decoration:none}.contact-item a:hover{color:var(--pink);text-shadow:0 0 12px #ff2bd6}.footer{padding:2rem clamp(1.25rem,6vw,6rem);font-size:.75rem;color:var(--muted);border-top:1px solid #ffffff12}.fallback-hero{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#6b1bd155,transparent 60%),linear-gradient(180deg,#0b0420,#24064f 55%,#3a0a4f 70%,#0b0420)}.fb-sun{position:absolute;left:50%;top:30%;width:min(55vw,460px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(180deg,var(--orange),var(--pink) 70%);-webkit-mask:repeating-linear-gradient(180deg,#000 0 55%,transparent 55% 62%) bottom / 100% 50% no-repeat,linear-gradient(#000,#000) top / 100% 50% no-repeat;mask:repeating-linear-gradient(180deg,#000 0 55%,transparent 55% 62%) bottom / 100% 50% no-repeat,linear-gradient(#000,#000) top / 100% 50% no-repeat;filter:drop-shadow(0 0 60px #ff2bd6aa)}.fb-grid{position:absolute;left:-50%;right:-50%;bottom:0;height:50%;transform:perspective(400px) rotateX(60deg);transform-origin:bottom;background-image:linear-gradient(#ff2bd6aa 1px,transparent 1px),linear-gradient(90deg,#19e3ffaa 1px,transparent 1px);background-size:60px 60px;-webkit-mask:linear-gradient(transparent,#000 40%);mask:linear-gradient(transparent,#000 40%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--text: #ffffff;--muted: #e6dcff}.bg-scrim{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b0420e6 0%,#0b0420b3 35%,#0b042033 65%,transparent 100%),linear-gradient(0deg,#0b0420aa 0%,transparent 40%)}h1,h2,h3,.hero-sub,.eyebrow,.section-tag,.logo,.nav-link,.scroll-hint{text-shadow:0 2px 4px #000c,0 0 24px #0b0420}.grad{text-shadow:none;filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 18px #0b0420)}.hero-sub{color:#f2ecff;padding:1rem 1.25rem;border-radius:14px;background:#0b0420b3;border:1px solid #ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.eyebrow{opacity:1;display:inline-block;align-self:flex-start;padding:.5rem .8rem;border-radius:8px;background:#0b0420cc}.nav{background:linear-gradient(180deg,#0b0420e6,#0b042000)}.nav-link{color:#fff}.card{background:linear-gradient(160deg,#1a0a3ae6,#0b0420f0);border-color:#ffffff2a}.card p{color:#ece4ff}.contact-item{background:#12052cee;border-color:#ffffff2a}.destination h2{display:inline-block;padding:1.5rem 2rem;border-radius:20px;background:#0b0420b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer{background:#0b0420ee;color:#d8ccf5}
