*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; height: auto; border: 0; }
h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, cite, label {
  margin: 0; padding: 0; border: 0; color: inherit; font-family: inherit; font-size: inherit;
  font-weight: inherit; font-style: inherit; line-height: inherit; letter-spacing: inherit;
  text-transform: inherit; text-align: inherit; list-style: none; background: none;
}
img { display: block; max-width: 100%; height: auto; border: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none; }
a:visited { text-decoration: none; }

@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/eb-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/eb-garamond-latin-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }



:root {
  
  --void: #01050C;
  --imperial-cosmic: #020812;
  --cosmic-ink: #06101C;
  --deep-lapis: #101E2E;
  
  --illuminated-gold: #E6BA6C;
  --ancient-gold: #D2A35B;
  --amber-low: #C98E45;
  --gold-metal: linear-gradient(180deg, #F7DCA0 0%, #EAC27A 28%, #DDAA5F 55%, #B88140 82%, #D9AD68 100%);
  --gold-metal-btn: linear-gradient(180deg, #F8CD86 0%, #EDB466 46%, #D49A50 100%);
  
  --bone-ivory: #F4F2EE;
  --mist: #D2D4D4;
  --muted-stone: #9EA3A8;
  
  --cream: #F8F0E6;
  --cream-deep: #F4E8D8;
  --cream-card: #FBF6EE;
  --cream-line: #E6D2B6;
  --ink: #1C1E22;
  --ink-body: #3B3A3B;
  --gold-on-cream: #B07A3E;

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-text: "EB Garamond", Georgia, serif;
  --font-ui: "Inter", Arial, sans-serif;

  --rule-gold: rgba(210, 163, 91, 0.55);
  --rule-gold-soft: rgba(210, 163, 91, 0.25);

  --content-max: 1320px;
  --gutter: max(20px, min(4vw, 64px)); --gutter: clamp(20px, 4vw, 64px);
  --section-y: max(44px, min(4.4vw, 68px)); --section-y: clamp(44px, 4.4vw, 68px);
  --radius: 3px;

  
  --h-hero: max(36px, min(3.6vw, 54px)); --h-hero: clamp(36px, 3.6vw, 54px);
  --h-hero-2: clamp(24px, 2.3vw, 34px);
  --h-l: max(28px, min(2.5vw, 38px)); --h-l: clamp(28px, 2.5vw, 38px);
  --h-m: max(23px, min(1.9vw, 29px)); --h-m: clamp(23px, 1.9vw, 29px);

  
  --constellation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='480' viewBox='0 0 720 480'%3E%3Cg fill='none' stroke='%23D2A35B' stroke-width='.7' stroke-opacity='.28'%3E%3Cpath d='M24 70 L120 38 L214 96 L300 52 L404 108'/%3E%3Cpath d='M500 360 L572 300 L650 330 L700 252'/%3E%3Cpath d='M70 400 L160 352 L246 410 L318 380'/%3E%3Cpath d='M560 60 L612 120 L690 96'/%3E%3C/g%3E%3Cg fill='%23E6BA6C' fill-opacity='.75'%3E%3Ccircle cx='24' cy='70' r='1.6'/%3E%3Ccircle cx='120' cy='38' r='1.3'/%3E%3Ccircle cx='214' cy='96' r='1.8'/%3E%3Ccircle cx='300' cy='52' r='1.2'/%3E%3Ccircle cx='404' cy='108' r='1.6'/%3E%3Ccircle cx='500' cy='360' r='1.4'/%3E%3Ccircle cx='572' cy='300' r='1.8'/%3E%3Ccircle cx='650' cy='330' r='1.2'/%3E%3Ccircle cx='700' cy='252' r='1.6'/%3E%3Ccircle cx='70' cy='400' r='1.3'/%3E%3Ccircle cx='160' cy='352' r='1.7'/%3E%3Ccircle cx='246' cy='410' r='1.2'/%3E%3Ccircle cx='318' cy='380' r='1.5'/%3E%3Ccircle cx='560' cy='60' r='1.3'/%3E%3Ccircle cx='612' cy='120' r='1.7'/%3E%3Ccircle cx='690' cy='96' r='1.2'/%3E%3C/g%3E%3Cg fill='%23F4F2EE' fill-opacity='.55'%3E%3Ccircle cx='380' cy='220' r='.9'/%3E%3Ccircle cx='452' cy='160' r='.7'/%3E%3Ccircle cx='96' cy='240' r='.8'/%3E%3Ccircle cx='640' cy='430' r='.7'/%3E%3Ccircle cx='260' cy='300' r='.6'/%3E%3Ccircle cx='520' cy='210' r='.8'/%3E%3C/g%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .shen :is(a, button, span, div) { transition: none !important; }
.shen a, .shen button, .shen span, .shen div { transition: none !important; }
}


.shen, .shen :is(div, section, header, footer, nav, main, article, figure, p, span, a, ul, ol, li, img, h1, h2, h3, h4, button, blockquote, input) { box-sizing: border-box; }
.shen { box-sizing: border-box; }
.shen div, .shen section, .shen header, .shen footer, .shen nav, .shen main, .shen article, .shen figure, .shen p, .shen span, .shen a, .shen ul, .shen ol, .shen li, .shen img, .shen h1, .shen h2, .shen h3, .shen h4, .shen button, .shen blockquote, .shen input { box-sizing: border-box; }
.shen {
  font-family: var(--font-text); font-weight: 400; font-size: 18px; line-height: 1.55;
  color: var(--mist); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  position: relative; width: 100%; overflow: hidden;
}

.shen :where(h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, cite, label) {
  margin: 0; padding: 0; border: 0; color: inherit; font-family: inherit; font-size: inherit;
  font-weight: inherit; font-style: inherit; line-height: inherit; letter-spacing: inherit;
  text-transform: inherit; text-align: inherit; list-style: none; background: none;
}
.shen :where(img) { display: block; max-width: 100%; height: auto; border: 0; }
.shen :where(a) { color: inherit; text-decoration: none; }
.shen :where(a):hover, .shen :where(a):focus, .shen :where(a):visited { text-decoration: none; }
.shen :focus-visible { outline: 2px solid var(--illuminated-gold); outline-offset: 3px; }
.shen :focus-visible { outline: 2px solid var(--illuminated-gold); outline-offset: 3px; }
.shen-inner { width: 100%; max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); position: relative; z-index: 2; }
.shen-section { padding: var(--section-y) 0; }
.shen-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


.shen--night { background: var(--constellation) 0 0 / 720px 480px repeat, radial-gradient(ellipse 60% 80% at 70% 30%, rgba(16,30,46,.9), transparent 70%), var(--imperial-cosmic); }
.shen--void  { background: var(--constellation) 200px 80px / 720px 480px repeat, var(--void); }
.shen--cream { background: var(--cream); color: var(--ink-body); }
.shen--cream-deep { background: var(--cream-deep); color: var(--ink-body); }


.shen-label { display: inline-block; font: 600 12px/1.4 var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ancient-gold); }
.shen--cream .shen-label, .shen--cream-deep .shen-label { color: var(--gold-on-cream); }
.shen-display { font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; color: var(--bone-ivory); text-wrap: balance; }
.shen--cream .shen-display, .shen--cream-deep .shen-display { color: var(--ink); }
.shen-display--l { font-size: var(--h-l); }
.shen-display--m { font-size: var(--h-m); }
.shen-sub { font: 400 max(17px, min(1.35vw, 20px))/1.45 var(--font-text); font: 400 clamp(17px, 1.35vw, 20px)/1.45 var(--font-text); color: var(--mist); }
.shen--cream .shen-sub, .shen--cream-deep .shen-sub { color: var(--ink-body); }
.shen-body { max-width: 36em; }
.shen-body p + p { margin-top: .8em; }
.shen--cream .shen-body, .shen--cream-deep .shen-body { color: var(--ink-body); }


