:root{--ink:#eaf1ff;--muted:#9aa9c0;--cream:#0a1222;--paper:#050b16;--gold:#63a8ff;--line:#1c3150;--dark:#030813;--blue:#1d6fff;--glow:#48a9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{background:#030813;color:#aebed5;display:flex;justify-content:space-between;padding:10px 5.5%;font-size:12px;letter-spacing:.05em}.topbar a{color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:sticky;top:0;background:rgba(5,11,22,.86);backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid rgba(99,168,255,.14)}.brand{display:flex;gap:11px;align-items:center}.brandmark{width:38px;height:38px;border:1px solid rgba(99,168,255,.55);display:grid;place-items:center;font-family:Georgia;font-size:22px}.brand b{display:block;letter-spacing:.17em;font-size:14px}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:2px}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav nav>a{color:#b9c8dd}.nav nav>a:hover{color:#fff}.navcta{border:1px solid rgba(99,168,255,.45);padding:12px 17px}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:60px 5.5%;gap:5%}.eyebrow{font-size:11px;letter-spacing:.2em;color:#63a8ff;font-weight:700;margin:0 0 16px}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.04;letter-spacing:-.03em}.hero h1{font-size:clamp(48px,6vw,84px);margin:0 0 24px}.hero em,h2 em{font-style:italic;font-weight:500}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:590px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.btn{display:inline-flex;justify-content:center;gap:24px;align-items:center;padding:16px 22px;border:0;cursor:pointer;font-weight:700;font-size:13px}.gold{background:linear-gradient(135deg,#6eb6ff,#2777ff);color:#fff;box-shadow:0 0 35px rgba(39,119,255,.28)}.gold:hover{background:#4c9aff}.textbtn{font-size:13px;font-weight:700}.trust{display:flex;gap:45px;margin-top:65px}.trust div{display:grid}.trust strong{font-family:'Playfair Display';font-size:28px}.trust span{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:4px}.hero-visual{position:relative;height:600px}.hero-image{height:100%;background:linear-gradient(0deg,rgba(0,0,0,.16),transparent),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=90') center/cover}.floating-card{position:absolute;left:-40px;bottom:40px;background:rgba(8,18,34,.94);border:1px solid rgba(99,168,255,.18);padding:18px 22px;display:flex;gap:13px;align-items:center;box-shadow:0 15px 60px rgba(0,0,0,.45),0 0 30px rgba(48,133,255,.10)}.floating-card>span{font-size:22px;color:var(--gold)}.floating-card b{display:block;font-family:'Playfair Display';font-size:16px}.floating-card small{color:var(--muted);font-size:10px}.marquee{overflow:hidden;background:#020712;color:#eee;padding:16px 0;white-space:nowrap;font-size:11px;letter-spacing:.14em}.marquee div{animation:scroll 25s linear infinite}.marquee i{color:var(--gold);padding:0 28px;font-style:normal}@keyframes scroll{to{transform:translateX(-30%)}}.section{padding:110px 5.5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section h2{font-size:clamp(38px,4.5vw,62px);margin:0}.section-head>p{max-width:420px;color:var(--muted);line-height:1.7;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service{padding:35px 28px 32px 0;border-right:1px solid var(--line);min-height:270px;position:relative}.service:not(:first-child){padding-left:28px}.service:last-child{border-right:0}.service .num{font-size:10px;color:var(--gold);letter-spacing:.1em}.service h3{font-family:'Playfair Display';font-size:25px;margin:60px 0 14px}.service p{color:var(--muted);font-size:13px;line-height:1.65;max-width:260px}.service a{position:absolute;right:22px;bottom:28px;font-size:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:9px 13px;color:var(--muted);font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:#0a1a31;color:#fff;border-color:#2c5e96;border-color:#1b1b19}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-image{height:390px;position:relative;overflow:hidden;background:#ddd}.project-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.project-card:hover img{transform:scale(1.04)}.project-image>span{position:absolute;top:18px;left:18px;background:#081426;color:#dceaff;padding:8px 11px;border:1px solid rgba(99,168,255,.18);font-size:9px;letter-spacing:.12em}.zoom{position:absolute;right:18px;bottom:18px;border:0;width:42px;height:42px;border-radius:50%;background:#081426;color:#fff;font-size:24px;cursor:pointer}.project-meta{display:flex;justify-content:space-between;padding:17px 2px}.project-meta small{font-size:9px;letter-spacing:.15em;color:#63a8ff}.project-meta h3{font-family:'Playfair Display';font-size:20px;margin:6px 0}.project-meta>span{font-size:20px}.dark{background:var(--dark);color:#fff}.dark .section-head>p{color:#aaa}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #444}.process>div{padding:32px 25px 10px 0;border-right:1px solid #444}.process>div:not(:first-child){padding-left:25px}.process b{color:var(--gold);font-size:11px}.process h3{font-family:'Playfair Display';font-size:25px;margin:65px 0 12px}.process p{font-size:13px;line-height:1.6;color:#aaa;max-width:230px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{height:650px;background:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=85') center/cover}.about-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:15px}.checks{display:grid;gap:13px;margin:28px 0 34px;font-size:13px}.darkbtn{background:#0a1a31;color:#fff;border-color:#2c5e96}.appointment{background:linear-gradient(135deg,#081426,#07101e);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.appointment-intro h2{font-family:'Playfair Display';font-size:55px;margin:0 0 20px}.appointment-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:430px}.contact-lines{display:grid;gap:10px;margin-top:35px;font-size:12px}.lead-form{background:rgba(8,18,34,.9);padding:38px;border:1px solid rgba(99,168,255,.15);box-shadow:0 20px 60px #0000000d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:11px;font-weight:700;margin-bottom:18px}input,select,textarea{border:1px solid #203957;padding:14px;background:#071221;color:#eaf1ff;outline:none;font-size:13px;color:#eaf1ff}input:focus,select:focus,textarea:focus{border-color:#4c9aff;box-shadow:0 0 0 3px rgba(76,154,255,.08)}textarea{resize:vertical}.full{width:100%}.privacy{display:block;text-align:center;color:#999;font-size:9px;margin-top:13px}footer{background:#020712;color:#8ea2bd;padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer .brand{color:#fff}.whatsapp{position:fixed;right:20px;bottom:20px;background:#0a1a31;color:#fff;border-color:#2c5e96;border:1px solid #555;padding:13px 17px;border-radius:30px;font-size:12px;z-index:30}.modal{display:none;position:fixed;inset:0;background:#080808ee;z-index:100;align-items:center;justify-content:center}.modal.open{display:flex}.modal img{max-width:82vw;max-height:80vh;object-fit:contain}.modal button{position:absolute;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}.modal .close{right:25px;top:15px}.modal .prev{left:25px}.modal .next{right:25px}.modal-caption{position:absolute;bottom:25px;color:#fff;font-size:13px}.thanks{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#081426,#07101e)}.thanks-card{background:#081426;padding:70px;max-width:620px;text-align:center;box-shadow:0 20px 70px #0001}.success{display:grid;place-items:center;margin:0 auto 25px;width:55px;height:55px;border-radius:50%;background:#1d1d1b;color:#fff;font-size:25px}.thanks-card h1{font-family:'Playfair Display';font-size:48px;margin:0 0 15px}.thanks-card p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:30px}
@media(max-width:900px){.nav nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{height:520px}.floating-card{left:15px}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.service:nth-child(4){border-top:1px solid var(--line)}.catalog-grid{grid-template-columns:1fr 1fr}.project-image{height:330px}.about{grid-template-columns:1fr}.appointment{grid-template-columns:1fr}.about-image{height:450px}}
@media(max-width:600px){.topbar{font-size:9px}.topbar a{display:none}.nav{height:70px}.hero{padding:50px 5.5%}.hero h1{font-size:49px}.hero-visual{height:430px}.trust{gap:18px;margin-top:45px}.trust strong{font-size:23px}.section{padding:75px 5.5%}.section-head{display:block}.section-head>p{margin-top:20px}.service-grid,.catalog-grid{grid-template-columns:1fr}.service,.service:not(:first-child){padding:25px 0!important;border-right:0;border-bottom:1px solid var(--line)}.service h3{margin-top:45px}.project-image{height:390px}.process{grid-template-columns:1fr 1fr}.process>div{border-bottom:1px solid #444}.process>div:not(:first-child){padding-left:15px}.about-image{height:400px}.appointment-intro h2{font-size:43px}.form-row{grid-template-columns:1fr}.lead-form{padding:24px}footer{display:grid;gap:20px}.filters{margin-top:25px}.thanks-card{margin:20px;padding:45px 25px}.thanks-card h1{font-size:39px}}

/* LUXURY BLUE MOTION SYSTEM */
.hero,.section,.nav{position:relative;overflow:hidden}.hero:before,.section:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(55,143,255,.16),transparent 68%);filter:blur(12px);animation:ambient 9s ease-in-out infinite alternate;pointer-events:none}.hero:before{left:-180px;top:-150px}.section:before{right:-220px;top:10%;animation-delay:2s}@keyframes ambient{to{transform:translate(90px,45px) scale(1.18);opacity:.7}}.hero-image{transform:scale(1.02);animation:heroZoom 14s ease-in-out infinite alternate;filter:saturate(.85) contrast(1.08) brightness(.72)}@keyframes heroZoom{to{transform:scale(1.09)}}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,31,64,.48),transparent 45%,rgba(25,100,210,.16));pointer-events:none}.service,.project-card,.process>div{transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.service:hover{transform:translateY(-8px);border-color:#367fc8;box-shadow:0 18px 45px rgba(0,0,0,.25)}.project-card:hover{transform:translateY(-7px)}.project-card:hover .project-image{box-shadow:0 22px 55px rgba(26,115,230,.18)}.btn,.navcta,.filter,.whatsapp{transition:all .3s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(45,126,255,.28)}.brandmark{box-shadow:inset 0 0 20px rgba(74,161,255,.12),0 0 20px rgba(74,161,255,.08)}.eyebrow{color:#6bb3ff;text-shadow:0 0 18px rgba(70,157,255,.25)}.marquee i{color:#63a8ff}.whatsapp{background:#0a1a31;border:1px solid #28598c;box-shadow:0 0 25px rgba(35,125,255,.16)}


/* V5 — PREMIUM MIDNIGHT BLUE / LUXURY ARCHITECTURE */
:root{--paper:#03060d;--dark:#02040a;--ink:#f3f7ff;--muted:#93a4bc;--line:rgba(94,145,208,.18);--blue:#1677ff;--glow:#37a6ff}
body{background:radial-gradient(900px 500px at 85% -10%,rgba(20,93,190,.18),transparent 60%),#03060d;color:#f3f7ff}
.topbar{background:#02040a;border-bottom:1px solid rgba(62,135,255,.12)}
.nav{background:rgba(3,6,13,.72);border-bottom:1px solid rgba(73,143,255,.16);box-shadow:0 8px 35px rgba(0,0,0,.25)}
.navcta{border-color:rgba(72,157,255,.45);background:rgba(18,63,120,.12)}
.navcta:hover{background:#0e62d6;border-color:#4aa5ff;box-shadow:0 0 28px rgba(31,126,255,.25)}
.hero{min-height:730px;background:radial-gradient(600px 420px at 70% 48%,rgba(15,87,190,.11),transparent 70%)}
.hero h1{font-size:clamp(52px,6.2vw,92px);text-shadow:0 10px 50px rgba(0,0,0,.35)}
.hero h1 em{color:#67b5ff;text-shadow:0 0 30px rgba(58,153,255,.18)}
.lead{color:#9fb0c7}
.hero-image{border:1px solid rgba(91,159,240,.2);box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 55px rgba(20,112,255,.1)}
.hero-visual:before{content:'';position:absolute;inset:-25px;border:1px solid rgba(70,156,255,.08);transform:translate(18px,18px);z-index:-1}
.floating-card{backdrop-filter:blur(16px);background:rgba(5,13,27,.82);border-color:rgba(76,157,255,.28);box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 35px rgba(36,130,255,.12)}
.marquee{background:#02040a;border-top:1px solid rgba(69,140,236,.1);border-bottom:1px solid rgba(69,140,236,.1)}
.section{background:transparent}
.section-head h2,.appointment-intro h2{color:#f5f8ff}
.service-grid{border-top-color:rgba(72,137,213,.2)}
.service{background:linear-gradient(180deg,rgba(9,22,42,.18),transparent);border-right-color:rgba(72,137,213,.16)}
.service:hover{background:linear-gradient(180deg,rgba(17,63,119,.22),rgba(5,13,26,.12));box-shadow:0 20px 60px rgba(0,50,120,.2),inset 0 1px rgba(93,169,255,.18)}
.filter{background:rgba(7,16,30,.6);border-color:rgba(78,143,213,.2)}
.filter.active,.filter:hover{background:linear-gradient(135deg,#0d56b5,#092c61);border-color:#338eff;box-shadow:0 0 22px rgba(25,118,255,.18)}
.project-image{background:#07101e;border:1px solid rgba(73,143,231,.12)}
.project-card:hover .project-image{border-color:rgba(75,158,255,.4);box-shadow:0 25px 70px rgba(0,67,160,.3)}
.project-image>span,.zoom{background:rgba(2,9,20,.82);border-color:rgba(88,164,255,.25);backdrop-filter:blur(10px)}
.dark{background:linear-gradient(135deg,#02050b,#061226 55%,#02050b);border-top:1px solid rgba(68,137,221,.1);border-bottom:1px solid rgba(68,137,221,.1)}
.process{border-top-color:rgba(95,147,212,.2)}
.process>div{border-right-color:rgba(95,147,212,.16)}
.about-image{border:1px solid rgba(73,143,231,.16);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.appointment{background:radial-gradient(700px 500px at 10% 20%,rgba(18,87,177,.18),transparent 65%),linear-gradient(135deg,#02050c,#07182f)}
.lead-form{background:rgba(4,11,23,.78);border-color:rgba(83,157,245,.2);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.45)}
input,select,textarea{background:#050d1a;border-color:#1b3a60}
input:focus,select:focus,textarea:focus{border-color:#4aa5ff;box-shadow:0 0 0 3px rgba(45,136,255,.1),0 0 25px rgba(32,119,255,.08)}
.gold{background:linear-gradient(135deg,#1385ff,#1757dc 55%,#082f91);box-shadow:0 0 35px rgba(28,119,255,.25),inset 0 1px rgba(255,255,255,.2)}
.gold:hover{background:linear-gradient(135deg,#32a0ff,#1768ed);box-shadow:0 15px 45px rgba(22,126,255,.35),0 0 35px rgba(22,126,255,.2)}
.darkbtn{background:linear-gradient(135deg,#0b2b59,#071a37);border:1px solid #2d73bb}
footer{background:#01030a;border-top:1px solid rgba(68,137,221,.14)}
.whatsapp{background:linear-gradient(135deg,#0b315d,#071a35);border-color:#2e73b6;box-shadow:0 0 30px rgba(22,112,240,.25)}
@media(max-width:600px){.hero{min-height:auto}.hero h1{font-size:51px}.hero-image{box-shadow:0 20px 50px rgba(0,0,0,.5)}}

/* V6 premium motion layer */
body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(600px 380px at 8% 20%,rgba(24,105,220,.11),transparent 65%),radial-gradient(700px 420px at 92% 52%,rgba(24,105,220,.08),transparent 68%)}
.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:40px;background:radial-gradient(circle,rgba(40,132,255,.16),transparent 68%);filter:blur(12px);animation:orb 8s ease-in-out infinite alternate;pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-image{border:1px solid rgba(88,164,255,.28);box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 45px rgba(34,122,255,.12);animation:heroFloat 8s ease-in-out infinite alternate}.hero-visual:before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:1px solid rgba(65,145,255,.13);z-index:-1}.hero-visual:after{content:"";position:absolute;inset:22% -12% auto auto;width:55%;height:1px;background:linear-gradient(90deg,transparent,#4da3ff,transparent);box-shadow:0 0 18px #338dff;animation:scan 5s ease-in-out infinite}.floating-card{animation:cardFloat 5s ease-in-out infinite}.textbtn{transition:.3s}.textbtn:hover{color:#61aaff;transform:translateX(5px)}
.luxury-strip{padding:110px 5.5%;background:linear-gradient(180deg,#050b16,#071326);border-top:1px solid rgba(77,150,240,.1);border-bottom:1px solid rgba(77,150,240,.1)}.luxury-intro{max-width:700px;margin-bottom:38px}.luxury-intro h2{font-size:clamp(38px,4.5vw,62px);margin:0 0 16px}.luxury-intro>p:last-child{color:var(--muted);line-height:1.7;max-width:560px}.luxury-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.luxury-card{min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(95,157,230,.2);background-size:cover;background-position:center;isolation:isolate;transition:.55s}.luxury-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,15,.05),rgba(2,7,15,.9));z-index:-1}.luxury-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(39,132,255,.2),transparent 45%);opacity:0;transition:.4s;z-index:-1}.luxury-card:hover{transform:translateY(-8px);border-color:rgba(84,163,255,.55);box-shadow:0 25px 70px rgba(0,42,105,.4)}.luxury-card:hover:after{opacity:1}.luxury-card.bedroom{background-image:url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1000&q=85')}.luxury-card.villa{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=85')}.luxury-card.light{background-image:url('https://images.unsplash.com/photo-1540932239986-30128078f3c5?auto=format&fit=crop&w=1000&q=85')}.luxury-card span{font-size:9px;letter-spacing:.18em;color:#74b7ff;margin-bottom:auto}.luxury-card strong{font:600 31px 'Playfair Display';margin-bottom:7px}.luxury-card small{color:#bdcbe0;line-height:1.6;max-width:280px}.luxury-card b{margin-top:18px;color:#72b7ff;font-size:11px}
.experience{padding:105px 5.5%;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;background:#020712}.experience h2{font-size:clamp(38px,4.5vw,62px);margin:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(92,145,207,.2)}.experience-grid>div{padding:28px 22px 20px 0;border-right:1px solid rgba(92,145,207,.16)}.experience-grid>div:not(:first-child){padding-left:22px}.experience-grid>div:last-child{border-right:0}.experience-grid b{font-size:10px;color:#63a8ff}.experience-grid strong{display:block;font:600 23px 'Playfair Display';margin:55px 0 12px}.experience-grid span{display:block;color:#879ab4;font-size:12px;line-height:1.65}
@keyframes heroFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.012)}}@keyframes cardFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes orb{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,35px) scale(1.18)}}@keyframes scan{0%,100%{opacity:.1;transform:translateY(-20px)}50%{opacity:.8;transform:translateY(250px)}}
@media(max-width:900px){.luxury-cards{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-grid{margin-top:20px}}@media(max-width:600px){.luxury-strip{padding:75px 5.5%}.luxury-cards{grid-template-columns:1fr}.luxury-card{min-height:300px}.experience{padding:75px 5.5%}.experience-grid{grid-template-columns:1fr}.experience-grid>div,.experience-grid>div:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(92,145,207,.16)}.experience-grid strong{margin-top:28px}}

/* V7 layout reinforcement */
.luxury-strip{display:block!important;position:relative;overflow:hidden;}
.luxury-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.luxury-card{display:flex!important;min-width:0!important;min-height:360px!important;color:#fff!important;}
.luxury-card span,.luxury-card strong,.luxury-card small,.luxury-card b{position:relative;z-index:2;}
.luxury-card.bedroom{background-image:linear-gradient(180deg,rgba(2,7,15,.05),rgba(2,7,15,.88)),url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1200&q=90")!important;}
.luxury-card.villa{background-image:linear-gradient(180deg,rgba(2,7,15,.05),rgba(2,7,15,.88)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=90")!important;}
.luxury-card.light{background-image:linear-gradient(180deg,rgba(2,7,15,.05),rgba(2,7,15,.88)),url("https://images.unsplash.com/photo-1540932239986-30128078f3c5?auto=format&fit=crop&w=1200&q=90")!important;}
.experience{padding:110px 5.5%;background:linear-gradient(180deg,#050b16,#071326);border-top:1px solid rgba(77,150,240,.1);border-bottom:1px solid rgba(77,150,240,.1);display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;}
.experience h2{font-size:clamp(38px,4.5vw,62px);margin:0;}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(92,145,207,.16);}
.experience-grid>div{padding:28px 22px 10px 0;border-right:1px solid rgba(92,145,207,.16);display:flex;flex-direction:column;}
.experience-grid>div:not(:first-child){padding-left:22px;}
.experience-grid b{color:#63a8ff;font-size:10px;letter-spacing:.14em;}
.experience-grid strong{font:600 24px 'Playfair Display';margin-top:70px;}
.experience-grid span{color:#9aa9c0;font-size:13px;line-height:1.6;margin-top:12px;}
@media(max-width:900px){.luxury-cards{grid-template-columns:1fr 1fr!important}.experience{grid-template-columns:1fr}.experience-grid{margin-top:20px}}
@media(max-width:600px){.luxury-cards{grid-template-columns:1fr!important}.luxury-card{min-height:300px!important}.experience{padding:75px 5.5%}.experience-grid{grid-template-columns:1fr}.experience-grid>div,.experience-grid>div:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(92,145,207,.16)}.experience-grid strong{margin-top:28px}}

/* V8 signature showcase */
.showcase{background:linear-gradient(180deg,#020611 0%,#030916 100%);padding-top:125px;padding-bottom:90px}
.showcase:before{left:-260px;top:25%;right:auto}
.showcase-head{position:relative;z-index:1}
.showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:16px;min-height:610px}
.showcase-item{position:relative;display:block;min-height:295px;overflow:hidden;border:1px solid rgba(91,157,235,.16);background:#061020;isolation:isolate}
.showcase-large{grid-row:span 2;min-height:610px}
.showcase-item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.08) brightness(.72);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.showcase-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,17,.02) 35%,rgba(2,7,17,.9) 100%);z-index:0}
.showcase-item:before{content:'';position:absolute;inset:0;border:1px solid transparent;background:linear-gradient(135deg,rgba(92,171,255,.45),transparent 40%,rgba(38,116,255,.28)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:.45s;z-index:2}
.showcase-item:hover img{transform:scale(1.07);filter:saturate(.95) contrast(1.1) brightness(.8)}
.showcase-item:hover:before{opacity:1}
.showcase-item span{position:absolute;left:26px;right:26px;bottom:24px;z-index:3;display:grid;gap:6px}
.showcase-item small{font-size:9px;letter-spacing:.18em;color:#65b1ff}
.showcase-item b{font-family:'Playfair Display';font-size:25px;color:#f4f7ff}
.showcase-item i{font-style:normal;font-size:11px;color:#b5c8df;margin-top:4px}
.showcase-large b{font-size:38px}
.showcase-bar{position:relative;z-index:1;margin-top:18px;padding:18px 4px;border-top:1px solid rgba(91,157,235,.18);border-bottom:1px solid rgba(91,157,235,.18);display:flex;align-items:center;gap:20px;color:#9eb3ce;font-size:10px;letter-spacing:.2em}
.showcase-bar b{color:#4b9cff}.showcase-bar a{margin-left:auto;color:#fff;letter-spacing:.05em;font-weight:700}
@media(max-width:900px){.showcase-grid{grid-template-columns:1fr 1fr;min-height:auto}.showcase-large{grid-column:1/-1;grid-row:auto;min-height:470px}.showcase-item{min-height:300px}.showcase-large b{font-size:32px}}
@media(max-width:600px){.showcase{padding-top:80px}.showcase-grid{grid-template-columns:1fr}.showcase-large{min-height:420px}.showcase-item{min-height:360px}.showcase-large b{font-size:29px}.showcase-bar{gap:10px;flex-wrap:wrap}.showcase-bar a{width:100%;margin:10px 0 0}}

/* V9 premium project viewer */
.modal{padding:28px}.modal-shell{width:min(1180px,92vw);max-height:88vh;display:grid;grid-template-columns:1.35fr .65fr;background:linear-gradient(145deg,#071222,#030812);border:1px solid rgba(92,164,255,.24);box-shadow:0 35px 120px rgba(0,0,0,.7),0 0 80px rgba(30,115,255,.12);overflow:hidden}
.modal-media{min-height:620px;background:#02060d;display:grid;place-items:center;overflow:hidden}.modal-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transition:transform .7s ease}.modal-shell:hover .modal-media img{transform:scale(1.025)}
.modal-info{padding:55px 44px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(92,164,255,.13)}.modal-info .eyebrow{margin-bottom:9px}.modal-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#72b6ff;margin-bottom:15px}.modal-info h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,58px);line-height:1.03;margin:0 0 20px}.modal-info>p:not(.eyebrow){color:#9eafc7;line-height:1.8;font-size:14px;margin:0}.modal-actions{margin-top:32px;display:grid;gap:14px}.modal-actions .btn{width:100%}.modal-text{background:none;border:0;color:#d9e7fa;text-align:left;padding:8px 0;cursor:pointer;font-size:12px}.modal-text:hover{color:#65adff}.modal .prev,.modal .next{width:52px;height:52px;border:1px solid rgba(99,168,255,.3);background:rgba(4,12,24,.9);font-size:34px;z-index:2}.modal .prev{left:22px}.modal .next{right:22px}.modal .close{right:22px;top:12px;z-index:3;font-size:36px}
.project-image{border:1px solid transparent;transition:border-color .35s,box-shadow .35s}.project-card{cursor:default}.project-card .zoom{transition:transform .3s,background .3s,box-shadow .3s}.project-card:hover .zoom{transform:scale(1.08);background:#0b65d9;box-shadow:0 0 25px rgba(55,145,255,.35)}
@media(max-width:900px){.modal-shell{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-media{height:52vh;min-height:320px}.modal-info{padding:30px}.modal .prev{left:10px}.modal .next{right:10px}}
@media(max-width:600px){.modal{padding:12px}.modal-shell{width:96vw}.modal-media{height:40vh;min-height:240px}.modal-info{padding:24px 20px}.modal-info h2{font-size:34px}.modal .prev,.modal .next{width:42px;height:42px;font-size:27px}.modal .close{right:12px;top:5px}}
