:root{
  --ink:#111827;
  --paper:#f7f3ea;
  --paper-2:#ebe2d0;
  --dark:#071225;
  --gold:#c99b46;
  --gold-soft:#ead3a1;
  --muted:#657083;
  --line:rgba(201,155,70,.34);
}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.58}
a{color:inherit;text-decoration:none}
.shell{width:min(1240px,calc(100% - 36px));margin-inline:auto}
.hero{position:relative;min-height:720px;background:radial-gradient(circle at 78% 20%,rgba(201,155,70,.18),transparent 24%),radial-gradient(circle at 18% 82%,rgba(64,94,143,.22),transparent 28%),linear-gradient(135deg,#050b19 0%,#0a1730 48%,#020611 100%);color:#fff;overflow:hidden}
.hero.compact{min-height:520px}
.nav{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:28px 0;position:relative;z-index:2}
.brand{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}
.nav-links{display:flex;gap:14px;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;font-family:Arial,sans-serif;font-size:.86rem;color:rgba(255,255,255,.82)}
.nav-links a:hover,.lang-switch:hover{color:#fff}
.nav-links a:last-child{color:var(--gold-soft);border:1px solid rgba(234,211,161,.42);border-radius:999px;padding:6px 10px;white-space:nowrap}
.lang-switch{border:1px solid rgba(234,211,161,.48);border-radius:999px;padding:7px 11px;font-family:Arial,sans-serif;font-size:.78rem;color:var(--gold-soft);letter-spacing:.08em}
.orion{display:block;color:#ffe0a3;opacity:.96;font-size:1.72rem;pointer-events:none;width:232px;height:58px;filter:drop-shadow(0 0 18px rgba(255,224,163,.66))}
.orion span{position:absolute;text-shadow:0 0 10px rgba(255,238,199,.98),0 0 26px rgba(234,181,88,.88),0 0 54px rgba(201,155,70,.54)}
.orion-corner{position:absolute;right:clamp(72px,12vw,190px);top:154px;transform:rotate(-12deg)}
.orion-corner span:nth-child(1){left:0;top:25px}
.orion-corner span:nth-child(2){left:96px;top:21px}
.orion-corner span:nth-child(3){left:192px;top:17px}
.hero-copy{position:relative;z-index:1;padding-top:clamp(90px,12vw,170px);padding-bottom:90px}
.compact .hero-copy{padding-top:88px}
.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--gold);font-weight:700}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.9;margin-bottom:26px;max-width:900px;font-weight:500;letter-spacing:-.015em}
h1 em,h2 em{color:var(--gold-soft);font-style:normal;font-weight:500}
h2{font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin-bottom:22px;font-weight:500;letter-spacing:-.01em}
h3{font-size:1.35rem;line-height:1.12;margin-bottom:12px;font-weight:600}
.lead{font-size:clamp(1.28rem,2.2vw,2rem);max-width:760px;color:#fff}
.hero-note{max-width:700px;color:rgba(255,255,255,.72);font-size:1.15rem}
.rule{width:112px;height:1px;background:var(--gold);margin:8px 0 28px}
section{padding:92px 0}
.dark{background:var(--dark);color:#fff}
.intro{max-width:850px}
.emphasis{font-size:1.42rem;line-height:1.42}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{display:block;border:1px solid var(--line);border-radius:8px;padding:26px;background:rgba(255,255,255,.035)}
.card.soft{background:#fffaf0}
.dark .card{background:rgba(255,255,255,.055);border-color:rgba(234,211,161,.25)}
.number{font-family:Arial,sans-serif;color:var(--gold);font-weight:700;margin-bottom:18px}
.link{display:inline-block;margin-top:16px;color:var(--gold-soft);font-family:Arial,sans-serif;font-size:.92rem}
.cta{display:inline-flex;margin-top:22px;background:var(--gold);color:#1b1208;padding:13px 20px;border-radius:999px;font-family:Arial,sans-serif;font-weight:700}
.cta[aria-disabled="true"]{opacity:.45;pointer-events:none}
.cta.secondary{background:transparent;color:var(--gold-soft);border:1px solid rgba(234,211,161,.55)}
.callout{border-left:1px solid var(--gold);padding-left:28px}
.quote{font-size:1.65rem;line-height:1.25;color:var(--gold-soft)}
.booking{background:var(--paper-2)}
.booking-box{max-width:780px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:48px;background:rgba(255,255,255,.48)}
.price{font-size:3rem;line-height:1;margin:20px 0;color:var(--ink)}
.price span{display:block;font-size:1rem;color:var(--muted);font-family:Arial,sans-serif;margin-top:10px}
.hint,.small{font-size:.95rem;color:var(--muted)}
.legal-note{margin:22px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.42);font-size:.95rem;color:var(--muted);text-align:left}
.newsletter-embed{margin-top:22px}
.newsletter-embed .ml-form-embedContainer{display:block!important;width:100%!important}
.newsletter-embed .ml-form-embedContainer .ml-form-align-center{display:block!important;text-align:left!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper.embedForm{max-width:none!important;width:100%!important;background:transparent!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:0!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4{font-family:inherit!important;font-size:1.2rem!important;color:var(--ink)!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{border-color:var(--line)!important;border-radius:8px!important;font-family:inherit!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description p,.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p{font-family:Arial,sans-serif!important;color:var(--muted)!important;line-height:1.45!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background:var(--gold)!important;color:#1b1208!important;border-radius:999px!important;font-family:Arial,sans-serif!important}
.newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p{font-family:inherit!important;color:var(--ink)!important}
.lead-form{display:grid;gap:14px;margin-top:26px;text-align:left}
.lead-form label{font-family:Arial,sans-serif;font-size:.86rem;font-weight:700;color:var(--ink)}
.lead-form input[type="text"],.lead-form input[type="email"],.lead-form select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:rgba(255,255,255,.8);font:inherit;color:var(--ink)}
.lead-form .check{display:flex;gap:11px;align-items:flex-start;font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;color:var(--muted)}
.lead-form .check input{margin-top:4px}
.lead-form button{border:0;cursor:pointer}
.hidden-field{display:none}
.guide{max-width:820px}
.guide h3{margin-top:34px;color:var(--gold)}
.guide .prompt{border-left:1px solid var(--gold);padding-left:22px;margin:24px 0;font-size:1.14rem}
.list{padding-left:22px}
.list li{margin-bottom:18px}
.consent label{display:flex;gap:12px;text-align:left;align-items:flex-start;margin:24px 0;font-size:.95rem;color:var(--muted)}
.about-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:58px;align-items:start}
.portrait-card{border:1px solid var(--line);border-radius:8px;min-height:500px;background:linear-gradient(145deg,#101b33,#030815);display:flex;align-items:center;justify-content:center;color:var(--gold-soft);overflow:hidden}
.portrait-card img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}
.portrait-placeholder{text-align:center;font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.portrait-placeholder span{display:block;font-size:1.1rem;margin-bottom:8px}
.portrait-placeholder small{color:rgba(234,211,161,.65)}
.resonance{background:#fffaf1}
.testimonial{display:flex;flex-direction:column;gap:18px}
.testimonial p{margin-bottom:0}
.testimonial footer{background:transparent;color:var(--gold);font-family:Arial,sans-serif;font-weight:700;font-size:.92rem}
.legal h2{font-size:clamp(1.35rem,2.4vw,2.1rem);margin-top:34px}
footer{background:#030815;color:rgba(255,255,255,.72);font-family:Arial,sans-serif;font-size:.9rem}
.footer-line{display:flex;justify-content:space-between;gap:20px;padding:26px 0}

@media (max-width:820px){
  .hero{min-height:auto}
  .nav{align-items:flex-start;flex-wrap:wrap}
  .nav-links{order:3;width:100%;gap:12px}
  .hero-copy{padding-top:70px}
  .orion{font-size:1.42rem;width:184px;height:46px}
  .orion-corner{right:18px;top:292px;opacity:.58}
  .orion-corner span:nth-child(1){left:0;top:18px}
  .orion-corner span:nth-child(2){left:74px;top:15px}
  .orion-corner span:nth-child(3){left:148px;top:12px}
  section{padding:64px 0}
  .split,.grid,.about-layout{grid-template-columns:1fr}
  .booking-box{padding:32px 22px}
  .footer-line{flex-direction:column}
}