.shen-gold, .shen-hero__title, .shen-lc__hook h3, .shen-panel--gold .shen-display, .shen-final__title, .shen-brand__name { color: var(--illuminated-gold); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .shen-gold, .shen-hero__title, .shen-lc__hook h3, .shen-panel--gold .shen-display, .shen-final__title, .shen-brand__name {
    background-image: var(--gold-metal); background-size: 100% 1.1em; background-repeat: repeat-y;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  }
}
.shen-close { font: 600 max(14px, min(1.1vw, 16px))/1.5 var(--font-ui); font: 600 clamp(14px, 1.1vw, 16px)/1.5 var(--font-ui); letter-spacing: .05em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen--cream .shen-close, .shen--cream-deep .shen-close { color: var(--gold-on-cream); }


.shen-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 26px; border-radius: var(--radius);
  font: 600 12.5px/1.25 var(--font-ui); letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; text-align: center; cursor: pointer; border: 1px solid var(--amber-low);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.shen-btn--primary { background: var(--gold-metal-btn); color: #1A0F05; box-shadow: inset 0 1px 0 rgba(255,240,205,.55), 0 6px 18px rgba(201,142,69,.2); }
.shen-btn--primary:hover, .shen-btn--primary:focus-visible { background: linear-gradient(180deg, #FFE3A8 0%, #F6C676 46%, #E2AC5E 100%); box-shadow: inset 0 1px 0 rgba(255,244,214,.7), 0 0 0 1px rgba(255,217,138,.35), 0 8px 28px rgba(230,186,108,.45); }
.shen-btn--primary:hover { background: linear-gradient(180deg, #FFE3A8 0%, #F6C676 46%, #E2AC5E 100%); box-shadow: inset 0 1px 0 rgba(255,244,214,.7), 0 0 0 1px rgba(255,217,138,.35), 0 8px 28px rgba(230,186,108,.45); }
.shen-btn--primary:focus-visible { background: linear-gradient(180deg, #FFE3A8 0%, #F6C676 46%, #E2AC5E 100%); box-shadow: inset 0 1px 0 rgba(255,244,214,.7), 0 0 0 1px rgba(255,217,138,.35), 0 8px 28px rgba(230,186,108,.45); }
.shen .shen-btn--primary:is(:hover, :focus, :visited) { color: #1A0F05; }
.shen .shen-btn--primary:hover, .shen .shen-btn--primary:focus, .shen .shen-btn--primary:visited { color: #1A0F05; }
.shen-btn--ghost { background: rgba(1,5,12,.35); color: var(--bone-ivory); border-color: var(--ancient-gold); }
.shen-btn--ghost:hover { color: var(--illuminated-gold); border-color: var(--illuminated-gold); }
.shen .shen-btn--ghost:visited { color: var(--bone-ivory); }
.shen .shen-btn--ghost:is(:hover, :focus) { color: var(--illuminated-gold); }
.shen .shen-btn--ghost:hover, .shen .shen-btn--ghost:focus { color: var(--illuminated-gold); }
.shen-btn--s { min-height: 42px; padding: 10px 18px; font-size: 11.5px; }
.shen-arrow { font-family: var(--font-ui); font-weight: 600; transition: transform .25s ease; }
.shen-btn:hover .shen-arrow { transform: translateX(3px); }


.shen-media { position: relative; overflow: hidden; }
.shen-media img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.shen-media.is-missing img { visibility: hidden; }
.shen-media.is-missing { background: linear-gradient(135deg, rgba(198,155,84,.12), rgba(16,30,46,.6)), var(--cosmic-ink); outline: 1px dashed var(--rule-gold); outline-offset: -1px; }
.shen-media.is-missing::after {
  content: "BILD · " attr(data-label) "\A" attr(data-asset); white-space: pre-line;
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 16px; font: 600 11px/1.7 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--illuminated-gold);
}
.shen--cream .shen-media.is-missing, .shen--cream-deep .shen-media.is-missing { background: linear-gradient(135deg, rgba(198,155,84,.2), rgba(230,210,182,.55)), var(--cream-deep); }
.shen--cream .shen-media.is-missing::after, .shen--cream-deep .shen-media.is-missing::after { color: var(--gold-on-cream); }


.shen-header { background: var(--void); border-bottom: 1px solid var(--rule-gold); overflow: visible; z-index: 19; }
.shen-header__bar { max-width: 1440px; margin: 0 auto; padding: 10px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.shen-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.shen-brand__logo { width: 46px; height: 46px; border-radius: 50%; }
.shen-brand__logo img { object-fit: contain; }
.shen-brand__logo.is-missing::after { content: ""; }
.shen-brand__name { font: 500 max(15px, min(1.3vw, 19px))/1.2 var(--font-display); font: 500 clamp(15px, 1.3vw, 19px)/1.2 var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.shen-nav { display: flex; align-items: center; gap: max(16px, min(2.4vw, 36px)); gap: clamp(16px, 2.4vw, 36px); }
.shen-nav__list { display: flex; gap: max(14px, min(2vw, 32px)); gap: clamp(14px, 2vw, 32px); }
.shen-nav__list a { font: 600 11.5px var(--font-ui); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--bone-ivory); padding: 10px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.shen .shen-nav__list a:is(:hover, :focus) { color: var(--illuminated-gold); border-bottom-color: var(--rule-gold); }
.shen .shen-nav__list a:hover, .shen .shen-nav__list a:focus { color: var(--illuminated-gold); border-bottom-color: var(--rule-gold); }
.shen-header .shen-btn { min-height: 40px; padding: 9px 18px; font-size: 11.5px; }
.shen-burger { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid var(--rule-gold); border-radius: var(--radius); cursor: pointer; position: relative; padding: 0; }
.shen-burger span, .shen-burger span::before, .shen-burger span::after { position: absolute; left: 11px; width: 20px; height: 1.5px; background: var(--illuminated-gold); content: ""; transition: transform .3s; }
.shen-burger span { top: 21px; }
.shen-burger span::before { left: 0; top: -6px; }
.shen-burger span::after { left: 0; top: 6px; }
.shen-burger[aria-expanded="true"] span { background: transparent; }
.shen-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.shen-burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.shen-skip { position: absolute; left: 16px; top: -80px; background: var(--illuminated-gold); color: var(--void); padding: 10px 16px; z-index: 19; font: 600 13px var(--font-ui); text-decoration: none; }
.shen-skip:focus { top: 12px; }


.shen-hero { min-height: max(500px, min(39vw, 620px)); min-height: clamp(500px, 39vw, 620px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); background: var(--void); }
.shen-hero__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.shen-hero__bg img { object-position: 82% 28%; }
.shen-hero__bg::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(1,5,12,.97) 0%, rgba(1,5,12,.9) 30%, rgba(1,5,12,.4) 48%, rgba(1,5,12,0) 60%),
    radial-gradient(ellipse 34% 48% at 100% 100%, rgba(1,5,12,.92), transparent 72%); }
.shen-hero__copy { max-width: 600px; padding: max(40px, min(4vw, 64px)) 0; padding: clamp(40px, 4vw, 64px) 0; }
.shen-hero__title { font-size: var(--h-hero); line-height: 1.06; }
.shen-hero__title span { display: block; }
.shen-hero__triad { margin-top: 10px; font: 500 var(--h-hero-2)/1.15 var(--font-display); letter-spacing: .02em; text-transform: uppercase; color: var(--bone-ivory); }
.shen-hero__lede { margin-top: 16px; max-width: 32em; font-size: max(16.5px, min(1.35vw, 20px)); font-size: clamp(16.5px, 1.35vw, 20px); line-height: 1.5; color: var(--mist); }
.shen-hero__ctas { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.shen-hero__quote { position: absolute; right: var(--gutter); bottom: max(28px, min(3vw, 48px)); bottom: clamp(28px, 3vw, 48px); z-index: 3; max-width: 250px; font: italic 500 max(20px, min(1.75vw, 26px))/1.28 var(--font-text); font: italic 500 clamp(20px, 1.75vw, 26px)/1.28 var(--font-text); color: #FBF8F2; text-shadow: 0 1px 2px rgba(1,5,12,.9), 0 2px 14px rgba(1,5,12,.85); }
.shen-hero__quote cite { display: block; margin-top: 8px; font: normal 600 11px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--illuminated-gold); }


.shen-recog { border-bottom: 1px solid var(--rule-gold); }
.shen-recog__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 1fr); gap: max(24px, min(3vw, 48px)); gap: clamp(24px, 3vw, 48px); align-items: center; }
.shen-recog__title { font-size: var(--h-l); }
.shen-recog__second { display: block; margin-top: .35em; font-size: .86em; }
.shen-recog__body { margin-top: 18px; font-size: 18px; }
.shen-recog__image { align-self: stretch; min-height: 300px; }
.shen-recog__image img { object-position: 60% 50%;
  -webkit-mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 50%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 50%, transparent 100%); mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 50%, transparent 100%); }
.shen-questions { border-top: 1px solid var(--rule-gold-soft); }
.shen-questions li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--rule-gold-soft); font: 500 max(20px, min(1.65vw, 25px))/1.25 var(--font-display); font: 500 clamp(20px, 1.65vw, 25px)/1.25 var(--font-display); letter-spacing: .01em; color: var(--bone-ivory); }
.shen-questions li span { font: 400 20px var(--font-display); color: var(--illuminated-gold); }
.shen-recog__close { margin-top: 22px; font: 600 max(20px, min(1.7vw, 26px))/1.2 var(--font-display); font: 600 clamp(20px, 1.7vw, 26px)/1.2 var(--font-display); letter-spacing: .03em; text-transform: uppercase; color: var(--bone-ivory); }
.shen-recog__close span { display: block; margin-top: 4px; color: var(--illuminated-gold); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .shen-recog__close span { background-image: var(--gold-metal); background-size: 100% 1.2em; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
}


.shen-lc { border-bottom: 1px solid var(--rule-gold); }
.shen-lc__grid { display: grid; grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); align-items: center; }
.shen-lc__main { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: max(20px, min(2.5vw, 40px)); gap: clamp(20px, 2.5vw, 40px); align-items: center; }
.shen-lc__cover { align-self: stretch; min-height: max(380px, min(32vw, 480px)); min-height: clamp(380px, 32vw, 480px); }
.shen-lc__cover img { object-position: 50% 45%;
  -webkit-mask-image: linear-gradient(90deg, #000 72%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 72%, transparent 100%); mask-image: linear-gradient(90deg, #000 72%, transparent 100%); }
.shen-lc__text { padding: var(--section-y) 0; }
.shen-lc__title { margin-top: 8px; font-size: max(30px, min(2.8vw, 42px)); font-size: clamp(30px, 2.8vw, 42px); }
.shen-lc__keys { margin-top: 8px; font: 600 12px var(--font-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen-lc__subtitle { margin-top: 10px; }
.shen-lc__pages { margin-top: 6px; font: italic 400 16px var(--font-text); color: var(--muted-stone); }
.shen-outcomes { margin-top: 20px; display: grid; gap: 12px; }
.shen-outcomes li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; color: var(--bone-ivory); font-size: 18px; line-height: 1.35; }
.shen-outcomes li span { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font: 500 14px var(--font-display); color: var(--illuminated-gold); }
.shen-lc__aside { padding: var(--section-y) var(--gutter) var(--section-y) max(16px, min(2vw, 32px)); padding: var(--section-y) var(--gutter) var(--section-y) clamp(16px, 2vw, 32px); }
.shen-lc__hook h3 { font: 500 var(--h-m)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: .02em; }
.shen-lc__hook p { margin-top: 10px; color: var(--bone-ivory); font-size: 17px; }
.shen-lc__micro { margin-top: 10px; font: 400 12px/1.5 var(--font-ui); color: var(--mist); }
.shen .shen-lc__micro a, .shen .shen-final__micro a { text-decoration: underline; color: inherit; }
.shen .shen-lc__micro a:is(:hover, :focus), .shen .shen-final__micro a:is(:hover, :focus) { color: var(--illuminated-gold); text-decoration: underline; }
.shen .shen-lc__micro a:hover, .shen .shen-lc__micro a:focus { color: var(--illuminated-gold); text-decoration: underline; }
.shen .shen-final__micro a:hover, .shen .shen-final__micro a:focus { color: var(--illuminated-gold); text-decoration: underline; }
.shen-native-optin-slot { margin-top: 18px; }
.shen-optin-row { display: grid; gap: 10px; }
.shen-preview-input { width: 100%; min-height: 48px; padding: 0 14px; background: #FDFDFD; border: 1px solid #FDFDFD; border-radius: var(--radius); color: var(--ink); font: 400 14.5px var(--font-ui); }
.shen-native-optin-slot--preview .shen-btn { width: 100%; }


.shen-nicky { min-height: max(460px, min(38vw, 560px)); min-height: clamp(460px, 38vw, 560px); display: flex; align-items: center; }
.shen-nicky__photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.shen-nicky__photo img { object-position: 20% 30%; }
.shen-nicky__photo::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, rgba(248,240,230,0) 36%, rgba(248,240,230,.82) 50%, rgba(248,240,230,.92) 100%); }
.shen-nicky__copy { position: relative; z-index: 2; margin-left: 47%; max-width: 680px; padding: max(40px, min(4vw, 60px)) var(--gutter) max(40px, min(4vw, 60px)) 0; padding: clamp(40px, 4vw, 60px) var(--gutter) clamp(40px, 4vw, 60px) 0; }
.shen-nicky .shen-label { color: var(--ink-body); font-weight: 500; letter-spacing: .14em; font-size: 13px; }
.shen-nicky__authority { margin-top: 4px; font: 600 11px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-on-cream); }
.shen-nicky__title { margin-top: 10px; font-size: var(--h-l); }
.shen-nicky__body { margin-top: 14px; font-size: 17.5px; line-height: 1.55; }
.shen-nicky__close { margin-top: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.shen-nicky__signature { width: 210px; height: 67px; }
.shen-nicky__signature img { object-fit: contain; }


.shen-arch { padding: max(32px, min(3vw, 48px)) 0 max(36px, min(3.5vw, 56px)); padding: clamp(32px, 3vw, 48px) 0 clamp(36px, 3.5vw, 56px); border-top: 1px solid var(--cream-line); }
.shen-arch__head .shen-display { margin-top: 4px; font-size: var(--h-l); }
.shen-arch__head .shen-sub { margin-top: 4px; }
.shen-arch__cols { margin-top: max(20px, min(2vw, 28px)); margin-top: clamp(20px, 2vw, 28px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(12px, min(1.2vw, 18px)); gap: clamp(12px, 1.2vw, 18px); }
.shen-arch__col { background: var(--cream-card); border: 1px solid var(--cream-line); border-radius: 4px; overflow: hidden; padding-bottom: 18px; display: flex; flex-direction: column; }
.shen-arch__image { aspect-ratio: 16 / 7; }
.shen-arch__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(0deg, var(--cream-card) 0%, rgba(251,246,238,0) 45%); }
.shen-arch__title { position: relative; z-index: 2; margin: -34px 18px 0; display: flex; align-items: baseline; gap: 8px; font: 500 max(19px, min(1.6vw, 23px)) var(--font-display); font: 500 clamp(19px, 1.6vw, 23px) var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }
.shen-arch__numeral { font: 400 max(34px, min(3vw, 44px))/1 var(--font-display); font: 400 clamp(34px, 3vw, 44px)/1 var(--font-display); color: var(--ink); }
.shen-arch__keys { margin: 2px 18px 0; font: italic 400 17.5px var(--font-text); color: var(--ink); }
.shen-arch__col p.shen-arch__text { margin: 8px 18px 0; font-size: 16.5px; line-height: 1.5; color: var(--ink-body); }


.shen-anat { min-height: max(260px, min(21vw, 320px)); min-height: clamp(260px, 21vw, 320px); display: flex; align-items: center; border-top: 1px solid var(--cream-line); }
.shen-anat::before { content: ""; position: absolute; left: -120px; top: 50%; width: 300px; height: 300px; margin-top: -150px; border: 1px solid rgba(176,122,62,.45); border-radius: 50%; z-index: 1; }
.shen-anat__image { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: 0; }
.shen-anat__image img { object-position: 100% 72%; }
.shen-anat__image img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%); }
.shen-anat__image.is-missing { outline: 0; background: linear-gradient(90deg, var(--cream-deep) 0%, rgba(230,210,182,.7) 40%); }
.shen-anat__copy { max-width: 620px; padding: max(40px, min(4vw, 64px)) 0; padding: clamp(40px, 4vw, 64px) 0; }
.shen-anat__title { margin-top: 6px; font-size: var(--h-l); }
.shen-anat__subtitle { margin-top: 4px; }
.shen-anat__body { margin-top: 14px; font-size: 17.5px; line-height: 1.55; }
.shen-anat__subtitle { font: italic 400 max(18px, min(1.5vw, 22px))/1.4 var(--font-text); font: italic 400 clamp(18px, 1.5vw, 22px)/1.4 var(--font-text); color: var(--ink); }
.shen-anat__meta { margin-top: 14px; font: 600 11.5px/1.5 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-on-cream); }
.shen-anat__copy .shen-btn { margin-top: 16px; }


.shen-trio { border-top: 1px solid var(--rule-gold); border-bottom: 1px solid var(--rule-gold); }
.shen-trio__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shen-panel { position: relative; overflow: hidden; min-height: max(300px, min(22vw, 340px)); min-height: clamp(300px, 22vw, 340px); display: flex; align-items: flex-start; padding: max(22px, min(2vw, 30px)) max(20px, min(2vw, 32px)); padding: clamp(22px, 2vw, 30px) clamp(20px, 2vw, 32px); border-left: 1px solid var(--rule-gold); }
.shen-panel:first-child { border-left: 0; }
.shen-panel__image { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; z-index: 0; }
.shen-panel__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, rgba(1,5,12,.75) 0%, rgba(1,5,12,.3) 35%, rgba(1,5,12,0) 60%); }
.shen-panel__image img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%); mask-image: linear-gradient(90deg, transparent 0%, #000 45%); }
.shen-panel__image.is-missing { outline: 0; }
#seele .shen-panel__image img { object-position: 78% 50%; }
#journal .shen-panel__image img { object-position: 72% 55%; }
#shen-art .shen-panel__image img { object-position: 66% 50%; }
.shen-panel__copy { position: relative; z-index: 2; max-width: 58%; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; height: 100%; }
.shen-panel .shen-display { font-size: var(--h-m); line-height: 1.12; }
.shen-panel__sub { margin-top: 4px; font: italic 400 17.5px/1.4 var(--font-text); color: #E4E2DE; text-shadow: 0 1px 8px rgba(1,5,12,.8); }
.shen-panel__ctas { margin-top: auto; padding-top: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.shen-panel__ctas .shen-btn { white-space: nowrap; }


.shen-final { overflow: visible; }
.shen-final__horizon { position: absolute; top: calc(-1 * var(--section-y)); right: 0; width: 46%; height: max(420px, min(34vw, 520px)); height: clamp(420px, 34vw, 520px); z-index: 0; }
.shen-final__horizon img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%); }
.shen-final__horizon.is-missing { outline: 0; }
.shen-final__horizon img { object-position: 70% 40%; }
.shen-final__title { max-width: 720px; font-size: var(--h-l); line-height: 1.15; }
.shen-final__title span { display: block; }
.shen-final__lead { margin-top: 10px; max-width: 640px; font: italic 400 max(19px, min(1.55vw, 23px))/1.4 var(--font-text); font: italic 400 clamp(19px, 1.55vw, 23px)/1.4 var(--font-text); color: var(--bone-ivory); }
.shen-final__body { margin-top: 14px; max-width: 600px; font-size: 17px; line-height: 1.55; color: var(--mist); }
.shen-final__form { max-width: var(--content-max); margin: 16px auto 0; padding: 0 var(--gutter); position: relative; z-index: 2; }
.shen-final__form .shen-native-optin-slot { max-width: 720px; margin-top: 0; }
.shen-final__micro { max-width: var(--content-max); margin: 10px auto 0; padding: 0 var(--gutter); font: 400 12px var(--font-ui); color: var(--mist); position: relative; z-index: 2; }
.shen-native-optin-slot--inline .shen-optin-row { grid-template-columns: minmax(220px, 1fr) auto; }
.shen-native-optin-slot--inline .shen-btn { width: auto; }


.shen-footer { background: var(--void); padding: 44px 0 30px; border-top: 1px solid var(--rule-gold-soft); }
.shen-footer__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: max(16px, min(2vw, 32px)); gap: clamp(16px, 2vw, 32px); }
.shen-footer__brand .shen-brand__logo { width: 64px; height: 64px; }
.shen-footer__brand .shen-brand__name { font-size: max(18px, min(1.6vw, 24px)); font-size: clamp(18px, 1.6vw, 24px); letter-spacing: .05em; white-space: nowrap; }
.shen-footer nav ul { display: flex; flex-wrap: wrap; align-items: center; }
.shen-footer__nav ul { justify-content: center; }
.shen-footer .shen-footer__nav ul, .shen-footer .shen-footer__social ul { flex-wrap: nowrap; }
@media (min-width: 1101px) { .shen-footer .shen-footer__bottom { flex-wrap: nowrap; } .shen-footer__legal, .shen-footer__legalnav li { white-space: nowrap; } .shen-footer .shen-footer__legalnav ul { flex-wrap: nowrap; } }
.shen-footer__nav li { white-space: nowrap; }
.shen-footer__nav li + li::before { content: "|"; margin: 0 max(8px, min(1.1vw, 18px)); margin: 0 clamp(8px, 1.1vw, 18px); color: var(--ancient-gold); }
.shen-footer__nav a { font: 500 max(13px, min(1.05vw, 16px)) var(--font-display); font: 500 clamp(13px, 1.05vw, 16px) var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--bone-ivory); padding: 6px 0; display: inline-block; }
.shen-footer__social ul { gap: 12px; }
.shen-footer__social a { font: 600 11.5px var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--illuminated-gold); padding: 6px 0; display: inline-block; }
.shen.shen-footer nav a:is(:hover, :focus) { color: var(--illuminated-gold); }
.shen.shen-footer nav a:hover, .shen.shen-footer nav a:focus { color: var(--illuminated-gold); }
.shen.shen-footer .shen-footer__social a:is(:hover, :focus) { color: var(--bone-ivory); }
.shen.shen-footer .shen-footer__social a:hover, .shen.shen-footer .shen-footer__social a:focus { color: var(--bone-ivory); }
.shen-footer__divider { position: relative; margin: 22px 0 18px; height: 34px; display: flex; justify-content: center; }
.shen-footer__divider::before, .shen-footer__divider::after { content: ""; position: absolute; top: 50%; height: 1px; width: calc(50% - 30px); background: linear-gradient(90deg, rgba(210,163,91,.9), rgba(210,163,91,.55)); }
.shen-footer__divider::before { left: 0; }
.shen-footer__divider::after { right: 0; background: linear-gradient(90deg, rgba(210,163,91,.55), rgba(210,163,91,.9)); }
.shen-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.shen-footer__legal { font: 400 12px/1.6 var(--font-text); color: #C9C6C0; }
.shen-footer__sep { margin: 0 8px; color: var(--ancient-gold); }
.shen-footer__legalnav li + li::before { content: "|"; margin: 0 7px; color: var(--ancient-gold); }
.shen-footer__legalnav a { font: 500 11px var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--bone-ivory); padding: 4px 0; display: inline-block; }



