/* ════════════════════════════════════════════════════════
   DESIGN SYSTEM — v5
   One world. One register. Cinematic darkness, champagne light.
   World Builder positioning throughout.
   Palette: deep navy-black (sky before dawn) + champagne gold.
   Purple family removed — that register belongs to AIRLUMN.
════════════════════════════════════════════════════════ */
:root {
  --night:    #07031A;   /* deepest — hero canvas, footer                */
  --deep:     #0D1A2E;   /* dark sections — warm navy, not purple        */
  --galaxy:   #122030;   /* mid-dark — alternate sections                */
  --slate-l:  #1A2E42;   /* lighter dark — cards, insets on dark bg      */
  --slate-d:  #1E3A52;   /* deep slate — structural accents, borders     */
  --slate-m:  #2A5A7A;   /* mid slate — label accents, hover states      */
  --champ:    #C9A84C;   /* champagne gold — sharpened, more mineral     */
  --champ-d:  #A88A30;   /* darker gold — hover states                   */
  --champ-l:  #E2C876;   /* lighter gold — highlights                    */
  --cream:    #EAF2FA;   /* warm near-white — candlelight not fluorescent */
  --mid:      rgba(234,242,250,0.58);
  --soft:     rgba(234,242,250,0.36);
  --whisper:  rgba(234,242,250,0.18);
  --border:   rgba(201,168,76,0.14);
  --border-s: rgba(201,168,76,0.30);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;font-weight:300;background:var(--night);color:var(--cream);overflow-x:hidden;cursor:default;}

/* Grain overlay — cinematic texture */
body::before{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");opacity:0.025;mix-blend-mode:overlay;}

/* ── TYPE ── */
.display{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,10vw,140px);font-weight:300;line-height:0.88;letter-spacing:-0.03em;}
.xl    {font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,96px);font-weight:300;line-height:0.92;letter-spacing:-0.025em;}
.lg    {font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,68px);font-weight:300;line-height:0.96;letter-spacing:-0.02em;}
.md    {font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;line-height:1.05;}
.sm    {font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.5vw,36px);font-weight:300;line-height:1.1;}
.pull  {font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.2vw,30px);font-weight:300;font-style:italic;line-height:1.45;}
.label {font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;}
.syne-lg{font-family:'Syne',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.0;letter-spacing:-0.02em;}

em.g{font-style:italic;color:var(--champ);}

/* ── LAYOUT ── */
.wrap  {max-width:1320px;margin:0 auto;padding:0 72px;}
.sec   {padding:120px 72px;}
.sec-s {padding:80px 72px;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:15px 36px;cursor:pointer;border:none;text-decoration:none;transition:all 0.22s;}
.btn-c{background:var(--champ);color:var(--night);}
.btn-c:hover{background:var(--champ-l);}
.btn-g{background:transparent;color:var(--champ);border:1px solid var(--border-s);}
.btn-g:hover{border-color:var(--champ);background:rgba(216,199,161,0.05);}
.btn-v{background:var(--slate-d);color:var(--cream);}
.btn-v:hover{background:var(--slate-m);}

/* ── CAPTURE ── */
.cap-row{display:flex;gap:0;max-width:460px;}
.cap-row input{flex:1;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:300;background:rgba(250,247,242,0.05);border:1px solid var(--border-s);border-right:none;color:var(--cream);padding:15px 20px;outline:none;transition:border-color 0.2s;}
.cap-row input::placeholder{color:var(--soft);}
.cap-row input:focus{border-color:var(--champ);}
.cap-btn{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;background:var(--champ);color:var(--night);border:none;padding:15px 28px;cursor:pointer;white-space:nowrap;transition:background 0.2s;}
.cap-btn:hover{background:var(--champ-l);}
.cap-note{font-size:12px;color:var(--whisper);margin-top:10px;}

/* ── DIVIDERS ── */
.rule{border:none;border-top:1px solid var(--border);}
.rule-v{border:none;border-top:1px solid var(--border);margin:0 72px;}
.champ-line{width:44px;height:1px;background:var(--champ);opacity:0.45;margin-bottom:32px;}

