:root{--bg:#05070b;--panel:#0b1119;--txt:#f7fbff;--muted:#aab6c7;--cyan:#71e9ff;--violet:#8d78ff;--line:rgba(255,255,255,.11);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070b;color:var(--txt);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
a{text-decoration:none;color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
nav{position:fixed;z-index:50;top:0;left:0;right:0;background:linear-gradient(#05070be8,#05070b80,transparent);backdrop-filter:blur(10px)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.08em;font-size:.9rem;display:flex;align-items:center;gap:11px}.orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 2%,transparent 3%),linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 0 28px #71e9ff55}
.links{display:flex;gap:24px;align-items:center;color:#d0d8e5;font-size:.9rem}.btn{display:inline-flex;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-weight:800;background:#ffffff0b}.primary{background:linear-gradient(135deg,var(--cyan),#d3faff);color:#041016;border:0}
.hero{min-height:100svh;display:grid;place-items:end start;position:relative;isolation:isolate;background:
linear-gradient(90deg,#04070bea 0%,#04070bbd 35%,#04070b3a 72%,#04070b85 100%),
linear-gradient(0deg,#05070b 0%,transparent 32%),
url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=88') center/cover}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 30%,#71e9ff1d,transparent 22%),repeating-linear-gradient(90deg,transparent 0 99px,#ffffff08 100px),repeating-linear-gradient(0deg,transparent 0 99px,#ffffff06 100px)}
.hero-content{padding-top:170px;padding-bottom:100px;max-width:850px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900;color:#dce8f7}.kicker b{color:var(--cyan)}
h1{font-size:clamp(4rem,10vw,8.8rem);letter-spacing:-.07em;line-height:.78;margin:20px 0 30px}.grad{background:linear-gradient(90deg,#fff,var(--cyan),#a79aff);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:700px;color:#d1d9e5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tenure{position:absolute;right:4vw;bottom:9vh;border:1px solid var(--line);background:#050a10b8;backdrop-filter:blur(16px);border-radius:24px;padding:22px 26px;min-width:225px}.tenure strong{font-size:2.4rem;display:block;letter-spacing:-.04em}.tenure span{color:#bdc8d8;font-size:.9rem}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#080c12}.track{white-space:nowrap;padding:16px 0;animation:scroll 26s linear infinite;color:#dce7f5;font-weight:800;letter-spacing:.09em}.track span{margin-right:45px}.track i{color:var(--cyan);font-style:normal}@keyframes scroll{to{transform:translateX(-50%)}}
section{padding:90px 0}.head{max-width:820px;margin-bottom:38px}.head h2{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:.95;margin:12px 0}.head p{color:var(--muted);font-size:1.08rem}
.gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:330px 330px;gap:14px}.shot{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center;min-height:250px}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070bd9 0%,transparent 55%)}.shot:hover{transform:translateY(-4px)}.shot{transition:.3s transform}.shot .label{position:absolute;z-index:2;left:22px;bottom:18px}.label b{display:block;font-size:1.25rem}.label span{color:#c0cada;font-size:.88rem}
.g1{grid-row:1/3;background-image:url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=1600&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1200&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1200&q=85')}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:linear-gradient(160deg,#111a25,#090d13);border-radius:25px;padding:27px;min-height:245px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;top:-45px;background:#71e9ff0d;box-shadow:0 0 70px #71e9ff15}.num{font-size:.78rem;color:var(--cyan);font-weight:900;letter-spacing:.15em}.card h3{font-size:1.3rem;margin:42px 0 10px}.card p{color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{min-height:530px;border-radius:30px;border:1px solid var(--line);overflow:hidden;position:relative;background-size:cover;background-position:center}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070bf4 0%,#05070b38 65%)}.feature div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.feature h3{font-size:2rem;line-height:1;margin:0 0 10px}.feature p{color:#c3ccda;margin:0}.wedding{background-image:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1400&q=85')}.terrain{background-image:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1400&q=85')}
.statement{border:1px solid var(--line);border-radius:34px;padding:55px;background:radial-gradient(circle at 90% 20%,#71e9ff1a,transparent 25%),radial-gradient(circle at 5% 100%,#8d78ff1c,transparent 30%),#0a0f17}.statement h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.88;letter-spacing:-.065em;margin:0 0 24px}.statement p{max-width:820px;color:var(--muted);font-size:1.12rem}
.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:50px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#121b2d,#0b2a31)}.cta h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;margin:0 0 12px}.cta p{color:var(--muted);max-width:650px}
footer{border-top:1px solid var(--line);padding:35px 0 50px;color:#8f9bad}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:850px){.ownergrid{grid-template-columns:1fr!important;}.links a:not(.btn){display:none}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.g1{grid-row:auto;min-height:460px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.tenure{position:static;margin-top:28px;width:max-content}.hero-content{padding-bottom:65px}.hero{align-items:end}.hero .wrap{width:100%}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.statement,.cta{padding:30px}.hero{background-position:62% center}.gallery .shot{min-height:330px}}

/* ===== OM DRONE IMAGES: PHONE CLEANUP ===== */
@media(max-width:600px){
  body{overflow-x:hidden}
  .wrap{width:min(92vw,100%)}
  nav .nav{min-height:72px;height:auto;padding:10px 0;gap:10px}
  .brand{font-size:16px;line-height:1.1;white-space:nowrap}
  .orb{width:34px;height:34px;flex:0 0 34px}
  .links{margin-left:auto}
  .links .btn.primary{padding:10px 13px;font-size:13px;white-space:nowrap}

  .hero{min-height:auto;align-items:end;background-position:58% center}
  .hero .wrap{width:92%;margin:0 auto}
  .hero-content{padding:170px 0 42px;max-width:100%}
  .hero .kicker{font-size:10px;letter-spacing:.13em;line-height:1.45}
  .hero h1{font-size:clamp(52px,16vw,68px);line-height:.82;margin:18px 0 26px}
  .hero p{font-size:17px;line-height:1.5;max-width:100%}
  .actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:24px}
  .actions .btn{width:100%;text-align:center;padding:13px 14px;font-size:15px}
  .tenure{width:100%;max-width:100%;margin-top:24px;padding:20px}
  .tenure strong{font-size:38px;line-height:1}
  .tenure span{font-size:14px;line-height:1.4}
}
/* ===== END PHONE CLEANUP ===== */


/* ===== ABOUT THE OWNER SHOWCASE ===== */
.owner-showcase{
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  background:#080c12;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  margin-bottom:22px;
}
.owner-showcase img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.owner-credentials{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.owner-credentials .card{min-height:220px}
@media(max-width:900px){
  .owner-credentials{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .owner-showcase{border-radius:20px}
  .owner-credentials{grid-template-columns:1fr}
}


/* ===== OM MUSIC CONTROL ===== */
.music-strip{
  border-bottom:1px solid var(--line);
  background:#080c12;
}
.music-strip-inner{
  max-width:var(--max);
  margin:auto;
  padding:10px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.music-control{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 14px;
  background:#ffffff08;
  color:var(--txt);
  font:800 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
}
.music-control:hover{border-color:#71e9ff88}
.music-control .music-icon{color:var(--cyan);font-size:15px}
@media(max-width:600px){
  .music-strip-inner{padding:8px 14px}
  .music-control{padding:8px 12px;font-size:11px}
}

/* ===== OM MOBILE MENU ===== */
.menu-toggle{display:none;border:1px solid var(--line);background:#080c12d9;color:var(--txt);
border-radius:12px;width:44px;height:44px;font-size:23px;cursor:pointer;align-items:center;justify-content:center}
@media(max-width:850px){
  .menu-toggle{display:inline-flex}
  .links{display:none;position:absolute;top:72px;left:16px;right:16px;margin:0;padding:14px;
    flex-direction:column;align-items:stretch;gap:4px;background:#080c12f5;border:1px solid var(--line);
    border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(16px)}
  .links.open{display:flex}
  .links a,.links a:not(.btn){display:block!important;padding:12px 14px;border-radius:10px}
  .links .btn.primary{text-align:center;margin-top:5px}
}


.page-hero{padding:92px 0 18px;border-bottom:1px solid var(--line);
background:radial-gradient(circle at 80% 20%,#71e9ff18,transparent 24%),#05070b}
.page-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.88;margin:15px 0 18px}
.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}
@media(max-width:600px){.page-hero{padding:80px 0 14px}.page-hero h1{font-size:48px}}

/* ===== TEMPORARILY HIDE INTERIOR PAGE TITLES ===== */
.page-hero{display:none!important}
