@font-face{font-family:'Familjen Grotesk';src:url('./public/fonts/familjen-grotesk-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Alegreya;src:url('./public/fonts/alegreya-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{color-scheme:dark;--cream:#e8e1d5;--canvas:#f4f1ea;--graphite:#2e3540;--night:#20262f;--stone:#817d73;--lichen:#74834a;--line:rgb(232 225 213 / .22);--font-sans:'Familjen Grotesk','Arial Narrow',Arial,sans-serif;--font-editorial:Alegreya,Georgia,serif;--page-padding:clamp(22px,4.75vw,76px);--ease:cubic-bezier(.16,1,.3,1);--premium:cubic-bezier(.4,0,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--night)}
body{margin:0;background:var(--night);color:var(--cream);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:var(--lichen);color:var(--canvas)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--canvas);outline-offset:6px}
img{display:block;max-width:100%;height:auto}
figure,h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:700;text-wrap:balance}
p{max-width:58ch;text-wrap:pretty}
.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--page-padding)}
.section{padding-block:clamp(96px,12vw,190px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;left:18px;top:12px;z-index:50;padding:12px 18px;background:var(--canvas);color:var(--night);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:30;height:78px;padding-inline:var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--canvas);transition:background .45s var(--premium),border-color .45s var(--premium)}
.site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(12 16 21 / .58),transparent);pointer-events:none}
.site-header.is-solid{background:rgb(32 38 47 / .86);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.is-solid::before{opacity:0}
.brandmark{display:block;width:134px;height:52px;flex:none}
.brandmark-mask{display:block;width:100%;height:100%;background:var(--canvas);-webkit-mask:url('./public/images/brand-logo-cropped.png') center / contain no-repeat;mask:url('./public/images/brand-logo-cropped.png') center / contain no-repeat}
.main-nav{display:flex;align-items:center;gap:clamp(22px,3vw,46px);font-size:12px;letter-spacing:.02em}
.main-nav a{position:relative;padding-block:10px;white-space:nowrap}
.main-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:currentColor;transition:right .35s var(--ease)}
.main-nav a:hover::after{right:0}
.nav-community span{margin-left:8px}
.menu-toggle{border:0;border-bottom:1px solid currentColor;background:transparent;padding:9px 0;gap:22px;align-items:center}
.menu-toggle[hidden]{display:none}
.media-frame{position:relative;overflow:hidden;background:#353b42}
.media-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#303640 0%,#434a52 45%,#303640 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;transition:opacity .5s ease;pointer-events:none}
.media-frame.is-loaded::after{opacity:0;animation:none}
.media-frame img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s var(--premium),transform 1.2s var(--premium)}
.media-frame.is-loaded img{opacity:1}
.media-frame.image-error{display:grid;place-items:center;min-height:260px}
.media-frame.image-error::before{content:'Imagen no disponible';position:absolute;z-index:2;font-size:12px;color:var(--cream)}
.media-frame.image-error img{display:none}
@keyframes shimmer{0%{background-position:150% 0}100%{background-position:-150% 0}}
.hero{position:relative;min-height:100dvh;display:grid;align-items:end;isolation:isolate;background:var(--night)}
.hero-media,.hero-scrim{position:absolute;inset:0}
.hero-media{z-index:-3}
.hero-media img{object-position:center 48%;transform:scale(1.045)}
.hero.is-ready .hero-media img{transform:scale(1)}
.hero-scrim{z-index:-2;background:linear-gradient(90deg,rgb(16 21 28 / .83) 0%,rgb(16 21 28 / .34) 48%,rgb(16 21 28 / .12) 76%),linear-gradient(180deg,rgb(16 21 28 / .1) 48%,rgb(16 21 28 / .77) 100%)}
.hero-content{padding-top:150px;padding-bottom:clamp(82px,10vh,120px)}
.hero-kicker,.section-kicker,.scene-place{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.17em;font-weight:700}
.hero h1{max-width:9ch;margin-top:22px;font-size:clamp(68px,9.1vw,144px);line-height:.88;letter-spacing:-.075em}
.hero-copy{margin-top:30px;max-width:42ch;font-size:clamp(15px,1.25vw,18px);line-height:1.55}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}
.hero-location{position:absolute;right:var(--page-padding);bottom:38px;font-size:11px;line-height:1.45;text-align:right;text-transform:uppercase;letter-spacing:.12em}
.hero-location span{color:rgb(244 241 234 / .66);font-size:9px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:15px 20px;border:1px solid transparent;font-size:11px;line-height:1;letter-spacing:.02em;white-space:nowrap;transition:transform .18s ease,background .28s ease,color .28s ease,border-color .28s ease}
.button-light{background:var(--canvas);color:var(--night)}
.button-light:hover{background:transparent;color:var(--canvas);border-color:var(--canvas);transform:translateY(-2px)}
.button:active{transform:translateY(0) scale(.98)}
.button span[aria-hidden]{font-size:17px}
.text-link{display:inline-flex;align-items:center;padding-block:10px;border-bottom:1px solid currentColor;font-size:11px;white-space:nowrap}
.text-link-light{color:var(--canvas)}
.manifesto{background:var(--night)}
.manifesto-grid{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1.5fr);column-gap:clamp(40px,9vw,150px);row-gap:52px;align-items:start}
.manifesto-grid h2{grid-column:2;font-family:var(--font-editorial);font-weight:500;font-size:clamp(48px,6.8vw,110px);line-height:.96;letter-spacing:-.025em;max-width:13ch}
.manifesto-copy{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,100px);max-width:900px;padding-top:14px;border-top:1px solid var(--line)}
.manifesto-copy p{font-size:14px;line-height:1.75;color:rgb(232 225 213 / .78)}
.mountain-stories{background:var(--night)}
.mountain-scene{position:relative;min-height:100dvh;display:grid;align-items:center;isolation:isolate;overflow:hidden}
.scene-media,.scene-scrim{position:absolute;inset:0}
.scene-media{z-index:-3}
.scene-media img{transform:scale(1.075)}
.scene-scrim{z-index:-2;background:linear-gradient(90deg,rgb(21 26 34 / .82),rgb(21 26 34 / .24) 58%,rgb(21 26 34 / .12)),linear-gradient(180deg,rgb(21 26 34 / .13),rgb(21 26 34 / .62))}
.mountain-scene-toluca .scene-media img{object-position:center 58%}
.mountain-scene-orizaba .scene-media img{object-position:center center}
.mountain-scene-orizaba .scene-scrim{background:linear-gradient(0deg,rgb(21 26 34 / .88),rgb(21 26 34 / .15) 68%),linear-gradient(90deg,rgb(21 26 34 / .48),transparent 60%)}
.scene-content{padding-block:clamp(110px,15vh,190px)}
.scene-content-bottom{align-self:end;padding-bottom:clamp(82px,10vh,130px)}
.scene-content h2{margin-top:20px;max-width:9ch;font-size:clamp(58px,8.4vw,132px);line-height:.9;letter-spacing:-.07em}
.scene-content>p:last-child{margin-top:28px;max-width:38ch;font-size:15px;line-height:1.65;color:rgb(244 241 234 / .8)}
.capsule{background:var(--night);border-top:1px solid var(--line)}
.capsule-heading{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1.5fr);column-gap:clamp(40px,9vw,150px);align-items:start}
.capsule-heading h2{grid-column:2;margin-top:-8px;font-size:clamp(56px,8vw,126px);line-height:.92;letter-spacing:-.07em}
.capsule-heading>p:last-child{grid-column:2;margin-top:28px;max-width:48ch;color:rgb(232 225 213 / .72);font-size:15px;line-height:1.7}
.product-stories{background:var(--night)}
.tee-variations{background:var(--night);border-top:1px solid var(--line)}
.variations-intro{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1.5fr);column-gap:clamp(40px,9vw,150px);align-items:start;padding-bottom:clamp(50px,7vw,100px)}
.variations-intro h2{grid-column:2;margin-top:-8px;max-width:10ch;font-size:clamp(52px,7.4vw,116px);line-height:.92;letter-spacing:-.07em}
.variations-intro>p:last-child{grid-column:2;margin-top:28px;max-width:43ch;color:rgb(232 225 213 / .74);font-size:15px;line-height:1.7}
.variation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,70px);align-items:start}
.variation{min-width:0}
.variation-ridgeline{margin-top:clamp(56px,11vw,180px)}
.variation-visual{aspect-ratio:3/2;background:var(--graphite)}
.variation-visual img{object-fit:cover}
.variation-copy{padding-top:24px;border-top:1px solid var(--line)}
.variation-copy h3{margin-top:16px;font-size:clamp(40px,5vw,76px);line-height:.92;letter-spacing:-.06em}
.variation-copy>p:last-child{margin-top:18px;color:rgb(232 225 213 / .74);font-size:14px;line-height:1.7;max-width:35ch}
.product-story{position:relative;min-height:min(980px,92dvh);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;color:inherit;overflow:hidden;isolation:isolate}
.product-story:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}
.product-story:nth-child(even) .story-copy{grid-column:2;grid-row:1}
.product-story:nth-child(even) .story-visual{grid-column:1;grid-row:1}
.story-copy{align-self:center;padding-block:clamp(76px,10vw,150px);max-width:none}
.story-copy h3{max-width:9ch;margin-top:22px;font-size:clamp(52px,6.5vw,104px);line-height:.9;letter-spacing:-.07em}
.story-copy>p:not(.story-meta){max-width:37ch;margin-top:30px;font-size:15px;line-height:1.7;color:color-mix(in srgb,currentColor 74%,transparent)}
.story-meta{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.story-action,.story-status{display:inline-flex;align-items:center;gap:34px;margin-top:36px;padding-block:12px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700}
.story-visual{min-height:620px;background:#151a21}
.story-visual img{object-fit:cover}
.product-story-hoodie{background:var(--canvas);color:var(--night)}
.product-story-hoodie .story-visual{background:var(--canvas)}
.product-story .story-visual img{object-fit:cover;object-position:center 34%}
.product-story-tee .story-visual img{object-position:center 46%}
.product-story-fleece .story-visual img{object-position:center 34%}
.product-story-cap .story-visual img{object-position:center 30%}
.product-story-hoodie:hover .story-visual img{transform:scale(1.025)}
.product-story-hoodie .story-action{transition:gap .35s var(--ease),opacity .35s ease}
.product-story-hoodie:hover .story-action{gap:52px}
.product-story-tee{background:var(--graphite);color:var(--cream)}
.product-story-fleece{background:var(--stone);color:var(--canvas)}
.product-story-cap{background:var(--lichen);color:var(--canvas)}
.development-note{padding-block:34px 70px;color:rgb(232 225 213 / .6);font-size:11px;line-height:1.6;background:var(--night)}
.community{background:var(--night);border-top:1px solid var(--line)}
.community-inner h2{margin-top:25px;max-width:10ch;font-family:var(--font-editorial);font-weight:500;font-size:clamp(64px,9.5vw,146px);line-height:.9;letter-spacing:-.025em}
.community-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-top:58px;padding-left:34%}
.community-row p{font-size:15px;line-height:1.7;color:rgb(232 225 213 / .74)}
.catalog-page{background:var(--night)}
.catalog-hero{min-height:100dvh;display:grid;align-items:center;padding-block:130px 76px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 22%,rgb(116 131 74 / .18),transparent 30%),var(--night)}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(540px,1.26fr);gap:clamp(54px,8vw,130px);align-items:center}
.catalog-hero-copy h1{max-width:8ch;margin-top:24px;font-size:clamp(66px,8.1vw,128px);line-height:.88;letter-spacing:-.075em}
.catalog-hero-copy>p:not(.section-kicker){margin-top:28px;color:rgb(232 225 213 / .74);font-size:15px;line-height:1.7}
.catalog-hero-copy .button{margin-top:34px}
.catalog-hero-collage{display:grid;grid-template-columns:1.1fr .7fr;grid-template-rows:1fr 1fr;gap:12px;height:min(72dvh,760px)}
.catalog-hero-collage figure{min-height:0}
.catalog-hero-collage .collage-main{grid-row:1/-1}
.catalog-hero-collage img{object-position:center 30%}
.catalog-section{border-bottom:1px solid var(--line)}
.catalog-heading{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1.5fr);column-gap:clamp(40px,9vw,150px);align-items:start;padding-bottom:clamp(54px,8vw,110px)}
.catalog-heading h2{grid-column:2;margin-top:-8px;max-width:11ch;font-size:clamp(54px,7.5vw,118px);line-height:.9;letter-spacing:-.07em}
.catalog-heading>p:last-child:not(.section-kicker){grid-column:2;margin-top:28px;color:rgb(232 225 213 / .7);font-size:15px;line-height:1.7}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,7vw,110px) clamp(24px,4vw,62px)}
.catalog-card{display:block;min-width:0}
.catalog-card:nth-child(even){margin-top:clamp(56px,8vw,120px)}
.catalog-card figure{aspect-ratio:4/5;background:#171c24}
.catalog-card figure img{object-position:center 30%}
.catalog-card>div,.concept-card>div,.fleece-card>div{padding-top:22px;border-top:1px solid var(--line)}
.catalog-card h3,.concept-card h3,.fleece-card h3{margin-top:14px;font-size:clamp(38px,4vw,68px);line-height:.94;letter-spacing:-.055em}
.catalog-card span{display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700}
.catalog-card:hover figure img{transform:scale(1.025)}
.catalog-concepts{background:var(--graphite)}
.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.concept-card figure,.fleece-card figure{aspect-ratio:3/2}
.concept-card>div>p:last-child{margin-top:18px;color:rgb(232 225 213 / .72);font-size:14px;line-height:1.7}
.fleece-colorways{background:var(--night)}
.apparel-colorways{background:var(--graphite)}
.cap-colorways{background:var(--night)}
.fleece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,96px) clamp(24px,4vw,64px)}
.fleece-card-wide{grid-column:1/-1;width:min(74%,1120px)}
.fleece-card:nth-child(3){margin-top:clamp(58px,8vw,125px)}
.variant-grid .fleece-card:nth-child(4){margin-top:clamp(58px,8vw,125px)}
.fleece-card .media-frame{background:#171c24}
.catalog-page .development-note{padding-bottom:0}
.site-footer{min-height:100px;padding-block:22px;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;border-top:1px solid var(--line);font-size:11px;color:rgb(232 225 213 / .7)}
.footer-brand{width:120px;height:54px}
.site-footer p{justify-self:center;font-family:var(--font-editorial);font-size:20px;color:var(--cream)}
.site-footer>a:last-child:hover{text-decoration:underline;text-underline-offset:6px}
.word-clip{display:inline-block;overflow:hidden;overflow:clip;overflow-clip-margin:.16em;vertical-align:bottom;padding:.14em .16em .18em;margin:-.14em -.16em -.18em}
.word{display:inline-block;transform:translateY(112%);opacity:.2;will-change:transform,opacity}
.motion-ready .hero.is-ready .word{transform:translateY(0);opacity:1;transition:transform .85s var(--ease),opacity .65s ease;transition-delay:calc(var(--word-index,0) * 55ms)}
.page-transition{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none;visibility:hidden;color:var(--canvas)}
.transition-panel{position:absolute;inset:0;transform:scaleY(0);transform-origin:bottom;will-change:transform}
.transition-panel-cream{background:var(--canvas)}
.transition-panel-lichen{background:var(--lichen)}
.transition-panel-graphite{background:var(--night)}
.page-transition strong{position:relative;z-index:2;font-size:clamp(24px,4.5vw,70px);letter-spacing:-.045em;opacity:0;transform:translateY(22px)}
.page-transition.is-leaving{visibility:visible}
.page-transition.is-leaving .transition-panel{transform:scaleY(1);transition:transform .68s var(--ease)}
.page-transition.is-leaving .transition-panel-lichen{transition-delay:.08s}
.page-transition.is-leaving .transition-panel-graphite{transition-delay:.16s}
.page-transition.is-leaving strong{opacity:1;transform:none;transition:opacity .4s ease .38s,transform .55s var(--ease) .3s}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.scene-media img{animation:scene-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes scene-drift{from{transform:scale(1.1) translateY(-1.8%)}to{transform:scale(1.05) translateY(1.8%)}}}}
@media(max-width:1023px){.hero h1{font-size:clamp(64px,10.2vw,104px)}.manifesto-grid,.capsule-heading,.variations-intro,.catalog-heading{grid-template-columns:minmax(0,.28fr) minmax(0,1.4fr);column-gap:48px}.community-row{padding-left:20%}.catalog-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);gap:46px}.catalog-hero-copy h1{font-size:clamp(60px,8.4vw,88px)}}
@media(max-width:767px){
  :root{--page-padding:22px}
  html{scroll-padding-top:72px}
  .site-header{height:72px;gap:0 24px}
  .brandmark{width:122px;height:48px}
  .brandmark-mask{-webkit-mask-size:contain;mask-size:contain}
  .menu-toggle:not([hidden]){display:flex}
  .main-nav{width:100%;padding-block:8px 24px;gap:14px;flex-wrap:wrap}
  .js-nav .main-nav{position:absolute;top:72px;left:0;right:0;background:rgb(32 38 47 / .98);padding:34px 22px 54px;display:none;border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);overflow:auto}
  .js-nav .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .js-nav .main-nav a{font-size:24px;padding:11px 0}
  .js-nav .nav-community{align-self:start}
  .hero{min-height:100svh}
  .hero-media img{object-position:68% center}
  .hero-scrim{background:linear-gradient(180deg,rgb(16 21 28 / .18) 14%,rgb(16 21 28 / .48) 50%,rgb(16 21 28 / .92) 100%)}
  .hero-content{align-self:end;padding-top:128px;padding-bottom:104px}
  .hero h1{font-size:clamp(58px,17vw,92px);max-width:7ch;line-height:.88}
  .hero-copy{max-width:31ch;font-size:15px;margin-top:24px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}
  .hero-location{left:var(--page-padding);right:auto;bottom:24px;text-align:left}
  .section{padding-block:96px}
  .manifesto-grid,.capsule-heading{display:block}
  .manifesto-grid h2,.capsule-heading h2{margin-top:28px;font-size:clamp(47px,13.5vw,74px);line-height:.98}
  .manifesto-copy{display:grid;grid-template-columns:1fr;gap:24px;margin-top:42px;padding-top:28px}
  .mountain-scene{min-height:86svh;align-items:end}
  .mountain-scene-toluca .scene-media img{object-position:55% center}
  .mountain-scene-orizaba .scene-media img{object-position:61% center}
  .scene-scrim,.mountain-scene-orizaba .scene-scrim{background:linear-gradient(180deg,rgb(21 26 34 / .12) 18%,rgb(21 26 34 / .87) 100%)}
  .scene-content,.scene-content-bottom{padding-top:120px;padding-bottom:64px;align-self:end}
  .scene-content h2{font-size:clamp(56px,16vw,86px);max-width:7.5ch}
  .scene-content>p:last-child{font-size:14px;max-width:32ch}
  .capsule-heading>p:last-child{margin-top:22px;font-size:14px}
  .product-story,.product-story:nth-child(even){min-height:0;display:flex;flex-direction:column;grid-template-columns:none}
  .product-story:nth-child(even) .story-copy,.product-story:nth-child(even) .story-visual{grid-column:auto;grid-row:auto}
  .story-copy{order:1;padding-block:72px 58px}
  .story-copy h3{font-size:clamp(50px,14vw,76px);max-width:8ch}
  .story-copy>p:not(.story-meta){font-size:14px;margin-top:24px}
  .story-visual{order:2;min-height:0;aspect-ratio:1/1}
  .story-visual img{object-fit:contain}
  .development-note{padding-block:30px 62px}
  .community-inner h2{font-size:clamp(58px,16vw,88px);max-width:9ch}
  .variations-intro{display:block;padding-bottom:42px}.variations-intro h2{margin-top:22px;font-size:clamp(48px,14vw,76px)}.variations-intro>p:last-child{margin-top:24px}.variation-grid{grid-template-columns:1fr;gap:48px}.variation-ridgeline{margin-top:0}.variation-copy h3{font-size:clamp(42px,12vw,64px)}
  .community-row{grid-template-columns:1fr;padding-left:0;align-items:start;margin-top:36px;gap:28px}
  .community-row .button{justify-self:start}
  .catalog-hero{min-height:0;padding-block:122px 58px}
  .catalog-hero-grid{display:flex;flex-direction:column;gap:48px;align-items:stretch}
  .catalog-hero-copy h1{font-size:clamp(56px,16vw,84px);max-width:7ch}
  .catalog-hero-collage{height:auto;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}
  .catalog-heading{display:block;padding-bottom:44px}
  .catalog-heading h2{margin-top:24px;font-size:clamp(48px,14vw,76px)}
  .catalog-heading>p:last-child:not(.section-kicker){margin-top:24px;font-size:14px}
  .catalog-grid,.concept-grid,.fleece-grid{grid-template-columns:1fr;gap:54px}
  .catalog-card:nth-child(even),.fleece-card:nth-child(3){margin-top:0}
  .catalog-card figure{aspect-ratio:4/5}
  .catalog-card h3,.concept-card h3,.fleece-card h3{font-size:clamp(40px,12vw,62px)}
  .fleece-card-wide{grid-column:auto;width:auto}
  .site-footer{grid-template-columns:1fr auto;gap:12px 24px;padding-bottom:30px}
  .site-footer p{grid-column:1/-1;grid-row:2;justify-self:start;font-size:17px}
}
@media(max-width:360px){:root{--page-padding:18px}.hero h1{font-size:55px}.manifesto-grid h2,.capsule-heading h2{font-size:44px}.scene-content h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.word{opacity:1!important;transform:none!important}.hero-media img,.scene-media img{transform:none!important}.page-transition{display:none!important}}
@media(prefers-reduced-transparency:reduce){.site-header.is-solid{background:var(--night);backdrop-filter:none;-webkit-backdrop-filter:none}}
