:root{
  --sand:#E4C7A1;
  --rust:#A34A28;
  --cream:#F3EBE4;
  --green:#3F6B33;
  --green-dk:#24401D;
  --ink:#241A12;
  --marigold:#F0A800;
  --paper:#FFFCF8;
  --sq:26px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:"Space Mono",ui-monospace,monospace;
  font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:var(--rust)}
h1,h2,h3{font-family:Archivo,system-ui,sans-serif;text-transform:uppercase;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--paper);padding:10px 14px;border:2px solid var(--rust)}

/* PROMO */
.promo{background:var(--green-dk);color:var(--sand);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.promo__in{display:flex;gap:6px 14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 20px;text-align:center}
.promo__link{color:var(--marigold);text-decoration:none;font-weight:700}
.promo__link:hover{text-decoration:underline}

/* HEADER */
.hdr{position:sticky;top:0;z-index:60;background:var(--sand);border-bottom:1px solid rgba(36,26,18,.14);transition:background .3s,padding .3s}
.hdr.is-stuck{background:rgba(228,199,161,.94);backdrop-filter:blur(9px);box-shadow:0 12px 30px -22px rgba(36,26,18,.7)}
.hdr__in{display:flex;align-items:center;gap:18px;padding-block:14px;transition:padding-block .3s}
.hdr.is-stuck .hdr__in{padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:0 1 auto}
.brand__img{width:74px;height:auto;transition:width .3s}
.hdr.is-stuck .brand__img{width:58px}
.brand__txt{font-family:Archivo;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;line-height:1.35;color:var(--rust)}
.nav{display:none;margin-left:auto;align-items:center;gap:6px}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__link{display:inline-block;font:700 .74rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--ink);text-decoration:none;padding:12px 12px;background:none;border:0;cursor:pointer}
.nav__link:hover,.nav__btn[aria-expanded="true"]{color:var(--rust)}
.caret{font-size:.6em;opacity:.7}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:0;min-width:212px;background:var(--paper);border:1px solid rgba(36,26,18,.16);box-shadow:0 18px 40px -18px rgba(36,26,18,.5);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.22s}
.has-sub:hover .sub,.sub.is-open{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:9px 12px;font-size:.78rem;color:var(--ink);text-decoration:none;border-radius:4px}
.sub a:hover{background:var(--sand);color:var(--rust)}
.follow{display:inline-block;background:var(--green);color:var(--paper);text-decoration:none;font:700 .74rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.1em;padding:13px 20px;border-radius:999px;margin-left:8px;white-space:nowrap}
.follow:hover{background:var(--green-dk)}
.burger{margin-left:auto;width:46px;height:44px;display:grid;place-content:center;gap:5px;background:none;border:1px solid rgba(36,26,18,.3);border-radius:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink)}
@media(min-width:1000px){.nav{display:flex}.burger{display:none}}

/* MOBILE PANEL */
.mpanel{position:fixed;inset:0;top:0;z-index:70;background:var(--sand);overflow-y:auto;padding-block:20px}
.mpanel[hidden]{display:none}
.mpanel__in{padding-top:66px}
.mnav>li{border-bottom:1px solid rgba(36,26,18,.16)}
.mnav a,.mgroup__btn{display:block;width:100%;text-align:left;padding:16px 2px;font:700 .95rem/1.3 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);text-decoration:none;background:none;border:0;cursor:pointer}
.mgroup__list{display:none;padding-bottom:10px}
.mgroup__list.is-open{display:block}
.mgroup__list a{padding:13px 2px 13px 18px;color:var(--ink);letter-spacing:.08em;font-weight:400;text-transform:none;font-size:.9rem}
.follow--big{margin:26px 0 0;padding:16px 26px;font-size:.85rem}
.mpanel .burger{position:absolute;right:clamp(20px,5vw,64px);top:18px;margin:0}

