/*
Theme Name: BryZach Atelier
Theme URI: https://bryzach.com/
Author: BryZach
Author URI: https://bryzach.com/
Description: Premium editorial WordPress theme with modular section styling, accessible navigation, and native WordPress Customizer controls. Client white-label edition.
Version: 0.9.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary - licensed for client use
Text Domain: bryzach-atelier
Tags: custom-logo, custom-menu, featured-images, theme-options, accessibility-ready, blog, one-column, two-columns
*/

#jah-c{
  --black:#08080a;
  --black2:#111114;
  --paper:#f3efe7;
  --paper2:#e8e1d5;
  --white:#fff;
  --ink:#18171b;
  --purple:#98278f;
  --purple2:#682570;
  --mint:#6cc5a5;
  --mint2:#baf1dc;
  --lav:#e8a9df;
  --muted:#b9b5bf;
  --radius:26px;
  --max:1200px;

  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  width:100%;
  position:relative;
  text-align:left;
  -webkit-font-smoothing:antialiased;
}

#jah-c *{box-sizing:border-box}
#jah-c img{display:block;width:100%}
#jah-c a{text-decoration:none}
#jah-c button{font:inherit}

#jah-c .wrap{
  width:min(var(--max),calc(100% - clamp(34px,7vw,96px)));
  margin:auto;
}

#jah-c h1,
#jah-c h2,
#jah-c h3,
#jah-c p{
  margin-top:0;
}

#jah-c h1,
#jah-c h2,
#jah-c h3{
  letter-spacing:-.055em;
}

#jah-c .kicker{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
  margin-bottom:18px;
}

#jah-c .kicker:before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
}

#jah-c .purple{color:var(--purple)}
#jah-c .mint{color:var(--mint)}

#jah-c .serif{
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:400;
}


/* =========================================================
   HEADER
========================================================= */

#jah-c .header{
  position:absolute;
  inset:0 0 auto;
  z-index:40;
  padding:22px 0;
}

#jah-c .nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

#jah-c .logo{
  width:148px;
  background:#fff;
  padding:5px 9px;
  border-radius:13px;
  box-shadow:0 16px 40px #0003;
}

#jah-c .logo img{
  height:auto;
  object-fit:contain;
}

#jah-c .navlinks{
  display:flex;
  align-items:center;
  gap:28px;
}

#jah-c .navlinks>a:not(.pill){
  color:#eeeaf0;
  font-size:12px;
  font-weight:800;
  position:relative;
  padding:8px 0;
}

#jah-c .navlinks>a:not(.pill):after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:1px;
  height:1px;
  background:var(--mint);
  transition:right .25s ease;
}

#jah-c .navlinks>a:hover:after{
  right:0;
}

#jah-c .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 19px;
  border-radius:999px;
  border:1px solid #ffffff69;
  color:#fff;
  font-weight:800;
  font-size:12px;
  transition:.25s ease;
}

#jah-c .pill:hover{
  background:#fff;
  color:#111;
  transform:translateY(-2px);
}

#jah-c .mobileMenu{
  display:none;
}


/* =========================================================
   HERO
========================================================= */

#jah-c .hero{
  min-height:880px;
  position:relative;
  display:flex;
  align-items:center;
  background:#09090b;
  color:#fff;
  overflow:hidden;
}

#jah-c .hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

#jah-c .hero-media img{
  position:absolute;
  inset:-6%;
  width:112%;
  height:112%;
  object-fit:cover;
  object-position:center 48%;
  opacity:.36;
  filter:saturate(.78) contrast(1.04);
  animation:jahKenBurns 24s ease-in-out infinite alternate;
}

#jah-c .hero-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.38;
}

#jah-c .hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      #08080af2 4%,
      #08080ac7 44%,
      #08080a75 70%,
      #08080aab 100%
    ),
    linear-gradient(
      0deg,
      #08080a 0%,
      transparent 38%
    );
}

#jah-c .hero-glow{
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(1px);
}

#jah-c .glow-a{
  width:700px;
  height:700px;
  right:-210px;
  top:-160px;
  background:radial-gradient(
    circle,
    #98278f2d 0 15%,
    transparent 16% 100%
  );
  border:1px solid #d58dcc43;
  box-shadow:
    0 0 0 92px #98278f0c,
    0 0 0 185px #6cc5a508;
  animation:jahOrbit 35s linear infinite;
}

#jah-c .glow-b{
  width:410px;
  height:410px;
  left:-190px;
  bottom:-120px;
  border:1px solid #6cc5a558;
  box-shadow:0 0 0 70px #6cc5a50b;
  animation:jahFloat 11s ease-in-out infinite alternate;
}

#jah-c .hero-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);
  gap:clamp(30px,5vw,80px);
  align-items:center;
  padding:190px 0 120px;
}

#jah-c .hero-copy{
  max-width:720px;
}

#jah-c .hero .kicker{
  color:var(--mint2);
}

#jah-c .hero h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(4.3rem,7vw,7.3rem);
  line-height:.87;
  font-weight:900;
  margin:0 0 31px;
  max-width:790px;
}

#jah-c .hero h1 .quiet{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#jah-c .hero h1 .advantage{
  display:block;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:400;
  color:var(--mint2)!important;
  -webkit-text-fill-color:var(--mint2)!important;
  letter-spacing:-.07em;
}

#jah-c .hero-lead{
  max-width:590px;
  font-size:18px;
  line-height:1.7;
  color:#ddd9e2;
  margin-bottom:29px;
}

#jah-c .actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

#jah-c .btn{
  min-height:54px;
  padding:15px 23px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:13px;
  font-weight:900;
  transition:.25s ease;
}

#jah-c .btn-primary{
  color:#fff;
  background:linear-gradient(115deg,#b02ca5,#692d8d);
  box-shadow:0 14px 42px #98278f42;
}

#jah-c .btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 50px #98278f5d;
}

#jah-c .btn-ghost{
  color:#fff;
  border:1px solid #ffffff70;
  background:#ffffff0b;
}

#jah-c .btn-ghost:hover{
  background:#fff;
  color:#111;
  transform:translateY(-3px);
}

#jah-c .hero-note{
  margin:26px 0 0;
  color:#bbb7c0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}


