:root{--v9-cyan:#5de7ff;--v9-mint:#64f2bd;--v9-ink:#020812;--v9-panel:#071522;--v9-line:rgba(115,218,255,.2)}
html,body{overflow-x:clip}

/* Cinematic realm navigator */
.realm-explorer-section{overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(55,149,185,.12),transparent 30%),#020914}
.realm-explorer-heading{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(2rem,5vw,4.5rem)}
.realm-explorer-heading h2{margin:.65rem 0 0;font-size:clamp(3.5rem,7.5vw,8.8rem);line-height:.78;letter-spacing:-.072em}
.realm-explorer-heading .lead{margin:0;max-width:38rem;color:#b7cad5}
.realm-explorer{position:relative;min-height:clamp(620px,72vw,820px);border:1px solid rgba(98,211,255,.28);border-radius:2.25rem;overflow:hidden;background:#020914;box-shadow:0 50px 150px rgba(0,0,0,.58)}
.realm-explorer-scenes,.realm-scene,.realm-scene>img,.realm-scene-shade{position:absolute;inset:0}
.realm-scene{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .75s ease,transform 1.2s ease,visibility .75s}
.realm-scene.is-active{opacity:1;visibility:visible;transform:scale(1)}
.realm-scene>img{width:100%;height:100%;object-fit:cover}
.realm-scene-shade{background:linear-gradient(90deg,rgba(2,8,18,.96) 0,rgba(2,8,18,.75) 37%,rgba(2,8,18,.08) 70%),linear-gradient(0deg,rgba(2,8,18,.88),transparent 47%)}
.realm-scene-copy{position:absolute;z-index:2;left:clamp(2rem,6vw,6rem);bottom:clamp(3rem,8vw,7rem);max-width:56rem}
.realm-scene-copy>span{color:var(--v9-cyan);font:700 .7rem ui-monospace,monospace;letter-spacing:.14em}
.realm-scene-copy h3{margin:.7rem 0;font-size:clamp(4.4rem,9vw,10rem);line-height:.78;letter-spacing:-.075em}
.realm-scene-copy p{max-width:34rem;margin:1.5rem 0;color:#c6d4dc;font-size:clamp(1.05rem,1.7vw,1.4rem)}
.realm-scene-copy a{display:inline-flex;align-items:center;gap:.8rem;padding:14px 19px;border:1px solid rgba(98,220,255,.42);border-radius:999px;color:#eafcff;text-decoration:none;font-weight:800;background:rgba(3,17,29,.72);backdrop-filter:blur(12px)}
.realm-explorer-nav{position:absolute;z-index:4;right:1.4rem;top:1.4rem;bottom:1.4rem;width:min(24rem,29%);display:flex;flex-direction:column;justify-content:center;padding:.8rem;border:1px solid rgba(117,215,255,.18);border-radius:1.6rem;background:rgba(2,10,19,.76);backdrop-filter:blur(18px)}
.realm-explorer-nav button{display:grid;grid-template-columns:2.2rem 1fr;gap:.7rem;align-items:center;width:100%;padding:1.05rem;color:#9cb1bd;text-align:left;border:0;border-bottom:1px solid rgba(113,207,243,.13);background:transparent;cursor:pointer;transition:.25s}
.realm-explorer-nav button:last-child{border-bottom:0}.realm-explorer-nav button:hover,.realm-explorer-nav button.is-active{color:white;background:rgba(45,168,205,.12);border-radius:1rem}
.realm-explorer-nav b{color:var(--v9-cyan);font:700 .68rem ui-monospace,monospace}.realm-explorer-nav span{font-weight:850;font-size:1rem}.realm-explorer-nav small{display:block;margin-top:.2rem;color:#6f91a3;font-size:.68rem;font-weight:600;letter-spacing:.05em}
.realm-explorer-nav button.is-active small{color:#9fc1d1}.realm-progress{position:absolute;z-index:5;left:0;bottom:0;width:100%;height:3px;background:rgba(255,255,255,.12)}.realm-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--v9-cyan),#a98cff)}.realm-explorer.is-running .realm-progress span{animation:realm-progress 7s linear forwards}@keyframes realm-progress{to{width:100%}}

/* Editorial team — equal visual treatment, no overlapping portraits */
.team-editorial-section{background:radial-gradient(circle at 75% 35%,rgba(76,189,226,.1),transparent 34%),#06131f}
.team-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);align-items:center}
.team-editorial-copy h2{margin:.7rem 0 1.7rem;font-size:clamp(3rem,5vw,6rem);line-height:.88;letter-spacing:-.06em}
.team-editorial-copy .lead{max-width:36rem;color:#b5c7d1}
.team-portrait-row{display:grid;grid-template-columns:.9fr 1.12fr .9fr;gap:.8rem;align-items:end}
.team-portrait-row figure{position:relative;height:clamp(390px,37vw,590px);margin:0;overflow:hidden;border:1px solid rgba(120,219,255,.22);border-radius:1.6rem;background:#101a22}
.team-portrait-row figure:not(.team-featured){height:clamp(340px,31vw,500px)}
.team-portrait-row img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.03)}
.team-portrait-row .team-featured{border-color:rgba(255,92,92,.42);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.team-portrait-row figcaption{position:absolute;left:0;right:0;bottom:0;padding:4.5rem 1.3rem 1.3rem;background:linear-gradient(transparent,rgba(2,8,16,.94));color:white}
.team-portrait-row figcaption small{display:block;margin-bottom:.45rem;color:var(--v9-cyan);font:700 .58rem ui-monospace,monospace;letter-spacing:.11em}
.team-portrait-row .team-featured figcaption small{color:#ff9a9a}.team-portrait-row figcaption strong{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.05}

/* Realm evidence: a clean film strip, never a masonry pile */
.realm-evidence{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(180deg,#020914,#04111c)}
.realm-evidence-head{padding-right:max(1rem,calc((100vw - 1440px)/2))}
.realm-evidence-head p:first-child{margin-left:0}.realm-evidence-controls{display:flex;gap:.5rem;margin-left:auto}
.realm-evidence-controls button{width:44px;height:44px;border:1px solid rgba(104,215,255,.28);border-radius:50%;color:white;background:#071725;cursor:pointer}
.realm-evidence-grid{display:flex!important;gap:1rem!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#27657e #06131f;padding:0 max(1rem,calc((100vw - 1440px)/2)) 1.4rem}
.realm-evidence-grid figure,.realm-evidence-grid figure:first-child{flex:0 0 min(78vw,1080px);min-height:0!important;aspect-ratio:16/8.7;scroll-snap-align:center;border-radius:1.5rem!important}
.realm-evidence-grid img{transition:transform .7s ease}.realm-evidence-grid figure:hover img{transform:scale(1.018)}
.realm-evidence-grid figcaption{left:1.4rem!important;bottom:1.3rem!important;padding:.6rem .8rem!important;border:1px solid rgba(116,216,255,.2);backdrop-filter:blur(10px)}
.media-mosaic,.media-mosaic.pozo-mosaic{display:flex!important;grid-template:none!important;grid-template-rows:none!important;gap:1rem!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#27657e #06131f;padding-bottom:1rem}
.media-mosaic figure,.media-mosaic figure:first-child{flex:0 0 min(76vw,960px)!important;grid-row:auto!important;aspect-ratio:16/9;height:auto!important;scroll-snap-align:center;border-radius:1.4rem!important}
.media-mosaic img,.media-mosaic video{width:100%;height:100%;object-fit:cover}

/* Repeated content becomes a continuous learning band */
.module-grid,.v8-method-grid{gap:0!important;border-top:1px solid var(--v9-line);border-bottom:1px solid var(--v9-line);background:transparent!important;border-radius:0!important}
.module-grid .module-card,.v8-method-grid article{position:relative;border:0!important;border-right:1px solid var(--v9-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.module-grid .module-card:last-child,.v8-method-grid article:last-child{border-right:0!important}
.module-grid .module-card small,.v8-method-grid b{display:block;color:var(--v9-cyan);font:700 .66rem ui-monospace,monospace;letter-spacing:.12em}
.module-grid .module-card h3{font-size:clamp(1.45rem,2.3vw,2.15rem)}

/* Practice pages use editorial bands instead of boxed mosaics */
.practice-showcase{display:block!important}.practice-showcase article{display:grid;grid-template-columns:1.15fr .85fr;margin-bottom:1.2rem;border-width:1px 0!important;border-radius:0!important;background:transparent!important}
.practice-showcase article:nth-child(even){grid-template-columns:.85fr 1.15fr}.practice-showcase article:nth-child(even) .practice-media{order:2}
.practice-showcase .practice-media{aspect-ratio:16/10}.practice-showcase article>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)!important}
.refinery-evidence-row{display:flex!important;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory}.refinery-evidence-row img{flex:0 0 min(76vw,880px);aspect-ratio:16/9;scroll-snap-align:start}

/* Remove development-placeholder visual noise from the public-facing home */
.evidence-stack .evidence-item p{font-size:0}.evidence-stack .evidence-item p:after{content:"Evidence dossier · validation in progress";font-size:.9rem;color:#87a6b5}

@media(max-width:1050px){
  .realm-explorer-heading,.team-editorial{grid-template-columns:1fr}.realm-explorer{min-height:760px}.realm-explorer-nav{left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;height:auto;display:grid;grid-template-columns:repeat(6,1fr)}.realm-explorer-nav button{display:flex;justify-content:center;padding:.8rem;border-right:1px solid rgba(113,207,243,.13);border-bottom:0}.realm-explorer-nav button span{display:none}.realm-scene-copy{bottom:9rem}.team-portrait-row{max-width:900px;margin:auto}
}
@media(max-width:720px){
  .realm-explorer-heading h2{font-size:3.7rem}.realm-explorer{min-height:680px;border-radius:1.4rem}.realm-scene-shade{background:linear-gradient(0deg,rgba(2,8,18,.98) 10%,rgba(2,8,18,.12) 72%)}.realm-scene-copy{left:1.35rem;right:1.35rem;bottom:7.5rem}.realm-scene-copy h3{font-size:3.8rem}.realm-explorer-nav{grid-template-columns:repeat(6,1fr);padding:.35rem}.realm-explorer-nav button{padding:.75rem .25rem}.realm-explorer-nav b{font-size:.58rem}.team-portrait-row{display:flex;width:100%;max-width:100%;min-width:0;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;align-items:stretch}.team-portrait-row figure,.team-portrait-row figure:not(.team-featured){flex:0 0 78vw;height:480px;scroll-snap-align:center}.realm-evidence-head{display:block!important;padding:0 1rem}.realm-evidence-controls{margin:1rem 0}.realm-evidence-grid figure,.realm-evidence-grid figure:first-child{flex-basis:88vw;aspect-ratio:4/3}.module-grid,.v8-method-grid{display:block!important}.module-grid .module-card,.v8-method-grid article{border-right:0!important;border-bottom:1px solid var(--v9-line)!important}.practice-showcase article,.practice-showcase article:nth-child(even){display:block}.practice-showcase article:nth-child(even) .practice-media{order:initial}
}
@media(prefers-reduced-motion:reduce){.realm-scene{transition:none}.realm-explorer.is-running .realm-progress span{animation:none}.realm-evidence-grid img{transition:none}}