/* ════════════════════════════════════════════════════════
   MEDIA COMPONENTS — image + video placeholders
   Replace background-image / src when assets are ready
════════════════════════════════════════════════════════ */

/* HERO BG VIDEO — replace src in <video> tag */
.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;opacity:0.18;}
.hero-video-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(7,3,26,0.92) 55%,rgba(7,3,26,0.5) 100%);}

/* PORTRAIT image — About, hero right column */
.portrait{
  width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;
  background:var(--galaxy);border:1px solid var(--border);
}
.portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.portrait-label{
  position:absolute;bottom:0;left:0;right:0;padding:16px 20px;
  background:linear-gradient(to top,rgba(7,3,26,0.9),transparent);
  font-family:'Syne',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--champ);opacity:0;
}
/* Portrait placeholder when no image */
.portrait-ph{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
}
.portrait-ph-icon{font-family:'Cormorant Garamond',serif;font-size:80px;font-weight:300;color:rgba(216,199,161,0.08);font-style:italic;}
.portrait-ph-tag{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--slate-m);opacity:0.7;}
.portrait-ph-note{font-size:11px;color:var(--whisper);text-align:center;max-width:180px;line-height:1.5;}

/* STILL image — inline content blocks */
.still{
  width:100%;overflow:hidden;position:relative;
  background:var(--galaxy);border:1px solid var(--border);
}
.still img{width:100%;height:100%;object-fit:cover;display:block;}
.still-ph{
  width:100%;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:32px;
}
.still-ph-icon{font-size:28px;opacity:0.3;}
.still-ph-tag{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--champ);opacity:0.6;}
.still-ph-note{font-size:11px;color:var(--whisper);text-align:center;line-height:1.5;}

/* VIDEO EMBED — section-width cinematic video player */
.video-wrap{
  width:100%;position:relative;overflow:hidden;
  background:var(--deep);border:1px solid var(--border);
}
.video-wrap video,.video-wrap iframe{width:100%;display:block;}
/* Aspect ratio options */
.ar-16-9{aspect-ratio:16/9;}
.ar-4-3 {aspect-ratio:4/3;}
.ar-sq   {aspect-ratio:1/1;}
.ar-21-9 {aspect-ratio:21/9;}

/* Video placeholder UI */
.video-ph{
  width:100%;height:100%;position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  background:linear-gradient(160deg,var(--slate-l) 0%,var(--night) 100%);
}
.play-ring{
  width:72px;height:72px;border-radius:50%;
  border:1px solid var(--border-s);
  display:flex;align-items:center;justify-content:center;
  transition:border-color 0.2s,background 0.2s;cursor:pointer;
}
.play-ring:hover{border-color:var(--champ);background:rgba(216,199,161,0.05);}
.play-tri{
  width:0;height:0;
  border-top:11px solid transparent;border-bottom:11px solid transparent;
  border-left:18px solid var(--champ);margin-left:3px;opacity:0.7;
}
.video-ph-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--cream);font-style:italic;}
.video-ph-tag{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--champ);opacity:0.5;}

/* REEL strip — horizontal scroll of thumbnail stills */
.reel-strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;}
.reel-strip::-webkit-scrollbar{display:none;}
.reel-thumb{
  flex:0 0 280px;aspect-ratio:16/9;overflow:hidden;
  background:var(--galaxy);border:1px solid var(--border);
  position:relative;cursor:pointer;transition:opacity 0.2s;
}
.reel-thumb:hover{opacity:0.8;}
.reel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.reel-thumb-ph{
  width:100%;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  padding:16px;
}
.reel-thumb-ph .rth-n{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:400;color:var(--cream);text-align:center;line-height:1.2;}
.reel-thumb-ph .rth-t{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--champ);opacity:0.6;}

/* IMAGE GRID — 2-up and 3-up story layouts */
.img-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.img-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;}
.img-grid-asymm{display:grid;grid-template-columns:2fr 1fr;gap:2px;}