/* =========================================================
   HERO ART
========================================================= */

#jah-c .hero-art{
  position:relative;
  height:550px;
  max-width:480px;
  justify-self:end;
  width:100%;
}

#jah-c .portrait-frame{
  position:absolute;
  z-index:4;
  right:0;
  top:42px;
  width:72%;
  aspect-ratio:4/5.2;
  border-radius:220px 220px 28px 28px;
  overflow:hidden;
  border:1px solid #ffffff41;
  box-shadow:0 40px 90px #0009;
}

#jah-c .portrait-frame img{
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  animation:jahPortrait 12s ease-in-out infinite alternate;
}

#jah-c .portrait-frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    0deg,
    #050507a8 0%,
    transparent 50%
  );
}

#jah-c .media-card{
  position:absolute;
  z-index:7;
  left:-8%;
  bottom:28px;
  width:58%;
  background:#f5f1e8;
  color:#151418;
  border-radius:20px;
  padding:12px;
  box-shadow:0 26px 70px #0008;
  transform:rotate(-4deg);
}

#jah-c .media-card img{
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:13px;
}

#jah-c .media-card b{
  display:block;
  margin:11px 6px 1px;
  font-size:13px;
}

#jah-c .media-card small{
  display:block;
  margin:0 6px 5px;
  color:#77717c;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#jah-c .ring{
  position:absolute;
  border-radius:50%;
  border:1px solid #ffffff45;
  pointer-events:none;
}

#jah-c .ring.one{
  width:410px;
  height:410px;
  right:-65px;
  top:5px;
  box-shadow:
    0 0 0 64px #98278f0d,
    0 0 0 129px #6cc5a50a;
  animation:jahOrbit 28s linear infinite reverse;
}

#jah-c .ring.two{
  width:165px;
  height:165px;
  left:18px;
  top:95px;
  border-color:#6cc5a577;
  animation:jahFloat 8s ease-in-out infinite alternate;
}

#jah-c .float-label{
  position:absolute;
  z-index:8;
  padding:11px 15px;
  border-radius:999px;
  background:#111116d9;
  border:1px solid #ffffff3d;
  color:#fff;
  backdrop-filter:blur(12px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#jah-c .fl1{
  left:-1%;
  top:35%;
  color:var(--mint2);
}

#jah-c .fl2{
  right:-5%;
  bottom:16%;
  color:#efb8e8;
}


/* =========================================================
   MOVEMENT STRIP
========================================================= */

#jah-c .marquee{
  position:relative;
  z-index:4;
  background:#0d0d10;
  color:#ddd;
  border-top:1px solid #ffffff1e;
  border-bottom:1px solid #ffffff1e;
  overflow:hidden;
  white-space:nowrap;
}

#jah-c .marquee-track{
  width:max-content;
  display:flex;
  gap:50px;
  padding:17px 0;
  animation:jahTicker 26s linear infinite;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}

#jah-c .marquee span:after{
  content:"✦";
  margin-left:50px;
  color:var(--mint);
}


/* =========================================================
   EDITORIAL
========================================================= */

#jah-c .section{
  padding:clamp(82px,9vw,126px) 0;
}

#jah-c .editorial{
  position:relative;
  background:var(--paper);
}

#jah-c .editorial-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(45px,8vw,120px);
  align-items:start;
}

#jah-c .editorial h2{
  font-size:clamp(3rem,5.3vw,5.5rem);
  line-height:.93;
  margin:0;
  max-width:690px;
}

#jah-c .editorial h2 em{
  color:var(--purple);
  font-family:Georgia,serif;
  font-weight:400;
}

#jah-c .editorial-copy{
  max-width:520px;
  padding-top:60px;
}

#jah-c .editorial-copy p{
  font-size:18px;
  line-height:1.82;
  color:#4f4b53;
  margin-bottom:24px;
}

#jah-c .editorial-stamp{
  width:132px;
  height:132px;
  border-radius:50%;
  border:1px solid #98278f50;
  display:grid;
  place-items:center;
  font:italic 17px/1.3 Georgia,serif;
  text-align:center;
  color:var(--purple);
  margin-top:42px;
  animation:jahOrbit 32s linear infinite;
}


/* =========================================================
   INTERNAL GAME
========================================================= */

#jah-c .internal{
  position:relative;
  background:#fff;
  overflow:hidden;
}

#jah-c .internal:before{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  border-radius:50%;
  left:-370px;
  top:100px;
  border:1px solid #98278f2e;
  box-shadow:
    0 0 0 90px #98278f05,
    0 0 0 180px #6cc5a507;
}

#jah-c .internal-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(45px,8vw,110px);
  align-items:center;
}

#jah-c .internal-copy h2{
  font-size:clamp(3rem,4.7vw,5rem);
  line-height:.98;
  margin-bottom:26px;
}

#jah-c .internal-copy>p{
  font-size:17px;
  line-height:1.78;
  color:#55515a;
  max-width:630px;
}

#jah-c .split-stat{
  margin-top:38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d9d1d7;
}

#jah-c .stat{
  padding:25px 20px 0 0;
}

#jah-c .stat + .stat{
  border-left:1px solid #d9d1d7;
  padding-left:25px;
}

#jah-c .stat strong{
  font-size:clamp(2.8rem,4vw,4.5rem);
  line-height:1;
  color:var(--purple);
  letter-spacing:-.07em;
}

#jah-c .stat span{
  display:block;
  font-size:12px;
  font-weight:800;
  margin-top:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

#jah-c .pareto-wrap{
  position:relative;
  min-height:530px;
}

#jah-c .pareto-bg{
  position:absolute;
  inset:30px 0 0 80px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    #6cc5a51e,
    transparent 58%
  );
  border:1px solid #6cc5a54d;
  animation:jahPulse 8s ease-in-out infinite;
}

#jah-c .pareto-card{
  position:absolute;
  z-index:3;
  left:0;
  top:35px;
  width:min(430px,86%);
  background:#f4efe7;
  border-radius:24px;
  padding:18px;
  box-shadow:0 35px 85px #32243928;
  transform:rotate(3.5deg);
}

#jah-c .pareto-card img{
  border-radius:14px;
  background:#fff;
  aspect-ratio:1.25;
  object-fit:contain;
}

