@font-face{font-family:"Cinzel";src:url("fonts/cinzel-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cinzel";src:url("fonts/cinzel-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Cinzel";src:url("fonts/cinzel-latin-900-normal.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --black:#000;
  --ink:#0a0806;
  --line:#3a2c1b;
  --gold:#e4b65c;
  --gold-lite:#f5dea8;
  --gold-deep:#9a6e2e;
  --text:#f0ede8;
  --muted:#c9bfb1;
  --display:"Cinzel",Georgia,"Times New Roman",serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --metal:linear-gradient(178deg,#fff4d6 0%,#f3d58f 30%,#d3a04a 52%,#f6dc9c 70%,#b9852f 100%);
  --frame:linear-gradient(135deg,#f7e3ae 0%,#a9772f 22%,#f0cd80 45%,#7a5420 68%,#e9c47a 86%,#fff0c8 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--gold-lite);text-underline-offset:3px}
a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:5;border-bottom:1px solid rgba(228,182,92,.22);background:rgba(0,0,0,.55)}
.site-header.over{position:absolute;top:0;left:0;right:0;border-bottom-color:rgba(228,182,92,.18);background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0))}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:16px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px rgba(245,222,168,.35),0 6px 18px rgba(0,0,0,.6)}
.brand span{font-family:var(--display);font-weight:900;font-size:24px;letter-spacing:.06em;line-height:1}
.nav{display:flex;gap:34px}
.nav a{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#d9cdb8;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--gold-lite)}
.nav a[aria-current="page"]{color:var(--gold-lite);border-bottom-color:var(--gold)}

/* ---------- Gold button ---------- */
.btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:17px 34px;border-radius:10px;font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#2b1a05;
  background:linear-gradient(180deg,#fbe9b8 0%,#ecc574 38%,#c48d38 52%,#e4b763 78%,#f7dc9a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(90,55,10,.45),0 0 0 1px #6b4a17,0 10px 30px rgba(228,182,92,.28);
  text-shadow:0 1px 0 rgba(255,240,200,.6);cursor:default}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:max(640px,min(100svh,1000px));overflow:hidden;display:flex;flex-direction:column}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%}
.hero picture img{object-fit:cover;object-position:42% 62%}
.hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(70% 55% at 50% 22%,rgba(0,0,0,.55),rgba(0,0,0,0) 70%),
  linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 62%,rgba(0,0,0,.85) 92%,#000 100%)}
.hero-inner{position:relative;z-index:2;text-align:center;padding:124px 24px 0;max-width:1100px;margin:0 auto}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.1vw,58px);line-height:1.08;letter-spacing:.015em;margin:0 0 22px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.85))}
.hero h1 span{display:block}
.hero p{font-size:19px;line-height:1.6;color:#f3ede2;max-width:36em;margin:0 auto 30px;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}

/* ---------- Section heading ---------- */
.section-head{text-align:center;margin:0 0 72px}
.section-head h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4.4vw,56px);line-height:1.1;letter-spacing:.04em;margin:0}
.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.ornament::before,.ornament::after{content:"";height:1px;width:min(160px,22vw);background:linear-gradient(90deg,transparent,var(--gold))}
.ornament::after{transform:scaleX(-1)}
.ornament i{width:10px;height:10px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 12px rgba(228,182,92,.8)}

/* ---------- Features ---------- */
.play{padding:120px 0 40px;background:radial-gradient(60% 40% at 50% 0%,rgba(228,182,92,.08),transparent 70%)}
.feature{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:64px;margin:0 0 80px}
.feature:last-child{margin-bottom:0}
.feature.flip{grid-template-columns:7fr 5fr}
.feature.flip .feature-copy{order:2}
.feature h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,2.8vw,38px);line-height:1.15;letter-spacing:.03em;margin:0 0 20px}
.feature p{color:var(--muted);margin:0;max-width:30em}
.feature-copy::before{content:"";display:block;width:56px;height:2px;margin-bottom:26px;background:linear-gradient(90deg,var(--gold),transparent)}

