
:root{
  --bg:#08090d;--bg2:#11131a;--panel:#171a23;--ink:#f7f5f8;--muted:#bcb8c6;
  --pink:#ff3ea5;--pink2:#ff8ccb;--gold:#d8bb7b;--cyan:#79e0ae;--green:#79e0ae;
  --orange:#ffb26b;--red:#ff7d85;--line:rgba(255,255,255,.13);--light:#f4eef2;
  --serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
  --shadow:0 30px 90px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65}
button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:white;color:#111;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}
.topbar{position:fixed;z-index:100;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 4vw;background:linear-gradient(to bottom,rgba(8,9,13,.95),rgba(8,9,13,.55),transparent);backdrop-filter:blur(10px)}
.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:white}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand small{color:var(--muted);font-size:.72rem}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}
.topbar nav{display:flex;gap:1.25rem}.topbar nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.topbar nav a:hover{color:white}.menu-toggle{display:none}
.threshold{min-height:100svh;position:relative;overflow:hidden;display:grid;place-items:center;padding:9rem 6vw 6rem;background:radial-gradient(circle at 72% 30%,rgba(113,217,255,.15),transparent 25%),radial-gradient(circle at 17% 78%,rgba(255,62,165,.16),transparent 26%),linear-gradient(140deg,#07080c,#12151e 60%,#09090e)}
.threshold-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 75%,transparent)}
.threshold-orb{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:orbit 30s linear infinite}.orb-a{width:650px;height:650px;right:-170px;top:6%}.orb-b{width:360px;height:360px;right:5%;top:28%;animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}
.threshold-copy{position:relative;z-index:2;width:min(980px,100%);margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.74rem;color:var(--gold)}
.threshold h1{font-family:var(--serif);font-size:clamp(4.5rem,10vw,9.4rem);line-height:.84;letter-spacing:-.045em;margin:.4rem 0 1rem}.threshold h1 span{color:var(--cyan)}
.tagline{font-size:clamp(1.2rem,2vw,1.6rem);color:var(--muted)}.threshold-sequence{margin:2.4rem 0;display:flex;flex-direction:column;font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.3rem)}.threshold-sequence strong:nth-child(3){color:var(--pink)}
.actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.button{border:1px solid var(--line);border-radius:999px;padding:.9rem 1.2rem;background:none;color:white;text-decoration:none;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--pink);border-color:var(--pink)}.ghost{background:rgba(255,255,255,.04)}
.plaque{position:absolute;right:5vw;bottom:12vh;width:min(330px,35vw);padding:1.3rem;border:1px solid var(--line);background:rgba(16,18,25,.75);backdrop-filter:blur(14px);border-radius:18px;box-shadow:var(--shadow)}.plaque span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.plaque strong{display:block;margin:.35rem 0}.plaque p{color:var(--muted);font-size:.9rem;margin:0}
.scroll-cue{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);text-decoration:none;color:var(--muted);display:grid;place-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.scroll-cue i{height:34px;width:1px;background:linear-gradient(var(--cyan),transparent)}
.section{position:relative;padding:8rem 6vw}.section-number{position:absolute;left:2vw;top:8rem;font-family:var(--serif);font-size:1.2rem;color:rgba(255,255,255,.18)}.section-heading{max-width:800px}.section-heading.centered{text-align:center;margin:0 auto 4rem}.section-heading h2,.reflection-inner h2,.collection-card h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;margin:.45rem 0 1rem}.section-heading p{color:var(--muted)}
.light-section{background:var(--light);color:#17121a}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;max-width:1200px;margin:auto}.editorial-copy{font-size:1.12rem}.drop-cap:first-letter{font-family:var(--serif);font-size:5rem;float:left;line-height:.75;padding:.2rem .65rem 0 0;color:#92305f}.signature{font-family:var(--serif);font-style:italic;color:#71324f;margin-top:2rem}
.question-room{min-height:72vh;display:grid;place-items:center;background:linear-gradient(135deg,#0e1117,#152232)}.question-inner{text-align:center;max-width:1050px}.question-inner blockquote{font-family:var(--serif);font-size:clamp(2.7rem,6vw,6.3rem);line-height:1.03;margin:1rem 0}
.dark-section{background:#06070a}.corridor{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 2rem}.corridor-card{scroll-snap-align:start;min-height:310px;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.corridor-card span{font-family:var(--serif);font-size:2rem;color:var(--gold)}.corridor-card h3{font-family:var(--serif);font-size:1.65rem}.corridor-card p{color:var(--muted)}.corridor-card.emphasis{border-color:rgba(113,217,255,.45);background:linear-gradient(145deg,rgba(113,217,255,.13),rgba(255,62,165,.07))}
.overlay-section{background:linear-gradient(180deg,#0d1017,#17131c)}.overlay-lab{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center}.framework-stack{position:relative;min-height:620px;display:grid;gap:1rem;align-content:center}.framework-panel{height:150px;border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:center}.framework-panel span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.framework-panel strong{font-family:var(--serif);font-size:2.2rem}.framework-panel small{color:var(--muted)}
.governance-glass{position:absolute;inset:5% 4%;z-index:2;border:1px solid rgba(113,217,255,.65);border-radius:26px;background:linear-gradient(135deg,rgba(113,217,255,.15),rgba(255,62,165,.12));backdrop-filter:blur(6px);box-shadow:0 0 70px rgba(113,217,255,.12) inset;display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem;pointer-events:none}.governance-glass>span{font-family:var(--serif);font-size:1.55rem}.overlay-keywords{display:flex;gap:.55rem;flex-wrap:wrap}.overlay-keywords span{padding:.45rem .7rem;border-radius:999px;background:rgba(8,9,13,.72);font-size:.78rem}
.principle-controls{padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:22px}.principle-controls>p{color:var(--muted)}.principle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.principle-buttons button{border:1px solid var(--line);background:#151821;color:white;padding:.85rem;border-radius:999px;cursor:pointer}.principle-buttons button.active{border-color:var(--cyan);background:#173142}.overlay-insight{border-left:2px solid var(--pink);padding-left:1rem}.overlay-insight span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}
.human-section{background:var(--light);color:#17121a}.human-section .section-heading p{color:#6d6170}.human-gallery{max-width:1120px;margin:auto;border:1px solid #dbcfd8;border-radius:22px;overflow:hidden;background:white;box-shadow:0 30px 80px rgba(43,22,39,.12)}.human-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e7dde4}.human-tabs button{border:0;background:#f8f3f6;padding:1rem .5rem;cursor:pointer}.human-tabs button.active{background:#18212d;color:white}.human-story{padding:2rem}.human-story h3{font-family:var(--serif);font-size:2.7rem;margin:.35rem 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.story-grid div{padding:1rem;border-top:1px solid #e4d9e1}.story-grid span{display:block;color:#92305f;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.simulator-section{background:#090b10}.simulator-shell{max-width:1250px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#12151d;box-shadow:var(--shadow)}.simulator-dashboard{padding:1.5rem;background:#0d0f15}.dashboard-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.dashboard-header span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.dashboard-header button,.decision-nav button{border:1px solid var(--line);background:none;color:white;border-radius:999px;padding:.6rem .9rem;cursor:pointer}
.metrics{display:grid;gap:1rem;margin-top:1.4rem}.metric-row{display:grid;grid-template-columns:120px 1fr 38px;gap:.8rem;align-items:center}.metric-row span{font-size:.85rem}.metric-track{height:9px;border-radius:999px;background:#282b34;overflow:hidden}.metric-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--pink),var(--cyan));transition:width .35s}.metric-value{text-align:right;color:var(--muted)}
.decision-panel{padding:2rem}.decision-panel h3{font-family:var(--serif);font-size:2.6rem;margin:.35rem 0}.decision-panel>p{color:var(--muted)}.decision-options{display:grid;gap:.75rem;margin:1.5rem 0}.decision-options button{text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;padding:1rem;border-radius:14px;cursor:pointer}.decision-options button:hover,.decision-options button.selected{border-color:var(--cyan);background:rgba(113,217,255,.09)}.decision-feedback{min-height:105px;padding:1rem;border-radius:14px;background:#0d0f15;color:var(--muted);display:flex;align-items:center}.decision-nav{display:flex;justify-content:space-between;margin-top:1rem}
.perspectives-section{background:var(--light);color:#17121a}.perspective-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem}.role-list{display:grid;gap:.55rem}.role-list button{text-align:left;border:1px solid #d9cbd5;background:white;padding:.9rem;border-radius:12px;cursor:pointer}.role-list button.active{background:#18212d;color:white}.role-card{background:white;border:1px solid #d9cbd5;border-radius:20px;padding:2rem}.role-card h3{font-family:var(--serif);font-size:2.8rem;margin:.35rem 0}.role-card blockquote{font-family:var(--serif);font-size:1.7rem;border-left:3px solid var(--pink);padding-left:1rem;margin-top:2rem}
.evidence-section{background:#0b0d12}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:auto}.evidence-folder{text-align:left;min-height:250px;border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:linear-gradient(145deg,#171a22,#0f1117);color:white;cursor:pointer}.evidence-folder:hover{border-color:var(--gold);transform:translateY(-3px)}.evidence-folder span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.evidence-folder strong{display:block;font-family:var(--serif);font-size:2rem;margin:1rem 0}.evidence-folder small{color:var(--muted)}
dialog{max-width:760px;border:1px solid var(--line);border-radius:22px;background:#171a22;color:white;padding:2rem;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.76)}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;color:white;font-size:2rem;cursor:pointer}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case-grid div{padding:1rem;border-top:1px solid var(--line)}.case-grid span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.case-grid p{color:var(--muted)}
.network-section{background:#f3edf2;color:#17121a}.network{display:flex;align-items:stretch;gap:.65rem;max-width:1250px;margin:auto;overflow-x:auto}.network-node{min-width:200px;flex:1;padding:1.2rem;border:1px solid #dacdd6;border-radius:16px;background:white}.network-node span{color:#92305f;font-family:var(--serif);font-size:1.5rem}.network-node strong{display:block}.network-node.current{background:#18212d;color:white}.network i{display:grid;place-items:center;color:#92305f;font-size:1.5rem}
.reflection-room{min-height:88vh;display:grid;place-items:center;background:#f8f8f5;color:#17121a}.reflection-inner{text-align:center;max-width:900px;width:100%}.reflection-inner>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3.5rem);line-height:1.15}.reflection-inner label{display:block;margin:2rem 0 .7rem;font-weight:700}.reflection-inner textarea{width:100%;border:1px solid #d9cdd6;border-radius:16px;padding:1rem;resize:vertical}.reflection-inner .button{margin-top:1rem}.reflection-inner #reflection-status{display:block;margin-top:.8rem;color:#71324f}
.collection-section{background:#f3edf2;color:#17121a}.collection-card{max-width:1160px;margin:auto;padding:3rem;border-radius:24px;background:white;border:1px solid #dacdd6;box-shadow:0 30px 80px rgba(42,22,37,.12)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.collection-grid>*{padding:1.2rem;border:1px solid #e1d6de;border-radius:16px;text-decoration:none;color:#17121a}.collection-grid span{display:block;color:#92305f;font-family:var(--serif);font-size:1.7rem}.collection-grid strong{display:block;font-family:var(--serif);font-size:1.35rem}.collection-grid small{color:#6d6170}.collection-grid .current{background:#18212d;color:white;border-color:#18212d}.collection-grid .current small{color:#d0cbd2}.dark-ghost{color:#17121a;border-color:#cfc2cc}
footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.reveal{/*opacity:0;*/transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:950px){.menu-toggle{display:block;border:1px solid var(--line);background:#151821;color:white;padding:.55rem .8rem;border-radius:999px}.topbar nav{position:absolute;right:4vw;top:72px;display:none;flex-direction:column;background:#151821;border:1px solid var(--line);padding:1rem;border-radius:14px}.topbar nav.open{display:flex}.plaque{display:none}.editorial-grid,.overlay-lab,.simulator-shell,.perspective-layout{grid-template-columns:1fr}.human-tabs{grid-template-columns:repeat(3,1fr)}.story-grid,.evidence-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.brand small{display:none}.threshold{padding-left:1.2rem;padding-right:1.2rem}.threshold h1{font-size:3.8rem}.section{padding:6rem 1.2rem}.section-number{display:none}.principle-buttons,.case-grid,.story-grid,.collection-grid{grid-template-columns:1fr}.human-tabs{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:95px 1fr 34px}.framework-stack{min-height:520px}footer{flex-direction:column}}