#jah-c .pareto-card figcaption{
  padding:14px 4px 2px;
  font-size:11px;
  line-height:1.55;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#645e69;
}

#jah-c .micro-card{
  position:absolute;
  z-index:4;
  right:-2%;
  bottom:38px;
  width:58%;
  background:#111116;
  color:#fff;
  padding:24px;
  border-radius:21px;
  box-shadow:0 24px 65px #0003;
}

#jah-c .micro-card span{
  color:var(--mint);
  font:italic 34px/1 Georgia,serif;
}

#jah-c .micro-card p{
  font-size:14px;
  line-height:1.65;
  color:#d7d3db;
  margin:16px 0 0;
}


/* =========================================================
   PATHWAYS
========================================================= */

#jah-c .pathways{
  background:var(--paper);
}

#jah-c .section-head{
  max-width:800px;
  margin-bottom:50px;
}

#jah-c .section-head h2{
  font-size:clamp(3rem,5vw,5rem);
  line-height:.98;
  margin-bottom:22px;
}

#jah-c .section-head p{
  font-size:17px;
  line-height:1.75;
  color:#57535b;
  max-width:650px;
}

#jah-c .tabs{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:26px;
  align-items:stretch;
}

#jah-c .tab-nav{
  background:#111114;
  border-radius:24px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#jah-c .tab-button{
  border:0;
  background:transparent;
  color:#a9a5ae;
  text-align:left;
  padding:24px 21px;
  border-radius:16px;
  cursor:pointer;
  transition:.25s ease;
}

#jah-c .tab-button small{
  display:block;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:800;
  margin-bottom:8px;
}

#jah-c .tab-button strong{
  display:block;
  color:inherit;
  font-size:19px;
  letter-spacing:-.035em;
}

#jah-c .tab-button.active{
  background:linear-gradient(120deg,#98278f,#642b86);
  color:#fff;
  transform:translateX(6px);
}

#jah-c .tab-panel{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid #e4ddd5;
  padding:clamp(34px,5vw,65px);
  min-height:370px;
}

#jah-c .tab-panel:after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  right:-130px;
  bottom:-150px;
  border:1px solid #6cc5a564;
  box-shadow:
    0 0 0 55px #6cc5a509,
    0 0 0 110px #98278f08;
}

#jah-c .panel-content{
  position:relative;
  z-index:2;
  animation:jahPanel .45s ease;
}

#jah-c .panel-content h3{
  font-size:clamp(2rem,3vw,3.2rem);
  margin-bottom:17px;
}

#jah-c .panel-content p{
  font-size:16px;
  line-height:1.75;
  color:#5c5860;
  max-width:570px;
}

#jah-c .text-link{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-top:14px;
  color:var(--purple);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}


/* =========================================================
   SERVICES
========================================================= */

#jah-c .services{
  position:relative;
  background:#0d0d10;
  color:#fff;
  overflow:hidden;
}

#jah-c .services:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-400px;
  top:-250px;
  border-radius:50%;
  border:1px solid #6cc5a54a;
  box-shadow:
    0 0 0 100px #6cc5a507,
    0 0 0 200px #98278f08;
  animation:jahOrbit 42s linear infinite;
}

#jah-c .services .section-head p{
  color:#c9c5cf;
}

#jah-c .service-list{
  border-top:1px solid #ffffff29;
}

#jah-c .service{
  position:relative;
  display:grid;
  grid-template-columns:70px 1fr auto;
  gap:22px;
  align-items:center;
  padding:29px 5px;
  border-bottom:1px solid #ffffff22;
  transition:.3s ease;
}

#jah-c .service:hover{
  padding-left:17px;
  background:#ffffff05;
}

#jah-c .service-num{
  font:italic 18px Georgia,serif;
  color:var(--mint);
}

#jah-c .service h3{
  margin:0 0 6px;
  font-size:clamp(1.6rem,2.5vw,2.5rem);
  color:#fff;
}

#jah-c .service p{
  margin:0;
  color:#aaa6b0;
  font-size:14px;
}

#jah-c .service-arrow{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid #ffffff3e;
  display:grid;
  place-items:center;
  color:#fff;
  transition:.3s ease;
}

#jah-c .service:hover .service-arrow{
  transform:translate(5px,-5px);
  background:#fff;
  color:#111;
}


/* =========================================================
   IMAGE INTERLUDE
========================================================= */

#jah-c .interlude{
  position:relative;
  min-height:610px;
  overflow:hidden;
  background:#111;
}

#jah-c .interlude img{
  position:absolute;
  inset:-5%;
  width:110%;
  height:110%;
  object-fit:cover;
  animation:jahKenBurns 28s ease-in-out infinite alternate-reverse;
}

#jah-c .interlude:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      #0a0a0ce6 0%,
      #0a0a0c88 55%,
      #0a0a0c2e 100%
    ),
    linear-gradient(
      0deg,
      #0a0a0cad,
      transparent 45%
    );
}

#jah-c .interlude-content{
  position:relative;
  z-index:3;
  min-height:610px;
  display:flex;
  align-items:center;
}

#jah-c .interlude-copy{
  max-width:650px;
  color:#fff;
}

#jah-c .interlude h2{
  font-size:clamp(3.3rem,5.4vw,5.8rem);
  line-height:.94;
  margin-bottom:23px;
}

#jah-c .interlude h2 em{
  font-family:Georgia,serif;
  color:var(--mint2);
  font-weight:400;
}

#jah-c .interlude p{
  font-size:17px;
  line-height:1.75;
  color:#dad6df;
  max-width:570px;
}


/* =========================================================
   FOUNDER
========================================================= */

#jah-c .founder{
  background:#e9e1d5;
}

#jah-c .founder-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(42px,8vw,110px);
  align-items:center;
}

#jah-c .founder-art{
  position:relative;
  min-height:620px;
}

#jah-c .founder-photo{
  position:absolute;
  left:8%;
  top:20px;
  width:74%;
  height:540px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 75px #60445132;
}

#jah-c .founder-photo img{
  height:100%;
  object-fit:cover;
  object-position:center 25%;
}