/* Gold-framed cinematic panel */
.frame{position:relative;padding:2px;border-radius:20px;background:var(--frame);box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 60px -10px rgba(228,182,92,.22)}
.panel{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:922/572;background:#000}
.panel::after{content:"";position:absolute;inset:9px;border:1px solid rgba(245,222,168,.28);border-radius:12px;pointer-events:none;z-index:6}
.panel::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.6) 100%)}
.stage{position:absolute;top:0;left:0;height:100%;aspect-ratio:922/572}
.stage>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.on-pedestal{position:absolute;left:calc(var(--px)*100%);bottom:calc((1 - var(--py))*100%);transform:translateX(-50%);z-index:2}

/* Trade: phone standing on the pedestal */
.stand-phone{height:71%;aspect-ratio:.5574;filter:drop-shadow(0 18px 24px rgba(0,0,0,.75))}
.stand-phone .phone{height:100%}

/* Houses: crests */
.crest{position:absolute;transform:translateX(-50%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.8))}
.crest img{width:100%;height:auto}
.crest.lead{height:auto;width:27%;z-index:3;filter:drop-shadow(0 0 26px rgba(228,182,92,.55)) drop-shadow(0 14px 22px rgba(0,0,0,.85))}

/* Cards: fan */
.fan{position:absolute;left:calc(var(--px)*100%);bottom:calc((1 - var(--py))*100% + 4%);height:58%;width:0;z-index:2}
.fan img{position:absolute;bottom:0;left:0;height:100%;width:auto;max-width:none;border-radius:8px;transform-origin:50% 150%;box-shadow:0 14px 30px rgba(0,0,0,.8),0 0 0 1px rgba(245,222,168,.25)}
.fan img:nth-child(1){transform:translateX(-50%) translateX(-62%) rotate(-16deg);z-index:1}
.fan img:nth-child(2){transform:translateX(-50%) translateX(-31%) rotate(-8deg);z-index:2}
.fan img:nth-child(3){transform:translateX(-50%) rotate(0deg) translateY(-6%);z-index:5;box-shadow:0 0 34px rgba(255,170,60,.55),0 18px 34px rgba(0,0,0,.85),0 0 0 1px rgba(245,222,168,.45)}
.fan img:nth-child(4){transform:translateX(-50%) translateX(31%) rotate(8deg);z-index:4}
.fan img:nth-child(5){transform:translateX(-50%) translateX(62%) rotate(16deg);z-index:3}

/* Empire: board plus the Broker */
.panel.empire .board{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:brightness(.82) saturate(1.05)}
.panel.empire .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%)}
.panel.empire .broker{position:absolute;right:5%;bottom:0;height:88%;width:auto;z-index:2;filter:drop-shadow(0 0 30px rgba(0,0,0,.9)) drop-shadow(-8px 0 24px rgba(0,0,0,.7))}

/* Phone frame */
.phone{background:#050505;border:1px solid #6b5228;border-radius:12% / 6.5%;padding:3.2%;box-shadow:0 0 0 3px #120d06,0 0 0 4px rgba(245,222,168,.35)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:9% / 5%}

/* ---------- A look inside ---------- */
.inside{position:relative;padding:110px 0 100px;overflow:hidden}
.inside>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.inside::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.62) 70%,#000 100%)}
.inside .wrap{position:relative;z-index:2}
.gallery .phone img{height:auto;aspect-ratio:720/1331}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:960px;margin:0 auto;align-items:end}
.gallery .phone{filter:drop-shadow(0 30px 40px rgba(0,0,0,.85))}
.gallery .phone:nth-child(2){transform:translateY(-36px)}

/* ---------- Closing ---------- */
.closing{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}
.closing>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:0}
.closing::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 32%,rgba(0,0,0,.1) 62%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,#000 0%,transparent 18%,transparent 82%,#000 100%)}
.closing .wrap{position:relative;z-index:2;width:100%}
.closing-copy{max-width:600px}
.closing h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:.02em;margin:0 0 18px}
.closing h2 span{display:block}
.closing p{font-size:20px;color:var(--muted);margin:0 0 34px}

