
:root{--paper:#fafafa;--ink:#0a0a0a;--mute:#666;--rule:#0a0a0a;--rule-thin:#e0e0e0;--red:#d92e1c;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter Tight',system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px,rgba(10,10,10,.025) 1px,transparent 0);background-size:24px 24px}

/* ============================================ */
/* DESIGN SYSTEM, Editorial dossier */
/* ============================================ */


/* Section divider ornament, punctuation mark between major sections */
.section-ornament{display:flex;align-items:center;justify-content:center;padding:42px 0;background:var(--paper);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.5em;color:var(--ink);text-transform:uppercase;border-bottom:1px solid var(--ink);position:relative}
.section-ornament .dot{color:var(--red);margin:0 14px;font-size:14px;line-height:1}

/* Drop cap, first paragraph of select prose blocks */
.dropcap::first-letter{font-family:'Fraunces',serif;font-style:italic;font-weight:300;float:left;font-size:5em;line-height:.85;padding:6px 14px 0 0;color:var(--ink)}

/* The spine, vertical document edge, desktop only */
.spine{position:fixed;left:0;top:0;bottom:0;width:var(--spine);background:var(--ink);color:var(--paper);z-index:55;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 0;pointer-events:none}
.spine-cell{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.32em;text-transform:uppercase;transform:rotate(180deg)}
.spine-cell.red{color:var(--red)}
.spine-cell.mute{color:rgba(250,250,250,.6)}
.spine-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--paper);transform:rotate(180deg);text-transform:lowercase;display:inline-flex;align-items:center}
.spine-title .brand-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-left:5px;flex-shrink:0}
.spine-seal{padding:4px}

/* NAV */
/* ============================================ */

/* The seal, architectural reference mark, used as brand asset */
.seal{display:inline-block;vertical-align:middle;flex-shrink:0}
.seal-sm{width:14px;height:14px}
.seal-md{width:22px;height:22px}
.seal-lg{width:48px;height:48px}
.seal-xl{width:120px;height:120px}

/* Stamp system, circular/rectangular stamps for sectional emphasis */
.stamp-mark{position:absolute;pointer-events:none;font-family:'JetBrains Mono',monospace;font-weight:700;text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;justify-content:center;text-align:center;z-index:3;user-select:none}
.stamp-circle{border:2px solid currentColor;border-radius:50%;width:120px;height:120px;font-size:10px;line-height:1.2;padding:14px;transform:rotate(-12deg);opacity:.85}
.stamp-rect{border:2px solid currentColor;padding:8px 14px;font-size:11px;transform:rotate(-4deg);opacity:.85}
.stamp-red{color:var(--red);border-color:var(--red)}
.stamp-ink{color:var(--ink);border-color:var(--ink)}
.stamp-mark::before,.stamp-mark::after{content:"";position:absolute;background:currentColor;opacity:.4}
.stamp-circle::before{top:6px;left:6px;right:6px;bottom:6px;border:1px solid currentColor;border-radius:50%;background:transparent;opacity:.3}

/* Marginalia, editorial side annotations */
.marginalia{position:relative;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;line-height:1.5;color:var(--red);text-transform:uppercase;padding:8px 0 8px 16px;border-left:2px solid var(--red);max-width:240px;margin:24px 0;display:block}
.marginalia::before{content:"Margin · ";font-weight:700;letter-spacing:.18em}
.marginalia-inline{display:block;max-width:540px}

/* Footnote system, inline superscript + footnote rail */
.fn{font-family:'JetBrains Mono',monospace;font-size:.7em;vertical-align:super;color:var(--red);font-weight:700;margin-left:1px;cursor:help;text-decoration:none}
.fn-rail{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule-thin);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;line-height:1.7;color:var(--mute);columns:1}
@media(min-width:720px){.fn-rail{columns:2;column-gap:48px}}
.fn-item{margin-bottom:8px;break-inside:avoid;padding-left:18px;position:relative}
.fn-item .fn-num{position:absolute;left:0;top:0;color:var(--red);font-weight:700}
.fn-rail .fn-item b{color:var(--ink);font-weight:600}

/* Sticky section indicator, shows current section while scrolling */

/* Page progress dots */

.section-indicator{position:fixed;bottom:32px;left:50%;transform:translate(-50%,40px);background:var(--ink);color:var(--paper);padding:10px 18px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;z-index:60;opacity:0;transition:opacity .3s,transform .4s var(--ease);pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:10px}
.section-indicator.visible{opacity:.95;transform:translate(-50%,0)}
.section-indicator .si-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0;animation:si-pulse 2s infinite}
@keyframes si-pulse{0%,100%{opacity:1}50%{opacity:.4}}


/* Custom cursor, small red square on interactive document zones */
.cursor-redact{cursor:none 12 6, crosshair}
.bar{cursor:none 14 7, pointer}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,250,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--ink);padding:14px 28px;display:flex;justify-content:space-between;align-items:center}
.brand{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:16px;text-transform:lowercase;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:0;white-space:nowrap}
.brand-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-left:6px;flex-shrink:0}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-cta{color:var(--red)!important;font-weight:600!important}

/* MOBILE MENU */
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px;position:relative;z-index:201}
.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);position:absolute;left:6px;transition:all .3s var(--ease)}
.menu-toggle span:nth-child(1){top:10px}
.menu-toggle span:nth-child(2){top:15.5px}
.menu-toggle span:nth-child(3){top:21px}
.menu-toggle.open span:nth-child(1){top:15.5px;transform:rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){top:15.5px;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--paper);z-index:200;padding:72px 24px 40px;flex-direction:column;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(32px,8vw,56px);letter-spacing:-.03em;color:var(--ink);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--ink);display:block;transition:color .2s}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--red)}
.mobile-menu a:first-child{border-top:1px solid var(--ink)}
.mobile-menu .mobile-apply-group{margin-top:32px;display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:18px}
.mobile-menu .mobile-apply-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:6px}
.mobile-menu .mobile-cta{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink);padding:14px 0;border:none;border-bottom:1px solid var(--rule-thin)}
.mobile-menu .mobile-apply-group .mobile-cta:last-child{border-bottom:none}
.mobile-menu .mobile-meta{margin-top:auto;padding-top:32px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);line-height:2}



/* CLASSIFIED BAR - redacted element */
.classified-bar{background:var(--ink);color:var(--paper);padding:7px 28px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.24em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;opacity:.92}
.announce{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:var(--paper);padding:13px 52px;border-bottom:2px solid var(--red);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.announce .announce-link{color:var(--paper);text-decoration:none;display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.announce .an-badge{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;padding:5px 11px;font-weight:700;letter-spacing:.18em;font-size:10px;flex-shrink:0}
.announce .an-badge .an-dot{color:#fff;font-size:9px;animation:anpulse 1.6s ease-in-out infinite}
@keyframes anpulse{0%,100%{opacity:1}50%{opacity:.3}}
.announce .an-desktop{color:rgba(250,250,250,.92);font-weight:500;letter-spacing:.07em}
.announce .an-mobile{display:none;color:rgba(250,250,250,.92);font-weight:500}
.announce .an-cta{color:var(--paper);font-weight:700;border:1px solid rgba(250,250,250,.45);padding:6px 14px;white-space:nowrap;transition:all .22s}
.announce .announce-link:hover .an-cta{background:var(--red);border-color:var(--red);color:#fff}
.announce-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(250,250,250,.5);font-size:18px;line-height:1;cursor:pointer;padding:4px 7px;font-family:inherit;transition:color .2s}
.announce-close:hover{color:var(--paper)}
@media(max-width:760px){.announce{font-size:9px;letter-spacing:.05em;padding:10px 40px 10px 14px;gap:10px}.announce .announce-link{gap:10px}.announce .an-desktop{display:none}.announce .an-mobile{display:inline}.announce .an-cta{padding:5px 10px}.announce .an-badge{font-size:8.5px;padding:4px 8px;letter-spacing:.12em}}
@media(max-width:1024px){.classified-bar{display:none}}
.classified-bar .accent{color:var(--red)}

/* REDACTED BAR */
.bar{display:inline;background:var(--ink);color:var(--ink);padding:0 3px;margin:0;user-select:none;transition:background .4s,color .4s;cursor:default}
.bar:hover,.bar.revealed{background:transparent;color:var(--ink)}
.brand .bar{padding:0;margin:0 3px;letter-spacing:-.02em}
.footer-brand .bar{padding:0;margin:0 3px;letter-spacing:-.02em}

/* LAYOUT */
main{position:relative}.page{display:none}.page.active{display:block}
.container{max-width:1320px;margin:0 auto;padding:0 28px}

/* Asymmetric content grids, break the full-width monotony */
.split-7-5{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:start}
.split-5-7{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.split-3-9{display:grid;grid-template-columns:3fr 9fr;gap:64px;align-items:start}
.split-9-3{display:grid;grid-template-columns:9fr 3fr;gap:64px;align-items:start}


.prose-measure{max-width:640px}
.prose-measure p{font-size:17px;line-height:1.6}
.prose-measure p+p{margin-top:18px}

.col-sticky{position:sticky;top:120px;align-self:start}

/* Side-rail label, small mono caps that runs alongside a content column */
.side-rail{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:500;padding-top:8px;border-top:1px solid var(--ink);display:block}
.side-rail .sr-number{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:48px;color:var(--ink);display:block;line-height:1;margin-top:8px;text-transform:none;letter-spacing:-.02em}

/* REVEAL */
#page-home .rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
#page-home .rv.vis{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}

/* HERO */
.hero{padding:60px 0 0;position:relative}
.hero .container{border:1px solid var(--ink);padding:0;background:var(--paper)}
.hero-eyebrow{padding:18px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.hero-eyebrow .stamp{color:var(--red);font-weight:700}
.hero-title{padding:56px 28px 40px;border-bottom:1px solid var(--ink);font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(40px,7.5vw,108px);line-height:.92;letter-spacing:-.04em}
.hero-title em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;letter-spacing:-.02em;color:var(--red)}

.hero-title .bar{padding:1px 4px;margin:0 1px;line-height:.82;vertical-align:baseline;border-radius:1px;opacity:.88;transition:background .4s,color .4s,opacity .2s ease,transform .2s ease}
.hero-title .dot{display:inline-block;width:clamp(12px,1.5vw,18px);height:clamp(12px,1.5vw,18px);background:var(--red);border-radius:50%;margin-left:4px;vertical-align:middle}
.hero-deck{padding:32px 28px;border-bottom:1px solid var(--ink);font-size:17px;line-height:1.55;max-width:780px}
.hero-actions{padding:24px 28px;border-bottom:1px solid var(--ink);display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.btn{padding:13px 24px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:all .25s var(--ease);cursor:pointer;display:inline-block;background:0 0;white-space:nowrap}
@media(hover:hover){.btn:hover{background:var(--ink);color:var(--paper)}}
.btn-primary{background:var(--red);color:var(--paper);border-color:var(--red)}
.btn-text-short{display:none}
@media(max-width:480px){.btn-text-long{display:none}.btn-text-short{display:inline}}
@media(hover:hover){.btn-primary:hover{background:var(--ink);border-color:var(--ink)}}
.hero-meta{display:grid;grid-template-columns:repeat(4,1fr)}
.hero-meta-eyebrow{padding:14px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:500}

.hero-meta span{padding:18px 22px;border-right:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.hero-meta span:last-child{border-right:none}

/* HERO PERSONA SWITCHER */
.hero-personas{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink);background:var(--paper)}
.persona-tab{appearance:none;-webkit-appearance:none;background:transparent;border:none;border-right:1px solid var(--ink);padding:18px 20px 16px;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:6px;position:relative;font-family:inherit;transition:background .25s var(--ease)}
.persona-tab:last-child{border-right:none}
.persona-tab::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s var(--ease)}
.persona-tab.active::before{transform:scaleY(1)}
.persona-tab.active{background:#f2efe9}
.persona-tab .persona-num{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase;transition:color .25s}
.persona-tab.active .persona-num{color:var(--red)}
.persona-tab .persona-label{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
.persona-tab .persona-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);line-height:1.3}
@media(hover:hover){.persona-tab:not(.active):hover{background:rgba(0,0,0,.025)}.persona-tab:not(.active):hover .persona-num{color:var(--ink)}}
.persona-tab:focus-visible{outline:2px solid var(--red);outline-offset:-3px}

/* HERO DECK STACK, variants swap on persona click */
.hero-deck-stack{position:relative;border-bottom:1px solid var(--ink)}
.hero-deck-variant{padding:32px 28px;font-size:17px;line-height:1.55;max-width:780px;margin:0;display:none;opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.hero-deck-variant.active{display:block}
.hero-deck-variant.active.shown{opacity:1;transform:none}
.hero-deck-variant em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--red);letter-spacing:-.01em}

.hero-meta b{display:block;color:var(--ink);margin-top:6px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}

/* HERO IMAGE */
.hero-image{aspect-ratio:21/8;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.08);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;margin:0}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.15))}
.hero-image .img-stamp{position:absolute;top:18px;right:18px;background:var(--ink);color:var(--paper);padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;z-index:1}