#jah-c .founder-ring{
  position:absolute;
  width:390px;
  height:390px;
  border-radius:50%;
  border:1px solid #98278f68;
  right:-15%;
  bottom:-5%;
  box-shadow:0 0 0 65px #98278f08;
  animation:jahOrbit 36s linear infinite;
}

#jah-c .founder-note{
  position:absolute;
  z-index:4;
  bottom:15px;
  left:0;
  width:265px;
  background:#111114;
  color:#fff;
  border-radius:18px;
  padding:23px;
  transform:rotate(-3deg);
  box-shadow:0 25px 65px #0004;
}

#jah-c .founder-note strong{
  display:block;
  color:var(--mint);
  font:italic 24px/1.2 Georgia,serif;
}

#jah-c .founder-note span{
  display:block;
  color:#bbb6c0;
  margin-top:10px;
  font-size:11px;
  line-height:1.55;
  text-transform:uppercase;
  letter-spacing:.08em;
}

#jah-c .founder-copy h2{
  font-size:clamp(3rem,4.7vw,5rem);
  line-height:.97;
  margin-bottom:25px;
}

#jah-c .founder-copy p{
  font-size:16px;
  line-height:1.8;
  color:#48434c;
  max-width:650px;
}

#jah-c .founder-signoff{
  font:italic 23px/1.5 Georgia,serif;
  color:var(--purple);
  margin:25px 0;
}


/* =========================================================
   PURPOSE
========================================================= */

#jah-c .purpose{
  background:#fff;
}

#jah-c .purpose-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(45px,8vw,110px);
}

#jah-c .purpose h2{
  font-size:clamp(3.1rem,4.8vw,5rem);
  line-height:.98;
}

#jah-c .purpose-copy p{
  font-size:17px;
  line-height:1.8;
  color:#56515a;
  max-width:560px;
}

#jah-c .pillars{
  border-top:1px solid #ddd4dc;
}

#jah-c .pillar{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:18px;
  padding:25px 0;
  border-bottom:1px solid #ddd4dc;
}

#jah-c .pillar b{
  font:italic 21px Georgia,serif;
  color:var(--purple);
}

#jah-c .pillar h3{
  font-size:21px;
  margin-bottom:7px;
}

#jah-c .pillar p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#5d5962;
}


/* =========================================================
   FINAL CTA
========================================================= */

#jah-c .final{
  position:relative;
  background:linear-gradient(
    120deg,
    #6a266d,
    #98278f 54%,
    #596b60
  );
  color:#fff;
  overflow:hidden;
}

#jah-c .final:before,
#jah-c .final:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid #ffffff30;
}

#jah-c .final:before{
  width:650px;
  height:650px;
  right:-270px;
  top:-320px;
  box-shadow:
    0 0 0 95px #ffffff07,
    0 0 0 190px #ffffff05;
  animation:jahOrbit 38s linear infinite;
}

#jah-c .final:after{
  width:300px;
  height:300px;
  left:-110px;
  bottom:-170px;
}

#jah-c .final-inner{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:900px;
  margin:auto;
}

#jah-c .final h2{
  font-size:clamp(3.5rem,6vw,6.4rem);
  line-height:.91;
  margin-bottom:23px;
}

#jah-c .final h2 em{
  font-family:Georgia,serif;
  font-weight:400;
  color:var(--mint2);
}

#jah-c .final p{
  font-size:17px;
  line-height:1.7;
  color:#f2eaf2;
  max-width:590px;
  margin:0 auto 30px;
}

#jah-c .final .actions{
  justify-content:center;
}

#jah-c .btn-white{
  background:#fff;
  color:#17151a;
}

#jah-c .btn-white:hover{
  transform:translateY(-3px);
  background:var(--mint2);
}


/* =========================================================
   FOOTER
========================================================= */

#jah-c .footer{
  background:#08080a;
  color:#a9a5af;
  padding:45px 0 28px;
}

#jah-c .footer-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:32px;
}

#jah-c .footer-logo{
  width:130px;
  background:#fff;
  border-radius:12px;
  padding:5px 8px;
}

#jah-c .footer-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

#jah-c .footer-links a{
  color:#d4d0d9;
  font-size:12px;
  font-weight:800;
}

#jah-c .copyright{
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid #ffffff20;
  font-size:11px;
}


/* =========================================================
   REVEAL + ANIMATION
========================================================= */

#jah-c .reveal{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .75s cubic-bezier(.2,.7,.2,1),
    transform .75s cubic-bezier(.2,.7,.2,1);
}

#jah-c .reveal.in{
  opacity:1;
  transform:none;
}

#jah-c [data-depth]{
  will-change:transform;
}

@keyframes jahKenBurns{
  0%{
    transform:scale(1.02) translate3d(-1%,0,0);
  }
  100%{
    transform:scale(1.10) translate3d(2%,-1.5%,0);
  }
}

@keyframes jahOrbit{
  to{
    transform:rotate(360deg);
  }
}

@keyframes jahFloat{
  from{
    transform:translateY(-8px) rotate(-2deg);
  }
  to{
    transform:translateY(13px) rotate(2deg);
  }
}

@keyframes jahPortrait{
  from{
    transform:scale(1.01);
  }
  to{
    transform:scale(1.045);
  }
}

@keyframes jahPulse{
  0%,100%{
    transform:scale(.97);
    opacity:.7;
  }
  50%{
    transform:scale(1.04);
    opacity:1;
  }
}

@keyframes jahTicker{
  to{
    transform:translateX(-50%);
  }
}

@keyframes jahPanel{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:none;
  }
}


/* =========================================================
   ORIGINAL RESPONSIVE LAYOUT
========================================================= */

@media(max-width:980px){

  #jah-c .navlinks{
    display:none;
  }

  #jah-c .mobileMenu{
    display:block;
    color:#fff;
    border:1px solid #ffffff55;
    border-radius:999px;
    padding:10px 15px;
    font-size:12px;
    font-weight:800;
  }

  #jah-c .hero{
    min-height:auto;
  }

  #jah-c .hero-grid{
    grid-template-columns:1fr;
    padding-top:170px;
  }

  #jah-c .hero-art{
    justify-self:center;
    width:min(500px,92%);
    margin-top:15px;
  }

  #jah-c .editorial-grid,
  #jah-c .internal-grid,
  #jah-c .founder-grid,
  #jah-c .purpose-grid{
    grid-template-columns:1fr;
  }

  #jah-c .editorial-copy{
    padding-top:0;
  }

  #jah-c .tabs{
    grid-template-columns:1fr;
  }

  #jah-c .tab-nav{
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }

  #jah-c .tab-button{
    padding:18px 14px;
  }

  #jah-c .tab-button.active{
    transform:translateY(-4px);
  }

  #jah-c .founder-art{
    min-height:580px;
  }
}