.shen-draft { outline: 1px dashed var(--rule-gold); outline-offset: 6px; }
.shen-placeholder { border: 1px dashed var(--rule-gold); padding: 18px 20px; font: 500 13px/1.6 var(--font-ui); letter-spacing: .02em; color: var(--gold-on-cream); background: rgba(198,155,84,.06); }
.shen--night .shen-placeholder, .shen--void .shen-placeholder { color: var(--illuminated-gold); }


.shen-pagehero .shen-nicky__title { font-size: max(34px, min(3.4vw, 52px)); font-size: clamp(34px, 3.4vw, 52px); }
.shen-pagehero .shen-nicky__lead { margin-top: 10px; font: 500 var(--h-m)/1.25 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }


.shen-steps__head { max-width: 760px; }
.shen-steps__head .shen-display { margin-top: 6px; }
.shen-steps__grid { margin-top: max(24px, min(2.6vw, 36px)); margin-top: clamp(24px, 2.6vw, 36px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: max(16px, min(2vw, 28px)); gap: clamp(16px, 2vw, 28px); }
.shen-step { padding-top: 18px; border-top: 1px solid var(--rule-gold); }
.shen-step__n { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font: 500 15px var(--font-display); color: var(--illuminated-gold); }
.shen-step h3 { margin-top: 14px; font: 500 max(20px, min(1.7vw, 25px))/1.15 var(--font-display); font: 500 clamp(20px, 1.7vw, 25px)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: .03em; color: var(--bone-ivory); }
.shen-step p { margin-top: 8px; font-size: 16.5px; line-height: 1.5; color: var(--mist); }
.shen-steps__arrow { display: none; }


.shen-statement { text-align: center; padding: max(40px, min(4.5vw, 64px)) 0; padding: clamp(40px, 4.5vw, 64px) 0; border-top: 1px solid var(--rule-gold); border-bottom: 1px solid var(--rule-gold); }
.shen-statement p { max-width: 900px; margin: 0 auto; font: italic 400 max(24px, min(2.5vw, 36px))/1.35 var(--font-text); font: italic 400 clamp(24px, 2.5vw, 36px)/1.35 var(--font-text); color: var(--bone-ivory); }
.shen-statement p span { display: block; color: var(--illuminated-gold); }


.shen-story__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: max(32px, min(4vw, 64px)); gap: clamp(32px, 4vw, 64px); align-items: start; }
.shen-story .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-story__body { margin-top: 16px; font-size: 18px; }
.shen-systems { display: grid; gap: 16px; }
.shen-system { padding: 16px 18px; background: var(--cream-card); border: 1px solid var(--cream-line); border-radius: 4px; }
.shen-system h3 { font: 500 max(19px, min(1.6vw, 23px)) var(--font-display); font: 500 clamp(19px, 1.6vw, 23px) var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--ink); display: flex; gap: 8px; align-items: baseline; }
.shen-system h3 span { font-size: 1.5em; line-height: 1; }
.shen-system p { margin-top: 2px; font: italic 400 17px var(--font-text); color: var(--ink-body); }
.shen .shen-textlink { display: inline-block; margin-top: 14px; font: 600 12px var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-on-cream); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.shen .shen-textlink:is(:hover, :focus) { color: var(--ink); }
.shen .shen-textlink:hover, .shen .shen-textlink:focus { color: var(--ink); }


.shen-cta { text-align: center; }
.shen-cta .shen-display { font-size: var(--h-l); }
.shen-cta__lead { margin-top: 8px; font-size: max(17px, min(1.35vw, 20px)); font-size: clamp(17px, 1.35vw, 20px); color: var(--bone-ivory); }
.shen-cta__actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.shen-cta__sig { width: 220px; height: 70px; margin: 26px auto 0; }
.shen-cta__sig img { object-fit: contain; }


.shen-hero--art .shen-hero__bg img { object-position: 72% 50%; }
.shen-hero--art .shen-hero__bg::before { background: linear-gradient(90deg, rgba(1,5,12,.96) 0%, rgba(1,5,12,.85) 28%, rgba(1,5,12,.25) 50%, rgba(1,5,12,0) 62%); }
.shen-hero--art .shen-hero__title { font-size: max(40px, min(4.4vw, 66px)); font-size: clamp(40px, 4.4vw, 66px); }


.shen-intro .shen-inner { max-width: 860px; text-align: center; }
.shen-intro .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-intro__body { margin: 16px auto 0; max-width: 40em; font-size: 18.5px; color: var(--mist); }
.shen-intro__body p + p { margin-top: .8em; }


.shen-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(14px, min(1.6vw, 24px)); gap: clamp(14px, 1.6vw, 24px); }
.shen-work { display: flex; flex-direction: column; text-decoration: none; }
.shen-work__image { aspect-ratio: 4 / 5; border-radius: 3px; border: 1px solid var(--rule-gold-soft); }
.shen-work__image img { transition: transform .5s ease; }
.shen .shen-work:is(:hover, :focus) .shen-work__image img { transform: scale(1.03); }
.shen .shen-work:hover .shen-work__image img, .shen .shen-work:focus .shen-work__image img { transform: scale(1.03); }
.shen-work__title { margin-top: 12px; font: 500 max(19px, min(1.5vw, 22px))/1.2 var(--font-display); font: 500 clamp(19px, 1.5vw, 22px)/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .03em; color: var(--bone-ivory); }
.shen-work__more { margin-top: 4px; font: 600 11.5px var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--illuminated-gold); }


.shen-feature { min-height: max(320px, min(26vw, 400px)); min-height: clamp(320px, 26vw, 400px); display: flex; align-items: center; border-top: 1px solid var(--rule-gold); }
.shen-feature__image { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: 0; }
.shen-feature__image img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%); mask-image: linear-gradient(90deg, transparent 0%, #000 35%); }
.shen-feature__image.is-missing { outline: 0; }
.shen-feature__copy { max-width: 520px; padding: var(--section-y) 0; }
.shen-feature__copy .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-feature__copy p.shen-sub { margin-top: 8px; }
.shen-feature__copy .shen-btn { margin-top: 20px; }

@media (max-width: 1100px) {
  .shen-steps__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 28px; }
  .shen-gallery__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .shen-steps__grid, .shen-story__grid, .shen-gallery__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-feature { display: block; min-height: 0; }
  .shen-feature__image { position: relative; width: 100%; aspect-ratio: 16 / 10; }
  .shen-feature__image img { -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 35%); -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 35%); mask-image: linear-gradient(0deg, transparent 0%, #000 35%); }
  .shen-feature__copy { padding: 8px 0 48px; }
}


@media (max-width: 1100px) {
  .shen-footer__top { grid-template-columns: auto minmax(0, 1fr); }
  .shen-footer__social { grid-column: 1 / -1; }
  .shen-nav__list { display: none; }
  .shen-burger { display: inline-block; }
  .shen-header__bar { position: relative; }
  .shen-nav.is-open .shen-nav__list { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%; background: var(--void); border-bottom: 1px solid var(--rule-gold); padding: 8px var(--gutter) 20px; z-index: 19; }
  .shen-nav.is-open .shen-nav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule-gold-soft); }
  .shen-hero__quote { display: none; }
  .shen-recog__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .shen-recog__image { display: none; }
  .shen-lc__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-lc__aside { padding-top: 0; padding-left: var(--gutter); max-width: 680px; }
  .shen-trio__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-panel { border-left: 0; border-top: 1px solid var(--rule-gold); }
  .shen-panel:first-child { border-top: 0; }
  .shen-panel__image { width: 55%; }
  .shen-panel__copy { max-width: 55%; }
}