/* SECTIONS */
.block{padding:80px 0;border-bottom:1px solid var(--ink);position:relative}
.block::after{content:"●";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);color:var(--red);background:var(--paper);padding:0 14px;font-size:11px;line-height:1}
.section-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.section-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:-.035em;margin-bottom:48px;max-width:780px}
.section-title em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;letter-spacing:-.02em}
.about-text{max-width:680px;font-size:17px;line-height:1.65}.about-text p{margin-bottom:20px}

/* GRID CARDS */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}

.card{padding:32px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:background .3s}
@media(hover:hover){.card:hover{background:#f5f5f5}}
.card-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:24px}
.card-num::before{content:"● "}
.card h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:18px;line-height:1.2;margin-bottom:10px;letter-spacing:-.02em}
.card h3 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.card p{font-size:13.5px;line-height:1.6;color:var(--mute)}

/* LOGO WALL */
.logo-wall{padding:80px 0;border-bottom:1px solid var(--ink)}
.logo-wall-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.logo-wall-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(28px,4.5vw,52px);letter-spacing:-.035em;margin-bottom:48px;max-width:780px}
.logo-wall-title em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
@media(min-width:1600px){.logo-grid{grid-template-columns:repeat(8,1fr)}}
@media(max-width:1200px){.logo-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.logo-grid{grid-template-columns:repeat(2,1fr)}}
.logo-cell{aspect-ratio:16/8;display:grid;place-items:center;padding:18px 14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden;transition:background .2s}
@media(max-width:680px){.logo-cell{padding:12px 8px}}
@media(max-width:420px){.logo-cell{padding:10px 6px}}
.logo-cell:hover{background:#f0f0f0}
@media(hover:none){.logo-text{opacity:.85}}
@media(hover:none){.logo-cell:active{background:#f0f0f0}}
.logo-text{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:-.01em;color:var(--ink);opacity:.45;text-align:center;line-height:1.2;transition:opacity .3s}
@media(max-width:680px){.logo-text{font-size:11px}}
@media(max-width:420px){.logo-text{font-size:10px}}
.logo-cell:hover .logo-text{opacity:1}
/* Redacted logo cells - hover to reveal */
.logo-cell.redacted .logo-text{opacity:0}
.logo-cell.redacted::before{content:"";position:absolute;width:60%;height:14px;background:var(--ink);transition:opacity .3s}
.logo-cell.redacted:hover::before{opacity:0}
.logo-cell.redacted:hover .logo-text{opacity:.7}
.logo-strip{position:absolute;bottom:0;left:0;right:0;font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;text-align:center;pointer-events:none;line-height:1.3;white-space:normal}
@media(max-width:480px){.logo-strip{font-size:6px;padding:2px 4px;letter-spacing:.06em}}
.logo-strip.host-sponsor{background:var(--red);color:var(--paper)}
.logo-strip.founding-sponsor{background:#b5892a;color:#fff8e7}
.logo-strip.partner{background:rgba(10,10,10,.04);color:var(--mute);border-top:1px solid var(--rule-thin)}
.logo-strip.government{background:var(--ink);color:var(--paper)}
.logo-strip.deal{background:var(--ink);color:var(--paper);letter-spacing:.12em}
.logo-strip.deal::before{content:"● ";color:var(--red)}

/* FULL-BLEED IMAGE BAND */
.image-band{width:100%;aspect-ratio:21/8;background-size:cover;background-position:center;position:relative;border-bottom:1px solid var(--ink);filter:grayscale(1) contrast(1.08)}
.image-band-colour{filter:none!important}
.image-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.25))}
.image-band-text{position:absolute;bottom:32px;left:30px;padding:18px 24px;background:var(--paper);border:1px solid var(--ink);z-index:1}
.image-band-text::before{content:"●";color:var(--red);margin-right:8px}
.image-band-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:inline}
.image-band-text h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:24px;letter-spacing:-.03em;margin-top:8px}
.image-band-text h3 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.image-band-text p{color:var(--mute);font-size:11px;margin-top:4px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.image-band .img-stamp{position:absolute;top:18px;right:18px;background:var(--ink);color:var(--paper);padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;z-index:1}

/* STATEMENT */
.statement{padding:140px 0;text-align:center;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper)}
.statement-q{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(28px,4.5vw,56px);line-height:1.15;max-width:900px;margin:0 auto;letter-spacing:-.025em}
.statement-q em{font-weight:700;font-style:normal;color:var(--red)}

/* LAYERS */
.layers{display:flex;flex-direction:column}
.layer{padding:48px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:80px 1fr 1.4fr;gap:40px;align-items:start}
.layers .layer:last-child{border-bottom:1px solid var(--ink)}

.layer-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.layer-num::before{content:"● "}
.layer h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:30px;letter-spacing:-.03em;line-height:1;margin-bottom:8px}
.layer h3 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.layer-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.layer p{font-size:15px;line-height:1.6;margin-bottom:10px}

/* ANTI */
.anti{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}

.anti-no,.anti-yes{padding:24px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.anti-arrow{display:none}
.anti-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:6px}
.anti-no h4{font-family:'Inter Tight',sans-serif;font-weight:400;font-size:17px;line-height:1.2;color:var(--mute);text-decoration:line-through}
.anti-yes h4{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:17px;line-height:1.2}

/* WHO */
.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}

.who-card{padding:36px 32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:background .3s}
@media(hover:hover){.who-card:hover{background:#f5f5f5}}
.who-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.who-tag::before{content:"● "}
.who-card h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.03em;line-height:1;margin:14px 0}
.who-card h3 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.who-card p{font-size:14.5px;line-height:1.6;color:var(--mute);margin-bottom:18px}
.who-card ul{list-style:none;border-top:1px solid var(--ink);padding-top:8px}
.who-card li{padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--rule-thin);display:flex;gap:12px}
.who-card li::before{content:"●";color:var(--red);font-size:8px;padding-top:5px}
.who-card li:last-child{border-bottom:none}
.expertise-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-top:22px;margin-bottom:4px;font-weight:500}

/* STANDARDS */
.standards{display:flex;flex-direction:column}
.standard{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--ink);align-items:baseline}
.standards .standard:last-child{border-bottom:1px solid var(--ink)}

.standard-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.standard-num::before{content:"● "}
.standard h4{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:17px;line-height:1.2;margin-bottom:6px;letter-spacing:-.02em}
.standard p{font-size:13.5px;line-height:1.6;color:var(--mute)}

/* Scroll progress dots */
.scroll-progress{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:100}
.scroll-progress::before{content:'';position:absolute;top:8px;bottom:8px;width:1px;background:var(--rule-thin)}
.scroll-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--mute);background:var(--paper);cursor:pointer;position:relative;z-index:1;margin:8px 0;transition:all .25s ease}
.scroll-dot.active{width:12px;height:12px;border:none;background:var(--red);margin:6px 0;animation:dot-pulse 2.5s ease-in-out infinite}
.scroll-dot:hover:not(.active){border-color:var(--red);transform:scale(1.3)}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.35)}50%{box-shadow:0 0 0 5px rgba(192,57,43,0)}}
@media(max-width:900px){.scroll-progress{display:none}}