@media(max-width:680px){

  #jah-c .wrap{
    width:min(100% - 28px,var(--max));
  }

  #jah-c .header{
    padding-top:14px;
  }

  #jah-c .logo{
    width:123px;
  }

  #jah-c .hero-grid{
    padding-top:145px;
    padding-bottom:85px;
  }

  #jah-c .hero h1{
    font-size:clamp(3.4rem,16vw,5.1rem);
  }

  #jah-c .hero-lead{
    font-size:16px;
  }

  #jah-c .hero-art{
    height:470px;
  }

  #jah-c .portrait-frame{
    width:76%;
    top:28px;
  }

  #jah-c .media-card{
    left:0;
    width:58%;
    bottom:8px;
  }

  #jah-c .ring.one{
    width:330px;
    height:330px;
  }

  #jah-c .fl1{
    left:2%;
  }

  #jah-c .fl2{
    right:0;
  }

  #jah-c .editorial h2,
  #jah-c .internal-copy h2,
  #jah-c .section-head h2,
  #jah-c .founder-copy h2,
  #jah-c .purpose h2{
    font-size:clamp(2.6rem,12vw,4rem);
  }

  #jah-c .split-stat{
    grid-template-columns:1fr;
  }

  #jah-c .stat + .stat{
    border-left:0;
    border-top:1px solid #d9d1d7;
    padding-left:0;
    margin-top:22px;
  }

  #jah-c .pareto-wrap{
    min-height:480px;
  }

  #jah-c .pareto-card{
    width:86%;
  }

  #jah-c .micro-card{
    width:72%;
    right:0;
  }

  #jah-c .tab-nav{
    grid-template-columns:1fr;
  }

  #jah-c .service{
    grid-template-columns:45px 1fr auto;
  }

  #jah-c .service p{
    display:none;
  }

  #jah-c .interlude,
  #jah-c .interlude-content{
    min-height:560px;
  }

  #jah-c .founder-photo{
    left:7%;
    width:80%;
    height:470px;
  }

  #jah-c .founder-art{
    min-height:545px;
  }

  #jah-c .founder-note{
    width:225px;
  }

  #jah-c .footer-row{
    flex-direction:column;
  }
}


@media(prefers-reduced-motion:reduce){

  #jah-c *,
  #jah-c *:before,
  #jah-c *:after{
    animation:none!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }

  #jah-c .reveal{
    opacity:1;
    transform:none;
  }
}


/* =========================================================
   RESPONSIVE MEDIA + PARALLAX SAFETY
========================================================= */

#jah-c .hero-media > img,
#jah-c .hero-media > video{
  transition:opacity .45s ease;
}

#jah-c .hero-media > video{
  opacity:0;
}

#jah-c .hero-media.video-ready > video{
  opacity:.38;
}

#jah-c .hero-media.video-ready > img{
  opacity:.12;
}

#jah-c [data-depth]{
  --jah-parallax-y:0px;
  will-change:transform;
  transform:translate3d(0,var(--jah-parallax-y),0);
}

#jah-c .media-card[data-depth]{
  transform:
    translate3d(0,var(--jah-parallax-y),0)
    rotate(-4deg);
}

#jah-c .pareto-card[data-depth]{
  transform:
    translate3d(0,var(--jah-parallax-y),0)
    rotate(3.5deg);
}

#jah-c .founder-note[data-depth]{
  transform:
    translate3d(0,var(--jah-parallax-y),0)
    rotate(-3deg);
}

@media(max-width:980px){

  #jah-c .hero-media img{
    object-position:52% 50%;
  }

  #jah-c .portrait-frame img{
    object-position:center 22%;
  }

  #jah-c .founder-photo img{
    object-position:center 23%;
  }
}

@media(max-width:680px){

  #jah-c .hero-media img{
    object-position:58% 50%;
  }

  #jah-c .portrait-frame img{
    object-position:center 18%;
  }

  #jah-c .media-card img{
    object-position:center 46%;
  }

  #jah-c .founder-photo img{
    object-position:center 18%;
  }
}

@media(prefers-reduced-motion:reduce){

  #jah-c [data-depth]{
    --jah-parallax-y:0px!important;
  }

  #jah-c .hero-media > video{
    display:none!important;
  }

  #jah-c .hero-media > img{
    opacity:.36!important;
  }
}


/* =========================================================
   JAH ADVISORY — TYPOGRAPHY APPROVAL PASS v1.1
========================================================= */

#jah-c{
  --type-display-xl:clamp(4rem,6.2vw,6rem);
  --type-display-lg:clamp(2.9rem,4.2vw,4.25rem);
  --type-display-md:clamp(2.25rem,3.2vw,3.4rem);
  --type-lead:clamp(1.125rem,1.4vw,1.3125rem);
  --type-body:clamp(1rem,1.05vw,1.125rem);

  --track-display-xl:-.045em;
  --track-display-lg:-.035em;
  --track-display-md:-.022em;
  --track-body:-.006em;
  --track-label:.14em;
}

#jah-c h1,
#jah-c h2,
#jah-c h3{
  letter-spacing:normal;
  text-wrap:balance;
}

#jah-c .kicker{
  font-size:clamp(.6875rem,.65vw,.75rem);
  line-height:1.35;
  letter-spacing:var(--track-label);
  margin-bottom:20px;
}

#jah-c .hero-note,
#jah-c .float-label,
#jah-c .media-card small,
#jah-c .founder-note span{
  letter-spacing:.105em;
}

#jah-c .navlinks>a:not(.pill),
#jah-c .pill,
#jah-c .mobileMenu{
  letter-spacing:.012em;
}

