*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#040a14;--text:#f8fafc;--muted:#b9c6d8;--card:rgba(255,255,255,.075);--line:rgba(255,255,255,.14);--blue:#38bdf8;--deep:#2563eb;--green:#22c55e;--shadow:0 26px 85px rgba(0,0,0,.33)}body.light{--bg:#f7f9fd;--text:#0f172a;--muted:#475569;--card:rgba(255,255,255,.9);--line:rgba(15,23,42,.13);--shadow:0 22px 60px rgba(15,23,42,.12)}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.35),transparent 33rem),radial-gradient(circle at 90% 10%,rgba(56,189,248,.22),transparent 28rem),var(--bg);color:var(--text);line-height:1.6}header{position:sticky;top:0;z-index:50;background:rgba(4,10,20,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}body.light header{background:rgba(247,249,253,.82)}nav{max-width:1220px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}.logo{color:var(--text);text-decoration:none;font-weight:900;font-size:1.25rem}.logo span,.tag,.card span{color:var(--blue)}#menuBtn{display:none;background:none;border:0;color:var(--text);font-size:1.8rem}nav ul{display:flex;gap:22px;align-items:center;list-style:none}nav a,nav button{color:var(--muted);text-decoration:none;font-weight:800;background:none;border:0;cursor:pointer}.navBtn{padding:10px 16px;border-radius:999px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.4)}.hero,.section{max-width:1220px;margin:auto;padding:85px 22px}.hero{min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.tag{text-transform:uppercase;letter-spacing:1.5px;font-weight:900;font-size:.82rem;margin-bottom:14px}h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.97;letter-spacing:-3px;margin-bottom:22px}h2{font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.06;letter-spacing:-1.4px;margin-bottom:22px}h3{font-size:1.23rem;margin-bottom:10px}p{color:var(--muted)}.lead{font-size:1.17rem;max-width:720px;margin-bottom:30px}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900;color:white;border:1px solid var(--line);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--deep),var(--blue));border:0}.ghost{background:var(--card);color:var(--text)}.stats,.grid,.process,.prices,.extrasGrid,.portfolio{display:grid;gap:20px}.stats{grid-template-columns:repeat(3,1fr);margin-top:32px}.stats div,.dash,.card,.process div,.priceCard,.extras,.portalCard,.portfolio div,.map,.booking,.quoteForm{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.stats div{border-radius:18px;padding:17px}.stats b{display:block;color:var(--text)}.stats span{color:var(--muted)}.dash{border-radius:34px;padding:30px;min-height:420px;position:relative;overflow:hidden}.line{height:14px;width:55%;border-radius:999px;background:rgba(255,255,255,.18);margin:18px 0}.line.big{height:28px;width:82%;background:linear-gradient(135deg,var(--deep),var(--blue))}.dashgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.dashgrid div{background:rgba(255,255,255,.09);border-radius:20px;padding:20px}.dashgrid b{display:block;font-size:1.8rem}.notice{padding:16px;border-radius:18px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);font-weight:900}.split,.portal,.location,.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start;border-top:1px solid var(--line)}.boxlist{display:grid;gap:12px}.boxlist p{padding:14px;border-radius:15px;background:rgba(255,255,255,.06)}.grid{grid-template-columns:repeat(3,1fr)}.card,.process div,.priceCard,.portalCard,.portfolio div{border-radius:28px;padding:27px}.process{grid-template-columns:repeat(4,1fr)}.process b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#06111f;margin-bottom:16px}.prices{grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:26px}.priceCard{display:flex;flex-direction:column}.featured{transform:translateY(-14px);border-color:rgba(56,189,248,.62);background:linear-gradient(180deg,rgba(37,99,235,.32),var(--card))}.pill{display:inline-block;width:max-content;background:var(--blue);color:#06111f;padding:6px 12px;border-radius:999px;font-weight:900}.price{font-size:2.65rem;font-weight:900;color:var(--text);margin:10px 0}.priceCard ul{list-style:none;margin:22px 0;flex:1}.priceCard li{color:var(--muted);margin:10px 0}.priceCard li:before{content:'✓ ';color:var(--blue);font-weight:900}.extras{border-radius:30px;padding:28px;margin-top:34px}.extrasGrid{grid-template-columns:repeat(2,1fr)}.extrasGrid p{display:flex;justify-content:space-between;gap:14px;padding:15px;border-radius:16px;background:rgba(255,255,255,.06)}.extras b{color:var(--text)}.note{margin-top:16px}.portalCard ul{margin-top:18px;list-style:none}.portalCard li{margin:10px 0;color:var(--muted)}.portalCard li:before{content:'✓ ';color:var(--green);font-weight:900}.portalTop{display:flex;justify-content:space-between}.portalTop span{color:var(--green);font-weight:900}.progress{height:13px;border-radius:999px;background:rgba(255,255,255,.12);margin:22px 0;overflow:hidden}.progress span{display:block;width:58%;height:100%;background:linear-gradient(135deg,var(--deep),var(--blue))}.portfolio{grid-template-columns:repeat(4,1fr)}.portfolio div{min-height:225px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(37,99,235,.7),rgba(56,189,248,.22)),var(--card)}.map{border-radius:30px;overflow:hidden}.booking{border-radius:34px;padding:32px;display:flex;justify-content:space-between;gap:20px}.quoteForm{border-radius:30px;padding:28px;display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hidden{display:none}input,select,textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);font-size:1rem}select option{color:#111}textarea{min-height:150px;resize:vertical}footer{max-width:1220px;margin:auto;padding:35px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:900px){#menuBtn{display:block}nav ul{display:none;position:absolute;right:22px;top:68px;flex-direction:column;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:22px;width:min(300px,calc(100vw - 44px))}nav ul.show{display:flex}.hero,.split,.portal,.location,.quote{grid-template-columns:1fr}.stats,.grid,.process,.prices,.extrasGrid,.portfolio,.two{grid-template-columns:1fr}.featured{transform:none}.booking,footer{flex-direction:column;align-items:flex-start}h1{letter-spacing:-1px}}