
:root{--gold:#d9a313;--gold2:#ffd44a;--black:#050505;--text:#111;--muted:#666;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--text);overflow-x:hidden}.page-loader{position:fixed;inset:0;background:#050505;color:#fff;display:grid;place-items:center;z-index:9999;transition:.6s}.page-loader.hide{opacity:0;pointer-events:none}.loader-logo{text-align:center;letter-spacing:2px}.loader-logo span,.loader-logo strong,.loader-logo em{display:block}.loader-logo strong{font-size:38px;color:var(--gold2)}.loader-logo em{font-style:normal;font-size:13px;color:#aaa}.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,163,19,.16),transparent 65%);pointer-events:none;z-index:0}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(5,5,5,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo,.footer-brand{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1}.brand-top{font-size:12px;letter-spacing:3px}.brand-main{font-weight:900;font-size:26px;color:var(--gold2)}.brand-line{height:2px;background:var(--gold);margin:4px 0}.brand-sub{font-size:10px;letter-spacing:2px}nav{display:flex;align-items:center;gap:22px}nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.nav-btn,.btn,.mini-btn,form button{border:0;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nav-btn,.primary,form button{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#111!important}.glass{color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08)}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:28px;height:3px;background:#fff;margin:5px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 6vw 80px;background:#050505;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.85),rgba(0,0,0,.45)),url('https://images.unsplash.com/photo-1555215695-3004980ad54e?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(217,163,19,.22),transparent 28%)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{color:var(--gold2);text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:13px}.dark-text{color:var(--gold)}h1{font-size:clamp(42px,7vw,88px);line-height:.95;margin:10px 0 20px}h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0 18px;text-align:center}h3{font-size:24px}.hero-text{font-size:20px;line-height:1.6;color:#ddd;max-width:650px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.hero-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:35px}.hero-stats div{padding-right:26px;border-right:1px solid rgba(255,255,255,.2)}.hero-stats strong{display:block;font-size:34px;color:var(--gold2)}.hero-stats span{font-size:13px;color:#ccc}.booking-card{position:absolute;right:6vw;bottom:80px;z-index:2;max-width:320px;padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:24px}.mini-btn{background:#fff;color:#111;margin-top:12px}.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;color:#aaa;text-transform:uppercase;font-size:12px;letter-spacing:2px}.section{padding:90px 6vw}.section>p,.section .area-summary{text-align:center;max-width:850px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.7}.dark{background:#050505;color:#fff}.intro{max-width:1100px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:38px auto}.card{padding:32px;border-radius:24px;background:linear-gradient(145deg,#151515,#070707);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 70px rgba(0,0,0,.35)}.featured-card{border-color:var(--gold)}.icon{font-size:36px;color:var(--gold2)}.card p,.service-note,.faq-answer{color:#cfcfcf;line-height:1.6}.card-btn{margin-top:12px;background:transparent;border:1px solid var(--gold);color:var(--gold2);padding:12px 16px;border-radius:999px;font-weight:800}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:40px auto}.step{padding:28px;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.1);border:1px solid #eee}.step span{font-size:36px;font-weight:900;color:var(--gold)}.note{text-align:center!important;color:#ddd;margin-top:24px}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1180px;margin:40px auto}.map-card{min-height:380px;border-radius:28px;background:radial-gradient(circle at center,rgba(217,163,19,.18),transparent 45%),#111;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.map-grid{position:absolute;inset:0}.pin{position:absolute;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#111;font-weight:900;padding:9px 12px;border-radius:999px;font-size:13px}.toronto{left:42%;top:28%}.mississauga{left:28%;top:44%}.brampton{left:22%;top:30%}.hamilton{left:18%;top:66%}.cambridge{left:54%;top:68%}.brantford{left:40%;top:82%}.map-ring{position:absolute;border:1px solid rgba(217,163,19,.22);border-radius:50%;inset:12%}.ring-2{inset:26%}.ring-3{inset:40%}.area-list{padding:32px;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.12)}.area-tags{display:flex;gap:10px;flex-wrap:wrap}.area-tags span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.limit-box{padding:18px;background:rgba(217,163,19,.12);border:1px solid rgba(217,163,19,.35);border-radius:16px;color:#eee}.testimonial-box{max-width:850px;margin:35px auto;display:flex;align-items:center;justify-content:center;gap:18px}.review{font-size:28px;line-height:1.4;text-align:center}.testimonial-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:34px}.faq-list{max-width:900px;margin:35px auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.14)}.faq-question{width:100%;padding:22px 0;background:none;border:0;color:#fff;font-size:20px;font-weight:900;text-align:left}.faq-answer{display:none;padding:0 0 22px}.faq-item.active .faq-answer{display:block}.contact{background:#f6f6f6;text-align:center}.floating-cta{position:fixed;right:20px;bottom:20px;z-index:60;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#111;text-decoration:none;font-weight:900;border-radius:999px;padding:16px 22px;box-shadow:0 18px 50px rgba(0,0,0,.25)}footer{background:#030303;color:#fff;text-align:center;padding:45px 6vw}.footer-brand{align-items:center;margin-bottom:18px}.reveal{opacity:0;transform:translateY(26px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.booking-card{display:none}.cards,.timeline,.area-layout{grid-template-columns:1fr}nav{position:absolute;right:6vw;top:78px;display:none;flex-direction:column;align-items:flex-start;background:#090909;padding:22px;border-radius:18px}.menu-toggle{display:block}nav.open{display:flex}.hero-stats div{border-right:0}.hero{padding-top:120px}.section{padding:70px 5vw}}@media(max-width:600px){.hero-buttons,.contact-actions{flex-direction:column}.btn{width:100%}h1{font-size:44px}.cards{gap:16px}}
