.fe-page .skip-link{
  position:absolute;left:-999px;top:8px;z-index:80;padding:10px 14px;
  background:#111;color:var(--gold2);font-family:var(--sans);font-size:12px;letter-spacing:.08em
}
.fe-page .skip-link:focus{left:12px}

.fe-page{
  background:var(--bg)
}

.fe-wrap{width:min(1100px,calc(100% - 64px));margin:0 auto}
.fe-narrow{width:min(760px,calc(100% - 64px))}
.fe-kicker{
  margin:0 0 18px;color:var(--gold);font-family:var(--sans);
  font-size:10px;letter-spacing:.24em;font-weight:500
}
.fe-page h2{
  margin:0 0 32px;color:#eee7dc;font-weight:400;letter-spacing:.03em;
  font-size:clamp(30px,3.2vw,44px);line-height:1.1
}
.fe-body{
  margin:0 0 28px;color:#c8c0b4;font-size:20px;line-height:1.62
}
.fe-statement{
  margin:0 0 28px;color:#e6ddd1;font-size:24px;line-height:1.45
}
.fe-more{margin:8px 0 0}
.fe-more a{
  color:var(--gold2);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-decoration:none
}
.fe-more a:hover{color:var(--gold)}

.fe-art{pointer-events:none;min-width:0;display:flex;align-items:center;justify-content:center}
.fe-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}