/* ════════════════════════════════════════════════════════
   NAV
════════════════════════════════════════════════════════ */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 72px;background:rgba(7,3,26,0.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all 0.3s;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:500;color:var(--cream);text-decoration:none;letter-spacing:0.01em;cursor:pointer;}
.nav-links{display:flex;align-items:center;gap:40px;list-style:none;}
.nav-links a{font-family:'Syne',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--soft);text-decoration:none;cursor:pointer;transition:color 0.2s;}
.nav-links a:hover{color:var(--champ);}
.dropdown{position:relative;}
.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--galaxy);border:1px solid var(--border);min-width:200px;opacity:0;pointer-events:none;transition:opacity 0.18s;box-shadow:0 20px 60px rgba(0,0,0,0.4);}
.dropdown:hover .dropdown-menu{opacity:1;pointer-events:all;}
.dropdown-menu a{display:block;padding:13px 22px;font-size:10px !important;letter-spacing:0.1em;color:var(--soft) !important;border-bottom:1px solid var(--border);}
.dropdown-menu a:last-child{border-bottom:none;}
.dropdown-menu a:hover{color:var(--champ) !important;background:rgba(216,199,161,0.04);}
.nav-cta{color:var(--champ) !important;border:1px solid var(--border-s) !important;padding:8px 20px;}
.nav-cta:hover{background:rgba(216,199,161,0.06) !important;}

/* ════════════════════════════════════════════════════════
   PAGE SYSTEM
════════════════════════════════════════════════════════ */

.page.active{display:block;}

/* ════════════════════════════════════════════════════════
   HOME
════════════════════════════════════════════════════════ */

/* ── HERO ── */
.hero{min-height:100vh;padding-top:72px;position:relative;overflow:hidden;display:flex;align-items:center;}

/* Constellation atmosphere */
.hero-atm{position:absolute;inset:0;z-index:0;pointer-events:none;}
.hero-atm::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 50%,rgba(13,26,46,0.2) 0%,transparent 60%);}
.hero-atm::after{content:'';position:absolute;top:50%;right:0;width:55%;height:100%;transform:translateY(-50%);background:radial-gradient(ellipse at 70% 40%,rgba(18,32,48,0.12) 0%,transparent 65%);}

.hero-inner{position:relative;z-index:2;padding:80px 72px;width:100%;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;}

.hero-left{}

.hero-eyebrow{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--champ);margin-bottom:40px;display:flex;align-items:center;gap:18px;}
.hero-eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--champ);opacity:0.5;}

.hero-hl{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8vw,112px);font-weight:300;line-height:0.9;letter-spacing:-0.03em;color:var(--cream);margin-bottom:32px;}
.hero-hl em{font-style:italic;color:var(--champ);}

.hero-position{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2vw,24px);font-weight:300;font-style:italic;line-height:1.55;color:var(--mid);max-width:560px;margin-bottom:52px;border-left:1px solid var(--border-s);padding-left:20px;}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}

.hero-belong{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;font-weight:300;color:var(--whisper);max-width:440px;line-height:1.65;}

/* Hero right — portrait + floating world tags */
.hero-right{position:relative;}
.hero-portrait{position:relative;}

/* ── FLOATING WORLD TAGS — appear over the portrait ── */
.world-tag{
  position:absolute;
  font-family:'Syne',sans-serif;font-size:9px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--champ);
  background:rgba(7,3,26,0.85);
  border:1px solid var(--border-s);
  padding:8px 16px;
  backdrop-filter:blur(8px);
  animation:float-tag 4s ease-in-out infinite;
}
.world-tag:nth-child(2){animation-delay:1s;}
.world-tag:nth-child(3){animation-delay:2s;}
.world-tag:nth-child(4){animation-delay:3s;}
@keyframes float-tag{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

.wt-1{top:12%;left:-60px;}
.wt-2{top:38%;right:-44px;}
.wt-3{top:62%;left:-44px;}
.wt-4{bottom:12%;right:-52px;}

/* Stars */
.stars{position:absolute;inset:0;z-index:1;pointer-events:none;}
.star{position:absolute;border-radius:50%;background:var(--champ);animation:twinkle var(--d,3s) ease-in-out infinite;animation-delay:var(--delay,0s);}
@keyframes twinkle{0%,100%{opacity:var(--lo,0.08);}50%{opacity:var(--hi,0.6);}}

/* Galaxy glow breathe */
.glow{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(13,26,46,0.15) 0%,transparent 68%);pointer-events:none;animation:breathe 9s ease-in-out infinite;z-index:1;}
@keyframes breathe{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.14);}}