#jah-c .hero h1{
  font-size:var(--type-display-xl);
  line-height:.92;
  letter-spacing:var(--track-display-xl);
  max-width:760px;
  margin-bottom:30px;
}

#jah-c .hero h1 .quiet,
#jah-c .hero h1 .advantage{
  letter-spacing:inherit;
}

#jah-c .hero-lead{
  max-width:54ch;
  font-size:var(--type-lead);
  line-height:1.62;
  letter-spacing:-.012em;
}

#jah-c .editorial h2,
#jah-c .internal-copy h2,
#jah-c .section-head h2,
#jah-c .founder-copy h2{
  font-size:var(--type-display-lg);
  line-height:.98;
  letter-spacing:var(--track-display-lg);
}

#jah-c .purpose h2{
  font-size:var(--type-display-md);
  line-height:1.01;
  letter-spacing:var(--track-display-md);
}

#jah-c .service h3{
  font-size:clamp(1.45rem,2vw,2.1rem);
  line-height:1.08;
  letter-spacing:-.022em;
}

#jah-c .panel-content h3{
  font-size:clamp(1.9rem,2.75vw,3rem);
  line-height:1.04;
  letter-spacing:-.028em;
}

#jah-c .pillar h3{
  font-size:clamp(1.2rem,1.45vw,1.45rem);
  line-height:1.12;
  letter-spacing:-.015em;
}

#jah-c .editorial-copy p,
#jah-c .internal-copy>p,
#jah-c .section-head p,
#jah-c .founder-copy p,
#jah-c .purpose-copy p,
#jah-c .panel-content p{
  font-size:var(--type-body);
  line-height:1.72;
  letter-spacing:var(--track-body);
}

#jah-c .editorial-copy p,
#jah-c .founder-copy p,
#jah-c .purpose-copy p{
  max-width:62ch;
}

#jah-c .final h2{
  font-size:clamp(3rem,5vw,5.25rem);
  line-height:.94;
  letter-spacing:-.04em;
}

#jah-c .final p{
  max-width:54ch;
  font-size:var(--type-body);
  line-height:1.66;
  letter-spacing:var(--track-body);
}

#jah-c .tab-button strong{
  font-size:clamp(1.05rem,1.2vw,1.2rem);
  line-height:1.15;
  letter-spacing:-.015em;
}

#jah-c .tab-button small,
#jah-c .pareto-card figcaption,
#jah-c .stat span{
  letter-spacing:.105em;
}

#jah-c .founder-signoff{
  font-size:clamp(1.25rem,1.7vw,1.5rem);
  line-height:1.45;
  letter-spacing:-.012em;
}


@media(max-width:980px){

  #jah-c{
    --type-display-xl:clamp(3.55rem,8.2vw,4.25rem);
    --type-display-lg:clamp(2.65rem,6vw,3.5rem);
    --type-display-md:clamp(2.15rem,4.8vw,3rem);
  }

  #jah-c .hero h1{
    max-width:680px;
  }
}


@media(max-width:680px){

  #jah-c{
    --type-display-xl:clamp(2.875rem,12.8vw,3.375rem);
    --type-display-lg:clamp(2.25rem,10vw,2.625rem);
    --type-display-md:clamp(2rem,8.6vw,2.35rem);
    --type-lead:clamp(1.0625rem,4.4vw,1.125rem);
    --type-body:1rem;
    --track-label:.12em;
  }

  #jah-c .hero h1{
    line-height:.94;
    letter-spacing:-.042em;
    max-width:12ch;
  }

  #jah-c .hero-lead{
    max-width:34ch;
    line-height:1.58;
  }

  #jah-c .editorial h2,
  #jah-c .internal-copy h2,
  #jah-c .section-head h2,
  #jah-c .founder-copy h2{
    line-height:1.01;
    letter-spacing:-.032em;
  }

  #jah-c .purpose h2{
    line-height:1.03;
  }

  #jah-c .final h2{
    font-size:clamp(2.75rem,12vw,3.5rem);
    line-height:.97;
    letter-spacing:-.036em;
  }
}


/* =========================================================
   PARTNER SIGNAL — ORIGINAL SOURCE ASSETS
========================================================= */

#jah-c .partner-signal{
  position:relative;
  background:#0d0d10;
  color:#fff;
  padding:48px 0 54px;
  overflow:hidden;
  border-top:1px solid #ffffff12;
  border-bottom:1px solid #ffffff12;
}

#jah-c .partner-signal:before{
  content:"TRUST / EDUCATION / WELLNESS / COMMUNITY";
  position:absolute;
  left:-1vw;
  top:1px;
  white-space:nowrap;
  font-size:clamp(3rem,8vw,8rem);
  font-weight:900;
  letter-spacing:-.06em;
  color:#ffffff05;
  pointer-events:none;
}

#jah-c .partner-head{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:26px;
}

#jah-c .partner-head .kicker{
  margin:0;
  color:var(--mint2);
}

#jah-c .partner-head p{
  margin:0;
  max-width:38ch;
  color:#a9a5ae;
  font-size:12px;
  line-height:1.55;
  text-align:right;
}

#jah-c .partner-window{
  position:relative;
  z-index:2;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
  mask-image:linear-gradient(
    90deg,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
}

#jah-c .partner-track{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  padding:8px 0;
  animation:jahPartnerFlow 34s linear infinite;
}

#jah-c .partner-window:hover .partner-track{
  animation-play-state:paused;
}

#jah-c .partner-plate{
  width:clamp(150px,14vw,205px);
  height:104px;
  display:grid;
  place-items:center;
  padding:20px 24px;
  border:1px solid #ffffff19;
  background:linear-gradient(
    145deg,
    #ffffff0d,
    #ffffff05
  );
  border-radius:16px;
  transform:translateY(var(--logo-y,0));
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}

#jah-c .partner-plate:nth-child(3n+1){
  --logo-y:-5px;
}

#jah-c .partner-plate:nth-child(3n+2){
  --logo-y:5px;
}

#jah-c .partner-plate:hover{
  transform:translateY(calc(var(--logo-y,0) - 4px));
  background:#ffffff12;
  border-color:#6cc5a562;
}

#jah-c .partner-plate img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(1) contrast(.94) brightness(1.14);
  opacity:.82;
  transition:
    filter .25s ease,
    opacity .25s ease;
}