/* HERO */
.hero{position:relative;min-height:min(90vh,780px);display:flex;align-items:flex-end;overflow:hidden;background:var(--green-dk)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 62%}
.hero__scrim{position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(36,26,18,.88) 0%,rgba(36,26,18,.58) 44%,rgba(36,26,18,.06) 80%),
    linear-gradient(to top,rgba(36,26,18,.8) 0%,rgba(36,26,18,.22) 42%,rgba(36,26,18,0) 68%);
}
.hero__in{position:relative;padding-block:clamp(64px,12vw,120px);max-width:1000px}
.hero__h1{color:var(--paper);font-weight:800;letter-spacing:.10em;font-size:clamp(1.95rem,7.2vw,5.6rem);line-height:.96;text-shadow:0 3px 34px rgba(36,26,18,.65)}
.hero__lede{color:#F6E7D2;margin-top:22px;max-width:48ch;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.7;overflow-wrap:break-word;text-shadow:0 2px 16px rgba(36,26,18,.85)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:28px;font:700 .62rem/1.6 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--sand);opacity:.92}
.hero__meta span[aria-hidden]{color:var(--marigold);letter-spacing:0}
.hero__chip{position:absolute;right:clamp(20px,5vw,64px);top:clamp(20px,4vw,40px);background:rgba(255,252,248,.92);border:1px solid rgba(163,74,40,.35);border-radius:14px;padding:10px 14px;max-width:min(240px,60%);display:none}
@media(min-width:900px){.hero__chip{display:block}}
.chip__k{display:block;font:700 .6rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--rust)}
.chip__v{display:block;font-size:.72rem;color:var(--ink);opacity:.75;margin-top:5px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;text-decoration:none;font:700 .78rem/1.2 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;transition:.22s;border:2px solid transparent}
.btn--solid{background:var(--rust);color:var(--paper);box-shadow:0 14px 26px -16px rgba(36,26,18,.7)}
.btn--solid:hover{background:#8b3d20;transform:translateY(-2px)}
.btn--green{background:var(--green);color:var(--paper);box-shadow:0 14px 26px -16px rgba(36,26,18,.7)}
.btn--green:hover{background:var(--green-dk);transform:translateY(-2px)}
.btn--ghost{border-color:var(--sand);color:var(--paper);background:rgba(36,26,18,.32)}
.btn--ghost:hover{background:var(--sand);color:var(--ink)}
.btn--ghost-dark{border-color:var(--rust);color:var(--rust)}
.btn--ghost-dark:hover{background:var(--rust);color:var(--paper)}

/* MARQUEE */
.marquee{background:var(--green);overflow:hidden;border-block:3px solid var(--green-dk)}
.marquee__track{display:flex;width:max-content;animation:slide 34s linear infinite}
.marquee__set{font:700 .8rem/1 "Space Mono",monospace;color:var(--sand);text-transform:uppercase;letter-spacing:.2em;padding:15px 0;white-space:nowrap}
.marquee__set b{color:var(--marigold)}
@keyframes slide{to{transform:translateX(-50%)}}
.marquee__sr{position:absolute;left:-9999px}

/* ZINE */
.zine{position:relative;background:var(--sand);padding-block:clamp(58px,9vw,120px) clamp(90px,12vw,160px)}
.zine::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(36,26,18,.05) 1px,transparent 1px);background-size:5px 5px;opacity:.55}
.zine>.wrap{position:relative}
.zine__kicker{font-size:clamp(.7rem,1.4vw,.78rem);font-family:"Space Mono",monospace;font-weight:700;letter-spacing:.2em;color:var(--rust);margin-bottom:clamp(26px,4vw,44px)}
.zine__grid{display:grid;gap:clamp(44px,6vw,64px)}
@media(min-width:920px){
  .zine__grid{grid-template-columns:1.14fr .86fr;align-items:start;gap:clamp(30px,3.4vw,52px)}
  .tile--rent{margin-top:92px}
}
.tile{position:relative;min-width:0}
.tile__fig{margin:0;overflow:hidden;box-shadow:0 34px 66px -32px rgba(36,26,18,.6)}
.tile__fig img{width:100%;transition:transform .5s ease}
.tile:hover .tile__fig img{transform:scale(1.03)}
.tile__fig--lead{border-radius:42% 58% 46% 54%/8% 10% 9% 11%}
.tile__fig--lead img{height:clamp(300px,44vw,520px);object-fit:cover;object-position:62% 42%}
.tile__fig--rent{border-radius:54% 46% 58% 42%/11% 9% 10% 8%}
.tile__fig--rent img{height:clamp(280px,36vw,410px);object-fit:cover;object-position:50% 45%}
@media(min-width:920px){
  .tile__fig--rent{width:110%;margin-left:-10%}
}
.sticker{position:absolute;top:-16px;left:6%;z-index:3;transform:rotate(-6deg);
  background:var(--green);color:var(--sand);border:2px solid var(--green-dk);
  font:700 .6rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.18em;
  padding:9px 14px;border-radius:999px;box-shadow:0 10px 22px -12px rgba(36,26,18,.8)}