/* ── MARQUEE ── */
.marquee-bar{overflow:hidden;background:rgba(10,20,35,0.7);padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.marquee-track{display:flex;animation:mq 32s linear infinite;white-space:nowrap;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mi{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(216,199,161,0.4);padding:0 44px;border-right:1px solid var(--border);}
.mi.lit{color:var(--champ);}

/* ── HERO REEL VIDEO (below fold) ── */
.hero-reel{background:var(--deep);padding:0 72px 80px;}

/* ── ORIGIN ── */
.origin{background:var(--deep);padding:140px 72px;}
.origin-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:80px;align-items:start;}
.origin-num{font-family:'Cormorant Garamond',serif;font-size:180px;font-weight:300;line-height:1;color:rgba(216,199,161,0.05);letter-spacing:-0.05em;margin-top:-20px;}

/* ── WORLDS SECTION ── */
.worlds{background:var(--galaxy);padding:140px 72px;}
.worlds-header{max-width:1280px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;}
.worlds-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.wc{background:var(--galaxy);padding:52px 44px;border-top:1px solid transparent;cursor:pointer;transition:all 0.25s;position:relative;overflow:hidden;}
.wc:hover{border-top-color:var(--champ);background:rgba(20,30,50,0.9);}
.wc-n{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--champ);opacity:0.5;margin-bottom:20px;}
.wc-t{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--cream);margin-bottom:14px;line-height:1.1;}
.wc-b{font-size:14px;line-height:1.75;color:var(--mid);margin-bottom:24px;}
.wc-img{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:24px;position:relative;background:rgba(10,20,35,0.5);}
.wc-img img{width:100%;height:100%;object-fit:cover;opacity:0.7;transition:opacity 0.3s;}
.wc:hover .wc-img img{opacity:0.9;}
.wc-link{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--champ);opacity:0;transition:opacity 0.25s;cursor:pointer;}
.wc:hover .wc-link{opacity:1;}

/* ── PULL QUOTE ── */
.quote-section{background:var(--night);padding:120px 72px;text-align:center;position:relative;overflow:hidden;}
.quote-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(13,26,46,0.1) 0%,transparent 70%);pointer-events:none;}
.quote-text{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;line-height:1.35;color:var(--cream);max-width:900px;margin:0 auto 24px;position:relative;z-index:1;}
.quote-text em{color:var(--champ);font-style:normal;}
.quote-attr{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--champ);opacity:0.45;position:relative;z-index:1;}

/* ── AIRLUMN TEASE ── */
.airlumn-tease{background:var(--deep);padding:140px 72px;}
.at-inner{max-width:1280px;margin:0 auto;}
.at-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px;}

/* Constellation map */
.cst-map{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.cst{background:rgba(10,20,35,0.7);padding:28px 16px;text-align:center;cursor:pointer;border-top:1px solid transparent;transition:all 0.22s;}
.cst:hover,.cst.first{border-top-color:var(--champ);background:rgba(18,32,48,0.2);}
.cst-n{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;color:var(--champ);margin-bottom:5px;line-height:1.2;}
.cst-t{font-size:10px;color:var(--soft);letter-spacing:0.06em;}
.cst-s{margin-top:12px;font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}
.s-live{color:var(--champ);}
.s-wait{color:var(--whisper);}

/* ── PROOF ── */
.proof{background:var(--galaxy);padding:100px 72px;}
.proof-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.proof-cell{background:var(--galaxy);padding:52px 40px;text-align:center;}
.proof-n{font-family:'Cormorant Garamond',serif;font-size:60px;font-weight:300;color:var(--champ);line-height:1;margin-bottom:12px;}
.proof-l{font-size:13px;line-height:1.6;color:var(--mid);}

/* ── LOGOS ── */
.logos{background:var(--deep);padding:60px 72px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.logos-l{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--soft);text-align:center;margin-bottom:32px;}
.logos-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;}
.logo-i{font-family:'Syne',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.07em;text-transform:uppercase;color:var(--soft);opacity:0.5;padding:8px 32px;border-right:1px solid var(--border);}
.logo-i:last-child{border-right:none;}