/* ---------- Text pages ---------- */
.page-hero{position:relative;padding:150px 0 70px;overflow:hidden;text-align:center}
.page-hero>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.6) 50%,#000 100%)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:.04em;margin:0}
.page-hero .date{margin:18px 0 0;color:var(--muted);font-size:16px}
.page{max-width:780px;margin:0 auto;padding:24px 24px 110px}
.page h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,30px);letter-spacing:.04em;line-height:1.2;color:var(--gold);margin:64px 0 22px}
.page h3{font-size:19px;font-weight:700;color:var(--text);margin:34px 0 8px}
.page p,.page li{color:var(--muted);font-size:18px}
.page p{margin:0 0 16px}
.page ul{padding-left:22px;margin:0 0 16px}
.page li{margin-bottom:10px}
.page strong{color:var(--text);font-weight:700}
.page .lead{font-size:20px;color:var(--text)}
.page .faq h3:first-child{margin-top:0}
.contact-card{position:relative;padding:2px;border-radius:16px;background:var(--frame);margin:0 0 8px}
.contact-card>div{border-radius:14px;padding:30px 32px;background:linear-gradient(180deg,#17110a,#0b0805)}
.contact-card p{margin:0;color:var(--text)}
.contact-card a{font-weight:700}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid rgba(228,182,92,.25);padding:56px 0 64px;color:#9e9486;font-size:15px;background:#000}
.site-footer .wrap{display:grid;grid-template-columns:auto 1fr;gap:20px 40px;align-items:start}
.foot-brand{display:flex;align-items:center;gap:12px;grid-row:span 3}
.foot-brand img{width:40px;height:40px;border-radius:9px}
.foot-brand span{font-family:var(--display);font-weight:900;font-size:20px;letter-spacing:.06em}
.site-footer p{margin:0;max-width:62em}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 30px}
.foot-links a{color:#c9bfb1;text-decoration:none;font-weight:600}
.foot-links a:hover{color:var(--gold-lite)}

/* ---------- Tablets and phones ---------- */
@media (max-width:900px){
  .feature,.feature.flip{grid-template-columns:1fr;gap:28px;margin-bottom:56px}
  .feature:last-child{margin-bottom:0}
  .feature.flip .feature-copy{order:0}
  .feature-copy{text-align:center}
  .feature-copy::before{margin:0 auto 22px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
  .feature p{margin:0 auto}
  .gallery{grid-template-columns:repeat(3,1fr);gap:16px}
  .gallery .phone:nth-child(2){transform:translateY(-18px)}
  .closing::before{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.8) 75%,#000 100%)}
  .closing .wrap{text-align:center}
  .closing-copy{margin:0 auto}
  .site-footer .wrap{grid-template-columns:1fr}
  .foot-brand{grid-row:auto}
}
@media (max-width:640px){
  body{font-size:17px}
  .site-header .wrap{height:72px}
  .brand span{display:none}
  .nav{gap:22px}
  .nav a{font-size:12.5px;letter-spacing:.12em}
  .hero{min-height:max(840px,100svh)}
  .hero picture img{object-position:31% 70%}
  .hero-inner{padding-top:118px}
  .hero h1{font-size:min(34px,calc((100vw - 48px) / 13.4));text-wrap:balance}
  .closing h2{font-size:min(34px,calc((100vw - 48px) / 9.9))}
  .hero p{font-size:17px;margin-bottom:28px}
  .btn-gold{padding:15px 20px;font-size:min(14px,calc((100vw - 96px) / 23));letter-spacing:.06em;white-space:nowrap}
  .play{padding-top:90px}
  .section-head{margin-bottom:52px}
  .panel::after{inset:6px;border-radius:10px}
  .inside{padding:80px 0 90px}
  .gallery{display:flex;justify-content:center;align-items:center;gap:0;padding-top:12px}
  .gallery .phone{flex:0 0 39%;transform:scale(.86);opacity:.9}
  .gallery .phone:nth-child(1){margin-right:-9%;z-index:1}
  .gallery .phone:nth-child(3){margin-left:-9%;z-index:1}
  .gallery .phone:nth-child(2){flex-basis:42%;transform:none;opacity:1;z-index:2}
  .closing{min-height:560px}
  .page-hero{padding:120px 0 50px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