.page-dots{display:flex;gap:6px;align-items:center;margin-left:12px}
.page-dot{width:6px;height:6px;border-radius:50%;background:var(--mute);transition:all .3s var(--ease);cursor:pointer;opacity:.4}
.page-dot.active{background:var(--red);opacity:1;width:20px;border-radius:3px}
.page-dot:hover:not(.active){opacity:.7}
@media(max-width:900px){.page-dots{display:none}}
/* APPLY */
.apply-card{border:1px solid var(--ink);padding:0;position:relative}

.apply-eyebrow{padding:18px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:block}
.apply-card h2{padding:36px 28px;border-bottom:1px solid var(--ink);font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(28px,4.5vw,52px);line-height:1;letter-spacing:-.03em}
.apply-card h2 em{font-style:normal}
.apply-card p{padding:24px 28px;border-bottom:1px solid var(--ink);color:var(--mute);font-size:15px;line-height:1.55;margin:0}
.pass-accordion{border-top:1px solid var(--ink);margin-top:0}
.apply-card .btn-primary{margin:24px 28px}
.pass-item{border-bottom:1px solid var(--ink)}
.pass-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;gap:16px;user-select:none}
.pass-header:hover .pass-headline{color:var(--red)}
.pass-header-left{display:flex;flex-direction:column;gap:6px}
.pass-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pass-headline{font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:500;color:var(--mute);letter-spacing:-.01em}
.pass-price{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:500}
.pass-toggle{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:300;color:var(--red);transition:transform .25s;flex-shrink:0}
.pass-item.open .pass-toggle{transform:rotate(45deg)}
.pass-body{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.pass-item.open .pass-body{max-height:600px}
.pass-body p{font-size:14px;line-height:1.6;color:var(--mute);padding-bottom:12px}
.pass-body ul{list-style:none;border-top:1px solid var(--rule-thin);padding:8px 0 28px}
.pass-body li{padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--rule-thin);display:flex;gap:12px}
.pass-body li::before{content:"●";color:var(--red);font-size:8px;padding-top:5px}
.pass-body li:last-child{border-bottom:none}
.pass-body .btn{margin-top:24px;margin-bottom:28px;display:inline-block}

.apply-card-pricing{padding:14px 28px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--rule-thin);border-bottom:1px solid var(--rule-thin);text-align:center;background:#fafaf8;white-space:normal;line-height:1.6}
@media(hover:none){.bar{text-decoration:none}}
.apply-paths{padding:18px 28px;display:flex;flex-wrap:wrap;gap:10px}
.role-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.role-button{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--rule-thin);background:transparent;border-radius:4px;text-decoration:none;transition:all .2s}
.role-button:hover{border-color:var(--ink);background:rgba(0,0,0,.02)}
.role-button-label{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:16px;color:var(--ink);margin-bottom:4px}
.role-button-desc{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute);letter-spacing:.02em}
@media(max-width:768px){.role-buttons{grid-template-columns:1fr;gap:12px}}
.apply-paths .btn{margin:0!important;flex:1;min-width:180px;text-align:center}
.apply-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.4fr;gap:0;background:var(--paper)}

.apply-strip-text{padding:28px 32px;border-right:1px solid var(--ink)}

.apply-strip-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:10px}
.apply-strip h3{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(22px,2.8vw,32px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}
.apply-strip h3 em{font-style:normal}
.apply-strip-buttons{display:flex;flex-direction:column}
.apply-strip-buttons a{padding:18px 28px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);transition:background .2s,color .2s;display:flex;justify-content:space-between;align-items:center}
.apply-strip-buttons a:last-child{border-bottom:none}
.apply-strip-buttons a:hover{background:var(--ink);color:var(--paper)}
.apply-strip-buttons a[style*="background:var(--red)"]:hover{background:var(--ink);color:var(--paper)}
.apply-strip-buttons a span.arrow{color:var(--red);transition:transform .2s}
.apply-strip-buttons a:hover span.arrow{color:var(--paper);transform:translateX(4px)}


/* PAGE HEADERS */
.page-header{padding:60px 0 0;border-bottom:1px solid var(--ink);background:var(--paper)}
.page-header .container{border:1px solid var(--ink);padding:0;background:var(--paper)}
.page-num{padding:18px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:block}
.page-header h1{padding:56px 28px;border-bottom:1px solid var(--ink);font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(40px,7.5vw,108px);line-height:.9;letter-spacing:-.04em}
.page-header h1 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red)}
.page-deck{padding:32px 28px;font-size:17px;line-height:1.55;max-width:680px}

/* FOOTER */
footer{padding:60px 0 30px;border-top:1px solid var(--ink)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:34px;padding-bottom:32px;border-bottom:1px solid var(--ink)}


.footer-brand{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:16px;text-transform:lowercase;letter-spacing:-.02em;margin-bottom:12px;display:flex;align-items:center;gap:0;white-space:nowrap}
.footer-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-left:6px}
.footer-grid p{color:var(--mute);font-size:13px;line-height:1.55;max-width:340px}
.footer-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:block}
.footer-col a{display:block;color:var(--ink);text-decoration:none;margin-bottom:8px;font-size:13px;transition:color .2s}
.footer-col a:hover{color:var(--red)}
.footer-meta{margin-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mute);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.contact-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink)}
@media(max-width:600px){.contact-3col{grid-template-columns:1fr}}


.featured-quote{margin:32px 0 48px;padding:48px 32px;border:1px solid var(--ink);background:var(--paper);position:relative;max-width:980px}
.featured-quote-mark{position:absolute;top:16px;left:24px;font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:80px;line-height:1;color:var(--red);opacity:.5}
.featured-quote-text{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(22px,2.8vw,32px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);padding-left:48px}
.featured-quote-attr{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-top:24px;padding-left:48px}
/* Quote slider */
.featured-quote.fq-slider{padding-bottom:72px}
.featured-quote.fq-slider .fq-slide{display:none;opacity:0;transition:opacity .5s var(--ease)}
.featured-quote.fq-slider .fq-slide.active{display:block;opacity:1}
.fq-nav{position:absolute;bottom:24px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fq-dots{display:flex;gap:10px;align-items:center}
.fq-dot{width:8px;height:8px;border-radius:50%;background:var(--rule-thin);border:none;padding:0;cursor:pointer;transition:all .25s var(--ease)}
.fq-dot.active{background:var(--red);width:24px;border-radius:4px}
.fq-dot:hover:not(.active){background:var(--mute)}
.fq-counter{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.fq-counter b{color:var(--ink);font-weight:600}
@media(max-width:600px){.fq-nav{left:20px;right:20px;bottom:18px}.featured-quote.fq-slider{padding-bottom:60px}}


.schedule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.schedule-row{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:18px 24px;border-bottom:1px solid var(--rule-thin);transition:background .2s}
.schedule-row:last-child{border-bottom:0}
.schedule-row:hover{background:rgba(217,46,28,.03)}
.schedule-row-recovery{background:rgba(0,0,0,.02);font-style:italic}
.schedule-row-recovery .schedule-label{font-style:normal}
.schedule-row-accent{border-left:3px solid var(--red)}
.schedule-time{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em}
.schedule-content{font-family:'Inter Tight',sans-serif;font-size:15px;line-height:1.55;color:var(--ink)}
.schedule-label{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-right:8px;font-weight:500}
.schedule-meta{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--mute);margin-top:4px;text-transform:uppercase}


/* PROGRAMME DETAIL CARDS */

/* Programme cards, attendees truncation on mobile */
.programme-card-attendees{font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.7;letter-spacing:.02em;color:var(--mute);margin-bottom:16px;padding-top:12px;border-top:1px dashed var(--rule-thin)}
@media(max-width:768px){.programme-card-attendees{display:block}}
.programme-card-attendees::before{content:"In the room";display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-bottom:6px}


@media(max-width:768px){
 .programme-card{padding:18px 16px}
 .programme-card h4{font-size:15px}
 .programme-card-meta{font-size:8px}
 .att-overflow{display:inline}
 
 
 .att-full 
}
.programme-detail{margin-top:56px}
.programme-detail-intro{font-size:15px;line-height:1.6;color:var(--ink);max-width:680px;margin-bottom:40px}
.programme-round{margin-bottom:40px}
.programme-round-header{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.programme-round-header .pr-time{color:var(--mute);margin-left:10px;font-weight:400}
.programme-round-header .pr-toggle{color:var(--mute);font-size:14px;transition:transform .25s;flex-shrink:0}
.programme-round-header.open .pr-toggle{transform:rotate(180deg)}
.programme-grid{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);max-height:2000px}
.programme-grid.collapsed{max-height:0}
.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
@media(max-width:900px){.programme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.programme-grid{grid-template-columns:1fr}}
.programme-card{padding:24px 22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);transition:background .25s;display:flex;flex-direction:column}
@media(hover:hover){.programme-card:hover{background:#f5f5f5}}
.programme-card-meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.programme-card-meta .pc-room{color:var(--ink);font-weight:500}
.programme-card-meta .pc-cluster{color:var(--red)}
.programme-card-meta .pc-sep{color:var(--mute);opacity:.5}
.programme-card h4{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:17px;line-height:1.25;letter-spacing:-.015em;margin-bottom:12px;color:var(--ink)}
.programme-card-host{font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:6px}
.programme-card-host b{font-weight:600}
.programme-card-coled{font-size:12px;line-height:1.5;color:var(--mute);margin-bottom:16px}
.programme-card-q{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:14px;line-height:1.45;color:var(--ink);padding-top:14px;border-top:1px solid var(--rule-thin);margin-top:auto}
.programme-card-q::before{content:"Q · ";font-family:'JetBrains Mono',monospace;font-style:normal;font-size:9px;letter-spacing:.18em;color:var(--red);text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
.programme-card-attendees{font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.7;letter-spacing:.02em;color:var(--mute);margin-bottom:16px;padding-top:12px;border-top:1px dashed var(--rule-thin)}
@media(max-width:768px){.programme-card-attendees{display:block}}
.programme-card-attendees::before{content:"In the room";display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-bottom:6px}

.faq-accordion{border-top:1px solid var(--ink);margin-top:32px}
.faq-item{border-bottom:1px solid var(--ink)}
.faq-item h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0;user-select:none}
.faq-item h3:hover{color:var(--red)}
.faq-toggle{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:300;color:var(--red);flex-shrink:0;margin-left:16px;transition:transform .25s}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-body{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-body{max-height:400px}
.faq-body p{font-size:14px;line-height:1.6;color:var(--mute);padding-bottom:22px}

/* GALLERY, dark editorial section */
.gallery-section{background:#0a0a0a;color:var(--paper);padding:100px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}
.gallery-section .section-eyebrow{color:var(--red)}
.gallery-section .section-title{color:var(--paper);margin-bottom:24px}
.gallery-section .section-title em{color:var(--paper)}
.gallery-deck{font-family:'Inter Tight',sans-serif;font-size:17px;line-height:1.65;color:rgba(250,250,250,.6);max-width:680px;margin-bottom:56px}
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;grid-auto-flow:dense}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}}
.gallery-cell{aspect-ratio:3/4;background:#111;overflow:hidden;position:relative;border:1px solid #222}
.gallery-cell::before{content:"DR/" attr(data-num);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;color:#333;text-transform:uppercase;white-space:nowrap}
.gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.gallery-cell.tall{grid-row:span 2;aspect-ratio:3/5}
.gallery-cell.wide{grid-column:span 2;aspect-ratio:4/3}

.gallery-stamp{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,250,250,.45);margin-top:32px;text-align:right;display:block}


/* TESTIMONIALS */
.word-wall{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-bottom:48px}
.word-cell{padding:20px 24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(24px,3vw,40px);letter-spacing:-.02em;line-height:1}
.word-cell.accent{color:var(--red)}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-bottom:48px}

.quote-cell{padding:36px 32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}
.quote-mark{font-family:'Fraunces',serif;font-size:80px;color:var(--red);opacity:.35;position:absolute;top:16px;left:24px;line-height:1}
.quote-text{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(20px,2.5vw,28px);line-height:1.25;letter-spacing:-.02em;margin-bottom:18px;position:relative;z-index:1}
.quote-attr{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.quote-attr::before{content:"\25CF ";color:var(--red)}
.stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.stat-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){.stat-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stat-grid-3{grid-template-columns:1fr}}

.stat-cell{padding:36px 32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.stat-num{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(48px,6vw,80px);line-height:.85;letter-spacing:-.04em}
.stat-num em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red)}
.stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:12px}