/* ── BOOK TEASE ── */
.book-tease{background:var(--night);padding:140px 72px;position:relative;overflow:hidden;}
.bt-bg{position:absolute;inset:0;font-family:'Cormorant Garamond',serif;font-size:220px;font-weight:300;color:rgba(216,199,161,0.016);white-space:nowrap;display:flex;align-items:center;justify-content:center;letter-spacing:-0.02em;pointer-events:none;overflow:hidden;}
.bt-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;z-index:1;}
.book-cover{width:280px;aspect-ratio:2/3;background:linear-gradient(160deg,var(--slate-d) 0%,var(--night) 100%);border:1px solid var(--border-s);padding:44px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:20px 20px 80px rgba(0,0,0,0.6),-4px -4px 40px rgba(13,26,46,0.1);}
.book-cover::before{content:'';position:absolute;inset:9px;border:1px solid rgba(216,199,161,0.1);}
.bc-pre{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--champ);opacity:0.6;margin-bottom:24px;}
.bc-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:8px;}
.bc-sub{font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:var(--champ);line-height:1.4;margin-bottom:28px;}
.bc-auth{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--soft);}

/* ── BELONG CLOSE ── */
.belong{background:linear-gradient(180deg,var(--galaxy) 0%,var(--night) 100%);padding:140px 72px;text-align:center;position:relative;overflow:hidden;}
.belong::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-s),transparent);}
.belong-main{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,52px);font-weight:300;font-style:italic;line-height:1.35;color:var(--cream);max-width:820px;margin:0 auto 16px;}
.belong-main em{font-style:normal;color:var(--champ);}
.belong-sub{font-size:15px;color:var(--soft);margin-bottom:52px;}

/* ════════════════════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════════════════════ */
.about-hero{min-height:80vh;background:var(--night);padding:140px 72px 80px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.about-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(13,26,46,0.18) 0%,transparent 60%);}
.ah-inner{position:relative;z-index:1;max-width:920px;}

/* Positioning statement — large type */
.positioning{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.4vw,30px);font-weight:300;font-style:italic;line-height:1.55;color:var(--cream);max-width:880px;margin:0 auto;text-align:center;}
.positioning em{color:var(--champ);font-style:normal;}
.positioning-section{background:var(--deep);padding:100px 72px;text-align:center;position:relative;}
.positioning-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-s),transparent);}

.about-story{background:var(--deep);padding:120px 72px;}
.about-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:80px;}
.about-sidebar{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:32px;}
.about-cred-block{background:var(--galaxy);padding:36px 32px;}
.acb-label{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--slate-m);margin-bottom:8px;}
.acb-value{font-size:13px;line-height:1.75;color:var(--mid);}

.story-beats{display:flex;flex-direction:column;gap:52px;}
.beat{padding-bottom:52px;border-bottom:1px solid var(--border);}
.beat:last-child{border-bottom:none;padding-bottom:0;}
.beat-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;font-style:italic;color:var(--cream);margin-bottom:20px;}
.beat p{font-size:16px;line-height:1.85;color:var(--mid);margin-bottom:16px;}
.beat p:last-child{margin-bottom:0;}

/* Beat with embedded image */
.beat-with-image{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:start;}
.beat-text{}

/* About image gallery */
.about-gallery{max-width:1280px;margin:0 auto;padding:0 72px 100px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;}