@media (max-width: 768px) {
  .shen { font-size: 17px; }
  .shen-header .shen-btn { display: none; }
  .shen-brand__name { font-size: 14px; }

  .shen-hero { display: block; min-height: 0; }
  .shen-hero__bg { position: relative; top: auto; right: auto; bottom: auto; left: auto; height: 58vh; height: 58svh; min-height: 340px; max-height: 520px; }
  .shen-hero__bg img { object-position: 76% 25%; }
  .shen-hero__bg::before { background: linear-gradient(0deg, var(--void) 0%, rgba(1,5,12,0) 38%); }
  .shen-hero__copy { padding: 0 0 48px; margin-top: -32px; }
  .shen-hero__ctas { flex-direction: column; }
  .shen-hero__ctas .shen-btn { width: 100%; }

  .shen-recog__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-recog__image { display: block; min-height: 240px; }

  .shen-lc__main { grid-template-columns: minmax(0, 1fr); }
  .shen-lc__cover { min-height: 0; aspect-ratio: 1 / 1; max-width: 420px; }
  .shen-lc__cover img { -webkit-mask-image: none; -webkit-mask-image: none; mask-image: none; }
  .shen-lc__text { padding: 24px var(--gutter) 8px; }
  .shen-lc__aside { padding: 16px var(--gutter) 48px; }

  .shen-nicky { display: block; min-height: 0; }
  .shen-nicky__photo { position: relative; top: auto; right: auto; bottom: auto; left: auto; aspect-ratio: 4 / 3; }
  .shen-nicky__photo::before { background: linear-gradient(0deg, var(--cream) 0%, rgba(248,240,230,0) 30%); }
  .shen-nicky__copy { margin-left: 0; padding: 4px var(--gutter) 44px; }

  .shen-arch__cols { grid-template-columns: minmax(0, 1fr); }

  .shen-anat { display: block; min-height: 0; }
  .shen-anat::before { display: none; }
  .shen-anat__image { position: relative; width: 100%; aspect-ratio: 7 / 3; }
  .shen-anat__image img { -webkit-mask-image: none; -webkit-mask-image: none; mask-image: none; object-position: 82% 70%; }

  .shen-panel { display: block; padding: 0 0 32px; min-height: 0; }
  .shen-panel__image { position: relative; width: 100%; aspect-ratio: 16 / 9; }
  .shen-panel__image img { -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 35%); -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 35%); mask-image: linear-gradient(0deg, transparent 0%, #000 35%); }
  .shen-panel__copy { max-width: none; padding: 4px var(--gutter) 0; }
  .shen-panel__ctas { margin-top: 12px; padding-top: 0; }

  .shen-final__horizon { display: none; }
  .shen-native-optin-slot--inline .shen-optin-row { grid-template-columns: minmax(0, 1fr); }
  .shen-native-optin-slot--inline .shen-btn { width: 100%; }
  .shen-footer__top { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 18px; }
  .shen-footer .shen-footer__nav ul, .shen-footer .shen-footer__social ul { justify-content: flex-start; flex-wrap: wrap; row-gap: 4px; }
  .shen-footer__legal { white-space: normal; }
  .shen-footer .shen-footer__legalnav ul { flex-wrap: wrap; row-gap: 4px; }
  .shen-footer__nav li + li::before { margin: 0 10px; }
  .shen-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .shen-btn { padding: 12px 16px; font-size: 11.5px; }
  .shen-brand__name { display: none; }
}



html, body { margin: 0; background: var(--void); }
.shen-draft { outline: 0; }


.shen-optin { margin-top: 18px; }
.shen-optin__row { display: grid; gap: 10px; }
.shen-optin--inline .shen-optin__row { grid-template-columns: minmax(220px, 1fr) auto; max-width: 720px; }
.shen-optin__input { width: 100%; min-height: 50px; padding: 0 16px; background: #FDFCFA; border: 1px solid #FDFCFA; border-radius: var(--radius); color: var(--ink); font: 400 15px var(--font-ui); }
.shen-optin__input:focus-visible { outline: 2px solid var(--illuminated-gold); outline-offset: 2px; }
.shen-optin__input:focus-visible { outline: 2px solid var(--illuminated-gold); outline-offset: 2px; }
.shen-optin .shen-btn { width: 100%; white-space: nowrap; }
.shen-optin--inline .shen-btn { width: auto; }
.shen-optin__note { margin-top: 10px; font: 400 13px/1.5 var(--font-ui); color: var(--bone-ivory); }
.shen-optin__note button { margin-left: 6px; background: none; border: 0; padding: 0; color: var(--illuminated-gold); font: 600 13px var(--font-ui); text-decoration: underline; cursor: pointer; }
.shen-optin__embed:empty { display: none; }


.shen-pagehead { padding: max(56px, min(6vw, 96px)) 0 max(36px, min(4vw, 56px)); padding: clamp(56px, 6vw, 96px) 0 clamp(36px, 4vw, 56px); border-bottom: 1px solid var(--rule-gold); }
.shen-pagehead .shen-inner { max-width: 980px; }
.shen-pagehead h1 { margin-top: 8px; font-size: max(34px, min(3.6vw, 54px)); font-size: clamp(34px, 3.6vw, 54px); }
.shen-pagehead__lead { margin-top: 12px; max-width: 40em; font: italic 400 max(18px, min(1.5vw, 22px))/1.45 var(--font-text); font: italic 400 clamp(18px, 1.5vw, 22px)/1.45 var(--font-text); color: var(--mist); }


.shen-legal { padding: max(40px, min(5vw, 72px)) 0 max(56px, min(6vw, 96px)); padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 6vw, 96px); }
.shen-legal .shen-inner { max-width: 860px; }
.shen-legal h2 { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--cream-line); font: 500 max(22px, min(1.9vw, 28px))/1.2 var(--font-display); font: 500 clamp(22px, 1.9vw, 28px)/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }
.shen-legal h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.shen-legal h3 { margin-top: 22px; font: 600 13px/1.4 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-on-cream); }
.shen-legal p, .shen-legal li { font-size: 17px; line-height: 1.6; color: var(--ink-body); }
.shen-legal p { margin-top: 10px; }
.shen-legal ul { margin-top: 10px; display: grid; gap: 6px; }
.shen-legal li { padding-left: 18px; position: relative; }
.shen-legal li::before { content: "·"; position: absolute; left: 4px; color: var(--gold-on-cream); font-weight: 600; }
.shen-legal a { color: var(--gold-on-cream); text-decoration: underline; }
.shen-legal address { font-style: normal; margin-top: 10px; font-size: 17px; line-height: 1.6; color: var(--ink-body); }
.shen-legal .shen-legal__box { margin-top: 16px; padding: 18px 20px; background: var(--cream-card); border: 1px solid var(--cream-line); border-radius: 4px; }
.shen-legal .shen-legal__stand { margin-top: 36px; font: 400 13px var(--font-ui); color: var(--ink-body); }
.shen-fill { background: rgba(198,155,84,.16); border-bottom: 1px dashed var(--gold-on-cream); padding: 0 3px; color: var(--ink); font-family: var(--font-ui); font-size: .82em; letter-spacing: .02em; }
.shen--night .shen-fill, .shen--void .shen-fill { color: var(--bone-ivory); border-bottom-color: var(--illuminated-gold); }
.shen-legal .shen-btn { margin-top: 14px; }


.shen-text .shen-inner { max-width: 860px; }
.shen-text .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-text__body { margin-top: 16px; font-size: 18px; }
.shen-text__body p + p { margin-top: .85em; }
.shen--night .shen-text__body, .shen--void .shen-text__body { color: var(--mist); }


.shen-seminarhero { min-height: max(460px, min(38vw, 580px)); min-height: clamp(460px, 38vw, 580px); }
.shen-seminarhero .shen-anat__copy { max-width: 600px; }
.shen-seminarhero h1 { margin-top: 6px; font-size: max(38px, min(4vw, 60px)); font-size: clamp(38px, 4vw, 60px); }
.shen-seminarhero .shen-anat__subtitle { margin-top: 10px; }
.shen-seminarhero__ctas { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; }
.shen-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(14px, min(1.6vw, 24px)); gap: clamp(14px, 1.6vw, 24px); margin-top: max(22px, min(2.4vw, 32px)); margin-top: clamp(22px, 2.4vw, 32px); }
.shen-feature-card { padding: 24px 22px; border: 1px solid var(--rule-gold); border-radius: 4px; background: rgba(6,16,28,.6); }
.shen-feature-card span { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font: 500 15px var(--font-display); color: var(--illuminated-gold); }
.shen-feature-card h3 { margin-top: 14px; font: 500 max(20px, min(1.7vw, 25px))/1.15 var(--font-display); font: 500 clamp(20px, 1.7vw, 25px)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: .03em; color: var(--bone-ivory); }
.shen-teacher { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: max(28px, min(4vw, 64px)); gap: clamp(28px, 4vw, 64px); align-items: center; }
.shen-teacher__photo { aspect-ratio: 4 / 5; border-radius: 4px; }
.shen-teacher__photo img { object-position: 22% 30%; }
.shen-price { max-width: 720px; margin: 0 auto; text-align: center; padding: max(28px, min(3vw, 44px)); padding: clamp(28px, 3vw, 44px); border: 1px solid var(--rule-gold); border-radius: 6px; background: linear-gradient(180deg, rgba(16,30,46,.75), rgba(6,16,28,.75)); }
.shen-price h2 { font-size: var(--h-l); }
.shen-price__amount { margin-top: 12px; font: 500 max(34px, min(3.4vw, 48px))/1 var(--font-display); font: 500 clamp(34px, 3.4vw, 48px)/1 var(--font-display); color: var(--illuminated-gold); }
.shen-price__tax { margin-top: 6px; font: 400 13px var(--font-ui); color: var(--mist); }
.shen-price__list { margin: 18px auto 0; display: grid; gap: 6px; max-width: 420px; text-align: left; }
.shen-price__list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); color: var(--bone-ivory); font-size: 17px; }
.shen-price__list li::before { content: "✦"; color: var(--illuminated-gold); font-size: 12px; line-height: 1.9; }
.shen-price .shen-btn { margin-top: 22px; }
.shen-price__legal { margin-top: 14px; font: 400 12.5px/1.6 var(--font-ui); color: var(--mist); }
.shen .shen-price__legal a { color: var(--bone-ivory); text-decoration: underline; }


.shen-featured { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: max(24px, min(3vw, 48px)); gap: clamp(24px, 3vw, 48px); align-items: center; }
.shen-featured__image { aspect-ratio: 1983 / 793; border-radius: 4px; border: 1px solid var(--rule-gold-soft); }
.shen-featured__copy .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-featured__copy p { margin-top: 10px; color: var(--mist); }
.shen-featured__copy .shen-btn { margin-top: 20px; }
.shen-feature--noimage { min-height: 0; }
.shen-feature--noimage .shen-feature__copy { max-width: 640px; }


.shen-steps-list { margin-top: 20px; display: grid; gap: 12px; counter-reset: s; }
.shen-steps-list li { counter-increment: s; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; color: var(--bone-ivory); font-size: 18px; }
.shen-steps-list li::before { content: counter(s); width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font: 500 15px var(--font-display); color: var(--illuminated-gold); }
.shen-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: max(28px, min(4vw, 64px)); gap: clamp(28px, 4vw, 64px); align-items: center; }
.shen-split__image { aspect-ratio: 1230 / 1278; max-width: 440px; justify-self: center; width: 100%; }
.shen-gift { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: max(24px, min(3vw, 48px)); gap: clamp(24px, 3vw, 48px); align-items: center; }
.shen-gift__image { aspect-ratio: 1983 / 793; border-radius: 4px; border: 1px solid var(--rule-gold); }
.shen-gift .shen-btn { margin-top: 18px; }
.shen-small { margin-top: 12px; font: 400 13px/1.5 var(--font-ui); color: var(--mist); }


.shen-form { margin-top: 22px; display: grid; gap: 14px; max-width: 640px; }
.shen-form label { display: block; font: 600 12px var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-on-cream); margin-bottom: 6px; }
.shen-form input[type=text], .shen-form input[type=email], .shen-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--cream-line); border-radius: var(--radius); background: #FFFDF9; color: var(--ink); font: 400 16px/1.5 var(--font-text); }
.shen-form textarea { min-height: 160px; resize: vertical; }
.shen-form input:focus-visible, .shen-form textarea:focus-visible { outline: 2px solid var(--gold-on-cream); outline-offset: 1px; }
.shen-form input:focus-visible { outline: 2px solid var(--gold-on-cream); outline-offset: 1px; }
.shen-form textarea:focus-visible { outline: 2px solid var(--gold-on-cream); outline-offset: 1px; }
.shen-form .shen-check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; font: 400 15px/1.5 var(--font-text); color: var(--ink-body); text-transform: none; letter-spacing: 0; }
.shen-form .shen-check input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--gold-on-cream); }
.shen-form .shen-hp { position: absolute; left: -9999px; }
.shen-form .shen-btn { justify-self: start; }
.shen-contactinfo { margin-top: 26px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }


.shen-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px)); pointer-events: none; }
.shen-consent__box { pointer-events: auto; max-width: 980px; margin: 0 auto; padding: 22px 24px; background: rgba(6,16,28,.97); border: 1px solid var(--rule-gold); border-radius: 6px; box-shadow: 0 18px 50px rgba(0,0,0,.55); color: var(--mist); font: 400 15px/1.55 var(--font-text); }
.shen-consent__title { font: 500 22px/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .03em; color: var(--illuminated-gold); }
.shen-consent__text { margin-top: 8px; }
.shen .shen-consent__text a { color: var(--bone-ivory); text-decoration: underline; }
.shen-consent__options { margin-top: 14px; display: grid; gap: 10px; }
.shen-consent__opt { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px 14px; border: 1px solid var(--rule-gold-soft); border-radius: 4px; }
.shen-consent__opt input { margin-top: 5px; width: 16px; height: 16px; accent-color: var(--illuminated-gold); }
.shen-consent__opt b { display: block; font: 600 12px var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--bone-ivory); }
.shen-consent__opt span { display: block; font-size: 14.5px; }
.shen-consent__actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.shen-consent__actions .shen-btn { min-height: 44px; padding: 10px 20px; font-size: 12px; }
.shen-consent__actions .shen-btn--ghost { background: transparent; }
.shen-consent[hidden] { display: none; }


.shen-404 { min-height: 60vh; display: flex; align-items: center; text-align: center; }
.shen-404 .shen-inner { max-width: 720px; }
.shen-404 h1 { font-size: max(36px, min(4vw, 58px)); font-size: clamp(36px, 4vw, 58px); }
.shen-404 p { margin-top: 12px; color: var(--mist); }
.shen-404 .shen-btn { margin-top: 22px; }

@media (max-width: 1100px) {
  .shen-features { grid-template-columns: minmax(0, 1fr); }
  .shen-featured, .shen-gift { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .shen-optin--inline .shen-optin__row { grid-template-columns: minmax(0, 1fr); }
  .shen-optin--inline .shen-btn { width: 100%; }
  .shen-teacher, .shen-split, .shen-contactinfo { grid-template-columns: minmax(0, 1fr); }
  .shen-consent__box { padding: 18px; }
  .shen-consent__actions .shen-btn { flex: 1 1 100%; }
}


.shen-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shen-feature-card { display: flex; align-items: center; gap: 16px; padding: 20px; }
.shen-feature-card span { flex: 0 0 42px; }
.shen-feature-card h3 { margin-top: 0; font-size: max(17px, min(1.35vw, 21px)); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.2; }
.shen-features { grid-template-columns: minmax(0, 1fr); max-width: 560px; gap: 10px; }
.shen-feature-card { padding: 14px 18px; }
@media (max-width: 768px) {
  .shen-consent__actions .shen-btn { flex: 1 1 calc(50% - 5px); padding: 10px 8px; font-size: 11px; }
  .shen-consent__text { font-size: 14px; }
}
.shen-consent__options[hidden], .shen-optin__note[hidden], .shen-optin__own[hidden] { display: none; }


.shen-sem-hero { position: relative; overflow: hidden; min-height: max(520px, min(44vw, 660px)); min-height: clamp(520px, 44vw, 660px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); }
.shen-sem-hero__image { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; }
.shen-sem-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.shen-sem-hero__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.75) 18%, rgba(2,8,18,0) 45%), linear-gradient(0deg, rgba(2,8,18,.5), transparent 30%); }
.shen-sem-hero .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-sem-hero__copy { max-width: 560px; padding: max(48px, min(5vw, 80px)) 0; padding: clamp(48px, 5vw, 80px) 0; }
.shen-sem-hero__title { margin-top: 8px; font-size: max(40px, min(4.4vw, 66px)); font-size: clamp(40px, 4.4vw, 66px); line-height: 1.02; }
.shen .shen-sem-hero__lead { margin-top: 16px; font: 400 max(21px, min(1.8vw, 27px))/1.3 var(--font-text); font: 400 clamp(21px, 1.8vw, 27px)/1.3 var(--font-text); color: var(--bone-ivory); }
.shen .shen-sem-hero__text { margin-top: 14px; font-size: 17px; line-height: 1.55; color: var(--mist); }
.shen-sem-facts { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 14px 26px; }
.shen-sem-facts li { display: flex; align-items: center; gap: 10px; max-width: 170px; font: 500 11px/1.35 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--bone-ivory); }
.shen-sem-facts svg { flex: 0 0 34px; width: 34px; height: 34px; padding: 6px; border: 1px solid var(--ancient-gold); border-radius: 50%; fill: none; stroke: var(--illuminated-gold); stroke-width: 1.4; }
.shen-sem-hero .shen-btn { margin-top: 28px; }

.shen-sem-open { position: relative; overflow: hidden; padding: var(--section-y) 0; border-bottom: 1px solid var(--rule-gold-soft); }
.shen-sem-open__image { position: absolute; top: 0; right: 0; width: 55%; height: 100%; opacity: .9; }
.shen-sem-open__image img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 20%; }
.shen-sem-open__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.55) 35%, rgba(2,8,18,.35) 100%), linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.2) 55%); }
.shen-sem-open__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: max(28px, min(5vw, 80px)); gap: clamp(28px, 5vw, 80px); align-items: end; }
.shen-sem-open__title { font-size: var(--h-l); line-height: 1.12; max-width: 620px; }
.shen .shen-sem-open__text { margin-top: 16px; max-width: 600px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-sem-stars { display: grid; gap: 14px; }
.shen-sem-stars li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; font-size: 17.5px; line-height: 1.45; color: var(--bone-ivory); }
.shen-sem-stars li::before { content: "✦"; color: var(--illuminated-gold); font-size: 16px; line-height: 1.5; }

.shen-sem-trad { padding: var(--section-y) 0; }
.shen-sem-trad__head .shen-display { margin-top: 6px; font-size: var(--h-l); max-width: 720px; }
.shen-sem-trad__head .shen-sub { margin-top: 10px; max-width: 760px; font-size: 18px; }
.shen-sem-trad__cols { margin-top: max(24px, min(3vw, 40px)); margin-top: clamp(24px, 3vw, 40px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(14px, min(1.8vw, 26px)); gap: clamp(14px, 1.8vw, 26px); }
.shen-sem-card { background: var(--cream-card); border: 1px solid var(--cream-line); border-radius: 3px; overflow: hidden; }
.shen-sem-card__image { aspect-ratio: 16 / 8.5; }
.shen-sem-card__image img { width: 100%; height: 100%; object-fit: cover; }
.shen-sem-card__body { padding: 20px 22px 24px; }
.shen-sem-card h3 { font: 500 max(22px, min(1.8vw, 27px))/1.1 var(--font-display); font: 500 clamp(22px, 1.8vw, 27px)/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }
.shen-sem-card h3 span { color: var(--gold-on-cream); }
.shen .shen-sem-card__kicker { margin-top: 2px; font: 500 15px/1.3 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-on-cream); }
.shen .shen-sem-card p:not(.shen-sem-card__kicker) { margin-top: 10px; font-size: 16.5px; line-height: 1.55; color: var(--ink-body); }

.shen-sem-path { position: relative; overflow: hidden; padding: var(--section-y) 0; border-top: 1px solid var(--rule-gold); }
.shen-sem-path__image { position: absolute; top: 0; right: 0; bottom: 0; width: 42%; }
.shen-sem-path__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.shen-sem-path__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.35) 30%, rgba(2,8,18,0) 60%); }
.shen-sem-path .shen-inner { position: relative; z-index: 2; }
.shen-sem-path__copy { max-width: 640px; }
.shen-sem-path__copy .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen .shen-sem-path__text { margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-sem-steps { margin-top: 22px; display: grid; gap: 12px; }
.shen-sem-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; align-items: center; }
.shen-sem-steps span { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font: 500 14px var(--font-display); color: var(--illuminated-gold); }
.shen .shen-sem-steps p { font-size: 17px; line-height: 1.4; color: var(--mist); }
.shen .shen-sem-steps b { font-weight: 500; color: var(--bone-ivory); }

.shen-sem-teacher { position: relative; overflow: hidden; min-height: max(420px, min(34vw, 520px)); min-height: clamp(420px, 34vw, 520px); display: flex; align-items: center; }
.shen-sem-teacher__photo { position: absolute; top: 0; left: 0; bottom: 0; width: 46%; }
.shen-sem-teacher__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 18% 35%; }
.shen-sem-teacher__photo::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(248,240,230,0) 55%, var(--cream) 100%); }
.shen-sem-teacher .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-sem-teacher__copy { margin-left: 50%; max-width: 560px; padding: var(--section-y) 0; }
.shen-sem-teacher__copy .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-sem-teacher__copy .shen-body { margin-top: 14px; font-size: 17px; }
.shen-sem-teacher__copy .shen-body p + p { margin-top: .8em; }
.shen-sem-teacher__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.shen-sem-teacher__sig { width: 170px; height: auto; }

.shen-sem-quote { position: relative; overflow: hidden; min-height: max(260px, min(22vw, 340px)); min-height: clamp(260px, 22vw, 340px); display: flex; align-items: center; border-top: 1px solid var(--rule-gold); }
.shen-sem-quote__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-sem-quote__image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.shen-sem-quote .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-sem-quote__text { max-width: 640px; }
.shen .shen-sem-quote__text p { font: italic 400 max(24px, min(2.4vw, 34px))/1.35 var(--font-text); font: italic 400 clamp(24px, 2.4vw, 34px)/1.35 var(--font-text); color: var(--bone-ivory); }
.shen-sem-quote__text footer { margin-top: 12px; font: 600 12px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--illuminated-gold); }

.shen-sem-book { padding: var(--section-y) 0; border-top: 1px solid var(--rule-gold); }
.shen-sem-book__grid { display: grid; grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); gap: max(32px, min(6vw, 96px)); gap: clamp(32px, 6vw, 96px); align-items: center; }
.shen-sem-book__cover { aspect-ratio: 2 / 3; border-radius: 2px; box-shadow: 0 30px 60px rgba(0,0,0,.6), 0 0 0 1px var(--rule-gold); transform: perspective(1200px) rotateY(8deg); }
.shen-sem-book__cover img { width: 100%; height: 100%; object-fit: cover; }
.shen-sem-book__copy .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen .shen-sem-book__lead { margin-top: 10px; font-size: 19px; color: var(--bone-ivory); }
.shen-sem-incl { margin-top: 18px; display: grid; gap: 10px; }
.shen-sem-incl li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 17px; color: var(--bone-ivory); }
.shen-sem-incl li::before { content: "✦"; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font-size: 11px; color: var(--illuminated-gold); }
.shen-sem-book .shen-btn { margin-top: 24px; }
.shen .shen-sem-book__legal { margin-top: 12px; font: 400 12.5px/1.6 var(--font-ui); color: var(--mist); }
.shen .shen-sem-book__legal a { color: var(--bone-ivory); text-decoration: underline; }

.shen-sem-faq { padding: var(--section-y) 0; border-top: 1px solid var(--rule-gold-soft); }
.shen-sem-faq__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: max(28px, min(5vw, 80px)); gap: clamp(28px, 5vw, 80px); align-items: start; }
.shen-sem-faq__grid .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen-sem-faq__list { display: grid; gap: 10px; }
.shen-sem-faq__list details { border: 1px solid var(--rule-gold); border-radius: 3px; background: rgba(6,16,28,.6); }
.shen-sem-faq__list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 18px; font: 500 17px/1.35 var(--font-text); color: var(--bone-ivory); }
.shen-sem-faq__list summary::-webkit-details-marker { display: none; }
.shen-sem-faq__list summary::after { content: "+"; font: 300 24px/1 var(--font-ui); color: var(--illuminated-gold); }
.shen-sem-faq__list details[open] summary::after { content: "–"; }
.shen .shen-sem-faq__list p { padding: 0 18px 16px; font-size: 16.5px; line-height: 1.55; color: var(--mist); }

@media (max-width: 1100px) {
  .shen-sem-open__grid, .shen-sem-faq__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-sem-trad__cols { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
}
@media (max-width: 768px) {
  .shen-sem-hero { display: block; min-height: 0; }
  .shen-sem-hero__image { position: relative; width: 100%; height: 380px; }
  .shen-sem-hero__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-sem-hero__copy { padding: 4px 0 48px; }
  .shen-sem-open__image { width: 100%; height: 280px; opacity: .55; }
  .shen-sem-path__image { position: relative; width: 100%; height: 320px; display: block; }
  .shen-sem-path__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 40%); }
  .shen-sem-path { padding-top: 0; }
  .shen-sem-teacher { display: block; min-height: 0; }
  .shen-sem-teacher__photo { position: relative; width: 100%; height: 380px; }
  .shen-sem-teacher__photo::after { background: linear-gradient(0deg, var(--cream) 0%, rgba(248,240,230,0) 35%); }
  .shen-sem-teacher__copy { margin-left: 0; padding-top: 8px; }
  .shen-sem-quote__image img { object-position: 85% 50%; }
  .shen-sem-quote__image::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(1,5,12,.45); }
  .shen-sem-book__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-sem-book__cover { max-width: 260px; margin: 0 auto; transform: none; }
}
.shen .shen-nav__list a[aria-current="page"] { color: var(--illuminated-gold); box-shadow: inset 0 -1px 0 var(--illuminated-gold); }
.shen-sem-hero__copy { max-width: 620px; }
.shen-sem-hero__title { font-size: max(40px, min(4vw, 58px)); font-size: clamp(40px, 4vw, 58px); }
.shen-sem-facts { flex-wrap: nowrap; gap: 18px; }
.shen-sem-facts li { max-width: none; font-size: 10.5px; }
@media (max-width: 768px) { .shen-sem-facts { flex-wrap: wrap; } }