/* PARTNER TIER CARDS */
.partner-tiers{display:flex;flex-direction:column;gap:0}
.partner-tier{padding:32px 28px 32px 32px;border:1px solid var(--rule-thin);border-left:4px solid var(--ink);margin-bottom:-1px;transition:background .3s}
.partner-tier:hover{background:#f8f8f6}
.partner-tier-anchor{border-left-color:#2563eb;background:rgba(37,99,235,.04)}
.partner-tier-roundtable{border-left-color:#0d9488;background:rgba(13,148,136,.04)}
.partner-tier-cluster{border-left-color:#ca8a04;background:rgba(202,138,4,.04)}
.partner-tier-closing{border-left-color:#16a34a;background:rgba(22,163,74,.04)}
.partner-tier-venue{border-left-color:#7c3aed;background:rgba(124,58,237,.04)}
.partner-tier-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.partner-tier-hook{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:16px;line-height:1.4;color:var(--mute);margin-bottom:14px}
.partner-tier-body{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:12px}
.partner-tier-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
@media(max-width:600px){.partner-tier{padding:20px 16px 20px 18px}.partner-tier-title{font-size:16px}.partner-tier-body{font-size:13px}}

/* PARTNER PAGE */
.tier{padding:48px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:140px 1fr 1.6fr;gap:40px;align-items:start}
.tiers .tier:last-child{border-bottom:1px solid var(--ink)}
@media(max-width:900px){.tier{grid-template-columns:1fr;gap:16px}}
.tier-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.tier-num::before{content:"\25CF "}
.tier-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.tier h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.tier h3 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic}
.tier-hook{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:17px;line-height:1.4;color:var(--ink);margin-bottom:16px}
.tier p{font-size:15px;line-height:1.6;color:var(--mute);margin-bottom:14px}
.tier ul{list-style:none;border-top:1px solid var(--ink);padding-top:8px;margin-top:8px}
.tier li{padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--rule-thin);display:flex;gap:12px}
.tier li::before{content:"\25CF";color:var(--red);font-size:8px;padding-top:5px}
.tier li:last-child{border-bottom:none}
.tier-featured{background:var(--ink);color:var(--paper);padding:48px 40px;border:1px solid var(--ink);margin-bottom:0;display:grid;grid-template-columns:140px 1fr 1.6fr;gap:40px;align-items:start}
@media(max-width:900px){.tier-featured{grid-template-columns:1fr;padding:32px 24px}}
.tier-featured .tier-num{color:var(--red)}
.tier-featured .tier-tag{color:#888}
.tier-featured h3{color:var(--paper)}
.tier-featured .tier-hook{color:var(--paper);opacity:.85}
.tier-featured p{color:#aaa}
.tier-featured ul{border-top-color:#333}
.tier-featured li{color:var(--paper);border-bottom-color:#333}
.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media(max-width:600px){.outcome-grid{grid-template-columns:1fr}.outcome-grid>div{border-right:none!important;border-bottom:1px solid var(--ink)!important}.outcome-grid>div:last-child{border-bottom:none!important}}
.stat-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-bottom:32px}
@media(max-width:800px){.stat-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:380px){.stat-grid-4{grid-template-columns:1fr}}


@media(max-width:600px){.stamp-mark{display:none}}
/* IMAGE PLACEHOLDERS */
.hero-image[style*="#e8e8e8"],.image-band[style*="#e8e8e8"]{background:#e8e8e8!important;filter:none}
.hero-image[style*="#e8e8e8"]::before,.image-band[style*="#e8e8e8"]::before{content:"[ Image placeholder ]";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#999;z-index:2}

/* ══ ANIMATION SYSTEM ══ */

/* Scroll progress bar */
#scroll-progress{display:none}
#scroll-progress::after{content:'';position:absolute;top:0;left:0;width:100%;background:var(--red);transform-origin:top center;transform:scaleY(0);transition:transform .05s linear}

/* Hero title stagger parts */
.hero-part{display:inline;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.hero-part.vis{opacity:1;transform:none}
.hero-part-em{display:inline}

/* Word wall cascade */
.word-wall .word-cell{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.word-wall.ww-revealed .word-cell{opacity:1;transform:none}

/* Logo wall wave */
.logo-cell{opacity:0;transform:translateY(4px);transition:background .2s,opacity .35s var(--ease),transform .35s var(--ease)}
.logo-grid.lg-revealed .logo-cell{opacity:1;transform:none}
.logo-grid.lg-settled .logo-cell{opacity:1;transition:background .2s,transform .35s var(--ease)}
.logo-grid.lg-settled .logo-cell:hover{background:var(--paper)}
@media(hover:none){.logo-grid.lg-revealed .logo-cell,.logo-grid.lg-settled .logo-cell{opacity:1}}

/* Stat counter */
.stat-num[data-target]{transition:none}

/* Parallax image band */
.image-band-inner{will-change:transform;transition:none}

/* Redaction scan, on first viewport entry */
@keyframes dr-scan{0%{background:rgba(217,46,28,0)}40%{background:rgba(217,46,28,.7);color:rgba(217,46,28,.7)}100%{background:var(--ink);color:var(--ink)}}
.bar.dr-scanning{animation:dr-scan .45s ease forwards}

/* Section indicator elastic ease */
.section-indicator{transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1)}
@media(max-width:768px){#countdown-bar{display:none}}


/* ══════════════════════════════════════════════════════════
 RESPONSIVE SYSTEM
 xs: < 380px (small phones)
 sm: < 600px (phones)
 md: < 768px (large phones, portrait tablet)
 lg: < 1024px (iPad landscape, small laptop)
 xl: < 1280px (laptop)
 2xl: 1440-1920 (desktop, large desktop)
 3xl: > 1920px (massive desktop, projector)
══════════════════════════════════════════════════════════ */

/* ── 3xl: projector / massive desktop ── */
@media(min-width:1920px){
 .container{max-width:1680px;padding:0 60px}
 .nav{padding:18px 60px}
 .classified-bar{padding:9px 60px;font-size:10px}
 .block{padding:120px 0}
 .statement{padding:200px 0}
 .logo-wall{padding:120px 0}
 .gallery-section{padding:140px 0}
 .hero{padding:80px 0 0}
 .section-title{font-size:clamp(56px,4vw,72px);margin-bottom:56px}
 .hero-title{font-size:clamp(80px,6vw,120px)}
 body{font-size:17px}
 .about-text{font-size:19px}
 .partner-tier{padding:40px 36px 40px 40px}
}

/* DECLASSIFIED DOSSIER CALLOUT */
.dossier{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}
.dossier::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(250,250,250,.045) 1px,transparent 0);background-size:22px 22px;pointer-events:none}
.dossier-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:13px 28px;border-bottom:1px solid rgba(250,250,250,.16);font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,250,.6);position:relative;z-index:1}
.dossier-header .accent{color:var(--red);font-weight:700}
.dossier-body{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;padding:60px 28px;position:relative;z-index:1;align-items:start}
.dossier-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.dossier-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(32px,4.2vw,52px);line-height:1;letter-spacing:-.035em;margin-bottom:22px;color:var(--paper)}
.dossier-title em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red)}
.dossier-lede{font-size:16.5px;line-height:1.62;color:rgba(250,250,250,.78);max-width:560px;margin-bottom:34px}
.dossier-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;background:var(--red);color:var(--paper);border:1px solid var(--red);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
@media(hover:hover){.dossier-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}}
.dossier-contents{position:relative}
.dossier-stamp{width:104px;height:104px;margin:0 0 26px auto;border:2px solid var(--red);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;transform:rotate(-10deg);opacity:.92;padding:10px;position:relative}
.dossier-stamp::after{content:"";position:absolute;inset:5px;border:1px solid var(--red);border-radius:50%;opacity:.45}
.dossier-contents-label{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:500;padding-bottom:4px}
.dossier-index{list-style:none;margin:0;padding:0}
.dossier-index li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(250,250,250,.12);font-family:'Inter Tight',sans-serif;font-size:14.5px;font-weight:500;color:rgba(250,250,250,.92);letter-spacing:-.01em}
.dossier-index .di-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--red);font-weight:700;letter-spacing:.08em;flex-shrink:0}
@media(max-width:860px){
 .dossier-header{padding:11px 18px;font-size:8.5px;letter-spacing:.14em}
 .dossier-body{grid-template-columns:1fr;gap:44px;padding:44px 18px}
 .dossier-stamp{margin:0 0 22px 0}
}