.tile__body{margin-top:26px;position:relative;z-index:2}
.tile__body--card{background:var(--paper);border:1px solid rgba(36,26,18,.14);border-radius:22px;
  padding:clamp(20px,3vw,30px);box-shadow:0 28px 56px -34px rgba(36,26,18,.6);margin-top:-34px;margin-inline:0}
@media(min-width:920px){.tile__body--card{margin-top:-56px;margin-left:6%}}
.tile__num{font:700 .68rem/1 "Space Mono",monospace;letter-spacing:.24em;color:var(--green-dk);opacity:.7}
.tile__h{margin-top:10px;color:var(--rust);font-weight:700;letter-spacing:.1em;font-size:clamp(1.45rem,3.1vw,2.5rem);line-height:1.06}
.tile__h::after{content:"";display:block;width:64px;height:4px;background:var(--marigold);margin-top:14px}
.tile__p{margin-top:14px;max-width:38ch;font-size:1.02rem}
.tile__body .btn{margin-top:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chips li{border:1px solid rgba(36,26,18,.35);border-radius:999px;padding:6px 14px;font:700 .64rem/1.4 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--green-dk)}
.stops{margin-top:28px;background:var(--paper);border:1px dashed rgba(163,74,40,.5);border-radius:16px;padding:18px 20px;max-width:440px}
.stops__h{font:700 .64rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--rust)}
.stops__list{margin-top:12px;display:grid;gap:9px}
.stops__list li{font-size:.78rem;opacity:.72;display:flex;gap:9px;overflow-wrap:break-word}
.floret{color:var(--marigold)}
.seam{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(50px,7vw,90px)}
.seam path{fill:var(--cream)}

/* ABOUT */
.about{background:var(--cream);padding-block:clamp(46px,7vw,92px) clamp(66px,10vw,130px)}
.about__grid{display:grid;gap:clamp(28px,4.5vw,58px);align-items:center}
@media(min-width:900px){.about__grid{grid-template-columns:.84fr 1.16fr}}
.about__fig{position:relative;margin:0;overflow:hidden;border-radius:var(--sq);box-shadow:0 34px 70px -34px rgba(36,26,18,.6);margin-top:clamp(-100px,-8vw,0px);border:8px solid var(--paper)}
.about__fig img{width:100%;height:clamp(320px,46vw,560px);object-fit:cover;object-position:55% 52%;transition:transform .5s}
.about__fig:hover img{transform:scale(1.03)}
.eyebrow{font:700 .66rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--green)}
.about__h{margin-top:12px;color:var(--rust);letter-spacing:.12em;font-weight:700;font-size:clamp(1.8rem,5vw,3.2rem)}
.about__quote{margin-top:18px;font-family:Archivo;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(1.05rem,2.1vw,1.6rem);line-height:1.25;color:var(--green-dk);
  border-left:5px solid var(--marigold);padding-left:16px;max-width:34ch}
.about__p{margin-top:18px;max-width:44ch;font-size:clamp(1rem,1.5vw,1.1rem)}
.about__body .btn{margin-top:24px}