.shen-about-hero { position: relative; overflow: hidden; min-height: max(480px, min(40vw, 600px)); min-height: clamp(480px, 40vw, 600px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); }
.shen-about-hero__image { position: absolute; top: 0; right: 0; bottom: 0; width: 68%; }
.shen-about-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.shen-about-hero__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.82) 22%, rgba(2,8,18,.2) 48%, rgba(2,8,18,0) 62%); }
.shen-about-hero .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-about-hero__copy { max-width: 540px; padding: max(48px, min(5vw, 80px)) 0; padding: clamp(48px, 5vw, 80px) 0; }
.shen-about-hero__title { margin-top: 8px; font-size: max(44px, min(4.6vw, 70px)); font-size: clamp(44px, 4.6vw, 70px); line-height: 1; }
.shen .shen-about-hero__roles { margin-top: 14px; font: 400 max(19px, min(1.7vw, 25px))/1.25 var(--font-display); font: 400 clamp(19px, 1.7vw, 25px)/1.25 var(--font-display); letter-spacing: .05em; text-transform: uppercase; color: var(--bone-ivory); }
.shen .shen-about-hero__text { margin-top: 18px; font-size: 17.5px; line-height: 1.6; color: var(--mist); }

.shen-about-way { padding: var(--section-y) 0; border-bottom: 1px solid var(--rule-gold); }
.shen-about-way__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr) 200px; gap: max(28px, min(4vw, 60px)); gap: clamp(28px, 4vw, 60px); align-items: center; }
.shen-about-way__frame { padding: 10px; border: 1px solid var(--rule-gold); outline: 1px solid var(--rule-gold-soft); outline-offset: 6px; }
.shen-about-way__photo { aspect-ratio: 4 / 5; }
.shen-about-way__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 20% 30%; }
.shen-about-way__copy .shen-display { margin-top: 6px; font-size: var(--h-l); line-height: 1.12; color: var(--bone-ivory); }
.shen-about-way__copy .shen-body { margin-top: 16px; font-size: 17px; }
.shen-about-way__copy .shen-body p + p { margin-top: .85em; }
.shen-about-way__sig { margin-top: 18px; width: 200px; height: auto; }
.shen-about-keys { display: grid; gap: 12px; }
.shen-about-keys li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 16.5px; color: var(--bone-ivory); }
.shen-about-keys li::before { content: "✦"; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font-size: 11px; color: var(--illuminated-gold); }

.shen-about-roles { padding: var(--section-y) 0; }
.shen-about-roles__head { text-align: center; }
.shen-about-roles__head .shen-display { font-size: var(--h-l); }
.shen .shen-about-roles__head p { margin-top: 8px; font: 500 14px/1.4 var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen-about-roles__cols { margin-top: max(26px, min(3vw, 40px)); margin-top: clamp(26px, 3vw, 40px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shen-about-role { padding: 0 max(14px, min(1.6vw, 24px)); padding: 0 clamp(14px, 1.6vw, 24px); border-right: 1px solid var(--rule-gold-soft); }
.shen-about-role:first-child { padding-left: 0; }
.shen-about-role:last-child { padding-right: 0; border-right: 0; }
.shen-about-role__image { aspect-ratio: 16 / 9.5; border: 1px solid var(--rule-gold-soft); }
.shen-about-role__image img { width: 100%; height: 100%; object-fit: cover; }
.shen-about-role h3 { margin-top: 20px; display: flex; align-items: center; gap: 12px; font: 500 max(21px, min(1.7vw, 26px))/1.1 var(--font-display); font: 500 clamp(21px, 1.7vw, 26px)/1.1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen-about-role h3::before { content: "✦"; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--ancient-gold); display: grid; place-items: center; font-size: 12px; }
.shen .shen-about-role p { margin-top: 12px; font-size: 16.5px; line-height: 1.58; color: var(--mist); }

.shen-about-quote { position: relative; overflow: hidden; min-height: max(220px, min(19vw, 300px)); min-height: clamp(220px, 19vw, 300px); display: flex; align-items: center; text-align: center; border-top: 1px solid var(--rule-gold); border-bottom: 1px solid var(--rule-gold); }
.shen-about-quote__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-about-quote__image img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 55%; }
.shen-about-quote__image::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(1,5,12,.78), rgba(1,5,12,.35)); }
.shen-about-quote .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen.shen-about-quote blockquote p { margin: 0 auto; max-width: 860px; font: italic 400 max(24px, min(2.5vw, 36px))/1.35 var(--font-text); font: italic 400 clamp(24px, 2.5vw, 36px)/1.35 var(--font-text); color: var(--bone-ivory); }
.shen-about-quote footer { margin-top: 12px; font: 600 12px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--illuminated-gold); }

.shen-about-vision { position: relative; overflow: hidden; min-height: max(440px, min(36vw, 540px)); min-height: clamp(440px, 36vw, 540px); display: flex; align-items: center; }
.shen-about-vision__image { position: absolute; top: 0; left: 0; bottom: 0; width: 55%; }
.shen-about-vision__image img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.shen-about-vision__image::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(270deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.4) 30%, rgba(2,8,18,0) 60%); }
.shen-about-vision .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-about-vision__copy { margin-left: 55%; max-width: 560px; padding: var(--section-y) 0; }
.shen-about-vision__copy .shen-display { margin-top: 6px; font-size: var(--h-l); line-height: 1.12; }
.shen .shen-about-vision__copy p:not(.shen-label) { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-about-vision .shen-btn { margin-top: 24px; }

@media (max-width: 1100px) {
  .shen-about-way__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .shen-about-keys { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shen-about-roles__cols { grid-template-columns: minmax(0, 1fr); gap: 36px; max-width: 640px; margin-left: auto; margin-right: auto; }
  .shen-about-role, .shen-about-role:first-child, .shen-about-role:last-child { padding: 0; border-right: 0; }
}
@media (max-width: 768px) {
  .shen-about-hero { display: block; min-height: 0; }
  .shen-about-hero__image { position: relative; width: 100%; height: 360px; }
  .shen-about-hero__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-about-hero__copy { padding: 0 0 44px; }
  .shen-about-way__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-about-way__frame { max-width: 360px; }
  .shen-about-keys { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .shen-about-vision { display: block; min-height: 0; }
  .shen-about-vision__image { position: relative; width: 100%; height: 280px; }
  .shen-about-vision__image::after { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 50%); }
  .shen-about-vision__copy { margin-left: 0; padding-top: 0; }
  .shen-about-quote__image img { object-position: 85% 50%; }
}
.shen-about-role__image { aspect-ratio: auto; height: max(180px, min(15vw, 230px)); height: clamp(180px, 15vw, 230px); }
@media (max-width: 768px) { .shen-about-quote blockquote br, .shen-about-hero__roles br { display: none; } }
.shen-about-role { display: flex; flex-direction: column; }
.shen-about-role .shen-btn { margin-top: 18px; align-self: flex-start; }
.shen-about-vision__image { width: 58%; }
.shen-about-vision__image img { object-position: 22% 50%; }
.shen-about-vision__copy { margin-left: 58%; padding-left: max(0px, min(2vw, 32px)); padding-left: clamp(0px, 2vw, 32px); }
@media (max-width: 768px) { .shen-about-vision__copy { margin-left: 0; padding-left: 0; } .shen-about-vision__image img { object-position: 30% 50%; } }
.shen-about-vision__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(270deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.55) 18%, rgba(2,8,18,0) 45%); }
@media (max-width: 768px) { .shen-about-vision__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); } }


.shen-gl-head .shen-display { margin-top: 6px; font-size: var(--h-l); max-width: 820px; }
.shen-gl-head .shen-sub { margin-top: 10px; max-width: 760px; font-size: 18px; }
.shen-gl-head--center { text-align: center; }
.shen-gl-head--center .shen-display { margin-left: auto; margin-right: auto; }
.shen .shen-gl-head--center p:not(.shen-label) { margin-top: 10px; font: 500 14px var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: var(--illuminated-gold); }

.shen-gl-hero { position: relative; overflow: hidden; min-height: max(520px, min(44vw, 660px)); min-height: clamp(520px, 44vw, 660px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl-hero__image { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; }
.shen-gl-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
.shen-gl-hero__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.8) 20%, rgba(2,8,18,.1) 50%, rgba(2,8,18,0) 70%); }
.shen-gl-hero .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-gl-hero__copy { max-width: 580px; padding: max(48px, min(5vw, 80px)) 0; padding: clamp(48px, 5vw, 80px) 0; }
.shen-gl-hero__title { margin-top: 8px; font-size: max(40px, min(4.2vw, 62px)); font-size: clamp(40px, 4.2vw, 62px); line-height: 1.04; }
.shen .shen-gl-hero__lead { margin-top: 16px; font: italic 400 max(21px, min(1.8vw, 27px))/1.35 var(--font-text); font: italic 400 clamp(21px, 1.8vw, 27px)/1.35 var(--font-text); color: var(--bone-ivory); }
.shen .shen-gl-hero__text { margin-top: 14px; font-size: 17.5px; line-height: 1.6; color: var(--mist); }
.shen-gl-hero__ctas { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

.shen-gl-recog { padding: var(--section-y) 0; border-bottom: 1px solid var(--rule-gold-soft); }
.shen-gl-recog__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: max(28px, min(5vw, 80px)); gap: clamp(28px, 5vw, 80px); align-items: center; }
.shen-gl-recog__title { font-size: var(--h-l); line-height: 1.15; color: var(--bone-ivory); }
.shen-gl-recog__title span { display: block; color: var(--illuminated-gold); }
.shen .shen-gl-recog__text { margin-top: 16px; max-width: 620px; font-size: 17.5px; line-height: 1.6; color: var(--mist); }
.shen-gl-recog__q li { font-size: 19px; }