/* ── 2xl: large desktop ── */
@media(min-width:1440px){
 .container{padding:0 48px}
 .block{padding:100px 0}
 .statement{padding:170px 0}
 .logo-wall{padding:100px 0}
}

/* ── lg: iPad landscape / small laptop ── */
@media(max-width:1024px){
 .container{padding:0 24px}
 .block{padding:72px 0}
 .logo-wall{padding:72px 0}
 .gallery-section{padding:80px 0}
}

/* ── md: large phone / portrait tablet ── */
@media(max-width:768px){
 .container{padding:0 18px}
 .nav{padding:12px 18px}
 .classified-bar{padding:6px 18px;letter-spacing:.16em;font-size:8.5px}
 .block{padding:52px 0}
 .statement{padding:80px 0}
 .logo-wall{padding:52px 0}
 .gallery-section{padding:64px 0}
 footer{padding:40px 0 20px}

 .hero{padding:0}
 .hero-title{padding:32px 18px 28px}
 .hero-deck{padding:22px 18px;font-size:15px}
 .hero-actions{padding:16px 18px;gap:10px}
 .hero-meta-eyebrow{padding:10px 18px}
 .hero-eyebrow{padding:12px 18px}
 .hero-image{aspect-ratio:16/9}
 .hero-meta{grid-template-columns:repeat(2,1fr)}
 .hero-meta span{padding:14px 16px;border-bottom:1px solid var(--ink)}
 .hero-meta span:nth-child(2n){border-right:none}

 .hero-personas{grid-template-columns:repeat(2,1fr)}
 .persona-tab{padding:14px 16px 12px}
 .persona-tab:nth-child(2n){border-right:none}
 .persona-tab:nth-child(-n+2){border-bottom:1px solid var(--ink)}
 .persona-tab .persona-label{font-size:14px}
 .persona-tab .persona-sub{font-size:8.5px;letter-spacing:.1em}
 .hero-deck-variant{padding:22px 18px;font-size:15px}

 .page-header{padding:24px 0 0}
 .page-header h1{padding:32px 18px;font-size:clamp(32px,7vw,64px)}
 .page-num{padding:12px 18px}
 .page-deck{padding:20px 18px;font-size:15px}

 .section-title{font-size:clamp(28px,6vw,44px);margin-bottom:32px}
 .about-text{font-size:15px}
 .statement-q{font-size:clamp(22px,5.5vw,40px)}

 .apply-strip-text{padding:22px 18px}
 .apply-strip-buttons a{padding:16px 18px}
 .apply-eyebrow{padding:14px 18px}
 .apply-card h2{padding:28px 18px}
 .apply-card p{padding:18px 18px;font-size:14px}
 .apply-card .btn-primary{margin:18px 18px}
 .apply-paths{padding:14px 18px;gap:8px}
 .apply-paths .btn{flex:1;min-width:140px;text-align:center}
 .apply-card-pricing{padding:10px 18px;font-size:9px;letter-spacing:.08em;white-space:normal;line-height:1.6}

 .image-band{aspect-ratio:16/9}
 .image-band-text{bottom:10px;left:10px;padding:10px 14px}
 .image-band-text h3{font-size:16px}
 .image-band-text p{font-size:9px}

 .who-card{padding:28px 22px}
 .who-card h3{font-size:22px}
 .stat-cell{padding:28px 22px}
 .quote-cell{padding:28px 20px}
 .featured-quote{padding:36px 20px;margin:24px 0 36px}
 .featured-quote-text{padding-left:0;font-size:clamp(17px,3.5vw,22px)}
 .featured-quote-mark{font-size:56px;top:8px;left:14px}
 .featured-quote-attr{padding-left:0}

 .partner-tier{padding:24px 20px 24px 22px}
 .partner-tier-title{font-size:17px}
 .partner-tier-hook{font-size:14px}
 .partner-tier-body{font-size:14px}

 .card{padding:24px 20px}
 .anti-no,.anti-yes{padding:20px 18px}
 .standard{padding:22px 0}
 .layer{padding:36px 0}
 .pass-header{padding:16px 0}

 .stat-grid-4{grid-template-columns:repeat(2,1fr)}
}

/* ── sm: phones ── */
@media(max-width:600px){
 .container{padding:0 14px}
 .nav{padding:11px 14px}
 .classified-bar{padding:5px 14px;font-size:8px}
 .block{padding:40px 0}
 .statement{padding:64px 0}
 .logo-wall{padding:40px 0}
 .gallery-section{padding:48px 0}

 .grid-3{grid-template-columns:1fr}
 .who-grid{grid-template-columns:1fr}
 .anti{grid-template-columns:1fr}
 .quote-grid{grid-template-columns:1fr}
 .stat-grid-2{grid-template-columns:1fr}
 .stat-grid-4{grid-template-columns:repeat(2,1fr)}

 .apply-paths{flex-direction:column;gap:8px}
 .apply-paths .btn{flex:none!important;width:100%;min-width:0}
 .apply-strip{grid-template-columns:1fr}
 .apply-strip-text{border-right:none;border-bottom:1px solid var(--ink)}

 .hero-image{aspect-ratio:4/3}
 .hero-actions .btn{flex:1;text-align:center;padding:13px 16px}
 .section-indicator{font-size:8px;padding:7px 12px;bottom:16px}
}

/* ── xs: small phones ── */
@media(max-width:380px){
 .container{padding:0 12px}
 .nav{padding:10px 12px}
 .classified-bar{padding:5px 12px;font-size:7.5px;letter-spacing:.12em}
 .block{padding:32px 0}

 .hero-title{padding:24px 12px 20px;font-size:clamp(32px,10vw,56px)}
 .hero-deck{padding:16px 12px;font-size:14px}
 .hero-actions{padding:12px}
 .hero-eyebrow{padding:10px 12px}
 .hero-meta span{padding:12px 12px}
 .persona-tab{padding:12px 12px 10px}
 .persona-tab .persona-label{font-size:13px}
 .persona-tab .persona-sub{display:none}
 .hero-deck-variant{padding:16px 12px;font-size:14px}

 .page-header h1{padding:24px 12px;font-size:clamp(28px,9vw,48px)}
 .page-num{padding:10px 12px}
 .page-deck{padding:16px 12px;font-size:14px}

 .section-title{font-size:clamp(24px,7.5vw,36px);margin-bottom:24px}
 .statement-q{font-size:clamp(20px,6.5vw,30px)}
 .about-text{font-size:14px}

 .who-card{padding:20px 14px}
 .who-card h3{font-size:20px}
 .stat-cell{padding:20px 14px}
 .quote-cell{padding:20px 14px}

 .apply-card h2{padding:20px 12px;font-size:clamp(20px,7vw,30px)}
 .apply-card p{padding:14px 12px}
 .apply-card .btn-primary{margin:12px}
 .apply-paths{padding:10px 12px}
 .apply-card-pricing{padding:8px 12px;font-size:8px}
 .apply-eyebrow{padding:12px 12px}
 .apply-strip-text{padding:18px 12px}
 .apply-strip-buttons a{padding:14px 12px;font-size:9px}

 .anti-no,.anti-yes{padding:16px 12px}
 .anti-no h4,.anti-yes h4{font-size:15px}
 .card{padding:20px 14px}
 .partner-tier{padding:20px 14px 20px 16px}
 .standard{grid-template-columns:1fr;gap:6px}
 .layer{grid-template-columns:1fr;gap:10px}
 .featured-quote{padding:24px 12px}
 .featured-quote-text{font-size:16px}
}


/* ── Spine & nav responsive ── */
@media(min-width:1025px){.spine{display:flex}}
@media(max-width:1024px){.spine{display:none}}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none}}
@media(max-width:900px){.hero{padding:0}.page-header{padding:0}}

/* ── Split grids ── */
@media(max-width:900px){.split-7-5,.split-5-7,.split-3-9,.split-9-3{grid-template-columns:1fr;gap:32px}}

/* ── Gallery ── */
@media(max-width:600px){.gallery-cell.tall{grid-row:span 1;aspect-ratio:3/4}.gallery-cell.wide{grid-column:span 1;aspect-ratio:3/4}}

/* ── Footer ── */
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:20px}}

/* ── Anti row ── */
.anti-row{display:contents}

/* ── Schedule ── */
@media(max-width:680px){.schedule-row{grid-template-columns:1fr;gap:6px}.schedule-time{font-size:11px}}

/* ── tablet: iPad Air/Pro portrait, fills the 768-1024px gap ── */

