
:root{
  --navy:#0b2d45;
  --navy-dark:#061826;
  --ink:#122b3f;
  --gold:#b8885b;
  --gold-2:#e3bd91;
  --paper:#f7f2ea;
  --white:#fffdf8;
  --muted:#6c7b87;
  --line:rgba(184,136,91,.28);
  --glass:rgba(255,255,255,.12);
  --shadow:0 30px 90px rgba(6,24,38,.18);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Tahoma, Arial, sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.9;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 14% 0%, rgba(184,136,91,.12), transparent 32%),
    radial-gradient(circle at 80% 12%, rgba(11,45,69,.12), transparent 26%),
    linear-gradient(180deg,#fffaf2 0%,#f3ebe1 100%);
}
body:after{
  content:"";
  position:fixed;inset:0;z-index:-1;
  opacity:.32;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.cursor-glow{display:none}
.header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  display:flex;justify-content:space-between;align-items:center;
  padding:17px clamp(18px,4vw,62px);
  color:#fff;
  background:linear-gradient(180deg,rgba(6,24,38,.86),rgba(6,24,38,.34),transparent);
  backdrop-filter:blur(10px);
  transition:.35s ease;
}
.header.scrolled{
  background:rgba(6,24,38,.88);
  box-shadow:0 15px 48px rgba(6,24,38,.18);
}
.brand{display:flex;align-items:center;gap:12px}
.brand-symbol{
  width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;
  display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-size:22px;
  background:rgba(255,255,255,.05)
}
.brand b{display:block;font-family:Georgia,serif;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.brand small{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:-3px}
.desktop-nav{display:flex;gap:22px;font-size:14px;color:rgba(255,255,255,.82)}
.desktop-nav a:hover{color:var(--gold-2)}
.nav-cta{
  border:1px solid rgba(227,189,145,.55);
  padding:10px 17px;border-radius:999px;
  font-size:13px;background:rgba(255,255,255,.06);color:#fff;
}
.hero{
  min-height:100svh;
  position:relative;
  display:grid;
  align-items:end;
  background:#061826;
  overflow:hidden;
}
.hero-bg,.hero-shade{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}
.hero-bg:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,24,38,.92),rgba(6,24,38,.46),rgba(6,24,38,.1)),
             linear-gradient(0deg,rgba(6,24,38,.92),transparent 55%);
}
.hero-shade{
  background:radial-gradient(circle at 68% 42%,transparent 0 24%,rgba(6,24,38,.30) 62%),
             linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2));
}
.hero-content{
  position:relative;z-index:3;
  color:#fff;
  padding:21vh clamp(22px,6vw,92px) 220px;
  max-width:980px;
}
.overline,.section-title span,.download-card span{
  color:var(--gold-2);
  font-family:Georgia,serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
}
.hero h1{
  font-size:clamp(52px,9vw,132px);
  line-height:1.05;
  letter-spacing:-.075em;
  margin:12px 0 28px;
}
.hero-lead{
  max-width:760px;
  font-size:clamp(18px,2vw,25px);
  color:rgba(255,255,255,.86);
}
.hero-buttons,.download-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{
  border-radius:999px;
  padding:13px 22px;
  font-weight:700;
  border:1px solid transparent;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;
}
.btn.primary{background:var(--gold);color:#061826}
.btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.btn.dark{background:#fff;color:var(--navy);border-color:rgba(11,45,69,.12)}
.hero-panel{
  position:absolute;z-index:4;
  left:clamp(18px,4vw,62px);right:clamp(18px,4vw,62px);bottom:36px;
  display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(7,28,43,.62);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  overflow:hidden;
  color:#fff;
}
.hero-panel div{padding:24px 28px;border-left:1px solid rgba(255,255,255,.12)}
.hero-panel div:last-child{border-left:0}
.hero-panel span{display:block;font-family:Georgia,serif;color:var(--gold-2);font-size:12px;letter-spacing:.12em}
.hero-panel b{display:block;font-size:36px;line-height:1.2;color:#fff}
.hero-panel small{color:rgba(255,255,255,.68)}
.intro-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--navy-dark);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.intro-strip div{padding:25px clamp(18px,4vw,62px);border-left:1px solid rgba(255,255,255,.08)}
.intro-strip div:last-child{border-left:0}
.intro-strip b{display:block;color:var(--gold-2);font-size:13px}
.intro-strip span{font-size:14px;color:rgba(255,255,255,.78)}
.section{padding:clamp(74px,9vw,124px) clamp(20px,6vw,92px)}
.section-title{max-width:760px;margin-bottom:42px}
.section-title.center{text-align:center;margin-inline:auto}
.section-title h2{
  font-size:clamp(34px,5vw,68px);
  line-height:1.2;
  margin:10px 0 18px;
  letter-spacing:-.055em;
}
.section-title p{color:var(--muted);font-size:17px;margin:0}
.editorial{
  display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;
}
.editorial-text{
  font-size:20px;color:#263b4c;
  border-right:1px solid var(--line);
  padding-right:34px;
}
.site{background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(246,239,230,.55))}
.site-feature{
  display:grid;grid-template-columns:1.35fr .75fr;gap:28px;align-items:stretch;
}
.site-image{border-radius:36px;overflow:hidden;box-shadow:var(--shadow);min-height:520px;background:#000}
.site-image img{width:100%;height:100%;object-fit:cover}
.site-card{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:36px;
  padding:36px;
  backdrop-filter:blur(16px);
  box-shadow:0 20px 70px rgba(6,24,38,.09);
}
.site-card h3{font-size:30px;margin:0 0 18px}
.site-card ul{padding-right:18px;margin:0 0 24px;color:#2f4353}
.site-card li{margin:10px 0}
.text-link{color:var(--gold);font-weight:700;border-bottom:1px solid var(--gold)}
.gallery{display:grid;gap:14px;margin-top:26px}
.real-grid{grid-template-columns:repeat(6,1fr)}
.gallery-item,.doc-thumb,.experience-card,.finance-image,.owner-visual,.alt-gallery button{
  border:0;background:none;padding:0;cursor:pointer;position:relative;overflow:hidden;
}
.gallery-item{height:180px;border-radius:22px}
.gallery-item img,.doc-thumb img,.experience-card img,.finance-image img,.owner-visual img,.alt-gallery img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .55s ease, filter .55s ease;
}
.gallery-item:hover img,.experience-card:hover img,.alt-gallery button:hover img,.finance-image:hover img,.owner-visual:hover img,.doc-thumb:hover img{transform:scale(1.055)}
.program{background:#fffdf8}
.program-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.program-cards article{
  position:relative;
  padding:30px;
  min-height:210px;
  border:1px solid rgba(184,136,91,.22);
  border-radius:30px;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.65));
  box-shadow:0 22px 70px rgba(6,24,38,.07);
  overflow:hidden;
}
.program-cards i{
  position:absolute;left:24px;top:20px;
  font-family:Georgia,serif;font-style:normal;color:rgba(184,136,91,.32);
  font-size:56px;line-height:1;
}
.program-cards span{color:var(--gold);font-weight:700}
.program-cards b{display:block;font-size:42px;color:var(--navy);margin:6px 0}
.program-cards small{color:var(--muted)}
.alternatives{
  background:linear-gradient(180deg,#f5eee4 0,#fffaf2 100%);
}
.alt-switch{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px;
}
.alt-tab{
  border:1px solid var(--line);
  color:var(--navy);
  background:rgba(255,255,255,.65);
  border-radius:999px;
  padding:13px 22px;
  cursor:pointer;
  font-weight:800;
}
.alt-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.alt-stage{
  background:rgba(255,255,255,.56);
  border:1px solid var(--line);
  border-radius:42px;
  padding:18px;
  box-shadow:0 35px 100px rgba(6,24,38,.11);
}
.alt-view{display:none;grid-template-columns:.52fr 1.48fr;gap:18px;align-items:stretch}
.alt-view.active{display:grid}
.alt-copy{
  padding:34px;
  background:var(--navy-dark);
  color:#fff;
  border-radius:32px;
  min-height:100%;
}
.alt-copy h3{font-size:36px;margin:10px 0 16px}
.alt-copy p{color:rgba(255,255,255,.76)}
.alt-copy ul{padding-right:18px;color:rgba(255,255,255,.78)}
.alt-copy li{margin:9px 0}
.alt-gallery{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  min-height:560px;
}
.alt-gallery button{border-radius:28px}
.alt-gallery button:first-child{grid-row:1/3}
.experience{
  background:var(--navy-dark);
  color:#fff;
}
.experience .section-title p{color:rgba(255,255,255,.68)}
.experience-grid{
  display:grid;
  grid-template-columns:1.25fr .85fr .85fr;
  grid-auto-rows:310px;
  gap:16px;
}
.experience-card{
  border-radius:30px;
  color:#fff;
  box-shadow:0 24px 90px rgba(0,0,0,.18);
}
.experience-card.wide{grid-row:span 2}
.experience-card:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(6,24,38,.72),transparent 55%);
}
.experience-card span{
  position:absolute;z-index:3;right:18px;bottom:18px;
  padding:9px 16px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  backdrop-filter:blur(10px);
  font-weight:800;
}
.video-section{
  display:grid;
  grid-template-columns:.45fr .55fr;
  gap:42px;
  align-items:center;
  background:linear-gradient(135deg,#fffaf2,#f1e6d8);
}
.video-frame{
  border-radius:40px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#000;
}
.video-frame video{width:100%}
.economics{background:#fff}
.finance-layout{display:grid;grid-template-columns:.7fr 1fr;gap:26px;align-items:stretch}
.finance-image{
  border-radius:30px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  background:#fff;
}
.finance-image img{height:100%;object-fit:cover}
.kpis{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.kpis div,.returns article{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fff7ee);
  border-radius:26px;
  padding:24px;
}
.kpis span,.returns span{display:block;color:var(--gold);font-weight:800}
.kpis b{display:block;color:var(--navy);font-size:28px;line-height:1.35}
.returns{
  margin-top:18px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.returns article{background:var(--navy);color:#fff;text-align:center}
.returns article b{display:block;font-size:54px;color:var(--gold-2);line-height:1.12}
.returns small{color:rgba(255,255,255,.72)}
.owner{background:linear-gradient(135deg,var(--navy-dark),#123d5b);color:#fff}
.owner-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:stretch}
.owner-card{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  border-radius:34px;
  padding:34px;
  backdrop-filter:blur(14px);
}
.owner-card h3{font-size:32px;margin-top:0}
.owner-card ol{padding-right:20px;color:rgba(255,255,255,.78)}
.owner-card li{margin:13px 0}
.owner-visual{border-radius:34px;box-shadow:0 24px 100px rgba(0,0,0,.25)}
.documents{background:#fffaf2}
.doc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.doc-thumb{height:250px;border-radius:22px;border:1px solid var(--line);background:#fff}
.downloads{background:#061826;color:#fff}
.download-card{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border-radius:42px;
  padding:42px;
  display:flex;
  justify-content:space-between;
  gap:36px;
  align-items:center;
  backdrop-filter:blur(16px);
}
.download-card h2{font-size:52px;margin:8px 0 12px}
.download-card p{max-width:650px;color:rgba(255,255,255,.76)}
.footer{
  background:#04111b;
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  padding:32px clamp(20px,6vw,92px);
}
.footer small{display:block;color:rgba(255,255,255,.56)}
.footer a{color:var(--gold-2)}
.lightbox{
  display:none;
  position:fixed;inset:0;z-index:200;
  background:rgba(2,9,14,.92);
  place-items:center;
  padding:34px;
}
.lightbox.open{display:grid}
.lightbox img{
  max-width:min(94vw,1800px);
  max-height:88vh;
  border-radius:24px;
  box-shadow:0 40px 120px rgba(0,0,0,.55);
}
.lightbox-close{
  position:absolute;top:24px;left:28px;
  width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}
.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .75s ease, transform .75s ease;
}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){
  .desktop-nav{display:none}
  .hero-panel{grid-template-columns:repeat(2,1fr)}
  .editorial,.site-feature,.alt-view.active,.video-section,.finance-layout,.owner-grid{grid-template-columns:1fr}
  .real-grid{grid-template-columns:repeat(3,1fr)}
  .program-cards,.kpis,.returns,.doc-grid{grid-template-columns:repeat(2,1fr)}
  .experience-grid{grid-template-columns:1fr 1fr}
  .experience-card.wide{grid-row:span 1}
}
@media(max-width:700px){
  .header{position:absolute}
  .nav-cta{display:none}
  .hero-content{padding:120px 22px 28px}
  .hero h1{font-size:56px}
  .hero-panel{position:relative;left:auto;right:auto;bottom:auto;margin:0 20px 28px;grid-template-columns:1fr}
  .intro-strip{grid-template-columns:1fr 1fr}
  .section{padding:70px 20px}
  .program-cards,.kpis,.returns,.doc-grid,.real-grid,.experience-grid{grid-template-columns:1fr}
  .site-image{min-height:340px}
  .alt-gallery{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}
  .alt-gallery button{height:260px}
  .alt-gallery button:first-child{grid-row:auto}
  .experience-card{height:260px}
  .download-card{display:block;padding:28px}
  .download-card h2{font-size:36px}
}