.about-proof{background:var(--galaxy);padding:80px 72px;}
.proof-row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(216,199,161,0.06);}

/* ════════════════════════════════════════════════════════
   FILM PAGE
════════════════════════════════════════════════════════ */
.film-hero{min-height:70vh;background:var(--night);padding:140px 72px 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;}
.film-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 25%,rgba(13,26,46,0.15) 0%,transparent 55%);}
.film-hero-inner{position:relative;z-index:1;max-width:820px;}

/* Featured reel */
.featured-reel{background:var(--deep);padding:0;}

/* Film work grid */
.film-work{background:var(--deep);padding:120px 72px;}
.film-cards{max-width:1280px;margin:64px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.fc{background:var(--deep);padding:52px 52px;border-top:1px solid transparent;transition:all 0.25s;cursor:pointer;}
.fc:hover{border-top-color:var(--champ);background:rgba(10,20,35,0.9);}
.fc-img{width:100%;aspect-ratio:16/9;margin-bottom:32px;overflow:hidden;background:var(--galaxy);}
.fc-img img{width:100%;height:100%;object-fit:cover;opacity:0.75;transition:opacity 0.3s;}
.fc:hover .fc-img img{opacity:1;}
.fc-n{font-family:'Syne',sans-serif;font-size:44px;font-weight:800;color:rgba(216,199,161,0.07);line-height:1;margin-bottom:16px;}
.fc-t{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--cream);margin-bottom:8px;line-height:1.1;}
.fc-c{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--champ);opacity:0.6;margin-bottom:18px;}
.fc-b{font-size:14px;line-height:1.75;color:var(--mid);}

/* Film credentials */
.film-cred{background:var(--galaxy);padding:100px 72px;}
.fc-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.stat-list{display:flex;flex-direction:column;gap:1px;background:rgba(216,199,161,0.06);margin-top:36px;}
.stat-row{background:var(--galaxy);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-left:2px solid transparent;transition:border-color 0.2s;}
.stat-row:hover{border-left-color:var(--champ);}
.stat-l{font-size:13px;color:var(--mid);}
.stat-v{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--champ);}

/* ════════════════════════════════════════════════════════
   AIRLUMN PAGE
════════════════════════════════════════════════════════ */
.airlumn-hero{min-height:90vh;background:var(--night);padding:140px 72px 80px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;}
.airlumn-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 55%,rgba(13,26,46,0.3) 0%,transparent 58%),radial-gradient(ellipse at 80% 15%,rgba(18,32,48,0.12) 0%,transparent 50%);}
.ah-c{position:relative;z-index:1;max-width:900px;margin-bottom:60px;}
.ah-cst{position:relative;z-index:1;max-width:1280px;margin:0 auto;}

.stack-sec{background:var(--deep);padding:120px 72px;}
.stack-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.stack-items{display:flex;flex-direction:column;gap:1px;background:rgba(216,199,161,0.06);margin-top:36px;}
.si{background:var(--deep);padding:20px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;border-left:2px solid transparent;transition:all 0.2s;}
.si:hover{border-left-color:var(--slate-m);background:rgba(13,26,46,0.07);}
.si-n{font-family:'Syne',sans-serif;font-size:13px;font-weight:500;color:var(--cream);}
.si-t{font-size:11px;color:var(--slate-m);opacity:0.6;}

.model-sec{background:var(--galaxy);padding:120px 72px;}
.model-cards{max-width:1280px;margin:64px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.mc{background:var(--galaxy);padding:52px 40px;position:relative;overflow:hidden;}
.mc::after{content:attr(data-r);position:absolute;bottom:-16px;right:16px;font-family:'Cormorant Garamond',serif;font-size:120px;font-weight:300;color:rgba(216,199,161,0.04);line-height:1;pointer-events:none;}
.mc-tag{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--slate-m);margin-bottom:14px;display:block;}
.mc-t{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--cream);margin-bottom:14px;line-height:1.1;}
.mc-b{font-size:14px;line-height:1.75;color:var(--mid);}