/* ── tablet: iPad Air/Pro portrait, fills the 768-1024px gap ── */
@media(min-width:769px) and (max-width:1024px){
 .container{padding:0 24px}
 .nav{padding:12px 24px}
 .classified-bar{padding:6px 24px;font-size:8.5px}
 .block{padding:60px 0}
 .statement{padding:90px 0}
 .logo-wall{padding:60px 0}
 .gallery-section{padding:72px 0}
 .hero{padding:0}
 .hero-title{padding:36px 24px 28px}
 .hero-deck{padding:22px 24px;font-size:16px}
 .hero-actions{padding:18px 24px}
 .hero-eyebrow{padding:12px 24px}
 .hero-image{aspect-ratio:16/9}
 .hero-meta-eyebrow{padding:10px 24px}
 .hero-meta span{padding:14px 18px}
 .page-header{padding:28px 0 0}
 .page-header h1{padding:32px 24px}
 .page-num{padding:12px 24px}
 .page-deck{padding:20px 24px;font-size:16px}
 .section-title{font-size:clamp(28px,4.5vw,42px);margin-bottom:36px}
 .about-text{font-size:16px}
 .statement-q{font-size:clamp(24px,4vw,42px)}
 .who-card{padding:30px 24px}
 .who-card h3{font-size:24px}
 .stat-cell{padding:28px 24px}
 .quote-cell{padding:28px 22px}
 .featured-quote{padding:40px 28px}
 .apply-strip-text{padding:24px 24px}
 .apply-strip-buttons a{padding:16px 24px}
 .apply-eyebrow{padding:14px 24px}
 .apply-card h2{padding:28px 24px}
 .apply-card p{padding:18px 24px;font-size:14px}
 .apply-card .btn-primary{margin:18px 24px}
 .apply-paths{padding:14px 24px}
 .apply-card-pricing{padding:10px 24px;font-size:9px;white-space:normal;line-height:1.6}
 .partner-tier{padding:24px 22px 24px 24px}
 .card{padding:26px 22px}
 .anti-no,.anti-yes{padding:22px 20px}
 .stat-grid-4{grid-template-columns:repeat(2,1fr)}
 footer{padding:44px 0 24px}
 .mobile-menu{padding:72px 24px 40px}
}

@media(max-width:900px){.layer{grid-template-columns:1fr!important;gap:16px}}

/* ── Section dots, right edge ── */


.snd:hover{border-color:rgba(10,10,10,.5);transform:scale(1.25)}
/* Active: filled red with pulse ring */

.snd.active::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--red);opacity:0;animation:snd-pulse 1.8s ease-out infinite}
@keyframes snd-pulse{0%{opacity:.6;inset:-2px}100%{opacity:0;inset:-8px}}
/* First dot is diamond shape */
.snd:first-child{border-radius:2px;transform:rotate(45deg)}
.snd:first-child:hover{transform:rotate(45deg) scale(1.25)}
.snd:first-child.active{transform:rotate(45deg) scale(1.1)}
.snd:first-child.active::after{border-radius:3px}



@media(max-width:680px){.team-grid-fix{grid-template-columns:1fr!important}}

/* Collapsible attendee categories */
.attendee-collapse{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid var(--ink)}
.attendee-collapse .ac-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0}
.attendee-collapse .ac-toggle{font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--ink);font-weight:300;transition:transform .25s ease;line-height:1}
.attendee-collapse.open .ac-toggle{transform:rotate(45deg)}
.attendee-grid-collapsed{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .25s ease;margin-top:0!important}
.attendee-grid-collapsed.open{max-height:4000px;margin-top:24px!important}