.shen-gl-method { padding: var(--section-y) 0; }
.shen-gl-steps { margin-top: max(26px, min(3vw, 40px)); margin-top: clamp(26px, 3vw, 40px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; }
.shen-gl-steps::before { content: ""; position: absolute; top: 31px; left: 12%; right: 12%; height: 1px; background: var(--rule-gold); }
.shen-gl-steps li { position: relative; text-align: center; padding: 0 max(10px, min(1.5vw, 22px)); padding: 0 clamp(10px, 1.5vw, 22px); }
.shen-gl-steps span { position: relative; margin: 0 auto; width: 62px; height: 62px; border-radius: 50%; border: 1px solid var(--gold-on-cream); background: var(--cream); display: grid; place-items: center; font: 500 22px var(--font-display); color: var(--gold-on-cream); }
.shen-gl-steps h3 { margin-top: 16px; font: 500 max(21px, min(1.7vw, 26px))/1.1 var(--font-display); font: 500 clamp(21px, 1.7vw, 26px)/1.1 var(--font-display); letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.shen .shen-gl-steps p { margin-top: 8px; font-size: 16.5px; line-height: 1.5; color: var(--ink-body); }

.shen-gl-systems { padding: var(--section-y) 0; }
.shen-gl-sys { margin-top: max(30px, min(4vw, 56px)); margin-top: clamp(30px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: max(26px, min(4vw, 64px)); gap: clamp(26px, 4vw, 64px); align-items: center; }
.shen-gl-sys--rev .shen-gl-sys__image { order: 2; }
.shen-gl-sys__image { aspect-ratio: 16 / 9; border-radius: 3px; border: 1px solid var(--cream-line); box-shadow: 0 18px 40px rgba(60,40,10,.12); }
.shen-gl-sys__image img { width: 100%; height: 100%; object-fit: cover; }
.shen .shen-gl-sys__n { font: 400 max(54px, min(5vw, 76px))/1 var(--font-display); font: 400 clamp(54px, 5vw, 76px)/1 var(--font-display); color: var(--gold-on-cream); opacity: .85; }
.shen-gl-sys h3 { margin-top: 4px; font: 500 max(28px, min(2.4vw, 36px))/1.05 var(--font-display); font: 500 clamp(28px, 2.4vw, 36px)/1.05 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.shen .shen-gl-sys__keys { margin-top: 6px; font: italic 400 17px var(--font-text); color: var(--ink-body); }
.shen .shen-gl-sys__kicker { margin-top: 14px; font: 600 12px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-on-cream); }
.shen .shen-gl-sys__copy p:not([class]) { margin-top: 8px; font-size: 17px; line-height: 1.6; color: var(--ink-body); }
.shen .shen-gl-sys__learn { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cream-line); font-size: 16.5px; line-height: 1.5; color: var(--ink-body); }
.shen-gl-sys__learn b { font-weight: 600; color: var(--ink); }

.shen-gl-trans { padding: var(--section-y) 0; text-align: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl-trans .shen-display { font-size: var(--h-l); }
.shen-gl-matrix { margin: max(22px, min(3vw, 36px)) auto 0; margin: clamp(22px, 3vw, 36px) auto 0; max-width: 720px; display: grid; gap: 0; }
.shen-gl-matrix li { display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); align-items: center; padding: 14px 0; border-bottom: 1px solid var(--rule-gold-soft); font-size: 20px; }
.shen-gl-matrix li:first-child { border-top: 1px solid var(--rule-gold-soft); }
.shen-gl-matrix span { text-align: right; color: var(--mist); }
.shen-gl-matrix i { font-style: normal; color: var(--illuminated-gold); }
.shen-gl-matrix b { text-align: left; font-weight: 500; color: var(--bone-ivory); }
.shen .shen-gl-trans__close { margin-top: max(26px, min(3vw, 40px)); margin-top: clamp(26px, 3vw, 40px); font: 500 max(30px, min(3.2vw, 48px))/1.1 var(--font-display); font: 500 clamp(30px, 3.2vw, 48px)/1.1 var(--font-display); letter-spacing: .03em; text-transform: uppercase; color: var(--illuminated-gold); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .shen .shen-gl-trans__close { background-image: var(--gold-metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
}

.shen-gl-quote { position: relative; overflow: hidden; min-height: max(240px, min(20vw, 320px)); min-height: clamp(240px, 20vw, 320px); display: flex; align-items: center; text-align: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl-quote__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-gl-quote__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.shen-gl-quote__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: radial-gradient(ellipse 55% 75% at 50% 50%, rgba(1,5,12,.8), rgba(1,5,12,.35)); }
.shen-gl-quote .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen.shen-gl-quote blockquote p { font: italic 400 max(26px, min(2.8vw, 40px))/1.3 var(--font-text); font: italic 400 clamp(26px, 2.8vw, 40px)/1.3 var(--font-text); color: var(--bone-ivory); }
.shen-gl-quote footer { margin-top: 12px; font: 600 12px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--illuminated-gold); }

.shen-gl-next { padding: var(--section-y) 0; }
.shen-gl-next__cols { margin-top: max(26px, min(3vw, 40px)); margin-top: clamp(26px, 3vw, 40px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(16px, min(2vw, 28px)); gap: clamp(16px, 2vw, 28px); }
.shen-gl-next__card { display: flex; flex-direction: column; padding: 0 0 24px; border: 1px solid var(--rule-gold); border-radius: 3px; background: rgba(6,16,28,.6); overflow: hidden; }
.shen-gl-next__image { height: max(170px, min(14vw, 210px)); height: clamp(170px, 14vw, 210px); }
.shen-gl-next__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.shen-gl-next__card > :not(.shen-gl-next__image) { margin-left: 22px; margin-right: 22px; }
.shen-gl-next__card .shen-label { margin-top: 18px; }
.shen-gl-next__card h3 { margin-top: 4px; font: 500 max(22px, min(1.8vw, 27px))/1.15 var(--font-display); font: 500 clamp(22px, 1.8vw, 27px)/1.15 var(--font-display); letter-spacing: .03em; text-transform: uppercase; color: var(--bone-ivory); }
.shen .shen-gl-next__card p:not(.shen-label) { margin-top: 8px; font-size: 16.5px; line-height: 1.5; color: var(--mist); flex: 1; }
.shen-gl-next__card .shen-btn { margin-top: 18px; align-self: flex-start; }

@media (max-width: 1100px) {
  .shen-gl-recog__grid { grid-template-columns: minmax(0, 1fr); }
  .shen-gl-steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 32px; }
  .shen-gl-steps::before { display: none; }
  .shen-gl-next__cols { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 768px) {
  .shen-gl-hero { display: block; min-height: 0; }
  .shen-gl-hero__image { position: relative; width: 100%; height: 340px; }
  .shen-gl-hero__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-gl-hero__copy { padding: 0 0 44px; }
  .shen-gl-sys, .shen-gl-sys--rev { grid-template-columns: minmax(0, 1fr); }
  .shen-gl-sys--rev .shen-gl-sys__image { order: 0; }
  .shen-gl-steps { grid-template-columns: minmax(0, 1fr); }
  .shen-gl-matrix li { grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); font-size: 17px; }
  .shen-gl-quote blockquote br { display: none; }
}
.shen-gl-sys--rev { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
@media (max-width: 768px) { .shen-gl-sys--rev { grid-template-columns: minmax(0, 1fr); } }
.shen-gl-next__image img { object-position: 50% 12%; }


.shen-art-hero { position: relative; overflow: hidden; min-height: max(520px, min(42vw, 640px)); min-height: clamp(520px, 42vw, 640px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); background: #05070D; }
.shen-art-hero__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-art-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 75% 30%; }
.shen-art-hero__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,7,13,.95) 0%, rgba(5,7,13,.7) 32%, rgba(5,7,13,0) 55%); }
.shen-art-hero .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-art-hero__copy { max-width: 520px; padding: max(48px, min(5vw, 80px)) 0; padding: clamp(48px, 5vw, 80px) 0; }
.shen-art-hero__title { margin-top: 8px; font-size: max(46px, min(5vw, 76px)); font-size: clamp(46px, 5vw, 76px); line-height: 1; }
.shen .shen-art-hero__sub { margin-top: 12px; font: 400 max(20px, min(1.8vw, 26px))/1.2 var(--font-display); font: 400 clamp(20px, 1.8vw, 26px)/1.2 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--bone-ivory); }
.shen .shen-art-hero__text { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-art-hero__ctas { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

.shen-art-insp { position: relative; overflow: hidden; min-height: max(380px, min(30vw, 460px)); min-height: clamp(380px, 30vw, 460px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); background: #05070D; }
.shen-art-insp__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-art-insp__image img { width: 100%; height: 100%; object-fit: cover; }
.shen-art-insp .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-art-insp__copy { max-width: 720px; margin: 0 auto; padding: var(--section-y) 0; text-align: center; }
.shen-art-insp__copy .shen-display { margin-top: 8px; font-size: var(--h-l); }
.shen .shen-art-insp__copy p:not(.shen-label) { margin-top: 16px; font-size: 17px; line-height: 1.65; color: var(--mist); }
.shen-art-insp__orn { display: block; margin: 22px auto 0; width: 220px; color: var(--illuminated-gold); background: linear-gradient(90deg, transparent, var(--rule-gold) 40%, transparent 40.5%, transparent 59.5%, var(--rule-gold) 60%, transparent) center / 100% 1px no-repeat; }

.shen-art-coll { padding: var(--section-y) 0; border-bottom: 1px solid var(--rule-gold); }
.shen-art-coll__head { text-align: center; }
.shen-art-coll__head .shen-display { margin-top: 6px; font-size: var(--h-l); color: var(--bone-ivory); }
.shen .shen-art-coll__head p:not(.shen-label) { margin: 10px auto 0; max-width: 640px; font-size: 17.5px; line-height: 1.55; color: var(--mist); }
.shen-art-coll__grid { margin-top: max(24px, min(3vw, 40px)); margin-top: clamp(24px, 3vw, 40px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: max(14px, min(1.6vw, 24px)); gap: clamp(14px, 1.6vw, 24px); }
.shen .shen-art-card { display: flex; flex-direction: column; align-items: center; padding-bottom: 18px; border: 1px solid var(--rule-gold); background: rgba(6,16,28,.6); text-decoration: none; transition: border-color .2s; }
.shen .shen-art-card:is(:hover, :focus-visible) { border-color: var(--illuminated-gold); }
.shen .shen-art-card:hover { border-color: var(--illuminated-gold); }
.shen .shen-art-card:focus-visible { border-color: var(--illuminated-gold); }
.shen-art-card__image { width: 100%; aspect-ratio: 4 / 4.4; overflow: hidden; }
.shen-art-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .5s; }
.shen .shen-art-card:hover img { transform: scale(1.03); }
.shen-art-card__title { margin-top: 16px; font: 500 max(21px, min(1.7vw, 25px))/1.1 var(--font-display); font: 500 clamp(21px, 1.7vw, 25px)/1.1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen-art-card__sub { margin-top: 4px; font: 400 16px var(--font-text); color: var(--bone-ivory); }
.shen-art-coll__cta { margin-top: 28px; text-align: center; }

.shen-art-ethic { position: relative; overflow: hidden; min-height: max(440px, min(36vw, 540px)); min-height: clamp(440px, 36vw, 540px); display: flex; align-items: center; }
.shen-art-ethic__image { position: absolute; top: 0; left: 0; bottom: 0; width: 48%; }
.shen-art-ethic__image img { width: 100%; height: 100%; object-fit: cover; object-position: 20% 45%; }
.shen-art-ethic__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(270deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.5) 20%, rgba(2,8,18,0) 50%); }
.shen-art-ethic .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-art-ethic__copy { margin-left: 50%; max-width: 600px; padding: var(--section-y) 0; text-align: center; }
.shen-art-ethic__copy .shen-display { margin-top: 8px; font-size: var(--h-l); }
.shen .shen-art-ethic__copy p:not(.shen-label) { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-art-values { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.shen-art-values li { display: flex; flex-direction: column; align-items: center; gap: 12px; font: 600 11px/1.45 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen-art-values svg { width: 56px; height: 56px; padding: 13px; border: 1px solid var(--ancient-gold); border-radius: 50%; fill: none; stroke: var(--illuminated-gold); stroke-width: 1.3; }

@media (max-width: 1100px) {
  .shen-art-coll__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 768px) {
  .shen-art-hero { display: block; min-height: 0; }
  .shen-art-hero__image { position: relative; height: 380px; }
  .shen-art-hero__image img { object-position: 72% 30%; }
  .shen-art-hero__image::before { background: linear-gradient(0deg, #05070D 0%, rgba(5,7,13,0) 45%); }
  .shen-art-hero__copy { padding: 0 0 44px; }
  .shen-art-insp__image img { opacity: .35; }
  .shen-art-coll__grid { grid-template-columns: minmax(0, 1fr); max-width: 420px; margin-left: auto; margin-right: auto; }
  .shen-art-ethic { display: block; min-height: 0; }
  .shen-art-ethic__image { position: relative; width: 100%; height: 360px; }
  .shen-art-ethic__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-art-ethic__copy { margin-left: 0; padding-top: 0; }
}
.shen-art-hero__image { left: auto; width: 52%; right: 4%; }
.shen-art-hero__image img { object-position: 50% 22%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 80%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 80%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 80%, transparent 100%); }
.shen-art-hero__image::before { background: linear-gradient(0deg, rgba(5,7,13,.9) 0%, rgba(5,7,13,0) 22%); }
.shen-art-hero__copy { max-width: 560px; }
.shen-art-insp__image img { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 6%, transparent 15%, transparent 85%, #000 94%, #000 100%); -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 6%, transparent 15%, transparent 85%, #000 94%, #000 100%); mask-image: linear-gradient(90deg, #000 0%, #000 6%, transparent 15%, transparent 85%, #000 94%, #000 100%); }
@media (max-width: 768px) {
  .shen-art-hero__image { width: 100%; right: 0; }
  .shen-art-hero__image img { -webkit-mask-image: none; -webkit-mask-image: none; mask-image: none; object-position: 50% 15%; }
}
.shen-art-hero__ctas { flex-wrap: nowrap; } .shen-art-hero__ctas .shen-btn { flex: 0 0 auto; } @media (max-width: 560px) { .shen-art-hero__ctas { flex-wrap: wrap; } }


.shen-gl2-ctas { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.shen-gl2-ctas--center { justify-content: center; }

.shen-gl2-hero { position: relative; overflow: hidden; min-height: max(520px, min(42vw, 640px)); min-height: clamp(520px, 42vw, 640px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl2-hero__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-gl2-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 35%; }
.shen-gl2-hero__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,8,18,.94) 0%, rgba(2,8,18,.82) 30%, rgba(2,8,18,.15) 55%, rgba(2,8,18,0) 70%); }
.shen-gl2-hero .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-gl2-hero__copy { max-width: 620px; padding: max(48px, min(5vw, 80px)) 0; padding: clamp(48px, 5vw, 80px) 0; }
.shen-gl2-hero__title { margin-top: 8px; font-size: max(38px, min(3.8vw, 58px)); font-size: clamp(38px, 3.8vw, 58px); line-height: 1.05; }
.shen .shen-gl2-hero__lead { margin-top: 14px; font: italic 400 max(21px, min(1.8vw, 27px))/1.3 var(--font-text); font: italic 400 clamp(21px, 1.8vw, 27px)/1.3 var(--font-text); color: var(--bone-ivory); }
.shen .shen-gl2-hero__text { margin-top: 14px; font-size: 17.5px; line-height: 1.6; color: var(--mist); }

.shen-gl2-time { position: relative; overflow: hidden; border-bottom: 1px solid var(--rule-gold); background: #03050A; }
.shen-gl2-time__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-gl2-time__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.shen-gl2-time__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(180deg, rgba(3,5,10,.75) 0%, rgba(3,5,10,.15) 32%, rgba(3,5,10,0) 60%, rgba(3,5,10,.35) 100%); }
.shen-gl2-time__inner { position: relative; z-index: 2; aspect-ratio: 1719 / 915; min-height: 680px; max-width: 1600px; margin: 0 auto; }
.shen-gl2-time__intro { position: absolute; left: var(--gutter); top: max(36px, min(4vw, 60px)); top: clamp(36px, 4vw, 60px); max-width: 600px; }
.shen-gl2-time__intro .shen-display { margin-top: 6px; font-size: var(--h-l); line-height: 1.1; color: var(--bone-ivory); }
.shen .shen-gl2-time__intro p:not(.shen-label) { margin-top: 12px; font-size: 16.5px; line-height: 1.55; color: var(--mist); text-shadow: 0 1px 8px rgba(0,0,0,.9); }
.shen-gl2-stops li { position: absolute; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: start; width: max(200px, min(17vw, 250px)); width: clamp(200px, 17vw, 250px); }
.shen-gl2-stops span { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--illuminated-gold); background: rgba(3,5,10,.85); display: grid; place-items: center; font: 500 18px var(--font-display); color: var(--illuminated-gold); box-shadow: 0 0 18px rgba(230,186,108,.35); }
.shen-gl2-stops h3 { font: 500 max(15px, min(1.15vw, 18px))/1.15 var(--font-display); font: 500 clamp(15px, 1.15vw, 18px)/1.15 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--illuminated-gold); text-shadow: 0 1px 8px #000, 0 0 2px #000; }
.shen .shen-gl2-stops p { margin-top: 5px; font-size: 14.5px; line-height: 1.4; color: var(--bone-ivory); text-shadow: 0 1px 8px #000, 0 0 3px #000; }
.shen-gl2-stops .s1 { left: 3%; top: 77%; }
.shen-gl2-stops .s2 { left: 28%; top: 71%; }
.shen-gl2-stops .s3 { left: 35%; top: 40%; }
.shen-gl2-stops .s4 { left: 56%; top: 66%; }
.shen-gl2-stops .s5 { left: 49%; top: 13%; }
.shen-gl2-stops .s6 { left: 79%; top: 29%; width: max(180px, min(15vw, 230px)); width: clamp(180px, 15vw, 230px); }
.shen-gl2-essence { position: absolute; right: 2%; bottom: 4%; width: max(260px, min(22vw, 330px)); width: clamp(260px, 22vw, 330px); padding: 22px 22px 20px; border: 1px solid var(--rule-gold); background: rgba(3,5,10,.82); }
.shen-gl2-essence__star { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); font-size: 30px; color: var(--illuminated-gold); text-shadow: 0 0 16px rgba(230,186,108,.8); }
.shen-gl2-essence h3 { margin-top: 6px; font: 500 max(20px, min(1.6vw, 25px))/1.15 var(--font-display); font: 500 clamp(20px, 1.6vw, 25px)/1.15 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--illuminated-gold); }
.shen .shen-gl2-essence p:not(.shen-label) { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--mist); }

.shen-gl2-way { position: relative; overflow: hidden; min-height: max(400px, min(34vw, 520px)); min-height: clamp(400px, 34vw, 520px); display: flex; align-items: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl2-way__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-gl2-way__image img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; }
.shen-gl2-way__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: linear-gradient(270deg, rgba(2,8,18,.95) 0%, rgba(2,8,18,.85) 38%, rgba(2,8,18,.2) 58%, rgba(2,8,18,0) 70%); }
.shen-gl2-way .shen-inner { position: relative; z-index: 2; width: 100%; }
.shen-gl2-way__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: max(24px, min(3vw, 48px)); gap: clamp(24px, 3vw, 48px); align-items: center; margin-left: 47%; width: auto; padding: var(--section-y) var(--gutter) var(--section-y) 0; }
.shen-gl2-way__copy .shen-display { margin-top: 6px; font-size: var(--h-l); line-height: 1.1; color: var(--bone-ivory); }
.shen .shen-gl2-way__copy p:not(.shen-label) { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--mist); }
.shen-gl2-principles { display: grid; gap: 12px; }
.shen-gl2-principles li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 16.5px; line-height: 1.3; color: var(--bone-ivory); }
.shen-gl2-principles svg { width: 38px; height: 38px; padding: 8px; border: 1px solid var(--ancient-gold); border-radius: 50%; fill: none; stroke: var(--illuminated-gold); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

.shen-gl2-step { position: relative; overflow: hidden; min-height: max(300px, min(24vw, 360px)); min-height: clamp(300px, 24vw, 360px); display: flex; align-items: center; text-align: center; border-bottom: 1px solid var(--rule-gold); }
.shen-gl2-step__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.shen-gl2-step__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.shen-gl2-step__image::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: radial-gradient(ellipse 50% 80% at 50% 45%, rgba(2,8,18,.82), rgba(2,8,18,.35)); }
.shen-gl2-step .shen-inner { position: relative; z-index: 2; width: 100%; padding-top: var(--section-y); padding-bottom: var(--section-y); }
.shen-gl2-step .shen-display { margin-top: 6px; font-size: var(--h-l); }
.shen .shen-gl2-step__text { margin: 12px auto 0; max-width: 660px; font-size: 17.5px; line-height: 1.55; color: var(--bone-ivory); }

