:root {
  --lux-black:#080a0d;
  --lux-ink:#111318;
  --lux-ivory:#f2eee6;
  --lux-paper:#faf8f3;
  --lux-bronze:#c79a5b;
  --lux-bronze-light:#e6c28d;
  --lux-steel:#9aa4b2;
  --lux-line:rgba(17,19,24,.13);
  --lux-line-dark:rgba(255,255,255,.13);
  --lux-shadow:0 28px 80px rgba(0,0,0,.16);
  --lux-radius:30px;
  --blue:#2f78ff;
  --green:#15936a;
  --gold:#c79a5b;
  --navy:#080a0d;
  --navy-2:#141921;
}

* { scrollbar-width:thin; scrollbar-color:var(--lux-bronze) var(--lux-black); }
body {
  font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;
  font-weight:500;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.045;
  background-image:repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.7) 0 .35px,transparent .45px 3px);
  background-size:5px 5px;
}
h1,h2 {
  font-family:"Bodoni Moda",Georgia,serif;
  font-weight:500;
  letter-spacing:-.055em;
}
h3,strong,.brand,.button,.top-link { letter-spacing:-.025em; }
a,button { -webkit-tap-highlight-color:transparent; }
::selection { color:var(--lux-black); background:var(--lux-bronze-light); }