/* MATRIX / WORKING COPY REVIEW ADDITIONS */
.architecture-matrix{display:grid;grid-template-columns:1.1fr 1.45fr 1.45fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:34px}
.architecture-matrix>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 24px}
.architecture-matrix .matrix-head{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600;background:#f6f3ef}
.architecture-matrix .matrix-role{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.03em;background:#f6f3ef}
.architecture-matrix p{font-size:14px;line-height:1.55;color:var(--mute);margin:0}
.architecture-matrix b{display:block;color:var(--ink);font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
@media(max-width:760px){
 .architecture-matrix{grid-template-columns:1fr}
 .architecture-matrix .matrix-empty{display:none}
 .architecture-matrix .matrix-role{font-size:20px;border-top:2px solid var(--ink)}
}
.positioning-pullquote{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:900px;margin:36px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;color:var(--ink)}
.positioning-pullquote::before{content:'● ';color:var(--red);font-family:'Inter Tight',sans-serif;font-style:normal;font-size:16px;vertical-align:middle}

/* ── TRUSTED BY MARQUEE ── */
.trust-section{padding:0;background:var(--paper)}
.trust-section .container{border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;background:var(--paper);overflow:hidden}
.trust-eyebrow{padding:11px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}
.trust-eyebrow::before{content:"▼";color:var(--red)}
.trust-mask{overflow:hidden;padding:28px 0;position:relative}
.trust-mask::before,.trust-mask::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.trust-mask::before{left:0;background:linear-gradient(90deg,var(--paper) 30%,transparent)}
.trust-mask::after{right:0;background:linear-gradient(270deg,var(--paper) 30%,transparent)}
.trust-track{display:flex;align-items:center;gap:64px;width:max-content;animation:trust-scroll 60s linear infinite;will-change:transform;-webkit-animation:trust-scroll 60s linear infinite;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.trust-track:hover{animation-play-state:paused}
.tl-logo{height:28px;width:auto;max-width:160px;display:block;opacity:.4;filter:grayscale(1);transition:opacity .25s,filter .25s;flex-shrink:0;object-fit:contain}
.tl-logo:hover{opacity:.9;filter:grayscale(0)}
@keyframes trust-scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@-webkit-keyframes trust-scroll{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0)}}
@media(max-width:768px){
  .trust-eyebrow{padding:10px 18px}
  .trust-mask{padding:22px 0}
  .trust-mask::before,.trust-mask::after{width:48px}
  .tl-logo{height:22px;max-width:120px}
  .trust-track{gap:40px;animation-duration:45s;-webkit-animation-duration:45s}
}
@media(prefers-reduced-motion:reduce){
  .trust-track{animation:trust-scroll 90s linear infinite;-webkit-animation:trust-scroll 90s linear infinite}
}

/* ── EARLY BIRD PRICING TAG ── */
.eb-tag{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:8px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:20px;line-height:1}
.eb-tag::before{content:"●";color:var(--red);font-size:8px;animation:eb-pulse 2.4s ease-in-out infinite}
.eb-tag .eb-sub{color:rgba(250,250,250,.6);font-weight:400;letter-spacing:.16em}
@keyframes eb-pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:600px){.eb-tag{font-size:9px;padding:7px 12px;letter-spacing:.18em}.eb-tag .eb-sub{display:none}}


/* ===== Before Capital Flows (embedded) ===== */
#page-conclusions *{box-sizing:border-box;margin:0;padding:0}
#page-conclusions a{color:inherit}
#page-conclusions .wrap{max-width:1320px;margin:0 auto;padding:0 28px}
#page-conclusions .masthead{border-bottom:1px solid var(--ink);padding:64px 0 0}
#page-conclusions .mast-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);padding-bottom:28px}
#page-conclusions .mast-meta .accent{color:var(--red);font-weight:700}
/* V14 FIX: match Before Capital Flows masthead size to site page headers */
#page-conclusions .mast-title{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(40px,7.5vw,108px);line-height:.9;letter-spacing:-.04em;margin-bottom:24px}
#page-conclusions .mast-title em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red);letter-spacing:-.02em}
#page-conclusions .mast-sub{font-size:clamp(17px,2.2vw,22px);line-height:1.5;max-width:760px;color:var(--ink);margin-bottom:36px;font-weight:400}
#page-conclusions .mast-byline{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:34px}
#page-conclusions .mast-byline b{color:var(--ink);font-weight:600}
#page-conclusions .mast-actions{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:48px}
#page-conclusions .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:all .25s var(--ease);background:0 0}
#page-conclusions .btn:hover{background:var(--ink);color:var(--paper)}
#page-conclusions .btn-primary{background:var(--red);color:var(--paper);border-color:var(--red)}
#page-conclusions .btn-primary:hover{background:var(--ink);border-color:var(--ink)}
#page-conclusions .note{border-bottom:1px solid var(--ink);padding:44px 0;background:#f4f1ea}
#page-conclusions .note-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
#page-conclusions .note-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:500;padding-top:6px;border-top:2px solid var(--red)}
#page-conclusions .note-body p{font-size:15.5px;line-height:1.7;color:#333;max-width:680px;margin-bottom:14px}
#page-conclusions .note-sign{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:var(--ink);margin-top:18px}
#page-conclusions .note-sign span{display:block;font-family:'JetBrains Mono',monospace;font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:4px}
#page-conclusions .report{display:grid;grid-template-columns:248px 1fr;gap:72px;padding:64px 0 0;align-items:start}
#page-conclusions .toc{position:sticky;top:104px;align-self:start}
#page-conclusions .toc-label{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:6px}
#page-conclusions .toc a{display:flex;gap:12px;align-items:baseline;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--rule-thin);transition:color .2s,padding .2s}
#page-conclusions .toc a .tn{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--mute);font-weight:700;flex-shrink:0;transition:color .2s}
#page-conclusions .toc a .tl{font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}
#page-conclusions .toc a:hover{padding-left:4px}
#page-conclusions .toc a.active .tn, #page-conclusions .toc a:hover .tn{color:var(--red)}
#page-conclusions .toc a.active .tl{color:var(--red)}
#page-conclusions .toc-foot{margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);line-height:1.8}
#page-conclusions .session{padding:56px 0 76px;margin-bottom:0;border-bottom:1px solid var(--ink);scroll-margin-top:90px}
#page-conclusions .session:last-of-type{border-bottom:none}
#page-conclusions .sess-num{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:60px;line-height:.95;color:var(--red);letter-spacing:-.02em;margin-bottom:4px}
#page-conclusions .sess-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}
#page-conclusions .sess-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.04;letter-spacing:-.03em;margin-bottom:18px;max-width:760px}
#page-conclusions .sess-host{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--ink);margin-bottom:6px}
#page-conclusions .sess-host b{color:var(--red);font-weight:700}
#page-conclusions .sess-collab{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--mute);margin-bottom:0}
#page-conclusions .sess-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 44px}
#page-conclusions .sess-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.06);border:1px solid var(--ink);background-color:#e4e1da;overflow:hidden}
#page-conclusions .sess-img .img-ref{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}
#page-conclusions .sess-img .img-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a09a8e;text-align:center;padding:12px}
#page-conclusions .block-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--ink);margin:36px 0 22px}
#page-conclusions .context{font-size:17px;line-height:1.66;color:#222;max-width:720px}
#page-conclusions .context p{margin-bottom:16px}
#page-conclusions .hl-list{list-style:none;counter-reset:hl}
#page-conclusions .hl{padding:24px 0;border-bottom:1px solid var(--rule-thin);display:grid;grid-template-columns:34px 1fr;gap:26px;align-items:baseline}
#page-conclusions .hl:last-child{border-bottom:none}
#page-conclusions .hl-n{counter-increment:hl;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--red);letter-spacing:.06em}
#page-conclusions .hl-n::before{content:counter(hl,decimal-leading-zero)}
#page-conclusions .hl-t{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}
#page-conclusions .hl-b{font-size:15px;line-height:1.62;color:#444;max-width:640px}
#page-conclusions .commitments{margin-top:8px;border:1px solid var(--ink);background:#f4f1ea;padding:8px 28px 14px}
#page-conclusions .commitments-head{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;padding:16px 0 14px;border-bottom:1px solid var(--ink)}
#page-conclusions .commitments-head .ctrack{color:var(--mute);font-weight:500}
#page-conclusions .ns-list{list-style:none;counter-reset:ns;margin-top:0}
#page-conclusions .ns{padding:18px 0;border-bottom:1px solid var(--rule-thin);display:grid;grid-template-columns:34px 1fr;gap:26px;align-items:baseline}
#page-conclusions .ns:last-child{border-bottom:none}
#page-conclusions .ns-n{counter-increment:ns;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--red);letter-spacing:.04em}
#page-conclusions .ns-n::before{content:"▢"}
#page-conclusions .ns-b{font-size:15px;line-height:1.6;color:#333;max-width:680px}
#page-conclusions .ns-b b{color:var(--ink);font-weight:600}
#page-conclusions .cta{background:var(--ink);color:var(--paper);border-top:1px solid var(--ink);position:relative;overflow:hidden}
#page-conclusions .cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(250,250,250,.045) 1px,transparent 0);background-size:22px 22px}
#page-conclusions .cta-inner{padding-top:80px;padding-bottom:104px;position:relative;z-index:1}
#page-conclusions .cta-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
#page-conclusions .cta h2{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(30px,4.5vw,52px);line-height:1.02;letter-spacing:-.035em;margin-bottom:18px;max-width:720px;color:var(--paper)}
#page-conclusions .cta h2 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red)}
#page-conclusions .cta p{font-size:16.5px;line-height:1.6;color:rgba(250,250,250,.78);max-width:640px;margin-bottom:40px}
#page-conclusions .cta .btn{border-color:rgba(250,250,250,.4);color:var(--paper)}
#page-conclusions .cta .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
#page-conclusions .cta .btn-primary{background:var(--red);border-color:var(--red);color:var(--paper)}
#page-conclusions .cta .btn-primary:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
#page-conclusions .cta-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:0;align-items:stretch}
#page-conclusions .cta-actions .btn{min-width:180px;text-align:center}
@media(max-width:680px){#page-conclusions .cta-inner{padding-top:56px;padding-bottom:72px}#page-conclusions .cta p{margin-bottom:30px}#page-conclusions .cta-actions{gap:12px;flex-direction:column}#page-conclusions .cta-actions .btn{width:100%;min-width:0}}
#page-conclusions footer{padding:56px 0;border-top:1px solid var(--ink);background:var(--paper)}
#page-conclusions .foot-disc{font-size:12.5px;line-height:1.7;color:var(--mute);max-width:780px;margin-bottom:24px}
#page-conclusions .foot-meta{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:flex;flex-wrap:wrap;gap:8px 24px}
#page-conclusions .foot-meta a{color:var(--red);text-decoration:none}
@media(max-width:900px){#page-conclusions .report{grid-template-columns:1fr;gap:0}#page-conclusions .toc{position:relative;top:0;border:1px solid var(--ink);padding:20px;margin-bottom:48px;background:#f4f1ea}#page-conclusions .note-grid{grid-template-columns:1fr;gap:16px}#page-conclusions .wrap{padding:0 24px}}
@media(max-width:600px){#page-conclusions .sess-imgs{grid-template-columns:1fr}#page-conclusions .mast-title{font-size:clamp(40px,13vw,72px)}#page-conclusions .masthead{padding:40px 0 0}#page-conclusions .hl, #page-conclusions .ns{grid-template-columns:26px 1fr;gap:16px}#page-conclusions .sess-num{font-size:48px}}

#page-conclusions .bcf-stats{padding:40px 0;border-bottom:1px solid var(--ink)}
#page-conclusions .bcf-stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
#page-conclusions .bcf-stat{padding:6px 30px;border-left:1px solid var(--rule-thin)}
#page-conclusions .bcf-stat:first-child{border-left:none;padding-left:0}
#page-conclusions .bcf-stat-n{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1;letter-spacing:-.03em;margin-bottom:10px;white-space:nowrap}
#page-conclusions .bcf-stat-n .pre{font-size:.42em;color:var(--mute);font-weight:500;letter-spacing:.04em;vertical-align:middle}
#page-conclusions .bcf-stat-n span:not(.pre){font-size:.5em;color:var(--red);font-weight:500;letter-spacing:0}
#page-conclusions .bcf-stat-l{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
@media(max-width:680px){#page-conclusions .bcf-stats-grid{grid-template-columns:repeat(3,1fr);row-gap:28px;column-gap:20px}#page-conclusions .bcf-stat{border-left:none;padding:0}}
.ways-apply{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.ways-apply .btn{flex:1;min-width:200px;text-align:center}
@media(max-width:600px){.ways-apply{flex-direction:column}.ways-apply .btn{width:100%}}

#page-terms .terms-wrap{max-width:1320px;margin:0 auto;padding:0 28px}
#page-terms .terms-head{padding:64px 0 40px;border-bottom:1px solid var(--ink)}
#page-terms .terms-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
#page-terms .terms-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(40px,7vw,84px);line-height:.95;letter-spacing:-.04em;margin-bottom:18px;color:var(--ink)}
#page-terms .terms-title em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--red)}
#page-terms .terms-meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
#page-terms .terms-body{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:48px 0 0;align-items:start}
#page-terms .terms-toc{position:sticky;top:104px;align-self:start}
#page-terms .terms-toc a{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.03em;color:var(--mute);text-decoration:none;padding:7px 0;border-bottom:1px solid var(--rule-thin);transition:color .2s;line-height:1.4}
#page-terms .terms-toc a:hover{color:var(--red)}
#page-terms .terms-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--rule-thin);scroll-margin-top:90px}
#page-terms .terms-section:last-child{border-bottom:none}
#page-terms .terms-section h2{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;margin-bottom:16px;display:flex;gap:14px;align-items:baseline;color:var(--ink)}
#page-terms .terms-section h2 .tn{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--red);font-weight:700;flex-shrink:0}
#page-terms .terms-section p{font-size:15px;line-height:1.7;color:#333;margin-bottom:12px;max-width:760px}
#page-terms .terms-section ul{margin:0 0 12px 0;padding-left:20px;max-width:760px}
#page-terms .terms-section li{font-size:15px;line-height:1.7;color:#333;margin-bottom:6px}
#page-terms .terms-foot{padding:32px 0 72px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--mute);line-height:1.9}
#page-terms .terms-foot a{color:var(--red);text-decoration:none}
@media(max-width:900px){#page-terms .terms-body{grid-template-columns:1fr;gap:24px}#page-terms .terms-toc{position:relative;top:0;border:1px solid var(--ink);padding:18px;background:#f4f1ea}}
@media(max-width:600px){#page-terms .terms-wrap{padding:0 18px}}


/* Netlify multipage helpers */
.page{display:block}
.page:not(.active){display:block}
.nav-links a.nav-cta{color:var(--red)!important}

/* Image rules: only hero/top page images are black and white. All supporting images and galleries remain colour. */
.hero-image,
.image-band.hero-band{filter:grayscale(1) contrast(1.08)!important}
.image-band.image-band-colour:not(.hero-band){filter:none!important}
.gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:none!important;transition:transform .35s var(--ease)}
@media(hover:hover){.gallery-cell:hover img{transform:scale(1.025)}}
.portrait-placeholder{background-size:cover;background-position:center;filter:none!important}
.team-grid-fix{max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.team-grid-fix{grid-template-columns:1fr!important;max-width:520px!important}.team-grid-fix>div{border-right:none!important;border-bottom:1px solid var(--ink)}}
#page-conclusions .sess-img{filter:none!important;background-size:cover;background-position:center}
#page-conclusions .sess-img[style*='background-image'] .img-empty{display:none!important}

.error-page{min-height:70vh;display:flex;align-items:center}.error-card{border:1px solid var(--ink);padding:0;background:var(--paper);width:100%}.error-card .error-code{padding:18px 28px;border-bottom:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.error-card h1{padding:56px 28px 32px;border-bottom:1px solid var(--ink);font-family:'Inter Tight',sans-serif;font-size:clamp(44px,8vw,96px);line-height:.92;letter-spacing:-.04em;font-weight:500}.error-card h1 em{font-family:'Fraunces',serif;font-weight:300;font-style:italic;color:var(--red)}.error-card p{padding:24px 28px;border-bottom:1px solid var(--ink);max-width:720px;color:var(--mute);font-size:17px;line-height:1.6}.error-actions{padding:24px 28px;display:flex;gap:12px;flex-wrap:wrap}


/* V13 FIX: Edition I gallery mosaic, edge-to-edge and denser */
.gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:0!important;
  grid-auto-flow:dense!important;
  border-top:1px solid #222!important;
  border-left:1px solid #222!important;
}
.gallery-cell{
  aspect-ratio:auto!important;
  min-height:240px!important;
  border:0!important;
  border-right:1px solid #222!important;
  border-bottom:1px solid #222!important;
  background:#111!important;
}
.gallery-cell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.gallery-cell.wide{grid-column:span 2!important;min-height:260px!important;}
.gallery-cell.tall{grid-row:span 2!important;min-height:520px!important;}
.gallery-cell.large{grid-column:span 2!important;grid-row:span 2!important;min-height:520px!important;}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(4,1fr)!important}.gallery-cell{min-height:210px!important}.gallery-cell.tall,.gallery-cell.large{min-height:430px!important}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-cell{min-height:190px!important}.gallery-cell.wide,.gallery-cell.large{grid-column:span 2!important}.gallery-cell.tall,.gallery-cell.large{min-height:380px!important}}

/* V13 FIX: Before Capital Flows report images should not crop people */
#page-conclusions .sess-img{
  aspect-ratio:auto!important;
  background-image:none!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  filter:none!important;
  background-color:#0a0a0a!important;
  border:1px solid var(--ink)!important;
  overflow:hidden!important;
  min-height:0!important;
}
#page-conclusions .sess-img img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
#page-conclusions .sess-img .img-empty{display:none!important;}
#page-conclusions .sess-img .img-ref{z-index:2!important;}

/* V13 FIX: Contact hero is intentionally taller so both co-founder faces are not awkwardly cropped */
.contact-hero-band{
  aspect-ratio:16/9!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:760px){.contact-hero-band{aspect-ratio:4/3!important;background-position:center center!important}}


/* V16 FIX: Before Capital Flows roundtable image tiles should be consistent, compact, and avoid cropped heads */
#page-conclusions .sess-imgs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:28px 0 40px!important;
  max-width:820px!important;
}
#page-conclusions .sess-img{
  aspect-ratio:4/3!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  background:#0a0a0a!important;
  border:1px solid var(--ink)!important;
  overflow:hidden!important;
  filter:none!important;
}
#page-conclusions .sess-img img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
#page-conclusions .sess-img img[src*="wyss-systemic-capital-roundtable-a"],
#page-conclusions .sess-img img[src*="circular-materials-roundtable-a"],
#page-conclusions .sess-img img[src*="circular-materials-roundtable-b"],
#page-conclusions .sess-img img[src*="energy-transition-roundtable-b"],
#page-conclusions .sess-img img[src*="ai-roundtable-b"],
#page-conclusions .sess-img img[src*="nature-markets-roundtable-a"],
#page-conclusions .sess-img img[src*="carbon-removal-roundtable-b"],
#page-conclusions .sess-img img[src*="supply-chain-roundtable-a"]{
  object-position:center 28%!important;
}
#page-conclusions .sess-img .img-ref{
  z-index:2!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
}
@media(max-width:760px){
  #page-conclusions .sess-imgs{grid-template-columns:1fr!important;max-width:100%!important;gap:12px!important}
  #page-conclusions .sess-img{aspect-ratio:4/3!important}
}