/* ROAD */
.road{background:var(--cream);padding-bottom:clamp(66px,10vw,130px)}
.road__head{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;border-top:2px solid rgba(36,26,18,.18);padding-top:22px}
.road__h{color:var(--green-dk);letter-spacing:.14em;font-weight:700;font-size:clamp(1.4rem,3.4vw,2.4rem)}
.road__p{font-size:.92rem;opacity:.8}
.strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
@media(min-width:820px){.strip{grid-template-columns:repeat(4,1fr);gap:20px}}
.strip__i{display:block;overflow:hidden;border-radius:18px;background:var(--sand);box-shadow:0 20px 40px -26px rgba(36,26,18,.6)}
.strip__i img{width:100%;height:clamp(180px,24vw,300px);object-fit:cover;transition:transform .5s}
.strip__i:hover img{transform:scale(1.05)}
@media(min-width:820px){
  .strip__i--b{margin-top:34px}
  .strip__i--c{margin-top:-14px}
  .strip__i--d{margin-top:22px}
}
.road__cta{margin-top:34px}
.link-u{font:700 .8rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:2px solid var(--marigold);padding-bottom:4px}
.link-u:hover{border-bottom-color:var(--rust)}

/* CLOSER */
.closer{background:var(--sand);padding-block:clamp(52px,8vw,104px);position:relative;overflow:hidden}
.closer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(36,26,18,.05) 1px,transparent 1px);background-size:5px 5px;opacity:.5}
.closer__in{position:relative;max-width:760px;margin-inline:auto;text-align:center;
  background:var(--paper);border:1px solid rgba(36,26,18,.14);border-radius:28px;
  padding:clamp(30px,5vw,54px) clamp(20px,4.5vw,52px);
  box-shadow:0 40px 80px -46px rgba(36,26,18,.7)}
.closer__mark{width:clamp(96px,14vw,132px);margin:0 auto 6px}
.closer__h{color:var(--rust);font-weight:800;letter-spacing:.12em;font-size:clamp(1.6rem,4.4vw,2.9rem);line-height:1.05}
.closer__p{margin:16px auto 0;max-width:44ch}
.socials{display:flex;gap:12px;align-items:center}
.socials--lg{justify-content:center;margin-top:24px}
.socials a{display:grid;place-content:center;width:48px;height:48px;border:1.5px solid var(--rust);border-radius:50%;transition:.22s}
.socials a:hover{background:var(--rust)}
.socials svg{width:21px;height:21px;fill:none;stroke:var(--rust);stroke-width:1.6}
.socials svg .f{fill:var(--rust);stroke:none}
.socials a:hover svg{stroke:var(--paper)}
.socials a:hover svg .f{fill:var(--paper)}
.closer__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* FOOTER */
.ftr{background:var(--green-dk);color:var(--sand);padding-top:clamp(50px,8vw,86px)}
.ftr__grid{display:grid;gap:clamp(34px,5vw,60px)}
@media(min-width:860px){.ftr__grid{grid-template-columns:.9fr 1.4fr}}
.ftr__brand img{width:120px;filter:brightness(1.35)}
.ftr__word{font-family:Archivo;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;margin-top:14px;color:var(--paper)}
.ftr__brand .socials{margin-top:20px}
.ftr__brand .socials a{border-color:rgba(228,199,161,.55)}
.ftr__brand .socials svg{stroke:var(--sand)}
.ftr__brand .socials svg .f{fill:var(--sand)}
.ftr__brand .socials a:hover{background:var(--sand)}
.ftr__brand .socials a:hover svg{stroke:var(--green-dk)}
.ftr__brand .socials a:hover svg .f{fill:var(--green-dk)}
.ftr__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}
.ftr__h{font:700 .66rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--marigold);margin-bottom:14px}
.ftr__nav ul{display:grid;gap:12px}
.ftr__nav a{color:var(--sand);text-decoration:none;font-size:.86rem}
.ftr__nav a:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--marigold)}
.ftr__util{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;margin-top:clamp(38px,6vw,60px);padding-block:20px;border-top:1px solid rgba(228,199,161,.24);font-size:.72rem;opacity:.85}
.ftr__util a{color:var(--sand)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .marquee__track{animation:none;width:100%}
  .marquee__set:nth-child(2){display:none}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.tile__fig img,.about__fig img,.strip__i img{transition:none}
}