/* =========================================================
   MN MEDIA · STEP 37
   STEP 33 = Engine, Navigation, Motion, Content Architecture
   STEP 34 = Art direction, type scale, color, card language
   STEP 36 = Detail library: spacing, browser/case polish, rounded systems
   ========================================================= */
:root{
  --s37-black:#0c0d0c;
  --s37-ink:#141514;
  --s37-paper:#f4f2ed;
  --s37-paper2:#eceae4;
  --s37-lime:#d9ff1f;
  --s37-peach:#f1c5ad;
  --s37-sage:#cbd3c1;
  --s37-sky:#d5e3f7;
  --s37-radius:26px;
  --s37-shadow:0 24px 58px rgba(12,13,12,.11);
  --wrap:min(1320px,calc(100% - clamp(28px,6vw,88px)));
}
html{background:var(--s37-paper);scroll-behavior:smooth}
body.step37-body{background:var(--s37-paper);color:var(--s37-ink);overflow-x:hidden}
body.step37-body h1,body.step37-body h2{font-weight:950;letter-spacing:-.068em}
body.step37-body h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.86}
body.step37-body h3{font-weight:900}
body.step37-body .lede{font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.42}
body.step37-body .tag{font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.step37-body .band{padding:clamp(82px,9vw,150px) 0}
body.step37-body .band--sunk{background:var(--s37-paper2)}
body.step37-body .band--dark{background:var(--s37-black)}
body.step37-body .btn{border-radius:14px;padding:14px 22px;font-weight:850;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
body.step37-body .btn:hover,body.step37-body .btn:focus-visible{transform:translateY(-2px);background:var(--s37-lime);border-color:var(--s37-lime);color:var(--s37-black);box-shadow:0 14px 32px rgba(12,13,12,.12)}

/* STEP 33 navigator retained, visually polished only */
.step37-body .head{position:sticky!important;top:0;z-index:55;background:rgba(244,242,237,.88);border-bottom:1px solid rgba(12,13,12,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.step37-body .head-in{height:78px}
.step37-body .brand img{width:38px}
.step37-body .brand span{font-size:1.05rem;font-weight:950;letter-spacing:-.04em}
.step37-body .nav{gap:22px}
.step37-body .nav a{position:relative;font-size:.9rem;font-weight:780;text-decoration:none}
.step37-body .nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;border-radius:999px;background:var(--s37-lime);transition:right .25s ease}
.step37-body .nav a:hover::after,.step37-body .nav a:focus-visible::after{right:0}
.step37-body .head .btn{border-radius:999px;padding:11px 18px}
.step37-body .burger{border-radius:50%;background:var(--s37-lime);border-color:var(--s37-lime)}
.step37-body .drawer{background:rgba(244,242,237,.97);backdrop-filter:blur(18px)}

/* HERO: Step34 direction, Step33 tiger scroll engine */
.step37-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 18%,rgba(217,255,31,.27),transparent 24%),
  linear-gradient(118deg,#faf9f5 0 47%,#edf0eb 75%,#e1e5e1 100%);padding:clamp(66px,8vw,116px) 0 clamp(54px,7vw,100px)!important}
.step37-hero::before{content:"";position:absolute;width:42vw;height:42vw;border-radius:50%;left:-20vw;top:-17vw;background:rgba(217,255,31,.16);filter:blur(25px);pointer-events:none}
.step37-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(34px,6vw,90px);align-items:center}
.step37-kicker{margin:0 0 20px;font-size:.68rem;line-height:1.2;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.step37-hero h1{max-width:6.3ch!important;font-size:clamp(4.4rem,9.5vw,9.2rem)!important;line-height:.76!important;letter-spacing:-.083em!important}
.step37-hero h1 span{position:relative;display:inline-block}
.step37-hero h1 span::after{content:"";position:absolute;left:0;right:-.05em;bottom:-.065em;height:.095em;background:var(--s37-lime);border-radius:999px;transform-origin:left;transform:scaleX(.12);transition:transform 1s cubic-bezier(.2,.8,.2,1) .25s}
.step37-hero.is-s37-visible h1 span::after{transform:scaleX(1)}
.step37-hero .lede{max-width:30ch;margin-top:28px;color:#343834}
.step37-hero .hero-acts{margin-top:30px;gap:12px}
.step37-hero .hero-acts .btn:first-child{background:var(--s37-black);border-color:var(--s37-black)}
.step37-hero .hero-acts .btn--ghost{background:rgba(255,255,255,.5)}
.step37-hero .stamp{min-height:clamp(460px,58vw,690px);display:grid;place-items:center;border-radius:var(--s37-radius);background:linear-gradient(145deg,#d8ded8,#b8c2ba);overflow:hidden;box-shadow:var(--s37-shadow)}
.step37-hero .stamp::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(12,13,12,.12)),url('assets/step34/hero-tiger.webp') center/cover no-repeat;opacity:.28;filter:grayscale(.25) saturate(.75)}
.step37-hero .stamp>img{position:relative;z-index:2;max-height:min(62vh,610px);width:auto;filter:drop-shadow(0 24px 32px rgba(0,0,0,.14))}
.step37-hero .tiger-scroll-echo,.step37-hero .tiger-scroll-note{z-index:3}
.step37-hero .hero-facts{position:relative;margin-top:clamp(34px,5vw,64px);border-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.step37-hero .hero-facts div{border:1px solid rgba(12,13,12,.12)!important;background:rgba(255,255,255,.54);border-radius:18px;padding:18px 20px;min-height:92px}
.step37-signature{position:absolute;right:clamp(16px,3vw,44px);bottom:12px;font-size:.48rem;font-weight:900;letter-spacing:.19em;color:rgba(12,13,12,.38)}

/* Ticker / origin sequence */
.step37-body .ticker{background:var(--s37-black);color:white;border:0;padding:16px 0}
.step37-body .ticker i{color:var(--s37-lime)}
.step37-body .chapters{background:var(--s37-black)}
.step37-body .chapters-stage{border-radius:0}
.step37-body .chapters-copy h2{max-width:11ch}
.step37-body .chapter-meter i span{background:var(--s37-lime)}

/* Services: keep Step33 data hooks, use Step34/36 visual language */
.step37-services{background:var(--s37-paper)!important}
.step37-services>.wrap.row{grid-template-columns:1fr;gap:28px}
.step37-services>.wrap.row>.tag{max-width:180px}
.step37-services h2{max-width:12ch}
.step37-services .design-tiles{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(24px,4vw,58px)}
.step37-services .design-tiles-list{border-top:0;display:grid;gap:12px}
.step37-services .design-tile{min-height:150px;border:0!important;border-radius:22px;padding:24px 62px 24px 24px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.step37-services .design-tile:nth-child(1){background:var(--s37-black);color:white}
.step37-services .design-tile:nth-child(2){background:var(--s37-peach)}
.step37-services .design-tile:nth-child(3){background:var(--s37-sage)}
.step37-services .design-tile:nth-child(4){background:var(--s37-sky)}
.step37-services .design-tile::after{content:"→";position:absolute;right:20px;bottom:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.15rem}
.step37-services .design-tile:hover,.step37-services .design-tile:focus-visible,.step37-services .design-tile.is-active{transform:translateX(6px);box-shadow:0 20px 42px rgba(12,13,12,.1)}
.step37-services .design-tile h3{font-size:clamp(1.65rem,2.8vw,3rem);letter-spacing:-.055em;margin-bottom:8px}
.step37-services .design-tile>span{font-size:.66rem;letter-spacing:.14em;font-weight:900}
.step37-services .design-tiles-stage{border-radius:26px;box-shadow:var(--s37-shadow);top:105px;background:#111}
.step37-services .design-visual img{object-fit:cover;width:100%;height:100%}
.step37-services .design-tiles-label{left:24px;right:24px;bottom:22px}
.step37-services .design-tiles-label b{font-size:clamp(2.2rem,4vw,4.7rem)}

/* Depth / system capability */
.step37-depth{background:#fff!important}
.step37-depth .depth-grid{gap:12px}
.step37-depth .depth-grid>*{background:var(--s37-paper);border:1px solid rgba(12,13,12,.09);border-radius:20px;padding:24px;min-height:210px}

/* BERGSPORT case keeps Step33 sticky engine, gets Step36 polish */
.step37-case.atomic-case{background:#143429;color:white}
.step37-case .atomic-case-media::after{background:linear-gradient(180deg,rgba(8,22,18,.14),rgba(8,22,18,.7))}
.step37-case .atomic-case-intro p{letter-spacing:.2em}
.step37-case .atomic-case-intro h2{font-size:clamp(3.7rem,8vw,8.5rem);max-width:10ch;line-height:.78;letter-spacing:-.075em}
.step37-case .atomic-case-sheet{background:var(--s37-paper);border-radius:34px 34px 0 0;box-shadow:0 -30px 90px rgba(0,0,0,.22)}
.step37-case .atomic-facts{gap:8px}
.step37-case .atomic-facts span{border-radius:999px;background:#fff;border:1px solid rgba(12,13,12,.11);padding:9px 12px}

.step37-live{background:var(--s37-black)!important}
.step37-live .demo{border-radius:28px;overflow:hidden;border:10px solid #f7f6f1;box-shadow:0 34px 80px rgba(0,0,0,.28)}
.step37-live .demo-bar{background:#f7f6f1;color:var(--s37-black);border:0;padding:10px 14px}
.step37-live .demo-bar::before{content:"●  ●  ●";font-size:.58rem;letter-spacing:.35em;color:#a8aba5;margin-right:12px}
.step37-live iframe{background:white}

/* Workshop = 34 atmosphere, Step33 structure */
.step37-workshop{position:relative;overflow:hidden;background:linear-gradient(120deg,#101210,#20241f)!important}
.step37-workshop::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.9),rgba(10,11,10,.4)),url('assets/bergsport/hero.webp') center/cover no-repeat;opacity:.38;filter:grayscale(.85)}
.step37-workshop>.wrap{position:relative;z-index:2}
.step37-workshop .stage{border-color:rgba(255,255,255,.18);padding:28px 0;transition:transform .25s ease,color .25s ease}
.step37-workshop .stage:hover{transform:translateX(8px);color:var(--s37-lime)}
.step37-workshop .stage-no{color:var(--s37-lime)}

/* Existing Step33 WIRKUNG and SO PACKEN WIR'S AN animations stay intact */
.step37-body .scrollword{background:linear-gradient(180deg,#dfe1dc 0%,#f2efe8 46%,#d6dfe8 100%)}
.step37-body .scrollword-card{border-radius:22px;box-shadow:0 30px 80px rgba(12,13,12,.17)}
.step37-body .scrollword-word{font-weight:950;letter-spacing:-.09em}
.step37-howdo.howdo{background:var(--s37-black);color:white}
.step37-howdo .howdo-word{color:var(--s37-lime)}
.step37-howdo .howdo-copy .tag{border-color:white;color:#b7bbb5}
.step37-howdo .howdo-copy .tag b{color:white}
.step37-howdo .howdo-copy h2{color:white}
.step37-howdo .howdo-copy .muted{color:#b7bbb5}
.step37-howdo .howdo-steps{gap:12px}
.step37-howdo .howdo-steps article{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:22px;background:rgba(255,255,255,.035)}
.step37-howdo .howdo-steps article span{color:var(--s37-lime)}

/* Projects: preserve Step33 slider functionality, upgrade card composition */
.step37-projects{background:#f8f7f3!important}
.step37-projects .slider{border-radius:28px;overflow:hidden;background:white;box-shadow:var(--s37-shadow)}
.step37-projects .slide figure,.step37-projects .slide-blank{border-radius:0;overflow:hidden}
.step37-projects .slide figure img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.step37-projects .slide:hover figure img{transform:scale(1.025)}
.step37-projects .slide-body{padding:clamp(24px,4vw,48px)}
.step37-projects .slide-body h3{font-size:clamp(2rem,4vw,4.3rem);line-height:.9;letter-spacing:-.06em}
.step37-projects .case-tags span{border-radius:999px;background:var(--s37-paper);padding:7px 11px}

/* Page wall: Step36 depth, Step33 scroll logic */
.step37-pagewall{background:#e7e8e3!important;overflow:hidden}
.step37-pagewall .page-wall-stack{perspective:1200px}
.step37-pagewall .page-wall-card{border-radius:22px;overflow:hidden;background:white;box-shadow:0 28px 64px rgba(12,13,12,.13);border:0}
.step37-pagewall .page-wall-card:nth-child(1){transform:rotate(-1.2deg)}
.step37-pagewall .page-wall-card:nth-child(2){transform:rotate(1.4deg)}
.step37-pagewall .page-wall-card:nth-child(3){transform:rotate(-.8deg)}
.step37-pagewall .page-wall-card figure{overflow:hidden}

/* Why MN Media: Step36 card system */
.step37-why{background:var(--s37-black)!important}
.step37-why h2{max-width:11ch}
.step37-why .proof-grid,.step37-why .why-grid{gap:12px}
.step37-why article{border-radius:22px!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important;padding:26px!important}

/* Entry cards */
.step37-entry{background:#fff!important}
.step37-entry .route-grid{gap:12px;border-top:0}
.step37-entry .route-grid>a{border:1px solid rgba(12,13,12,.12)!important;border-radius:22px;min-height:390px;background:var(--s37-paper);padding:28px;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.step37-entry .route-grid>a:nth-child(2){background:var(--s37-sage)}
.step37-entry .route-grid>a:nth-child(3){background:var(--s37-sky)}
.step37-entry .route-grid>a:hover,.step37-entry .route-grid>a:focus-visible{transform:translateY(-7px) rotate(-.4deg);background:var(--s37-black);color:white;box-shadow:var(--s37-shadow)}

/* Logo motion: engine 33 untouched */
.step37-logo.logo-motion{background:#111310}
.step37-logo .logo-motion-grid{gap:clamp(36px,7vw,110px)}
.step37-logo .logo-tail-glow{background:radial-gradient(circle,rgba(217,255,31,.25),transparent 62%)}
.step37-logo .logo-motion-word small{color:var(--s37-lime)}

/* Magnus – Step36 typography & collage, real Step33 images */
.step37-magnus{position:relative;overflow:hidden;background:#efede6!important}
.step37-magnus::before{content:"MAGNUS NIEBERLE";position:absolute;left:-3vw;top:38px;white-space:nowrap;font-size:clamp(6rem,15vw,15rem);line-height:.7;font-weight:950;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.4px rgba(12,13,12,.18);pointer-events:none}
.step37-magnus>.wrap{position:relative;z-index:2;padding-top:clamp(100px,12vw,170px)}
.step37-magnus .about-media{gap:16px;perspective:1000px}
.step37-magnus .portrait-card{border-radius:24px;overflow:hidden;box-shadow:var(--s37-shadow);border:8px solid rgba(255,255,255,.75)}
.step37-magnus .portrait-card--main{transform:rotate(-1.5deg)}
.step37-magnus .about-small .portrait-card:first-child{transform:rotate(2.5deg)}
.step37-magnus .about-small .portrait-card:last-child{transform:rotate(-2deg)}
.step37-magnus .about-facts span{border-radius:999px;background:#fff;border:1px solid rgba(12,13,12,.1)}

/* FAQ */
.step37-faq{background:white!important}
.step37-faq .faq-list{border-top:2px solid var(--s37-black)}
.step37-faq .faq-list details{border-bottom:1px solid rgba(12,13,12,.14)}
.step37-faq .faq-list summary{font-size:clamp(1rem,1.4vw,1.25rem);padding:26px 54px 26px 0}
.step37-faq .faq-list summary::after{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;top:20px;right:0;line-height:1}

/* Final CTA: 34/36 impact, original Step33 shoe interaction/art retained */
.step37-cta{background:var(--s37-lime)!important;color:var(--s37-black);overflow:hidden;border-top:0!important;min-height:78svh;display:grid;align-items:center}
.step37-cta .tag{border-top-color:var(--s37-black);color:rgba(12,13,12,.68)}
.step37-cta .tag b{color:var(--s37-black)}
.step37-cta h2{font-size:clamp(4.6rem,10vw,10rem);line-height:.76;max-width:7ch;text-transform:uppercase}
.step37-cta .muted{color:rgba(12,13,12,.7);max-width:39ch}
.step37-cta .shoe-cta{margin-top:32px;border-radius:28px;background:rgba(255,255,255,.45);border:2px solid var(--s37-black);box-shadow:0 26px 60px rgba(12,13,12,.12);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s ease}
.step37-cta .shoe-cta:hover,.step37-cta .shoe-cta:focus-visible{transform:translateY(-8px) rotate(-.4deg);background:white}
.step37-cta .shoe-cta__copy b{font-size:clamp(1.5rem,3vw,2.7rem)}
.step37-cta .shoe-cta__art svg{filter:drop-shadow(0 20px 20px rgba(12,13,12,.12))}

/* Rail / footer detail polish from Step36, functionality stays Step33 */
.step37-body .rail-btn{border-radius:50%;box-shadow:0 8px 24px rgba(12,13,12,.11)}
.step37-body .rail-btn:hover,.step37-body .rail-btn:focus-visible{background:var(--s37-lime);color:var(--s37-black)}
.step37-body .foot{background:var(--s37-black);color:white}

@media(max-width:980px){
  .step37-hero .hero-grid{grid-template-columns:1fr}
  .step37-hero h1{max-width:7ch!important}
  .step37-hero .stamp{min-height:560px}
  .step37-services .design-tiles{grid-template-columns:1fr}
  .step37-services .design-tiles-stage{order:-1;position:relative;top:auto}
  .step37-hero .hero-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .step37-body .head-in{height:68px}
  .step37-hero{padding-top:50px!important}
  .step37-hero h1{font-size:clamp(4rem,20vw,6.4rem)!important}
  .step37-hero .stamp{min-height:480px;border-radius:20px}
  .step37-hero .hero-facts{grid-template-columns:1fr}
  .step37-services .design-tile{min-height:126px;padding:20px 54px 20px 20px;border-radius:18px}
  .step37-cta h2{font-size:clamp(4rem,18vw,7rem)}
  .step37-magnus::before{top:50px;font-size:22vw}
}
@media(prefers-reduced-motion:reduce){
  .step37-hero h1 span::after{transform:scaleX(1)!important;transition:none!important}
  .step37-services .design-tile,.step37-entry .route-grid>a,.step37-cta .shoe-cta{transition:none!important}
}
.s37-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--s37-delay,0ms),transform .65s cubic-bezier(.2,.75,.2,1) var(--s37-delay,0ms)}
.s37-reveal.s37-in{opacity:1;transform:none}

/* =========================================================
   STEP 38 · Voll-Audit-Veredelung
   Engine / Struktur / Navigator / Scrolllogik bleiben STEP 33.
   Diese Ebene überträgt nur die stärksten visuellen Details
   aus STEP 34, STEP 35 und STEP 36.
   ========================================================= */
:root{
  --s38-lime:#d9ff1f;
  --s38-peach:#efc8b5;
  --s38-sage:#d4dccb;
  --s38-sky:#d8e5f7;
}

/* Hero: 34/35 Editorial-Details auf der bestehenden 33-Tiger-Scroll-Engine. */
.step38-body .step37-hero .stamp{isolation:isolate;background:
  radial-gradient(circle at 77% 16%,rgba(217,255,31,.30),transparent 28%),
  linear-gradient(145deg,#c9ceca 0%,#e7e8e2 43%,#9ea5a0 100%)}
.step38-body .step37-hero .stamp::after{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;
  background:radial-gradient(circle 130px at var(--s38-mx,50%) var(--s38-my,50%),rgba(217,255,31,.18),transparent 68%);
  transition:opacity .24s ease
}
.step38-body .step37-hero .stamp:hover::after{opacity:1}
.step38-body .step37-hero .stamp>img{position:relative;z-index:2}
.s38-hero-words{position:absolute;inset:18px 18px auto;z-index:4;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.s38-hero-words span{font-size:.58rem;font-weight:950;letter-spacing:.15em;color:rgba(12,13,12,.62);writing-mode:vertical-rl;text-orientation:mixed}
.step38-body .step37-hero h1 span{position:relative;display:inline-block}
.step38-body .step37-hero h1 span::before{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.04em;height:.15em;background:var(--s38-lime);z-index:-1;transform:skewX(-9deg)}

/* STEP 35 depth-card micro-details, while keeping the Step33 section/content. */
.step38-body .step37-depth .depth-grid>*{position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(12,13,12,.055);transition:transform .28s ease,box-shadow .28s ease}
.step38-body .step37-depth .depth-grid>*::after{content:"";position:absolute;right:-44px;bottom:-44px;width:132px;height:132px;border-radius:50%;opacity:.15;filter:blur(4px);background:var(--s38-lime);pointer-events:none}
.step38-body .step37-depth .depth-grid>*:nth-child(2)::after{background:var(--s38-peach)}
.step38-body .step37-depth .depth-grid>*:nth-child(3)::after{background:var(--s38-sky)}
.step38-body .step37-depth .depth-grid>*:nth-child(4)::after{background:var(--s38-sage)}
.step38-body .step37-depth .depth-grid>*:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(12,13,12,.10)}
.step38-body .step37-depth .depth-grid>*>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--s37-black);color:var(--s38-lime);font-size:.78rem;font-weight:900}
.step38-body .step37-depth .depth-grid ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:20px 0 0}
.step38-body .step37-depth .depth-grid li{font-size:.7rem;font-weight:800;padding:6px 9px;border:1px solid rgba(12,13,12,.10);border-radius:999px;background:rgba(255,255,255,.66)}

/* Process: STEP 35's stronger colour language, animated by the existing STEP 33 effects32 driver. */
.step38-body .step37-howdo .howdo-word span{
  background:linear-gradient(90deg,#f8f7f2 0%,#f8f7f2 18%,var(--s38-lime) 36%,#ff86ba 54%,#7ea7ff 72%,#f8f7f2 91%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important
}
.step38-body .step37-howdo .howdo-steps article{backdrop-filter:blur(8px);box-shadow:0 18px 44px rgba(0,0,0,.08)}

/* BERGSPORT demo: Step35 browser-chrome detail. */
.step38-body .step37-live .demo-bar{position:relative;padding-left:72px}
.step38-body .step37-live .demo-bar::before{position:absolute;left:18px;top:50%;transform:translateY(-50%);margin:0;letter-spacing:.28em}

/* Project/page-wall polish from 35/36, Step33 controls stay in place. */
.step38-body .step37-projects .slider{border:1px solid rgba(12,13,12,.08)}
.step38-body .step37-projects .slider-controls button{border-radius:50%}
.step38-body .step37-pagewall .page-wall-card{transition:box-shadow .3s ease,filter .3s ease}
.step38-body .step37-pagewall .page-wall-card:hover{box-shadow:0 36px 78px rgba(12,13,12,.18);filter:saturate(1.04)}

/* Entry cards: small high-end interaction, still normal links from Step33. */
.step38-body .step37-entry .route-grid>a::after{content:"↗";position:absolute;right:22px;bottom:20px;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:900;transition:transform .25s ease}
.step38-body .step37-entry .route-grid>a{position:relative}
.step38-body .step37-entry .route-grid>a:hover::after{transform:rotate(45deg)}

/* Magnus: keep real photos, add the calmer 35/36 editorial labels. */
.step38-body .step37-magnus .portrait-card{position:relative}
.step38-body .step37-magnus .about-facts{gap:8px}

/* FAQ + CTA finishing details. */
.step38-body .step37-faq details[open] summary{color:#6d8700}
.step38-body .step37-cta .shoe-cta__copy::after{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-top:20px}

@media(max-width:680px){
  .s38-hero-words{display:none}
  .step38-body .step37-hero .stamp::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .step38-body .step37-depth .depth-grid>*{transition:none!important}
  .step38-body .step37-pagewall .page-wall-card{transition:none!important}
}