#jah-c .partner-plate:hover img{
  filter:none;
  opacity:1;
}

@keyframes jahPartnerFlow{
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:680px){

  #jah-c .partner-signal{
    padding:38px 0 44px;
  }

  #jah-c .partner-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  #jah-c .partner-head p{
    text-align:left;
  }

  #jah-c .partner-plate{
    width:145px;
    height:88px;
    padding:16px 18px;
  }

  #jah-c .partner-track{
    gap:10px;
  }
}

@media(prefers-reduced-motion:reduce){

  #jah-c .partner-track{
    animation:none!important;
    transform:none!important;
  }
}


/* Interior shell: homepage retains its existing independent header/footer */
.jah-site-header{background:#101014;color:#fff;padding:16px 0;border-bottom:1px solid #ffffff25}
.jah-site-header__inner,.jah-site-footer__inner{width:min(1200px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.jah-site-header__logo{width:160px;max-height:84px;object-fit:contain}
.jah-site-header .menu,.jah-site-footer .menu{display:flex;list-style:none;flex-wrap:wrap;gap:18px;margin:0;padding:0}
.jah-site-header a,.jah-site-footer a{color:inherit;text-decoration:none}
.jah-site-header a:focus-visible,.jah-site-footer a:focus-visible{outline:2px solid #6cc5a5;outline-offset:4px}
.jah-site-footer{background:#08080a;color:#eee;padding:30px 0;font-size:14px}
.jah-site-main{min-height:55vh}
@media(max-width:700px){.jah-site-header__inner,.jah-site-footer__inner{flex-direction:column;align-items:flex-start}.jah-site-header .menu{gap:12px}}

/* Navigation repair v0.6 — presentation only; client page copy unchanged. */
.jah-site-header{position:relative;z-index:100;background:#101014;color:#fff}
.jah-site-brand{flex:0 0 auto}
.jah-site-header .custom-logo{max-width:160px;height:auto;display:block}
.jah-primary-nav{margin-left:auto}
.jah-site-header .jah-menu{list-style:none;display:flex;align-items:center;gap:clamp(12px,1.8vw,25px);margin:0;padding:0}
.jah-site-header .jah-menu li{position:relative}
.jah-site-header .jah-menu a{display:block;padding:12px 2px;color:#fff;font-size:13px;font-weight:700;line-height:1.35}
.jah-site-header .jah-menu a:hover,.jah-site-header .jah-menu a:focus-visible{color:#baf1dc}
.jah-site-header .jah-menu .sub-menu{display:none;position:absolute;z-index:110;top:100%;left:0;min-width:210px;list-style:none;margin:0;padding:8px 14px;background:#16141a;border:1px solid #ffffff28;border-radius:12px;box-shadow:0 14px 40px #0007}
.jah-site-header .jah-menu li:hover>.sub-menu,.jah-site-header .jah-menu li:focus-within>.sub-menu{display:block}
.jah-menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #ffffff66;border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}
#jah-c .nav{position:relative}
#jah-c .jah-home-mobile-nav{display:none}
#jah-c .jah-home-mobile-nav[hidden]{display:none!important}
#jah-c .mobileMenu{cursor:pointer;background:#111114d9}
@media(max-width:980px){
  #jah-c .jah-home-mobile-nav:not([hidden]){display:flex;position:absolute;z-index:90;top:calc(100% + 12px);left:0;right:0;flex-direction:column;padding:14px;background:#15121a;border:1px solid #ffffff44;border-radius:17px;box-shadow:0 16px 38px #0009}
  #jah-c .jah-home-mobile-nav a{padding:13px;color:#fff;border-bottom:1px solid #ffffff1b;font-size:14px;font-weight:700;text-decoration:none}
  #jah-c .jah-home-mobile-nav a:last-child{border:0;color:#baf1dc}
  .jah-menu-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
  .jah-site-header__inner{flex-direction:row;align-items:center;flex-wrap:wrap}
  .jah-primary-nav{display:none;width:100%;flex-basis:100%;margin-left:0}
  .jah-primary-nav.jah-nav-open{display:block}
  .jah-site-header .jah-menu{flex-direction:column;align-items:stretch;gap:0;padding:10px 0}
  .jah-site-header .jah-menu a{padding:13px 8px;border-bottom:1px solid #ffffff17}
  .jah-site-header .jah-menu .sub-menu{position:static;display:block;background:none;box-shadow:none;border:0;padding:0 0 0 18px}
}

/* BryZach Atelier — client section presentation controls; original content remains untouched. */
#jah-c main{display:flex;flex-direction:column}
#jah-c main > section{flex-shrink:0;min-width:0}
#jah-c .editorial .wrap,#jah-c .internal .wrap,#jah-c .pathways .wrap,#jah-c .services .wrap,#jah-c .founder .wrap,#jah-c .purpose .wrap,#jah-c .final .wrap,#jah-c .interlude .wrap{max-width:var(--bz-section-max,1200px)}
#jah-c .hero-media img,#jah-c .interlude img{object-position:var(--bz-image-position,center center)}
#jah-c .jah-site-footer a{color:inherit}

/* ATELIER 0.8 — RESPONSIVE STABILIZATION; NO CLIENT COPY CHANGES */
html { overflow-x: clip; }
body { margin:0; max-width:100%; }
#jah-c, #jah-c main, #jah-c main > section { min-width:0; max-width:100%; }
#jah-c img, #jah-c video { max-width:100%; }
#jah-c .header { z-index:1000; }
#jah-c .nav { isolation:isolate; }
#jah-c .jah-home-mobile-nav:not([hidden]) { z-index:1100; }
#jah-c .partner-window { max-width:100%; }
@media(max-width:980px){
 #jah-c .hero-grid { grid-template-columns:minmax(0,1fr); }
 #jah-c .editorial-grid,#jah-c .internal-grid,#jah-c .founder-grid,#jah-c .purpose-grid {grid-template-columns:minmax(0,1fr);}
 #jah-c .hero-art {max-width:min(480px,100%);}
 #jah-c .ring.one {right:0;max-width:100%;}
 #jah-c .float-label {max-width:85%;white-space:normal;}
 #jah-c .fl2 {right:0;}
 #jah-c .founder-ring {right:0;max-width:90%;}
 #jah-c .service {grid-template-columns:45px minmax(0,1fr) auto;}
 #jah-c .service p {display:block;}
}
@media(max-width:680px){
 #jah-c .wrap {width:calc(100% - 36px);}
 #jah-c .section {padding-top:clamp(54px,12vw,82px);padding-bottom:clamp(54px,12vw,82px);}
 #jah-c .hero-grid {gap:22px;padding-top:125px;padding-bottom:52px;}
 #jah-c .hero h1 {font-size:clamp(2.5rem,11.5vw,3.25rem);max-width:100%;overflow-wrap:normal;}
 #jah-c .hero-lead {max-width:100%;}
 #jah-c .hero-art {height:clamp(340px,100vw,450px);width:min(400px,100%);}
 #jah-c .portrait-frame {right:3%;width:70%;max-height:90%;}
 #jah-c .media-card {left:0;width:53%;bottom:16px;}
 #jah-c .ring.one {width:80vw;height:80vw;right:0;}
 #jah-c .fl1 {left:0;top:24%;}
 #jah-c .fl2 {right:0;bottom:8%;}
 #jah-c .pareto-wrap {min-height:420px;}
 #jah-c .pareto-card {width:min(85%,390px);}
 #jah-c .micro-card {right:0;width:65%;padding:16px;}
 #jah-c .tab-panel {padding:24px;min-height:initial;}
 #jah-c .service {grid-template-columns:30px minmax(0,1fr) 36px;gap:10px;padding:23px 0;}
 #jah-c .service p {display:block;font-size:13px;line-height:1.55;}
 #jah-c .service-arrow {width:34px;height:34px;}
 #jah-c .founder-art {min-height:490px;}
 #jah-c .founder-photo {height:420px;}
 #jah-c .founder-ring {width:70vw;height:70vw;right:0;}
 #jah-c .founder-note {max-width:65%;}
 #jah-c .final h2 {overflow-wrap:break-word;}
 #jah-c .footer-links {gap:14px;}
 #jah-c .jah-home-mobile-nav:not([hidden]) {left:0;right:0;top:calc(100% + 8px);}
}
@media(max-width:380px){
 #jah-c .hero-art {height:345px;}
 #jah-c .media-card {width:54%;}
 #jah-c .micro-card {width:70%;}
 #jah-c .founder-note {max-width:73%;}
}

/* BRYZACH ATELIER v0.9 — COHERENT HEADER, LOGOS AND MOBILE LAYOUT */
#jah-c .header{position:relative;inset:auto;background:#09090b;padding:12px 0;z-index:1000}
#jah-c .nav{display:flex;min-height:72px;align-items:center;gap:24px}
#jah-c .logo{flex:0 0 auto;width:clamp(90px,10vw,128px);max-height:70px;padding:5px 8px;border-radius:9px;box-shadow:none}
#jah-c .logo img{width:100%;max-height:60px;height:auto;object-fit:contain}
#jah-c .navlinks{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,26px);margin-left:auto;flex-wrap:wrap}
#jah-c .navlinks .jah-home-menu{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);list-style:none;padding:0;margin:0;flex-wrap:wrap}
#jah-c .navlinks a{color:#eeeaf0;font-size:13px;font-weight:800;line-height:1.4}
#jah-c .navlinks .pill{padding:12px 18px;border:1px solid #ffffff69;border-radius:999px;color:#fff}
#jah-c .hero-grid{padding-top:clamp(65px,7vw,105px)}
#jah-c .partner-signal{position:relative;z-index:1;padding:34px 0;background:#0d0d10}
#jah-c .partner-window{overflow:hidden}
#jah-c .partner-plate{flex-shrink:0;width:clamp(145px,14vw,195px);height:116px;padding:18px;border-radius:13px;overflow:hidden}
#jah-c .partner-plate img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1}
#jah-c main{display:block}
#jah-c main>section{min-width:0;max-width:100%}
#jah-c .hero .wrap,#jah-c .editorial .wrap,#jah-c .founder .wrap{min-width:0}
#jah-c .reveal{opacity:1;transform:none}
@media(max-width:980px){
 #jah-c .nav{min-height:68px;flex-wrap:wrap;position:relative}
 #jah-c .mobileMenu{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1003;background:#19151d;border:1px solid #ffffff70;color:#fff;border-radius:999px;padding:10px 17px}
 #jah-c .jah-home-primary-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;padding:14px;background:#141119;border:1px solid #ffffff3a;border-radius:14px;box-shadow:0 24px 60px #000b;z-index:1002;max-height:calc(100vh - 110px);overflow:auto}
 #jah-c .jah-home-primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #jah-c .jah-home-primary-nav a{display:block;padding:13px 10px;color:#fff}
 #jah-c .navlinks .jah-home-menu{flex-direction:column;align-items:stretch;width:100%;gap:0}
 #jah-c .hero-grid{padding-top:55px}
 #jah-c .hero-art{justify-self:center;max-width:min(440px,90vw)}
}
@media(max-width:680px){
 #jah-c .header{padding:8px 0}
 #jah-c .logo{width:100px;max-height:66px}
 #jah-c .logo img{max-height:55px}
 #jah-c .hero-grid{padding:45px 0 65px}
 #jah-c .hero h1{font-size:clamp(2.65rem,11.8vw,3.5rem);line-height:1.02;max-width:100%;overflow-wrap:break-word}
 #jah-c .hero h1 .advantage{line-height:1.02}
 #jah-c .hero-lead{font-size:1rem;line-height:1.6}
 #jah-c .hero-art{width:min(360px,92%);height:400px;max-width:100%}
 #jah-c .ring.one{width:80vw;height:80vw;max-width:340px;max-height:340px;right:0}
 #jah-c .float-label{max-width:80%;font-size:9px}
 #jah-c .editorial-grid,#jah-c .internal-grid,#jah-c .founder-grid,#jah-c .purpose-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 #jah-c .partner-signal{padding:26px 0}
 #jah-c .partner-plate{width:152px;height:100px;padding:14px}
 #jah-c .service p{display:block!important}
 #jah-c .section{padding-top:65px;padding-bottom:65px}
}
