:root{
  --v14-cyan:#55e6ff;
  --v14-mint:#4ff0ba;
  --v14-violet:#9088ff;
  --v14-ink:#020914;
  --v14-panel:#071727;
  --v14-line:rgba(126,213,255,.22);
}

/* V14 media policy: no visible legacy scrollbars and no stretched evidence. */
.realm-evidence-grid,
.media-mosaic,
.refinery-evidence-row,
.team-portrait-row{
  scrollbar-width:none!important;
}
.realm-evidence-grid::-webkit-scrollbar,
.media-mosaic::-webkit-scrollbar,
.refinery-evidence-row::-webkit-scrollbar,
.team-portrait-row::-webkit-scrollbar{display:none!important}
.realm-cinematic-media img,
.realm-evidence-grid img,
.v14-lab-overview img,
.v14-sara-frame img{
  image-rendering:auto;
  object-fit:cover;
}
.realm-cinematic-media img{filter:brightness(1.08) saturate(1.04)}
.v14-chemical-hero .realm-cinematic-media img{filter:brightness(1.26) saturate(1.08) contrast(1.03)}

/* Cinematic evidence carousel: one intentional composition, arrows and progress. */
.realm-evidence{overflow:hidden}
.realm-evidence .container-wide{position:relative}
.realm-evidence-head{align-items:end!important}
.realm-evidence-grid.v14-carousel{
  display:block!important;
  position:relative;
  width:min(100%,1440px);
  height:clamp(420px,58vw,780px);
  margin:0 auto;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--v14-line);
  border-radius:clamp(1.1rem,2vw,1.8rem);
  background:#020914;
  box-shadow:0 30px 90px rgba(0,0,0,.36);
}
.realm-evidence-grid.v14-carousel figure,
.realm-evidence-grid.v14-carousel figure:first-child{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.75,.15,1),visibility .65s;
  pointer-events:none;
  border:0!important;
  border-radius:0!important;
}
.realm-evidence-grid.v14-carousel figure.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
  z-index:2;
}
.realm-evidence-grid.v14-carousel figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(2,9,20,.82));
  pointer-events:none;
}
.realm-evidence-grid.v14-carousel img{width:100%;height:100%}
.realm-evidence-grid.v14-carousel figcaption{z-index:3}
.v14-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:min(100%,1440px);
  margin:1rem auto 0;
}
.v14-carousel-arrows{display:flex;gap:.65rem}
.v14-carousel-arrows button{
  width:3.15rem;
  height:3.15rem;
  display:grid;
  place-items:center;
  border:1px solid var(--v14-line);
  border-radius:50%;
  color:#effbff;
  background:rgba(7,23,39,.85);
  cursor:pointer;
  transition:background .25s,transform .25s,border-color .25s;
}
.v14-carousel-arrows button:hover,
.v14-carousel-arrows button:focus-visible{
  background:#12354b;
  border-color:var(--v14-cyan);
  transform:translateY(-2px);
}
.v14-carousel-dots{display:flex;align-items:center;gap:.55rem}
.v14-carousel-dots button{
  width:2.1rem;
  height:.25rem;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(138,198,225,.25);
  cursor:pointer;
  overflow:hidden;
}
.v14-carousel-dots button::before{
  content:"";
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--v14-cyan),var(--v14-mint));
}
.v14-carousel-dots button.is-active::before{width:100%;transition:width 6.8s linear}
.v14-slide-count{font:700 .72rem/1 var(--font-mono,monospace);letter-spacing:.14em;color:#94b8ca}

/* Premium home technology portal. */
.v14-twin-portal{
  position:relative;
  display:grid!important;
  grid-template-rows:1fr auto;
  min-height:560px;
  padding:0!important;
  overflow:hidden;
  isolation:isolate;
}
.v14-twin-portal::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 55% 38%,rgba(77,225,255,.18),transparent 33%),
    linear-gradient(145deg,#071d30,#030b16 70%);
  z-index:-2;
}
.v14-twin-portal::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(77,225,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,225,255,.06) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
  z-index:-1;
}
.v14-twin-portal model-viewer{width:100%;height:390px;background:transparent}
.v14-twin-hud{
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  align-items:end;
  padding:1.5rem 1.6rem 1.6rem;
  border-top:1px solid var(--v14-line);
  background:linear-gradient(180deg,rgba(3,11,22,.15),rgba(3,11,22,.96));
}
.v14-twin-hud small{display:block;color:var(--v14-cyan);letter-spacing:.14em}
.v14-twin-hud strong{display:block;max-width:25rem;margin-top:.55rem;font-size:1.35rem}
.v14-live-pill{display:flex;align-items:center;gap:.45rem;font:700 .67rem/1 var(--font-mono,monospace);letter-spacing:.13em;color:var(--v14-mint)}
.v14-live-pill::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--v14-mint);box-shadow:0 0 15px var(--v14-mint)}
.v14-portal-cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(126,213,255,.16);font-style:normal;color:#fff}