/* ════════════════════════════════════════════════════════
   BOOK PAGE
════════════════════════════════════════════════════════ */
.book-hero{min-height:90vh;background:var(--night);padding:140px 72px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative;overflow:hidden;}
.book-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(18,32,48,0.22) 0%,transparent 55%);}
.book-hero-text{position:relative;z-index:1;}
.book-cover-side{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;}

.book-body{background:var(--deep);padding:120px 72px;}
.book-body-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.reader-cards{display:flex;flex-direction:column;gap:1px;margin-top:24px;}
.rc{padding:20px 22px;border-left:2px solid;}
.rc1{background:rgba(216,199,161,0.04);border-color:var(--champ);}
.rc2{background:rgba(18,32,48,0.05);border-color:var(--slate-d);}
.rc3{background:rgba(13,26,46,0.04);border-color:var(--slate-m);}
.rc4{background:rgba(15,110,86,0.04);border-color:#0F6E56;}
.rc p{font-size:14px;line-height:1.7;color:var(--mid);}

.acts{background:var(--galaxy);padding:100px 72px;}
.acts-row{max-width:1280px;margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.act{background:var(--galaxy);padding:52px 40px;}
.act-l{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--slate-m);margin-bottom:14px;}
.act-t{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--cream);margin-bottom:14px;line-height:1.1;}
.act-b{font-size:13px;line-height:1.7;color:var(--mid);}

/* ════════════════════════════════════════════════════════
   PODCAST PAGE
════════════════════════════════════════════════════════ */
.pod-hero{background:var(--night);padding:140px 72px 80px;border-bottom:1px solid var(--border);}
.pod-top{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;}
.pod-meta{background:var(--galaxy);padding:40px;}

.episodes{background:var(--deep);padding:80px 72px;}
.ep-list{max-width:960px;margin:48px auto 0;display:flex;flex-direction:column;gap:1px;background:var(--border);}
.ep{background:var(--deep);padding:24px 40px;display:grid;grid-template-columns:56px 1fr auto;gap:28px;align-items:center;cursor:pointer;transition:background 0.2s;border-left:2px solid transparent;}
.ep:hover{background:rgba(10,20,35,0.9);border-left-color:var(--champ);}
.ep-n{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--champ);opacity:0.3;line-height:1;}
.ep-t{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:var(--cream);margin-bottom:3px;line-height:1.2;}
.ep-s{font-size:12px;color:var(--soft);}
.ep-p{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.08em;color:var(--champ);opacity:0.5;white-space:nowrap;}

/* ════════════════════════════════════════════════════════
   SPEAKING PAGE
════════════════════════════════════════════════════════ */
.spk-hero{min-height:70vh;background:var(--night);padding:140px 72px 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;}
.spk-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(18,32,48,0.18) 0%,transparent 60%);}
.spk-inner{position:relative;z-index:1;max-width:820px;}

.keynote{background:var(--deep);padding:120px 72px;}
.kn-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start;}
.kn-body p{font-size:17px;line-height:1.88;color:var(--mid);margin-bottom:20px;}
.kn-meta{background:var(--galaxy);padding:44px;}
.km{padding:18px 0;border-bottom:1px solid var(--border);}
.km:last-child{border-bottom:none;}
.km-l{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate-m);margin-bottom:5px;opacity:0.8;}
.km-v{font-size:14px;color:var(--mid);}

.markets{background:var(--galaxy);padding:80px 72px;border-top:1px solid var(--border);}
.mkt-grid{max-width:1280px;margin:60px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(216,199,161,0.06);}
.mkt{background:var(--galaxy);padding:36px 28px;border-top:1px solid transparent;transition:all 0.22s;}
.mkt:hover{border-top-color:var(--champ);background:rgba(20,30,50,0.8);}
.mkt-n{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--champ);opacity:0.28;line-height:1;margin-bottom:14px;}
.mkt-t{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--cream);margin-bottom:10px;line-height:1.2;}
.mkt-b{font-size:12px;line-height:1.65;color:var(--mid);}