/* Shared premium navigation */
.presentation-page .topbar,
.detail-page .topbar {
  height:76px;
  background:rgba(7,9,12,.82);
  border-bottom:1px solid var(--lux-line-dark);
  backdrop-filter:blur(22px) saturate(130%);
  box-shadow:none;
}
.presentation-page .topbar-inner,
.detail-page .topbar-inner { height:76px; }
.presentation-page .brand-mark,
.detail-page .brand-mark {
  width:42px;
  height:42px;
  color:var(--lux-black);
  background:linear-gradient(135deg,var(--lux-bronze-light),var(--lux-bronze));
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 8px 28px rgba(199,154,91,.22);
}
.presentation-page .brand,
.detail-page .brand { font-weight:700; }
.presentation-page .brand small,
.detail-page .brand small { color:#949dab; letter-spacing:.15em; }
.presentation-page .top-link,
.detail-page .action-btn,
.detail-page .icon-btn {
  border-color:var(--lux-line-dark);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.presentation-page .top-link:hover,
.detail-page .action-btn:hover,
.detail-page .icon-btn:hover {
  color:var(--lux-black);
  background:var(--lux-bronze-light);
  border-color:var(--lux-bronze-light);
}

/* Executive presentation */
.presentation-page {
  color:var(--lux-paper);
  background:var(--lux-black);
}
.presentation-page .progress {
  top:76px;
  height:2px;
  background:rgba(255,255,255,.06);
}
.presentation-page .progress span {
  background:linear-gradient(90deg,var(--lux-bronze),var(--lux-bronze-light));
  box-shadow:0 0 18px rgba(230,194,141,.55);
}
.presentation-page .slide {
  min-height:100svh;
  padding-top:118px;
  isolation:isolate;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.presentation-page .slide::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 12%,rgba(199,154,91,.13),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.022),transparent 45%);
}
.presentation-page .slide::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:42vw;
  height:42vw;
  right:-24vw;
  bottom:-26vw;
  border:1px solid rgba(199,154,91,.18);
  border-radius:50%;
  box-shadow:0 0 0 8vw rgba(199,154,91,.025),0 0 0 16vw rgba(199,154,91,.018);
}
.presentation-page .slide:nth-child(odd) {
  --ink:var(--lux-paper);
  --muted:#a8b0bb;
  --card:rgba(255,255,255,.052);
  --line:rgba(255,255,255,.12);
  color:var(--lux-paper);
  background:
    radial-gradient(circle at 80% 15%,rgba(47,120,255,.08),transparent 26%),
    linear-gradient(145deg,#080a0d 0%,#11151b 100%) !important;
}
.presentation-page .slide:nth-child(even) {
  --ink:var(--lux-ink);
  --muted:#626872;
  --card:rgba(255,255,255,.70);
  --line:rgba(17,19,24,.12);
  color:var(--lux-ink);
  background:
    radial-gradient(circle at 84% 12%,rgba(199,154,91,.17),transparent 26%),
    linear-gradient(135deg,var(--lux-paper),#ece6db) !important;
  border-color:rgba(17,19,24,.1);
}
.presentation-page .cover {
  background:
    radial-gradient(circle at 79% 17%,rgba(199,154,91,.19),transparent 24%),
    radial-gradient(circle at 22% 86%,rgba(47,120,255,.08),transparent 25%),
    linear-gradient(130deg,#06080a,#12171e 62%,#0c0f13) !important;
}
.presentation-page .slide-shell { width:min(1210px,100%); }
.presentation-page h1 {
  max-width:960px;
  font-size:clamp(62px,8.8vw,126px);
  line-height:.86;
  text-wrap:balance;
}
.presentation-page h2 {
  max-width:980px;
  font-size:clamp(48px,6.5vw,88px);
  line-height:.93;
  text-wrap:balance;
}
.presentation-page h3 { font-weight:700; }
.presentation-page .lead {
  max-width:800px;
  font-size:clamp(17px,1.65vw,23px);
  line-height:1.65;
}
.presentation-page .eyebrow {
  color:var(--lux-bronze);
  font-size:10px;
  letter-spacing:.21em;
}
.presentation-page .eyebrow::before { width:42px; height:1px; }
.presentation-page .cover .eyebrow { color:var(--lux-bronze-light); }
.presentation-page .cover-meta span {
  border-color:rgba(255,255,255,.14);
  color:#aab3bf;
  background:rgba(255,255,255,.025);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:9px;
}
.presentation-page .cover-panel {
  padding:36px;
  border-color:rgba(230,194,141,.27);
  border-radius:var(--lux-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 30px 100px rgba(0,0,0,.35);
}
.presentation-page .cover-panel strong { color:var(--lux-bronze-light); letter-spacing:.16em; }
.presentation-page .cover-panel p { font-family:"Bodoni Moda",Georgia,serif; font-size:31px; font-weight:500; }
.presentation-page .button {
  min-height:52px;
  padding:0 22px;
  border-color:var(--line);
  border-radius:999px;
  color:var(--ink);
  background:var(--card);
  box-shadow:none;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.presentation-page .button.primary {
  color:var(--lux-black);
  background:linear-gradient(135deg,var(--lux-bronze-light),var(--lux-bronze));
  border-color:var(--lux-bronze);
  box-shadow:0 12px 40px rgba(199,154,91,.2);
}
.presentation-page .card {
  border-color:var(--line);
  border-radius:var(--lux-radius);
  background:var(--card);
  box-shadow:0 24px 70px rgba(0,0,0,.12);
  backdrop-filter:blur(16px);
}
.presentation-page .slide:nth-child(odd) .card { box-shadow:0 26px 80px rgba(0,0,0,.28); }
.presentation-page .metric,
.presentation-page .priority,
.presentation-page .arch,
.presentation-page .issue-group,
.presentation-page .score { position:relative; overflow:hidden; }
.presentation-page .metric::after,
.presentation-page .priority::after,
.presentation-page .arch::after,
.presentation-page .issue-group::after,
.presentation-page .score::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.10),transparent 70%);
  transform:translateX(-120%);
  transition:transform .8s ease;
}
.presentation-page .metric:hover::after,
.presentation-page .priority:hover::after,
.presentation-page .arch:hover::after,
.presentation-page .issue-group:hover::after,
.presentation-page .score:hover::after { transform:translateX(120%); }
.presentation-page .metric strong,
.presentation-page .arch strong {
  font-family:"Bodoni Moda",Georgia,serif;
  font-weight:500;
}
.presentation-page .story {
  border-color:rgba(47,120,255,.18);
  background:linear-gradient(145deg,rgba(47,120,255,.10),rgba(255,255,255,.52));
}
.presentation-page .story-step b {
  color:var(--lux-black);
  background:var(--lux-bronze-light);
  border-radius:50%;
}
.presentation-page .definition {
  border:1px solid rgba(199,154,91,.25);
  color:inherit;
  background:rgba(199,154,91,.09);
}
.presentation-page .definition b,
.presentation-page .detail-link { color:var(--lux-bronze); }
.presentation-page .slide:nth-child(even) .detail-link { color:#8c602a; }
.presentation-page .detail-link {
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:10px;
}
.presentation-page .priority::before { width:2px; background:var(--lux-bronze); }
.presentation-page .priority-num,
.presentation-page .phase-time { color:var(--lux-bronze); letter-spacing:.15em; }
.presentation-page .timeline::before { height:1px; }
.presentation-page .phase::before {
  width:11px;
  height:11px;
  border:3px solid var(--lux-paper);
  background:var(--lux-bronze);
  box-shadow:0 0 0 1px var(--lux-bronze);
}
.presentation-page .phase-card { border-top:1px solid var(--lux-bronze); }
.presentation-page .branch-reason,
.presentation-page .north-star {
  background:
    radial-gradient(circle at 90% 10%,rgba(230,194,141,.2),transparent 30%),
    linear-gradient(145deg,#0b0e12,#1a2028);
}
.presentation-page .branch-reason p,
.presentation-page .north-star p { color:#aab2bd; }
.presentation-page .branch-row b {
  color:#8b602d;
  background:rgba(199,154,91,.13);
}
.presentation-page .badge { color:#8b602d; background:rgba(199,154,91,.14); }
.presentation-page .issue-group.urgent,
.presentation-page .issue-group.next,
.presentation-page .issue-group.later { border-top-color:var(--lux-bronze); }
.presentation-page .issue-label,
.presentation-page .urgent .issue-label,
.presentation-page .next .issue-label,
.presentation-page .later .issue-label { color:var(--lux-bronze); }
.presentation-page .donut {
  background:conic-gradient(#c79a5b 0 40%,#2f78ff 40% 55%,#77818e 55% 70%,#e5c28e 70% 85%,#6f563a 85% 95%,#353b44 95% 100%);
  box-shadow:0 35px 100px rgba(0,0,0,.23);
}
.presentation-page .donut::after { background:var(--lux-paper); }
.presentation-page .mix-bar,
.presentation-page .score-track { height:7px; }
.presentation-page .score-track span { background:linear-gradient(90deg,var(--lux-bronze),var(--lux-bronze-light)); }
.presentation-page .score-top strong { color:var(--lux-bronze); }
.presentation-page .decision-item::before {
  color:var(--lux-black);
  background:var(--lux-bronze-light);
  border-radius:50%;
}
.presentation-page .slide-number {
  right:54px;
  bottom:24px;
  color:rgba(199,154,91,.46);
  font-size:9px;
  letter-spacing:.19em;
}
.presentation-page .slide-nav {
  right:22px;
  padding:13px 9px;
  border-color:rgba(199,154,91,.2);
  background:rgba(8,10,13,.62);
  box-shadow:0 16px 45px rgba(0,0,0,.25);
}
.presentation-page .slide-nav a { width:6px; height:6px; background:#656c77; }
.presentation-page .slide-nav a.active { background:var(--lux-bronze-light); box-shadow:0 0 13px rgba(230,194,141,.55); }
.presentation-page .keyboard-hint { color:#767f8a; letter-spacing:.08em; text-transform:uppercase; }

/* Detailed operating report */
.detail-page {
  --ink:var(--lux-ink);
  --muted:#68707a;
  --paper:#e8e3da;
  --card:var(--lux-paper);
  --line:rgba(17,19,24,.12);
  color:var(--lux-ink);
  background:
    radial-gradient(circle at 8% 10%,rgba(199,154,91,.12),transparent 23%),
    var(--lux-black);
}
.detail-page .topbar { color:#fff; }
.detail-page .shell { width:min(1250px,calc(100% - 46px)); }
.detail-page .hero {
  position:relative;
  min-height:76vh;
  padding:150px 0 90px;
  display:grid;
  align-items:center;
  color:var(--lux-paper);
  background:
    radial-gradient(circle at 82% 18%,rgba(199,154,91,.20),transparent 25%),
    radial-gradient(circle at 20% 90%,rgba(47,120,255,.07),transparent 27%),
    linear-gradient(135deg,#07090c,#151a21 70%,#0e1116);
  border-bottom:1px solid var(--lux-line-dark);
}
.detail-page .hero::after {
  content:"";
  position:absolute;
  right:5vw;
  bottom:-18vw;
  width:44vw;
  height:44vw;
  border:1px solid rgba(199,154,91,.17);
  border-radius:50%;
  box-shadow:0 0 0 8vw rgba(199,154,91,.025),0 0 0 16vw rgba(199,154,91,.015);
}
.detail-page .hero-grid { position:relative; z-index:1; gap:70px; }
.detail-page .hero h1 {
  max-width:800px;
  margin-bottom:25px;
  font-size:clamp(58px,7.8vw,108px);
  line-height:.88;
  text-wrap:balance;
}
.detail-page .hero-copy { max-width:720px; color:#aab3bf; font-size:19px; line-height:1.75; }
.detail-page .eyebrow,
.detail-page .section-kicker {
  color:var(--lux-bronze);
  font-size:10px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.detail-page .hero .eyebrow { color:var(--lux-bronze-light); }
.detail-page .hero .pill {
  color:#aeb6c1;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.035);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
}
.detail-page .hero-card {
  padding:38px;
  border-color:rgba(230,194,141,.25);
  border-radius:var(--lux-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 35px 110px rgba(0,0,0,.33);
}
.detail-page .hero-card h2 { font-size:37px; line-height:1.05; }
.detail-page .hero-card p,
.detail-page .hero-card li { color:#aeb6c1; }
.detail-page .hero-cta {
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--lux-black);
  background:linear-gradient(135deg,var(--lux-bronze-light),var(--lux-bronze));
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
}
.detail-page .jumpbar {
  top:76px;
  z-index:35;
  color:#c4cad2;
  background:rgba(8,10,13,.9);
  border-color:var(--lux-line-dark);
  backdrop-filter:blur(18px);
}
.detail-page .jumpbar a {
  color:#979faa;
  letter-spacing:.04em;
  transition:color .2s ease;
}
.detail-page .jumpbar a:hover { color:var(--lux-bronze-light); }
.detail-page main.shell { padding-top:38px; padding-bottom:70px; }
.detail-page main > section {
  position:relative;
  margin:30px 0;
  padding:58px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:38px;
  background:
    radial-gradient(circle at 95% 0,rgba(199,154,91,.08),transparent 26%),
    linear-gradient(145deg,#f8f5ef,#ece7de);
  box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.detail-page main > section:nth-of-type(3n+2) {
  --ink:var(--lux-paper);
  --muted:#a7afb9;
  --card:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.13);
  color:var(--lux-paper);
  background:
    radial-gradient(circle at 90% 10%,rgba(199,154,91,.13),transparent 27%),
    linear-gradient(145deg,#0f1318,#1a2028);
}
.detail-page .section-head h2 {
  max-width:780px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1;
}
.detail-page .section-note { max-width:470px; line-height:1.7; }
.detail-page .card {
  border-color:var(--line);
  border-radius:24px;
  background:var(--card);
  box-shadow:0 16px 50px rgba(0,0,0,.09);
  backdrop-filter:blur(15px);
}
.detail-page main > section:nth-of-type(3n+2) .card { box-shadow:0 20px 60px rgba(0,0,0,.24); }
.detail-page .exec-card,
.detail-page .priority-card,
.detail-page .arch-card,
.detail-page .channel,
.detail-page .content-item,
.detail-page .issue,
.detail-page .kpi,
.detail-page .source,
.detail-page .task {
  transition:border-color .3s ease,box-shadow .3s ease;
}
.detail-page .exec-card:hover,
.detail-page .priority-card:hover,
.detail-page .arch-card:hover,
.detail-page .channel:hover,
.detail-page .content-item:hover,
.detail-page .issue:hover,
.detail-page .kpi:hover,
.detail-page .source:hover,
.detail-page .task:hover {
  border-color:rgba(199,154,91,.5);
  box-shadow:0 24px 65px rgba(0,0,0,.14);
}
.detail-page .priority-number,
.detail-page .count,
.detail-page .issue-count,
.detail-page .kpi-range strong,
.detail-page .progress-number,
.detail-page .budget-output {
  color:var(--lux-bronze);
  font-family:"Bodoni Moda",Georgia,serif;
  font-weight:500;
}
.detail-page .progress-card,
.detail-page .budget {
  border-color:rgba(199,154,91,.25);
  background:linear-gradient(145deg,rgba(199,154,91,.09),var(--card));
}
.detail-page .progress-fill,
.detail-page .allocation-fill,
.detail-page .signal-fill,
.detail-page .bar .target {
  background:linear-gradient(90deg,var(--lux-bronze),var(--lux-bronze-light)) !important;
}
.detail-page .control {
  min-height:44px;
  border-color:var(--line);
  border-radius:999px;
  color:var(--ink);
  background:var(--card);
}
.detail-page table { border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:20px; }
.detail-page th {
  color:var(--lux-bronze);
  background:rgba(199,154,91,.08);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:9px;
}
.detail-page td { border-color:var(--line); }
.detail-page details {
  border-color:var(--line);
  border-radius:18px;
  background:var(--card);
}
.detail-page details[open] { border-color:rgba(199,154,91,.4); }
.detail-page summary { font-weight:700; }
.detail-page .footer {
  padding:42px 0;
  color:#aab2bd;
  background:#080a0d;
  border-top:1px solid var(--lux-line-dark);
}
.detail-page .footer strong { color:var(--lux-paper); }
.detail-page .toast { border-radius:999px; }

/* GSAP enhancement states */
.motion-ready [data-motion="reveal"] { will-change:transform,opacity; }
.motion-ready .lux-float { will-change:transform; }
.lux-cursor-glow {
  position:fixed;
  z-index:1;
  width:360px;
  height:360px;
  margin:-180px 0 0 -180px;
  pointer-events:none;
  border-radius:50%;
  opacity:0;
  background:radial-gradient(circle,rgba(199,154,91,.10),transparent 67%);
  mix-blend-mode:screen;
}

@media (max-width:900px) {
  .presentation-page .slide { padding:108px 24px 64px; }
  .presentation-page h1 { font-size:clamp(54px,14vw,78px); }
  .presentation-page h2 { font-size:clamp(44px,11vw,66px); }
  .presentation-page .slide::after { display:none; }
  .detail-page .shell { width:min(100% - 28px,1250px); }
  .detail-page .hero { min-height:auto; padding:125px 0 70px; }
  .detail-page .hero::after { display:none; }
  .detail-page main > section { padding:32px 22px; border-radius:28px; }
  .detail-page .hero-grid { gap:35px; }
}

@media (max-width:560px) {
  .presentation-page .topbar,
  .detail-page .topbar,
  .presentation-page .topbar-inner,
  .detail-page .topbar-inner { height:66px; }
  .presentation-page .progress { top:66px; }
  .detail-page .jumpbar { top:66px; }
  .presentation-page .cover-panel,
  .detail-page .hero-card { padding:26px; }
  .detail-page .hero h1 { font-size:52px; }
  .detail-page .hero-copy { font-size:16px; }
}

@media (prefers-reduced-motion:reduce) {
  .lux-cursor-glow { display:none; }
  .presentation-page .metric::after,
  .presentation-page .priority::after,
  .presentation-page .arch::after,
  .presentation-page .issue-group::after,
  .presentation-page .score::after { display:none; }
}

@media print {
  .lux-cursor-glow { display:none !important; }
  .presentation-page .slide,
  .detail-page main > section { background:#fff !important; color:#111 !important; box-shadow:none !important; }
}