/* Full-laboratory editorial cards replace misleading miniature model overviews. */
.v14-lab-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.v14-lab-overview{
  position:relative;
  min-height:570px;
  overflow:hidden;
  border:1px solid var(--v14-line);
  border-radius:1.6rem;
  background:var(--v14-panel);
}
.v14-lab-overview img{position:absolute;inset:0;width:100%;height:100%}
.v14-lab-overview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,20,.03) 30%,rgba(2,9,20,.95) 88%)}
.v14-lab-overview-copy{position:absolute;z-index:2;left:clamp(1.25rem,3vw,2.25rem);right:clamp(1.25rem,3vw,2.25rem);bottom:clamp(1.25rem,3vw,2.25rem)}
.v14-lab-overview small{color:var(--v14-cyan);font:700 .72rem/1.3 var(--font-mono,monospace);letter-spacing:.13em}
.v14-lab-overview h3{margin:.65rem 0 .55rem;font-size:clamp(1.85rem,3vw,3rem)}
.v14-lab-overview p{max-width:38rem;color:#c0d0dd}
.v14-lab-overview a{display:inline-flex;margin-top:1rem;color:#fff;font-weight:800}

/* Nature: two evidence-backed living systems, not a chemical scene. */
.v14-nature-hero .realm-cinematic-media img{object-position:center 58%;animation:v14NatureDrift 18s ease-in-out infinite alternate}
@keyframes v14NatureDrift{from{transform:scale(1.01)}to{transform:scale(1.08) translate3d(-1%,0,0)}}
.v14-nature-cases{padding:clamp(5rem,9vw,9rem) 0;background:linear-gradient(180deg,#06101d,#071a21)}
.v14-case-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:2rem;align-items:end;margin-bottom:2.5rem}
.v14-case-heading h2{font-size:clamp(2.7rem,6vw,6rem);line-height:.92}
.v14-case-heading p{color:#b9ccda;font-size:1.1rem}
.v14-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.v14-nature-case{overflow:hidden;border:1px solid var(--v14-line);border-radius:1.6rem;background:#061522}
.v14-nature-case figure{position:relative;min-height:420px;margin:0;overflow:hidden}
.v14-nature-case figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.v14-nature-case figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,9,20,.75))}
.v14-nature-case-body{padding:clamp(1.4rem,3vw,2.3rem)}
.v14-nature-case h3{font-size:clamp(2rem,3vw,3.2rem);margin:.6rem 0}
.v14-nature-case p{color:#bed0dd}
.v14-method{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;border:1px solid rgba(126,213,255,.17);border-radius:1rem;overflow:hidden}
.v14-method div{padding:1rem;border-right:1px solid rgba(126,213,255,.17)}
.v14-method div:last-child{border:0}
.v14-method b{display:block;color:var(--v14-cyan);font:700 .68rem/1 var(--font-mono,monospace);letter-spacing:.12em}
.v14-method span{display:block;margin-top:.55rem;font-size:.84rem;color:#e4f3fa}
.v14-proof-note{margin-top:1rem;font-size:.8rem!important;color:#7fa3b5!important}

/* Digital Land is now SARA-first, built with actual mobile evidence. */
.digital-hero-v14{
  min-height:calc(100svh - var(--header-height,88px));
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 35%,rgba(117,95,255,.2),transparent 28%),
    radial-gradient(circle at 68% 60%,rgba(76,227,255,.15),transparent 34%),
    #030a16;
}
.digital-hero-v14::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(76,227,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(76,227,255,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.digital-hero-v14 .container-wide{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:inherit;padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}
.digital-hero-v14 h1{font-size:clamp(4.2rem,9vw,9.5rem);line-height:.82;margin:.6rem 0 1.2rem}
.digital-hero-v14 h1 em{display:block;color:var(--v14-cyan);font-style:normal}
.digital-hero-v14 .lead{max-width:42rem}
.v14-phone-stage{position:relative;display:grid;place-items:center;min-height:690px}
.v14-phone{
  position:relative;
  width:min(340px,72vw);
  aspect-ratio:402/848;
  padding:.62rem;
  overflow:hidden;
  border:1px solid rgba(191,237,255,.38);
  border-radius:3rem;
  background:#050b14;
  box-shadow:0 45px 110px rgba(0,0,0,.65),0 0 70px rgba(75,218,255,.13);
}
.v14-phone video{width:100%;height:100%;border-radius:2.45rem;object-fit:cover;background:#020711}
.v14-phone-badge{position:absolute;right:0;top:16%;padding:.8rem 1rem;border:1px solid var(--v14-line);border-radius:.9rem;background:rgba(5,18,32,.82);backdrop-filter:blur(16px);color:#dff8ff;font:700 .7rem/1.3 var(--font-mono,monospace);letter-spacing:.12em}
.v14-phone-badge.bottom{left:0;right:auto;top:auto;bottom:18%;color:var(--v14-mint)}
.v14-sara-evidence{padding:clamp(5rem,9vw,9rem) 0;background:#061321}
.v14-sara-frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.v14-sara-frame{margin:0;padding:.65rem;border:1px solid var(--v14-line);border-radius:1.35rem;background:#071a2a}
.v14-sara-frame img{width:100%;aspect-ratio:402/848;border-radius:.95rem}
.v14-sara-frame figcaption{padding:.9rem .35rem .25rem;color:#e9f7ff;font-weight:800}

/* Team: precise institutional order and consistent portrait treatment. */
.team-grid.v14-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.v14-team-grid .team-card{border-radius:1.2rem;overflow:hidden}
.v14-team-grid .team-photo{aspect-ratio:4/5}
.v14-team-grid .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.v14-team-grid .team-info{min-height:195px}
.v14-team-grid .team-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
.v14-team-grid .team-card:first-child .team-photo{aspect-ratio:auto;min-height:100%}

/* Remove low-confidence untextured twins from public navigation. */
body[data-v14-twin] .asset-group:last-of-type{margin-top:1.5rem}
.dt-assets .asset[data-v14-hidden]{display:none!important}

@media(max-width:1000px){
  .v14-lab-overview-grid,.v14-case-grid,.digital-hero-v14 .container-wide{grid-template-columns:1fr}
  .digital-hero-v14 .container-wide{padding-top:5rem;text-align:left}
  .v14-phone-stage{min-height:620px}
  .v14-sara-frame-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid.v14-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v14-team-grid .team-card:first-child{grid-column:1/-1}
  .v14-case-heading{grid-template-columns:1fr}
}
@media(max-width:680px){
  .realm-evidence-grid.v14-carousel{height:68svh;min-height:480px;border-radius:1rem}
  .realm-evidence-grid.v14-carousel img{object-position:center}
  .v14-carousel-controls{padding:0 .2rem}
  .v14-lab-overview-grid,.v14-sara-frame-grid,.team-grid.v14-team-grid{grid-template-columns:1fr}
  .v14-lab-overview{min-height:520px}
  .v14-method{grid-template-columns:1fr 1fr}
  .v14-method div:nth-child(2){border-right:0}
  .v14-method div:nth-child(-n+2){border-bottom:1px solid rgba(126,213,255,.17)}
  .v14-team-grid .team-card:first-child{display:block}
  .v14-twin-hud{grid-template-columns:1fr}
  .v14-twin-portal model-viewer{height:330px}
}
@media(prefers-reduced-motion:reduce){
  .v14-nature-hero .realm-cinematic-media img{animation:none}
  .v14-carousel-dots button.is-active::before{transition:none}
}