/* ════════════════════════════════════════════════════════
   CONNECT PAGE
════════════════════════════════════════════════════════ */
.con-hero{min-height:60vh;background:var(--night);padding:140px 72px 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;}
.con-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 30%,rgba(13,26,46,0.18) 0%,transparent 60%);}
.con-inner-pos{position:relative;z-index:1;max-width:700px;}

.con-sec{background:var(--deep);padding:100px 72px;}
.con-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;}
.ch-list{display:flex;flex-direction:column;gap:1px;background:var(--border);margin-top:40px;}
.ch-row{background:var(--deep);padding:20px 26px;display:grid;grid-template-columns:128px 1fr;align-items:center;}
.ch-l{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--soft);}
.ch-v{font-size:14px;color:var(--cream);font-weight:300;}
.form-g{margin-bottom:18px;}
.form-g label{display:block;font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--soft);margin-bottom:7px;}
.form-g input,.form-g select,.form-g textarea{width:100%;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:300;background:rgba(250,247,242,0.03);border:1px solid var(--border);color:var(--cream);padding:13px 16px;outline:none;transition:border-color 0.2s;}
.form-g input:focus,.form-g select:focus,.form-g textarea:focus{border-color:var(--champ);}
.form-g textarea{resize:vertical;min-height:130px;}
.form-g select option{background:var(--deep);color:var(--cream);}

/* ── FOOTER ── */
footer{background:rgba(5,2,14,1);padding:72px 72px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;}
.ft-brand{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--champ);margin-bottom:16px;}
.ft-tag{font-size:13px;line-height:1.75;color:rgba(250,247,242,0.28);font-weight:300;max-width:280px;}
.ft-cl{font-family:'Syne',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(250,247,242,0.2);margin-bottom:20px;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ft-links a{font-size:13px;color:rgba(250,247,242,0.38);text-decoration:none;cursor:pointer;transition:color 0.2s;}
.ft-links a:hover{color:var(--champ);}
.ft-bot{background:rgba(5,2,14,1);border-top:1px solid rgba(216,199,161,0.05);padding:22px 72px;display:flex;justify-content:space-between;}
.ft-copy{font-size:11px;color:rgba(250,247,242,0.16);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:0 24px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .worlds-header,.worlds-grid{grid-template-columns:1fr;}
  .worlds-grid{grid-template-columns:repeat(2,1fr);}
  .at-top,.stack-inner,.fc-inner,.kn-inner,.book-hero,.book-body-inner,.pod-top,.con-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .img-grid-2,.img-grid-3,.img-grid-asymm{grid-template-columns:1fr;}
  .mkt-grid{grid-template-columns:repeat(2,1fr);}
  .cst-map{grid-template-columns:repeat(3,1fr);}
  .proof-grid,.proof-row{grid-template-columns:repeat(2,1fr);}
  .acts-row,.model-cards,.film-cards{grid-template-columns:1fr;}
  footer{grid-template-columns:1fr 1fr;}
  section,.sec,.sec-s,[class*="-sec"],[class*="-hero"],[class*="-opening"]{padding-left:24px !important;padding-right:24px !important;}
  .origin-grid{grid-template-columns:1fr;}
  .beat-with-image{grid-template-columns:1fr;}
}

/* ── WORDPRESS OVERRIDES ── */
body.home,
body.page {
  background: var(--night) !important;
  color: var(--cream) !important;
  margin: 0;
  padding: 0;
}

/* Remove WP admin bar push-down */
html { margin-top: 0 !important; }
#wpadminbar { display: none; }

/* Remove default WP padding/margins */
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
  padding: 0;
  margin: 0;
}

/* Hide WP default content structure we don't use */
.site-header,
.site-footer,
.navigation,
.widget-area {
  display: none;
}

/* Ensure full viewport width */
.page { display: block !important; width: 100% !important; }

/* Elementor compatibility */
.elementor-location-header, .elementor-location-footer { display: none !important; }
.page { display: block !important; width: 100% !important; }
.hero { min-height: 100vh !important; }