/* V16 FIX: Contact hero should show the co-founders without awkward head cropping */
.contact-hero-band{
  aspect-ratio:16/9!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-color:#0a0a0a!important;
  background-position:center center!important;
}
@media(max-width:760px){
  .contact-hero-band{aspect-ratio:4/3!important;background-size:contain!important;background-position:center center!important}
}


/* LinkedIn profile buttons on About page */
.linkedin-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;color:var(--ink);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1}
.linkedin-link svg{width:14px;height:14px;fill:var(--ink);display:block;flex-shrink:0;transition:fill .2s var(--ease)}
.linkedin-link:hover{color:var(--red)}
.linkedin-link:hover svg{fill:var(--red)}


/* V20: public Before Capital Flows page cuts off after Session 02 */
#page-conclusions .locked-report{background:#f4f1ea;padding:56px 28px 64px;margin:0 0 76px;border:1px solid var(--ink)}
#page-conclusions .locked-report .sess-title{max-width:720px}
#page-conclusions .locked-report .context{max-width:660px}
#page-conclusions .report-gate-actions{padding:22px 0 0;margin:0;display:flex;gap:12px;flex-wrap:wrap}
#page-conclusions .toc .toc-locked{display:block;padding:14px 0;border-bottom:1px solid var(--rule-thin);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);line-height:1.6}
#page-conclusions .toc .toc-locked::before{content:'● ';color:var(--red)}
@media(max-width:720px){#page-conclusions .locked-report{padding:40px 20px 48px}#page-conclusions .report-gate-actions .btn{width:100%;justify-content:center;text-align:center}}


/* V21: keep all Before Capital Flows session tabs visible, with locked tabs disabled */
#page-conclusions .toc a.locked{cursor:not-allowed;opacity:.52;pointer-events:none;position:relative;padding-right:54px}
#page-conclusions .toc a.locked .tn{color:var(--mute)}
#page-conclusions .toc a.locked .tl{color:var(--mute)}
#page-conclusions .toc a.locked .lock{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);border:1px solid var(--rule-thin);padding:2px 4px;background:var(--paper)}
#page-conclusions .locked-room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin:30px 0 4px;max-width:820px}
#page-conclusions .locked-room{padding:18px 20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:rgba(250,250,250,.45)}
#page-conclusions .locked-room span{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
#page-conclusions .locked-room b{display:block;font-family:'Inter Tight',sans-serif;font-size:15px;line-height:1.25;letter-spacing:-.01em;margin-bottom:6px;color:var(--ink)}
#page-conclusions .locked-room p{font-size:13px;line-height:1.5;color:var(--mute);margin:0}
@media(max-width:720px){#page-conclusions .locked-room-grid{grid-template-columns:1fr}#page-conclusions .toc a.locked{pointer-events:auto}}


/* V22 fix: extra breathing room below Before Capital Flows CTA buttons. */

/* V24: Before Capital Flows report disclaimer sits above the global site footer */
#page-conclusions .report-disclaimer{padding:42px 0;border-top:1px solid var(--ink);background:var(--paper)}
#page-conclusions .report-disclaimer .wrap{max-width:1320px;margin:0 auto;padding:0 28px}

/* PDF EMAIL GATE — Before Capital Flows full report */
.pdf-gate{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}
.pdf-gate.open{display:flex}
.pdf-gate-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.82);backdrop-filter:blur(4px)}
.pdf-gate-panel{position:relative;z-index:1;background:var(--paper);border:1px solid var(--ink);max-width:440px;width:100%;padding:40px 36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:pdf-gate-in .4s var(--ease)}
@keyframes pdf-gate-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pdf-gate-close{position:absolute;top:10px;right:14px;background:0 0;border:none;color:var(--mute);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;transition:color .2s}
.pdf-gate-close:hover{color:var(--ink)}
.pdf-gate-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.pdf-gate-eyebrow .accent{color:var(--red)}
.pdf-gate-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:28px;line-height:1.05;letter-spacing:-.03em;margin:0 0 10px}
.pdf-gate-title em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--red)}
.pdf-gate-sub{font-size:14px;line-height:1.55;color:var(--mute);margin:0 0 24px}
.pdf-gate-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pdf-gate-field-label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.pdf-gate-input{width:100%;padding:13px 14px;border:1px solid var(--ink);background:#fff;font-family:'Inter Tight',sans-serif;font-size:15px;color:var(--ink);margin-bottom:18px;border-radius:0;-webkit-appearance:none;appearance:none}
.pdf-gate-input:focus{outline:2px solid var(--red);outline-offset:-1px}
.pdf-gate-submit{width:100%;text-align:center;border:none}
.pdf-gate-submit:disabled{opacity:.6;cursor:default}
.pdf-gate-err{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;line-height:1.5;color:var(--red);margin-top:12px}
.pdf-gate-fine{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);line-height:1.7;margin:20px 0 0}
@media(max-width:480px){.pdf-gate-panel{padding:34px 22px 26px}.pdf-gate-title{font-size:24px}}

/* PDF gate trigger buttons use JavaScript, not a direct href, so the PDF URL is not exposed on hover. */
.pdf-gate-trigger{appearance:none;-webkit-appearance:none;border-radius:0;text-align:center}

/* V29: Edition I gallery full-frame preview */
.gallery-hint{
  font-family:'JetBrains Mono',monospace;
  font-size:9px;
  line-height:1.6;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(250,250,250,.48);
  margin:-32px 0 32px;
}
.gallery-cell{cursor:zoom-in!important;}
.gallery-cell:focus-visible{outline:2px solid var(--red);outline-offset:-2px;}
.gallery-cell img{transition:transform .35s var(--ease),opacity .35s var(--ease);}
.gallery-cell:hover img,.gallery-cell:focus-visible img{transform:scale(1.035);}
.gallery-hover-preview{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(22px,4vw,64px);
  background:rgba(10,10,10,.86);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.gallery-hover-preview.active{opacity:1;visibility:visible;}
.gallery-hover-preview.locked{pointer-events:auto;}
.gallery-hover-preview img{
  display:block;
  max-width:min(1180px,92vw);
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border:1px solid rgba(250,250,250,.18);
  background:#050505;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.gallery-hover-caption{
  position:fixed;
  left:clamp(18px,3vw,42px);
  bottom:clamp(18px,3vw,36px);
  font-family:'JetBrains Mono',monospace;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(250,250,250,.68);
  background:rgba(0,0,0,.65);
  border:1px solid rgba(250,250,250,.15);
  padding:10px 12px;
}
.gallery-hover-close{
  position:fixed;
  top:clamp(18px,3vw,34px);
  right:clamp(18px,3vw,34px);
  width:42px;
  height:42px;
  border:1px solid rgba(250,250,250,.28);
  background:#0a0a0a;
  color:var(--paper);
  font-family:'JetBrains Mono',monospace;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  display:none;
}
.gallery-hover-preview.locked .gallery-hover-close{display:block;}
body.gallery-preview-open{overflow:hidden;}
@media(max-width:720px){
  .gallery-hint{margin:-24px 0 28px;font-size:8px;}
  .gallery-hover-preview{padding:18px;}
  .gallery-hover-preview img{max-width:94vw;max-height:78vh;}
  .gallery-hover-caption{left:18px;right:18px;bottom:18px;text-align:center;}
}



/* V32: Edition I curated gallery uses the uploaded Gallery.zip set only. */
.gallery-cell.portrait img{object-position:center 30%!important;}
.gallery-cell.landscape img{object-position:center center!important;}