.fe-hero{
  width:min(var(--max),calc(100% - 64px));margin:0 auto;
  padding:96px 0 110px;display:grid;grid-template-columns:minmax(0,720px) minmax(260px,1fr);
  gap:80px;align-items:center
}
.fe-hero h1{
  margin:0 0 18px;color:#f2ebe2;font-weight:400;letter-spacing:.04em;
  font-size:clamp(46px,6vw,86px);line-height:.9
}
.fe-hero h1 span{display:block}
.fe-sub{
  margin:0 0 22px;color:#d5cdc2;font-size:20px;line-height:1.45
}
.fe-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.fe-chips span{
  padding:7px 12px;border:1px solid rgba(184,137,63,.35);
  color:var(--gold2);font-family:var(--sans);font-size:10px;letter-spacing:.14em
}
.fe-lede{
  margin:0 0 18px;max-width:720px;color:#cfc6ba;font-size:21px;line-height:1.58
}
.fe-unit{
  margin:0 0 36px;max-width:640px;color:#9b9286;font-size:16px;line-height:1.55
}
.fe-cta-row{display:flex;flex-wrap:wrap;gap:14px;position:relative;z-index:5}
.fe-cta-row a{pointer-events:auto;cursor:pointer}
.fe-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;
  text-decoration:none;border:1px solid rgba(184,137,63,.45);background:transparent
}
.fe-btn-gold{color:var(--gold2)}
.fe-btn-gold:hover{border-color:var(--gold2)}
.fe-btn-ghost{color:#d8ad61;border-color:rgba(184,137,63,.55);cursor:pointer;pointer-events:auto;position:relative;z-index:5}
.fe-btn-ghost:hover{color:var(--gold2);border-color:var(--gold2)}
.fe-art-hero img{max-height:400px}

.fe-missing,.fe-caps,.fe-builds,.fe-room,.fe-cycles,.fe-zero,.fe-exists,.fe-ops,.fe-clear,.fe-funds{
  padding:28px 0 108px
}
.fe-missing,.fe-builds,.fe-cycles,.fe-exists,.fe-clear{
  border-top:1px solid rgba(184,137,63,.1)
}

.fe-plate{
  padding:22px 22px 24px;border:1px solid rgba(184,137,63,.18);
  background:rgba(7,8,8,.15)
}
.fe-num{display:block;margin-bottom:10px;color:var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.2em}
.fe-plate h3,.fe-cycle h3{
  margin:0 0 12px;color:#eee6db;font-size:18px;font-weight:500;letter-spacing:.06em
}
.fe-plate p,.fe-cycle p{margin:0;color:#b9b1a6;font-size:17px;line-height:1.55}

.fe-caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 36px}
.fe-caps-foot{
  max-width:760px;margin:0;color:var(--gold2);font-size:22px;line-height:1.45
}

.fe-builds-grid{
  width:min(var(--max),calc(100% - 64px));margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:64px;align-items:start
}
.fe-output-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fe-output-list .fe-plate h3{font-size:15px;letter-spacing:.08em}
.fe-art-build{position:sticky;top:36px;align-self:start}
.fe-art-build img{max-height:min(80vh,820px)}

.fe-room{padding-top:48px}
.fe-line{
  margin:0 0 28px;color:#e4dcd0;font-size:26px;line-height:1.4
}
.fe-line-end{color:var(--gold2);margin-bottom:0}

.fe-cycles-lead{max-width:720px}
.fe-cycle-list{
  list-style:none;margin:8px 0 0;padding:0 0 0 28px;
  border-left:1px solid rgba(184,137,63,.4);display:grid;gap:8px
}
.fe-cycle{padding:8px 0 36px}
.fe-cycle:last-child{padding-bottom:0}
.fe-cycle .fe-out{margin-top:12px;color:#9b9286;font-size:16px}
.fe-cycle .fe-q{margin-top:14px;color:var(--gold2);font-size:18px}

.fe-plain{margin:0 0 32px;padding:0;list-style:none}
.fe-plain li{
  margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);
  color:#c8c0b4;font-size:18px;line-height:1.55
}
.fe-plain li:first-child{border-top:1px solid rgba(255,255,255,.05)}

.fe-ops-lead,.fe-funds-lead{max-width:760px}
.fe-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px}
.fe-capacities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.fe-table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 72px}
.fe-table th,.fe-table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--softline);text-align:left;vertical-align:top}
.fe-table thead th{
  color:var(--gold);font-family:var(--sans);font-size:10px;letter-spacing:.16em;font-weight:500
}
.fe-table td:nth-child(2),.fe-table th:nth-child(2),.fe-table tfoot td:nth-child(2){
  text-align:right;white-space:nowrap;color:var(--gold2);font-variant-numeric:tabular-nums;padding-right:28px
}
.fe-table tbody td:first-child{color:#d5cdc2;padding-right:20px;width:32%}
.fe-table tbody td:last-child{color:#9b9286;font-size:15px;line-height:1.45}
.fe-table tfoot th,.fe-table tfoot td{
  padding-top:20px;border-bottom:0;color:#eee7dc;font-family:var(--sans);
  font-size:12px;letter-spacing:.12em
}
.fe-table tfoot td:nth-child(2){color:var(--gold2)}
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0
}

.fe-scales-title{
  margin:0 0 28px;color:#eee7dc;font-size:28px;font-weight:400;letter-spacing:.03em
}
.fe-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* first-experiment.css fe6 — finale pinned to upper close, faded before CTAs */
.fe-close{
  position:relative;overflow:hidden;padding:120px 0 168px;
  border-top:1px solid rgba(184,137,63,.14);background:#090a0a
}
.fe-art-finale{
  position:absolute;inset:0;z-index:0;pointer-events:none
}
.fe-art-finale img{
  width:100%;height:100%;object-fit:contain;object-position:center 40%;opacity:.42
}
.fe-close-inner{position:relative;z-index:3;max-width:760px;text-align:center}
.fe-close .fe-cta-row{position:relative;z-index:4}
@media(min-width:761px){
  .fe-art-finale{
    inset:0 0 auto 0;height:46%;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%)
  }
  .fe-art-finale img{object-fit:contain;object-position:center top;opacity:.42}
}
.fe-close h2{margin:0 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.12}
.fe-close-map{margin:0 0 36px;color:var(--gold2);font-size:28px;letter-spacing:.08em}
.fe-cta-center{justify-content:center}
.fe-attack{margin:36px 0 18px;color:#d5cdc2;font-size:20px}
.fe-seq{
  margin:0;color:#8a8176;font-family:var(--sans);font-size:10px;letter-spacing:.16em
}

@media(max-width:1100px){
  .fe-caps-grid,.fe-output-list,.fe-people,.fe-capacities,.fe-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .fe-wrap,.fe-narrow,.fe-hero,.fe-builds-grid{width:calc(100% - 34px)}
  .fe-hero,.fe-builds-grid,.fe-caps-grid,.fe-output-list,.fe-people,.fe-capacities,.fe-scale-grid{
    grid-template-columns:1fr;gap:20px
  }
  .fe-hero{padding:54px 0 72px;gap:20px}
  .fe-hero-copy{order:1}
  .fe-art-hero{
    order:2;justify-self:end;width:46%;max-height:120px;overflow:hidden;
    mask-image:linear-gradient(90deg,transparent, #000 28%)
  }
  .fe-art-hero img{max-height:120px;object-fit:cover;object-position:right center}
  .fe-hero h1{font-size:44px}
  .fe-lede,.fe-statement,.fe-body{font-size:18px}
  .fe-line{font-size:22px}
  .fe-unit{font-size:15px}
  .fe-art-build{
    position:static;justify-self:end;width:42%;max-height:160px;overflow:hidden;
    mask-image:linear-gradient(90deg,transparent, #000 30%)
  }
  .fe-art-build img{max-height:160px;object-fit:cover;object-position:center top}
  .fe-missing,.fe-caps,.fe-builds,.fe-room,.fe-cycles,.fe-zero,.fe-exists,.fe-ops,.fe-clear,.fe-funds{padding-bottom:76px}
  .fe-caps-foot{font-size:19px}
  .fe-close{padding:72px 0 80px}
  .fe-art-finale{inset:auto 0 0 auto;width:58%;height:42%;opacity:.85}
  .fe-art-finale img{object-fit:cover;object-position:center;opacity:.28}
  .fe-table td:nth-child(2),.fe-table th:nth-child(2){padding-right:12px}
  .fe-table tbody td:first-child{width:auto}
  .fe-table thead th:nth-child(3),.fe-table tbody td:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){
  .fe-art-build{position:static}
}

/* slim sticky section jump — do not wrap grant in briefing-shell */
.fe-jump{
  position:sticky;top:0;z-index:18;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  padding:10px max(32px,calc((100vw - var(--max))/2));
  background:rgba(7,8,8,.94);
  border-bottom:1px solid rgba(184,137,63,.16);
  font-family:var(--sans);font-size:9px;letter-spacing:.12em
}
.fe-jump-label{color:var(--gold);letter-spacing:.18em;margin-right:8px}
.fe-jump a{color:#777169;text-decoration:none}
.fe-jump a:hover{color:var(--gold2)}
.fe-page h1,.fe-page h2,.fe-page .fe-hero,.fe-page .fe-funds,.fe-page .fe-room,.fe-page .fe-close{scroll-margin-top:48px}
@media(max-width:760px){
  .fe-jump{padding:10px 17px;gap:6px 12px}
  .fe-jump-label{width:100%;margin:0 0 2px}
}

/* gold thread: jump bar + kicker underline (not boxed) */
.fe-jump{border-bottom:1px solid var(--thread,rgba(184,137,63,.48))}
.fe-kicker{display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--thread,var(--gold))}
.fe-btn{border:1px solid var(--thread,rgba(184,137,63,.48))}
.fe-btn-ghost{border-color:var(--thread,rgba(184,137,63,.48))}
.fe-close{border-top:1px solid var(--thread,rgba(184,137,63,.48))}

/* fe7 ceremony */
.fe-page .site-header{position:sticky;top:0;z-index:20}
.fe-jump{top:82px}
.fe-page h1,.fe-page h2,.fe-page .fe-hero,.fe-page .fe-funds,.fe-page .fe-room,.fe-page .fe-close{scroll-margin-top:130px}
.fe-btn.cta-fill,.fe-btn-gold.cta-fill{background:var(--gold);color:#12110e;border:1px solid var(--gold)}
.fe-btn.cta-fill:hover,.fe-btn-gold.cta-fill:hover{background:var(--gold2);border-color:var(--gold2);color:#12110e}
.fe-btn-ghost{background:transparent;color:#c4bbb0}
.fe-hero h1{animation:ff-rise .62s ease both}
.fe-sub{animation:ff-rise .62s ease .08s both}
@media (prefers-reduced-motion:reduce){
  .fe-hero h1,.fe-sub{animation:none}
}
.fe-jump-index{position:relative}
.fe-jump-index > summary{
  list-style:none;cursor:pointer;color:#777169;letter-spacing:.12em
}
.fe-jump-index > summary::-webkit-details-marker{display:none}
.fe-jump-index > summary:hover{color:var(--gold2)}
.fe-jump-index[open] > summary{color:var(--gold2)}
.fe-jump-index a{display:block;padding:6px 0;color:#777169}
.fe-jump-index a:hover{color:var(--gold2)}
@media(min-width:761px){
  .fe-jump-index{margin-left:8px}
  .fe-jump-index[open]{
    position:relative
  }
  .fe-jump-index[open] a{
    /* keep compact under the jump row */
  }
}
@media(max-width:760px){
  .fe-jump{top:70px}
}
