/* Somateka premium v4 — luminous medical editorial direction */
.home-v2{
  --h-ink:#17211f;
  --h-paper:#f2eee5;
  --h-paper-deep:#e7e0d4;
  --h-night:#17312c;
  --h-night-soft:#244139;
  --h-ivory:#f8f5ed;
  --h-rust:#9a4e3e;
  --h-rust-bright:#b86350;
  --h-brass:#8c754c;
  --h-blue:#617f7c;
  background:var(--h-paper);
  color:var(--h-ink);
  font-family:'Onest','Helvetica Neue',Arial,sans-serif;
  font-size:18px;
}
.home-v2 h1,.home-v2 h2,.home-v2 h3,
.home-v2 .entry-title,.home-v2 .catalogue-link,
.home-v2 .screen-note b,.home-v2 .mark{
  font-family:'Literata',Georgia,'Times New Roman',serif;
  font-weight:500;
  text-wrap:balance;
}

/* Header: calm, legible and deliberately small in structure, not in type. */
.home-v2 .top{
  position:absolute;
  inset:0 0 auto;
  color:var(--h-ink);
  border-bottom:1px solid rgba(70,78,73,.24);
  background:rgba(246,242,233,.93);
  backdrop-filter:blur(15px) saturate(.8);
}
.home-v2 .top.scrolled{
  position:fixed;
  color:var(--h-ink);
  border-color:rgba(70,78,73,.18);
  background:rgba(246,242,233,.97);
  box-shadow:0 8px 32px rgba(45,48,43,.06);
}
.home-v2 .topbar{height:94px}
.home-v2 .brand{gap:18px;color:var(--h-ink)}
.home-v2 .brand .mark{font-size:30px;font-weight:500;letter-spacing:-.04em}
.home-v2 .brand .mark i,.home-footer .mark i{color:var(--h-rust);font-style:normal}
.home-v2 .brand .sub{
  padding-left:17px;
  border-left:1px solid rgba(70,78,73,.26);
  color:#68706c;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.01em;
}
.home-v2 nav.main{gap:30px}
.home-v2 nav.main>a{
  color:#4c5652;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
}
.home-v2 nav.main>a:hover,.home-v2 nav.main>a.active{color:#173f37}
.home-v2 nav.main>a::after{background:var(--h-rust)}
.home-account{color:#626b67;font-size:14px}
.home-atlas-link{
  min-height:46px;
  gap:22px;
  padding:12px 16px 12px 18px;
  border:1px solid #27443d;
  background:#27443d;
  color:#fff;
  font-size:14px;
  font-weight:550;
}
.home-atlas-link:hover{border-color:#385a51;background:#385a51}
.home-atlas-link span{color:#d4bd92}

/* Hero: an editorial cover instead of a dark synthetic splash screen. */
.home-hero,.home-hero-inner{min-height:max(760px,100vh)}
.home-hero{background:#eee8de;color:var(--h-ink)}
.home-hero-art{
  background-image:url('media/somateka-hero-luminous-v3.webp');
  background-position:center center;
  background-size:cover;
  filter:none;
}
.home-hero-shade{
  background:
    linear-gradient(90deg,#f1ede4 0%,rgba(241,237,228,.98) 37%,rgba(241,237,228,.91) 48%,rgba(241,237,228,.34) 64%,rgba(241,237,228,.03) 78%),
    linear-gradient(0deg,rgba(238,232,222,.32),transparent 35%);
}
.home-hero-inner{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:148px;
  padding-bottom:56px;
}
.home-hero-copy{max-width:690px;padding:0}
.home-kicker{
  margin-bottom:25px;
  color:#6b716d;
  font-size:14px;
  font-weight:550;
  letter-spacing:.015em;
  text-transform:none;
}
.home-hero h1{
  max-width:690px;
  margin-bottom:28px;
  color:#17211f;
  font-size:clamp(58px,6.1vw,91px);
  font-weight:500;
  letter-spacing:-.052em;
  line-height:.98;
}
.home-intro{
  max-width:650px;
  margin-bottom:34px;
  color:#46514d;
  font-size:20px;
  font-weight:400;
  line-height:1.62;
}
.home-primary{
  min-width:236px;
  padding:16px 18px;
  border:1px solid #24443c;
  background:#24443c;
  color:#fff;
  font-size:15px;
  font-weight:550;
  letter-spacing:0;
  text-transform:none;
}
.home-primary:hover{border-color:#3b5b53;background:#3b5b53}
.home-text-link{
  border-color:rgba(34,52,47,.45);
  color:#243a34;
  font-family:'Onest','Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  font-weight:550;
}
.home-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:min(100%,690px);
  margin-top:45px;
  padding-top:0;
  border-top:1px solid rgba(61,71,67,.32);
  border-bottom:1px solid rgba(61,71,67,.24);
  color:#5a6460;
  font-size:13px;
  line-height:1.45;
}
.home-hero-proof span{min-height:70px;padding:15px 16px;border-left:1px solid rgba(61,71,67,.22)}
.home-hero-proof span:first-child{padding-left:0;border-left:0}
.home-hero-proof span::before{display:none}

/* Reading rhythm: larger labels, disciplined rules, less card-like UI. */
.entry-section{padding:118px 0 132px;background:#f5f1e9}
.editorial-head{grid-template-columns:250px minmax(0,900px);margin-bottom:70px}
.editorial-head h2,.directions-intro h2,.visual-title-row h2,.journal-heading h2{
  font-family:'Literata',Georgia,'Times New Roman',serif;
  font-size:clamp(45px,4.6vw,68px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.06;
}
.home-kicker.dark{color:#73766f}.home-kicker.light{color:rgba(247,244,235,.7)}
.entry-lines{border-color:#8f918b}
.entry-line{grid-template-columns:54px minmax(300px,.85fr) 1.15fr 34px;padding:34px 0;border-color:#b2b1aa}
.entry-line:hover{padding-left:9px;color:#7f3f33}
.entry-no{font-size:13px}.entry-title{font-size:33px;letter-spacing:-.025em}.entry-desc{color:#5d6561;font-size:17px}

.body-room{background:var(--h-night)}
.body-room-copy h2,.method-standard h2,.closing-cta h2{
  font-family:'Literata',Georgia,'Times New Roman',serif;
  font-weight:500;
  line-height:1.02;
}
.body-room-copy>p:not(.home-kicker){color:rgba(247,244,235,.72);font-size:18px}
.body-features li{border-color:rgba(247,244,235,.2);font-size:16px}
.body-features b{color:#d1bb8d}
.body-room-screen{border-color:rgba(247,244,235,.28);background:#101d1a;box-shadow:0 42px 88px rgba(6,18,15,.35)}
.screen-bar{color:rgba(247,244,235,.63)}

.directions-section{background:#efe9df}
.direction-row{border-color:#aaa9a1}.direction-name span{color:#737b76}.direction-name h3{font-family:'Literata',Georgia,serif;font-size:31px}
.direction-items a{color:#59625e;font-size:15px}.direction-featured{background:#e4dccf}
.catalogue-link{font-family:'Literata',Georgia,serif;font-size:21px}

.visual-atlas{background:#e1dbd0}
.plate{background:#21312c}.plate img{filter:saturate(.8) contrast(1.04)}
.plate::after{background:linear-gradient(0deg,rgba(15,25,22,.82),transparent 52%)}
.plate-copy b{font-family:'Literata',Georgia,serif;font-weight:500}

.method-standard{background:#294039}
.method-standard li{border-color:rgba(247,244,235,.22)}
.method-standard li b{font-family:'Literata',Georgia,serif;font-weight:500}
.method-standard li p{color:rgba(247,244,235,.7)}
.journal-strip{background:#f5f1e9}
.journal-list>a{border-color:#aaa9a1}.journal-list h3{font-family:'Literata',Georgia,serif;font-weight:500}
.closing-cta{background:#934b3d}
.home-footer{background:#17312c}
.home-sticky{border-color:#24443c!important;background:#24443c!important}

@media(max-width:1100px){
  .home-v2 nav.main{gap:17px}.home-v2 nav.main>a{font-size:14px}
  .home-hero h1{font-size:68px}.home-hero-copy{max-width:610px}.home-hero-proof{max-width:610px}
}
@media(max-width:1180px){
  .home-v2 .menu-toggle{border-color:#73807a;color:#17312c}
  .home-v2 .menu-toggle span,.home-v2 .menu-toggle::before,.home-v2 .menu-toggle::after{background:#17312c}
  .home-v2 nav.main{background:#17312c}
  .home-v2 nav.main>a{color:#f7f4eb;font-size:26px}
  .home-v2 nav.main>a:first-child,.home-v2 nav.main>a{border-color:rgba(247,244,235,.2)}
  .home-v2 nav.main>a.active{color:#fff}
  .home-v2 .nav-index{color:#d1bb8d}
}
@media(max-width:960px){
  .home-v2 .menu-toggle{border-color:#73807a;color:#17312c}
  .home-v2 .menu-toggle span,.home-v2 .menu-toggle::before,.home-v2 .menu-toggle::after{background:#17312c}
  .home-v2 nav.main{background:#17312c}
  .home-v2 nav.main>a{color:#f7f4eb;font-size:18px}
  .home-hero-shade{background:linear-gradient(90deg,rgba(241,237,228,.98),rgba(241,237,228,.88) 56%,rgba(241,237,228,.34))}
}
@media(max-width:680px){
  .home-v2 .topbar{height:76px}.home-v2 .brand .mark{font-size:27px}
  .home-hero,.home-hero-inner{min-height:810px}
  .home-hero-art{background-position:66% center}
  .home-hero-shade{background:linear-gradient(180deg,rgba(241,237,228,.97) 0%,rgba(241,237,228,.94) 58%,rgba(241,237,228,.42) 82%,rgba(241,237,228,.12))}
  .home-hero-inner{justify-content:flex-start;padding-top:122px;padding-bottom:38px}
  .home-hero h1{font-size:49px;line-height:1.02}.home-intro{font-size:18px;line-height:1.55}
  .home-hero-actions{align-items:flex-start}.home-primary{min-width:220px}
  .home-hero-proof{grid-template-columns:1fr;margin-top:31px;border-bottom:0}
  .home-hero-proof span,.home-hero-proof span:first-child{min-height:auto;padding:11px 0;border-left:0;border-bottom:1px solid rgba(61,71,67,.2)}
  .editorial-head{grid-template-columns:1fr}.editorial-head h2,.directions-intro h2,.visual-title-row h2,.journal-heading h2{font-size:40px}
  .entry-line{grid-template-columns:30px 1fr 25px}.entry-title{font-size:27px}
}