.shen-yt { width: 22px; height: 16px; margin-right: 8px; vertical-align: -3px; fill: #E62117; }

@media (max-width: 1100px) {
  .shen-gl2-time__inner { aspect-ratio: auto; min-height: 0; padding: 0 var(--gutter) var(--section-y); }
  .shen-gl2-time__image { position: relative; height: 380px; top: auto; right: auto; bottom: auto; left: auto; }
  .shen-gl2-time__image::before { background: linear-gradient(0deg, #03050A 0%, rgba(3,5,10,0) 40%); }
  .shen-gl2-time__intro, .shen-gl2-stops li, .shen-gl2-essence { position: static; width: auto; }
  .shen-gl2-time__intro { max-width: 720px; }
  .shen-gl2-stops { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 28px; }
  .shen-gl2-stops li { width: auto !important; }
  .shen-gl2-essence { margin-top: 40px; max-width: 560px; }
  .shen-gl2-way__grid { margin-left: 40%; grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .shen-gl2-hero { display: block; min-height: 0; }
  .shen-gl2-hero__image { position: relative; height: 340px; }
  .shen-gl2-hero__image img { object-position: 72% 30%; }
  .shen-gl2-hero__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-gl2-hero__copy { padding: 0 0 44px; }
  .shen-gl2-time__image { height: 260px; }
  .shen-gl2-stops { grid-template-columns: minmax(0, 1fr); }
  .shen-gl2-way { display: block; min-height: 0; }
  .shen-gl2-way__image { position: relative; height: 320px; }
  .shen-gl2-way__image img { object-position: 22% 30%; }
  .shen-gl2-way__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); }
  .shen-gl2-way__grid { margin-left: 0; padding: 0 0 44px; }
}
.shen-gl2-stops li > div { padding: 8px 12px 10px; background: rgba(3,5,10,.72); border-radius: 3px; box-shadow: 0 0 22px 10px rgba(3,5,10,.6); }
.shen-gl2-stops span { margin-top: 6px; }
.shen-gl2-time__intro { padding: 4px 18px 10px 0; background: radial-gradient(ellipse 80% 90% at 30% 50%, rgba(3,5,10,.7), rgba(3,5,10,0)); }
.shen-gl2-hero__image { left: auto; width: 64%; }
.shen-gl2-hero__image::before { background: linear-gradient(90deg, var(--imperial-cosmic) 0%, rgba(2,8,18,.55) 14%, rgba(2,8,18,0) 32%); }
.shen-gl2-hero__copy { max-width: 560px; }
@media (max-width: 1100px) { .shen-gl2-stops li > div { background: none; box-shadow: none; padding: 0; } }
@media (max-width: 768px) { .shen-gl2-hero__image { width: 100%; } .shen-gl2-hero__image::before { background: linear-gradient(0deg, var(--imperial-cosmic) 0%, rgba(2,8,18,0) 45%); } }
@media (max-width: 1100px) { .shen-gl2-essence { position: relative; } }
@media (max-width: 768px) { .shen-gl2-way__grid { padding: 0 var(--gutter) 44px; } }
.shen-gl2-principles svg, .shen-sem-facts svg, .shen-art-values svg { box-sizing: border-box; }


.shen-lc__micro, .shen-final__micro { font-size: 13px; }
.shen-form .shen-check input { width: 22px; height: 22px; margin-top: 1px; }
.shen-form .shen-check { grid-template-columns: 30px minmax(0, 1fr); }
@media (max-width: 768px) {
  .shen-sem-facts li { font-size: 12px; }
  .shen-art-values li { font-size: 12px; letter-spacing: .08em; }
  .shen-consent__box { padding: 16px; font-size: 14px; line-height: 1.45; }
  .shen-consent__title { font-size: 19px; }
  .shen-consent__actions { margin-top: 12px; gap: 8px; }
  .shen-consent__actions .shen-btn { min-height: 44px; }
}
.shen-consent:not(.is-detailed) [data-consent="save"] { display: none; }
@media (max-width: 768px) { .shen-consent__actions .shen-btn[data-consent="settings"] { flex-basis: 100%; } .shen-nicky__authority { font-size: 12.5px; } }
.shen .shen-sem-price { margin-top: 20px; font: 400 15px/1.4 var(--font-ui); color: var(--mist); letter-spacing: .02em; }
.shen-sem-price span { display: block; margin-bottom: 4px; font: 500 max(36px, min(3.4vw, 48px))/1 var(--font-display); font: 500 clamp(36px, 3.4vw, 48px)/1 var(--font-display); color: var(--illuminated-gold); }
.shen .shen-sem-quote__text p { font-size: max(20px, min(1.9vw, 27px)); font-size: clamp(20px, 1.9vw, 27px); }
.shen-sem-quote__text { max-width: 760px; }
.shen-gift__image { aspect-ratio: 16 / 9; }
.shen-sem-book .shen-optin .shen-btn { margin-top: 0; } .shen-sem-book .shen-optin__input { min-height: 52px; height: 52px; } .shen-sem-book .shen-optin .shen-btn { min-height: 52px; }


@media (max-width: 768px) {
  .shen-optin .shen-btn, .shen-panel__ctas .shen-btn { white-space: normal; text-align: center; line-height: 1.35; }
  .shen-optin .shen-btn { padding-top: 14px; padding-bottom: 14px; }
}


.shen-danke__next { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--rule-gold-soft); }
.shen-danke__next .shen-label { margin-bottom: 14px; }
.shen-danke__next .shen-btn { margin-right: 22px; }
.shen .shen-danke__home { color: var(--parchment); vertical-align: middle; }
.shen .shen-danke__home:hover, .shen .shen-danke__home:focus { color: var(--illuminated-gold); }
@media (max-width: 480px) { .shen-danke__next .shen-btn { margin-right: 0; width: 100%; } .shen .shen-danke__home { margin-top: 18px; } }


.shen-optin__row { grid-template-columns: minmax(0, 1fr); }
.shen-optin .shen-btn { white-space: normal; text-align: center; line-height: 1.35; }
@media (min-width: 1101px) {
  .shen-footer .shen-footer__bottom { flex-wrap: wrap; }
  .shen-footer .shen-footer__legalnav ul { flex-wrap: wrap; }
}
.shen-art-hero__ctas { flex-wrap: wrap; }
.shen-gl2-time__inner { min-width: 0; width: 100%; }
.shen-optin--inline .shen-optin__row { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px; }
.shen-optin--inline .shen-optin__input { flex: 999 1 220px; width: auto; min-width: 0; }
.shen-optin--inline .shen-btn { flex: 1 0 auto; }


.shen-nav__list a, .shen-header .shen-btn { white-space: nowrap; }
@media (min-width: 1101px) and (max-width: 1320px) { .shen-header .shen-brand__name { display: none; } }

@supports not (aspect-ratio: 1 / 1) {
  .shen-about-role__image img, .shen-about-way__photo img, .shen-anat__image img, .shen-arch__image img, .shen-art-card__image img, .shen-feature__image img, .shen-featured__image img, .shen-gift__image img, .shen-gl-sys__image img, .shen-gl2-time__inner img, .shen-lc__cover img, .shen-nicky__photo img, .shen-panel__image img, .shen-sem-book__cover img, .shen-sem-card__image img, .shen-split__image img, .shen-teacher__photo img, .shen-work__image img { position: static; width: 100%; height: auto; max-width: 100%; }
}
