:root {
  --ink: #10110f;
  --ink-2: #1c1d1a;
  --orange: #f75a0a;
  --orange-hot: #ff6b14;
  --cream: #f6f2e9;
  --paper: #fbfaf7;
  --line: rgba(16, 17, 15, .15);
  --muted: #5f6059;
  --display: "Alexandria", system-ui, sans-serif;
  --mono: "Archivo", sans-serif;
  color: var(--ink);
  background: var(--ink);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); font-family: var(--display); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.skip-link { position: fixed; z-index: 100; top: .8rem; right: 1rem; transform: translateY(-180%); padding: .8rem 1rem; border-radius: 8px; color: var(--ink); background: white; font-weight: 700; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.grain { pointer-events: none; position: fixed; z-index: 35; inset: 0; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.cursor-glow { --x: 50vw; --y: 50vh; pointer-events: none; position: fixed; z-index: 0; left: calc(var(--x) - 260px); top: calc(var(--y) - 260px); width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(247, 90, 10, .09), transparent 67%); filter: blur(8px); }
.intro { position: fixed; z-index: 99; inset: 0; display: grid; place-content: center; gap: .8rem; color: var(--orange); background: var(--ink); font-family: var(--mono); font-weight: 800; font-size: clamp(1.6rem, 4vw, 3.4rem); letter-spacing: -.05em; text-align: center; animation: intro-exit .75s cubic-bezier(.76,0,.24,1) 1.05s forwards; }
.intro i { justify-self: center; width: min(58vw, 420px); height: 4px; background: white; transform: scaleX(0); transform-origin: right; animation: intro-line .7s .25s cubic-bezier(.76,0,.24,1) forwards; }

.site-header { position: fixed; z-index: 30; top: 0; right: 0; left: 0; height: 5.3rem; display: flex; align-items: center; gap: 2rem; padding: 0 clamp(1.1rem, 4vw, 4.6rem); color: white; transition: background .35s, height .35s, border-color .35s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { height: 4.5rem; color: var(--ink); background: rgba(251,250,247,.92); border-bottom-color: var(--line); backdrop-filter: blur(16px); }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .46rem; direction: rtl; min-width: 9rem; }
.brand-mark { width: 2.55rem; height: 2.55rem; color: var(--orange); }
.brand span { display: grid; line-height: 1; }
.brand b { font-size: 1.14rem; letter-spacing: -.08em; }
.brand small { margin-top: .34rem; font-family: var(--mono); font-size: .44rem; letter-spacing: .14em; font-weight: 800; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.25rem); margin-inline: auto; font-size: .77rem; font-weight: 600; }
.site-nav a { position: relative; padding: .45rem 0; }
.site-nav a:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.site-nav a:hover:after, .site-nav a:focus-visible:after { transform: scaleX(1); }
.header-order { display: inline-flex; align-items: center; gap: .65rem; padding: .75rem 1rem; background: var(--orange); color: white; font-size: .72rem; font-weight: 700; transition: transform .25s, background .25s; }
.header-order span { font-family: var(--mono); font-size: 1rem; line-height: 0; }.header-order:hover { transform: translateY(-2px); background: var(--orange-hot); }
.menu-toggle { display: none; position: relative; z-index: 3; padding: .2rem 0; border: 0; color: inherit; background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 1.45rem; height: 2px; margin: .3rem 0; background: currentColor; }.menu-toggle em { display: none; }

.section-dark { color: var(--cream); background: var(--ink); }
.section-light { color: var(--ink); background: var(--paper); }
.section-orange { color: var(--ink); background: var(--orange); }
.hero { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr); align-items: center; padding: 8rem clamp(1.1rem, 8vw, 10rem) 5rem; }
.hero:after { content: ""; position: absolute; z-index: -1; bottom: -25vw; left: -20vw; width: 72vw; height: 60vw; border-radius: 50%; background: radial-gradient(circle, rgba(238,80,9,.18), transparent 66%); filter: blur(20px); }
.hero-lines { position: absolute; z-index: -1; inset: 0; overflow: hidden; opacity: .7; }.hero-lines i { position: absolute; top: -10%; bottom: -10%; width: 1px; background: linear-gradient(transparent, rgba(255,255,255,.16), transparent); transform: rotate(27deg); }.hero-lines i:nth-child(1) { right: 13%; }.hero-lines i:nth-child(2) { right: 35%; }.hero-lines i:nth-child(3) { right: 59%; }
.hero-copy { position: relative; z-index: 2; max-width: 45rem; }.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.4rem; font-family: var(--mono); font-size: .64rem; font-weight: 700; letter-spacing: .13em; }.eyebrow span { width: 1.75rem; height: 2px; background: var(--orange); }.eyebrow-dark { color: var(--muted); }
h1, h2, h3, p { margin-top: 0; }.hero h1 { margin-bottom: 1.75rem; font-size: clamp(3rem, 6.1vw, 7rem); line-height: .98; letter-spacing: -.095em; font-weight: 900; }.hero h1 strong, h2 em { color: var(--orange); font-style: normal; }.hero-description { max-width: 29rem; margin-bottom: 2.1rem; color: rgba(246,242,233,.73); font-size: clamp(.88rem, 1.2vw, 1rem); line-height: 2; }.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.7rem; }.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.4rem; min-height: 3.7rem; padding: .9rem 1.2rem; font-size: .77rem; font-weight: 800; transition: transform .25s, color .25s, background .25s; }.button:hover { transform: translateY(-4px); }.button span { font: 1.45rem/1 var(--mono); }.button-orange { color: white; background: var(--orange); }.button-orange:hover { background: var(--orange-hot); }.button-dark { color: white; background: var(--ink); }.button-dark:hover { color: var(--ink); background: white; }.text-action { display: inline-flex; align-items: center; gap: .7rem; color: var(--cream); font-size: .72rem; font-weight: 700; }.text-action i { display: grid; place-items: center; width: 1.7rem; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; font: .56rem var(--mono); }.text-action.dark { color: var(--ink); }.hero-note { display: flex; align-items: center; gap: .65rem; margin-top: 3.8rem; color: rgba(246,242,233,.47); font-size: .61rem; }.signal { display: flex; align-items: end; gap: 2px; height: .8rem; }.signal i { display: block; width: 3px; background: var(--orange); }.signal i:nth-child(1) { height: 35%; }.signal i:nth-child(2) { height: 65%; }.signal i:nth-child(3) { height: 100%; }

.hero-art { position: relative; height: min(61vw, 720px); min-height: 470px; margin: 0 -7vw 0 -3vw; transition: transform .35s ease-out; }.art-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }.orbit-one { inset: 8% 0 4% 8%; }.orbit-two { inset: 16% 12% 12% 17%; border-color: rgba(247,90,10,.85); border-left-color: transparent; transform: rotate(-30deg); }.art-city { position: absolute; right: -8%; bottom: 10%; left: 5%; display: flex; align-items: end; gap: .4rem; height: 12%; opacity: .4; }.art-city i { display: block; width: 13%; background: linear-gradient(180deg, rgba(247,90,10,.8), transparent); }.art-city i:nth-child(1) { height: 60%; }.art-city i:nth-child(2) { height: 100%; }.art-city i:nth-child(3) { height: 37%; }.art-city i:nth-child(4) { height: 78%; }.art-city i:nth-child(5) { height: 49%; }
.route { position: absolute; height: 1px; transform-origin: right; }.route span { display: block; width: 100%; height: 1px; background: repeating-linear-gradient(90deg, var(--orange) 0 8px, transparent 8px 15px); }.route b { position: absolute; left: 0; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(247,90,10,.18); }.route-one { right: 0; bottom: 32%; width: 37%; transform: rotate(34deg); }.route-two { left: 8%; bottom: 21%; width: 33%; transform: rotate(-29deg); }.route-two b { left: auto; right: 0; }
.rider { position: absolute; right: 15%; bottom: 12%; width: 51%; height: 70%; filter: drop-shadow(20px 34px 24px rgba(0,0,0,.36)); }.rider-head { position: absolute; z-index: 4; top: 3%; right: 32%; width: 27%; aspect-ratio: 1; border: 1.1rem solid #20211e; border-bottom-color: #12120f; border-radius: 46% 53% 47% 51%; background: var(--orange); transform: rotate(13deg); }.rider-head:after { content: ""; position: absolute; right: -24%; top: 39%; width: 70%; height: 28%; border-radius: 0 0 3rem 3rem; background: #181916; }.rider-head i { position: absolute; top: 15%; left: -18%; width: 52%; height: 27%; border-radius: 1rem; background: rgba(232,244,238,.92); transform: rotate(-11deg); }.rider-body { position: absolute; z-index: 2; right: 26%; top: 25%; width: 38%; height: 48%; border-radius: 42% 42% 13% 13%; background: #262723; transform: skew(-5deg); }.rider-arm { position: absolute; z-index: 3; width: 38%; height: 13%; border-radius: 3rem; background: #262723; }.arm-a { right: 1%; top: 37%; transform: rotate(-25deg); }.arm-b { right: 46%; top: 38%; transform: rotate(26deg); }.delivery-box { position: absolute; z-index: 5; right: -10%; top: 30%; display: grid; align-content: center; justify-items: center; width: 41%; height: 42%; border: 2px solid rgba(255,255,255,.23); border-radius: .45rem .45rem 2.8rem .45rem; color: white; background: linear-gradient(132deg, #ff701a, #de3f02); box-shadow: -18px 18px 0 #161714; transform: rotate(-7deg); }.delivery-box .box-logo { position: relative; width: 38%; aspect-ratio: 1; margin-bottom: .2rem; border: .36rem solid white; border-left-color: transparent; border-radius: 50%; }.delivery-box .box-logo:after { content: ""; position: absolute; top: 50%; right: -58%; width: 130%; height: .38rem; border-radius: 2rem; background: white; }.delivery-box .box-logo i { position: absolute; top: 50%; right: -55%; width: .75rem; height: .75rem; border-top: .38rem solid white; border-left: .38rem solid white; transform: translateY(-50%) rotate(135deg); }.delivery-box span { font: 800 clamp(.55rem, 1.5vw, 1.3rem)/1 var(--mono); letter-spacing: -.08em; }.delivery-box small { font: 700 clamp(.25rem, .55vw, .5rem)/1 var(--mono); letter-spacing: .08em; }.bike { position: absolute; z-index: 1; right: -7%; bottom: -3%; width: 88%; height: 26%; }.bike i { position: absolute; bottom: 0; width: 37%; aspect-ratio: 1; border: .65rem solid #1a1a18; border-radius: 50%; }.bike i:first-child { right: 0; }.bike i:nth-child(2) { left: 0; }.bike b { position: absolute; right: 24%; bottom: 59%; width: 47%; height: .85rem; border-radius: 1rem; background: #20211e; transform: rotate(-18deg); }.bike em { position: absolute; right: 40%; bottom: 87%; width: 13%; height: 4%; background: #20211e; transform: rotate(-24deg); }.art-sticker { position: absolute; z-index: 7; padding: .6rem .7rem; font: 800 .57rem/1.35 var(--mono); letter-spacing: .02em; text-align: left; }.sticker-fast { top: 16%; left: 6%; color: var(--ink); background: var(--orange); transform: rotate(-8deg); }.sticker-fast span { float: left; margin-right: 1rem; font-size: 1rem; }.sticker-link { top: 55%; left: 0; color: var(--cream); border: 1px solid rgba(255,255,255,.55); background: rgba(16,17,15,.68); backdrop-filter: blur(6px); transform: rotate(8deg); }.sticker-link span { color: var(--orange); }.hero-bottom { position: absolute; right: clamp(1.1rem, 4vw, 4.6rem); bottom: 2rem; left: clamp(1.1rem, 4vw, 4.6rem); display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,.46); font: 700 .53rem var(--mono); letter-spacing: .12em; }.hero-bottom i { width: min(16vw, 13rem); height: 1px; background: rgba(255,255,255,.3); }.hero-bottom b { margin-right: auto; color: var(--orange); }

.ticker { overflow: hidden; color: var(--cream); background: var(--orange); white-space: nowrap; }.ticker-track { display: flex; width: max-content; animation: ticker 27s linear infinite; }.ticker span { padding: 1.15rem 1.35rem; font: 800 clamp(.85rem, 1.6vw, 1.25rem) var(--display); }.ticker i { margin-right: 1.4rem; font-style: normal; font-size: .75em; }
.services { padding: clamp(5rem, 10vw, 9.5rem) clamp(1.1rem, 8vw, 10rem); }.section-heading { display: grid; grid-template-columns: 1fr minmax(15rem, .78fr); gap: 1rem 4rem; max-width: 82rem; margin-bottom: clamp(3rem, 7vw, 6rem); }.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }.section-heading h2, .flow h2, .location h2, .social-proof h2, .contact h2 { margin: 0; font-size: clamp(2.55rem, 5vw, 5.65rem); line-height: 1.08; letter-spacing: -.1em; font-weight: 900; }.section-heading > p:last-child { align-self: end; max-width: 21rem; margin: 0 0 .6rem; color: var(--muted); font-size: .86rem; line-height: 2; }.services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-right: 1px solid var(--line); }.service-card { position: relative; min-height: 22rem; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 1.5rem 1.6rem; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); isolation: isolate; transition: color .35s; }.service-card:before { content: ""; position: absolute; z-index: -1; inset: 0; transform: translateY(101%); transition: transform .5s cubic-bezier(.16,1,.3,1); }.service-card:hover:before { transform: translateY(0); }.service-card:hover { color: white; }.service-card:after { content: ""; position: absolute; z-index: -1; top: -14%; left: -5%; width: 75%; aspect-ratio: 1; border-radius: 50%; opacity: .12; background: currentColor; }.service-food:before, .service-pharmacy:before { background: var(--orange); }.service-market:before { background: #1a1b18; }.service-home:before { background: #a7370d; }.service-number { position: absolute; top: 1.4rem; right: 1.6rem; font: 700 .61rem var(--mono); color: var(--orange); }.service-card:hover .service-number { color: white; }.service-icon { position: absolute; top: 23%; right: 50%; transform: translateX(50%); width: 8rem; height: 8rem; color: var(--orange); transition: transform .5s cubic-bezier(.16,1,.3,1); }.service-card:hover .service-icon { transform: translateX(50%) scale(1.1) rotate(-4deg); color: white; }.food-icon i { position: absolute; display: block; right: 16%; left: 16%; border: .5rem solid currentColor; border-radius: 50%; }.food-icon i:first-child { top: 34%; bottom: 8%; }.food-icon i:nth-child(2) { top: 27%; right: 31%; left: 31%; height: 14%; border-bottom: 0; border-radius: 50% 50% 0 0; }.food-icon i:nth-child(3) { right: 15%; bottom: 0; width: 70%; height: 1rem; border: 0; border-top: .5rem solid currentColor; border-radius: 50%; }.bag-icon i:first-child { position: absolute; inset: 24% 17% 11%; border: .55rem solid currentColor; border-radius: .25rem .25rem 1.8rem 1.8rem; }.bag-icon i:last-child { position: absolute; top: 11%; right: 31%; width: 38%; height: 31%; border: .55rem solid currentColor; border-bottom: 0; border-radius: 2rem 2rem 0 0; }.home-icon i:first-child { position: absolute; right: 14%; bottom: 12%; width: 72%; height: 48%; border: .55rem solid currentColor; border-top: 0; }.home-icon i:nth-child(2) { position: absolute; right: 17%; top: 14%; width: 66%; height: 66%; border-top: .55rem solid currentColor; border-right: .55rem solid currentColor; transform: rotate(-45deg); }.home-icon i:nth-child(3) { position: absolute; bottom: 13%; right: 43%; width: 18%; height: 30%; border: .45rem solid currentColor; }.pharmacy-icon { display: grid; place-items: center; font: 8rem/.8 var(--mono); }.service-card h3 { margin-bottom: .55rem; font-size: 1.8rem; letter-spacing: -.08em; }.service-card p { max-width: 17rem; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.9; transition: color .35s; }.service-card:hover p { color: rgba(255,255,255,.78); }.service-card > a { position: absolute; left: 1.45rem; bottom: 1.45rem; display: grid; place-items: center; width: 2.2rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; font: 1.2rem var(--mono); transition: border-color .35s, transform .35s; }.service-card:hover > a { border-color: rgba(255,255,255,.5); transform: rotate(45deg); }

.flow { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) clamp(1.1rem, 8vw, 10rem); }.flow:after { content: ""; position: absolute; z-index: 0; left: -22%; bottom: -35%; width: 70vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(247,90,10,.2), transparent 68%); }.flow-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }.flow-top .eyebrow { align-self: start; }.flow h2 { margin-right: auto; }.flow-list { position: relative; z-index: 1; max-width: 64rem; margin-top: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid rgba(255,255,255,.19); }.flow-list article { display: grid; grid-template-columns: 4.3rem 1fr auto; align-items: center; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.19); transition: padding .35s, color .35s; }.flow-list article:hover { padding-right: 1rem; color: var(--orange); }.flow-list article > span { font: 600 .64rem var(--mono); color: var(--orange); }.flow-list h3 { margin: 0 0 .35rem; font-size: clamp(1.3rem, 2.6vw, 2.2rem); letter-spacing: -.08em; }.flow-list p { margin: 0; color: rgba(246,242,233,.58); font-size: .75rem; }.flow-list i { font: 1.8rem/1 var(--mono); font-style: normal; }.speed-meter { position: absolute; z-index: 1; left: clamp(1.1rem, 9vw, 10rem); bottom: 12%; display: flex; align-items: center; gap: 1.7rem; }.speed-meter p { margin: 0; color: rgba(246,242,233,.64); font-size: .75rem; line-height: 1.9; }.speed-meter strong { color: var(--cream); }.speed-dial { position: relative; display: grid; place-content: center; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; text-align: center; background: conic-gradient(var(--orange) 0deg 260deg, transparent 260deg); }.speed-dial:before { content: ""; position: absolute; inset: .55rem; border-radius: 50%; background: var(--ink); }.speed-dial b, .speed-dial span { position: relative; z-index: 1; }.speed-dial b { color: var(--orange); font: 800 1.55rem var(--mono); }.speed-dial span { margin-top: .25rem; font: 700 .42rem/1.35 var(--mono); color: rgba(255,255,255,.58); letter-spacing: .1em; }

.location { position: relative; isolation: isolate; min-height: 44rem; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; padding: clamp(5rem, 9vw, 9rem) clamp(1.1rem, 8vw, 10rem); }.location:before { content: ""; position: absolute; z-index: -1; inset: 1.2rem; border: 1px solid rgba(16,17,15,.3); pointer-events: none; }.location-copy { position: relative; z-index: 2; max-width: 29rem; }.location h2 { margin-bottom: 1.2rem; }.location h2 em { color: var(--ink); -webkit-text-stroke: 1px white; text-shadow: 3px 3px 0 white; }.location-copy > p:not(.eyebrow) { max-width: 24rem; margin-bottom: 2rem; color: rgba(16,17,15,.73); font-size: .83rem; line-height: 2; }.location-copy small { display: block; margin-top: 1rem; color: rgba(16,17,15,.67); font: 700 .57rem var(--mono); letter-spacing: .08em; }.location-map { position: absolute; top: -11%; bottom: -12%; left: -6%; width: 58%; opacity: .94; transform: rotate(10deg); }.map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(16,17,15,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(16,17,15,.12) 1px, transparent 1px); background-size: 3.1rem 3.1rem; mask-image: radial-gradient(ellipse at center, black 10%, transparent 67%); }.map-road { position: absolute; height: .48rem; border-radius: 3rem; background: var(--cream); box-shadow: 0 0 0 3px rgba(16,17,15,.12); transform-origin: right; }.road-one { top: 46%; right: -8%; width: 115%; transform: rotate(-24deg); }.road-two { top: 67%; right: 2%; width: 90%; transform: rotate(36deg); }.road-three { top: 25%; right: 17%; width: 60%; transform: rotate(76deg); }.map-pin { position: absolute; top: 44%; right: 47%; z-index: 2; display: grid; justify-items: center; }.map-pin i { display: block; width: 2.5rem; height: 2.5rem; border: .6rem solid var(--ink); border-radius: 50% 50% 50% 0; background: white; transform: rotate(-45deg); box-shadow: 0 6px 0 rgba(16,17,15,.2); }.map-pin i:after { content: ""; display: block; width: .5rem; height: .5rem; margin: .39rem; border-radius: 50%; background: var(--orange); }.map-pin b { margin-top: .7rem; padding: .45rem .7rem; color: white; background: var(--ink); font: 800 .7rem var(--display); white-space: nowrap; }.pin-small i { width: 1.25rem; height: 1.25rem; border-width: .27rem; }.pin-small i:after { width: .25rem; height: .25rem; margin: .22rem; }.pin-small { top: 28%; right: 19%; }.pin-small.second { top: 72%; right: 24%; }.map-label { position: absolute; color: rgba(16,17,15,.55); font: 800 .45rem var(--mono); letter-spacing: .12em; }.map-label.a { top: 17%; right: 13%; }.map-label.b { bottom: 17%; left: 4%; }

.social-proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 10rem); align-items: center; padding: clamp(5rem, 10vw, 9rem) clamp(1.1rem, 8vw, 10rem); }.social-copy { max-width: 29rem; }.social-copy h2 { margin-bottom: 1.3rem; }.social-copy > p:not(.eyebrow) { margin-bottom: 2rem; color: var(--muted); font-size: .83rem; line-height: 2; }.post-wall { display: grid; grid-template-columns: 1.05fr .9fr; grid-template-rows: 12rem 12rem; gap: 1rem; direction: ltr; }.post-card { position: relative; isolation: isolate; overflow: hidden; padding: 1rem; color: white; box-shadow: 0 .8rem 2rem rgba(16,17,15,.12); }.post-card:after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .5; background-image: linear-gradient(120deg, transparent 44%, rgba(255,255,255,.22) 44% 46%, transparent 46%); }.post-card span { display: block; font: 800 .55rem/1.25 var(--mono); letter-spacing: .04em; }.post-card b { position: absolute; right: 1rem; bottom: .85rem; font-size: clamp(1.45rem, 2.6vw, 2.5rem); line-height: 1.02; letter-spacing: -.1em; text-align: right; }.post-card i { position: absolute; top: 1rem; right: 1rem; width: 1.6rem; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--ink); font: 1rem var(--mono); font-style: normal; }.post-orange { grid-row: 1 / span 2; color: var(--ink); background: var(--orange); transform: rotate(-3deg); }.post-orange b { color: white; text-shadow: 3px 3px 0 var(--ink); }.post-rider { color: var(--cream); background: linear-gradient(155deg, #222c2d, #0d0e0d 70%); transform: rotate(3deg); }.post-rider strong { position: absolute; right: 1rem; bottom: .75rem; color: var(--orange); font-size: 2.8rem; letter-spacing: -.15em; }.mini-rider { position: absolute; left: 13%; bottom: 13%; width: 56%; height: 75%; transform: rotate(-9deg); }.mini-rider i { position: absolute; top: 0; right: 22%; width: 35%; aspect-ratio: 1; border: .45rem solid #181916; border-radius: 50%; background: var(--orange); }.mini-rider b { position: absolute; right: 24%; top: 27%; width: 41%; height: 55%; border-radius: 45% 45% 0 0; background: #242522; }.mini-rider em { position: absolute; right: -4%; top: 33%; width: 45%; height: 42%; border-radius: .3rem .3rem 1.3rem .3rem; background: var(--orange); }.post-black { color: var(--cream); background: var(--ink); transform: translateY(-.3rem) rotate(-1deg); }.post-black:before { content: ""; position: absolute; z-index: -1; bottom: -30%; left: -26%; width: 110%; aspect-ratio: 1; border: .8rem solid var(--orange); border-radius: 50%; }.post-black b { left: 1rem; right: auto; text-align: left; }.post-black b em { color: var(--orange); font-style: normal; }.post-black i { color: var(--ink); background: var(--orange); font-size: .57rem; }

.contact { position: relative; isolation: isolate; overflow: hidden; min-height: 43rem; display: grid; grid-template-columns: 1fr .9fr; align-content: center; gap: 3rem 5rem; padding: clamp(5rem, 10vw, 9rem) clamp(1.1rem, 8vw, 10rem) 5rem; }.contact:before { content: ""; position: absolute; z-index: -1; right: -17%; top: -26%; width: 66vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }.contact-copy { position: relative; z-index: 1; }.contact h2 { margin-bottom: 1.2rem; }.contact-copy > p:not(.eyebrow) { max-width: 21rem; margin-bottom: 0; color: rgba(246,242,233,.62); font-size: .82rem; line-height: 2; }.contact-actions { align-self: end; display: grid; gap: .8rem; }.contact-actions a { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: 1.3rem 1.4rem; transition: transform .25s; }.contact-actions a:before { content: ""; position: absolute; z-index: -1; inset: 0; transform: translateX(102%); transition: transform .45s cubic-bezier(.16,1,.3,1); }.contact-actions a:hover { transform: translateX(-.3rem); }.contact-actions a:hover:before { transform: translateX(0); }.contact-call { color: var(--ink); background: var(--orange); }.contact-call:before { background: white; }.contact-whatsapp { color: var(--cream); border: 1px solid rgba(255,255,255,.28); }.contact-whatsapp:before { background: #252622; }.contact-actions span { grid-column: 1; font-size: .63rem; font-weight: 600; }.contact-actions b { grid-column: 1; font: 800 clamp(1.25rem, 2.5vw, 2rem) var(--mono); letter-spacing: -.06em; }.contact-actions i { grid-row: 1 / span 2; grid-column: 2; align-self: center; font: 1.5rem var(--mono); font-style: normal; }.contact-footer { position: absolute; bottom: 1.8rem; right: clamp(1.1rem, 8vw, 10rem); left: clamp(1.1rem, 8vw, 10rem); display: flex; justify-content: space-between; gap: 1rem; color: rgba(246,242,233,.45); font: 700 .52rem var(--mono); letter-spacing: .07em; }.contact-footer a:hover { color: var(--orange); }.contact-route { position: absolute; z-index: -1; left: 0; bottom: 5.5rem; display: flex; align-items: center; width: 58%; height: 5rem; border-top: 1px dashed rgba(247,90,10,.55); transform: rotate(-12deg); }.contact-route span { position: absolute; width: .75rem; aspect-ratio: 1; border: 2px solid var(--orange); border-radius: 50%; background: var(--ink); }.contact-route span:first-child { right: 0; }.contact-route span:nth-child(2) { right: 42%; }.contact-route span:last-child { left: 0; width: 1.3rem; background: var(--orange); }

[data-reveal] { opacity: 0; transform: translateY(2.4rem); transition: opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1); }.is-visible { opacity: 1; transform: translateY(0); }.services-grid [data-reveal]:nth-child(2), .flow-list [data-reveal]:nth-child(2), .post-wall [data-reveal]:nth-child(2) { transition-delay: .11s; }.services-grid [data-reveal]:nth-child(3), .flow-list [data-reveal]:nth-child(3), .post-wall [data-reveal]:nth-child(3) { transition-delay: .2s; }.services-grid [data-reveal]:nth-child(4) { transition-delay: .28s; }
@keyframes ticker { to { transform: translateX(50%); } }
@keyframes intro-line { to { transform: scaleX(1); } }
@keyframes intro-exit { to { visibility: hidden; opacity: 0; transform: translateY(-100%); } }

@media (max-width: 880px) {
  .site-header { height: 4.7rem; gap: .8rem; }.brand { margin-left: auto; min-width: auto; }.site-nav { position: fixed; inset: 0; display: grid; place-content: center; gap: 1.7rem; padding: 5rem 2rem; visibility: hidden; opacity: 0; color: var(--cream); background: var(--ink); font-size: 1.55rem; transition: opacity .25s, visibility .25s; }.site-nav.is-open { visibility: visible; opacity: 1; }.menu-toggle { display: block; }.header-order { padding: .65rem .75rem; font-size: .65rem; }.hero { grid-template-columns: 1fr; align-content: center; min-height: auto; padding-top: 8.4rem; padding-bottom: 15rem; }.hero-copy { max-width: 38rem; }.hero h1 { font-size: clamp(3.25rem, 11vw, 5.7rem); }.hero-art { position: absolute; z-index: -1; right: -8%; bottom: -12%; width: 69%; min-width: 27rem; height: 33rem; margin: 0; opacity: .8; }.hero-lines i:nth-child(3) { display: none; }.section-heading { grid-template-columns: 1fr; }.section-heading > p:last-child { margin-top: .3rem; }.flow-top { display: block; }.flow-top .eyebrow { margin-bottom: 1.4rem; }.speed-meter { position: relative; left: auto; bottom: auto; margin-top: 3rem; }.location { grid-template-columns: 1fr; min-height: 39rem; }.location-map { width: 85%; left: -26%; opacity: .72; }.location-copy { margin-right: auto; margin-left: 0; }.social-proof { grid-template-columns: 1fr; }.contact { grid-template-columns: 1fr; min-height: 44rem; }.contact-actions { max-width: 32rem; }
}
@media (max-width: 600px) {
  .brand-mark { width: 2.2rem; height: 2.2rem; }.brand b { font-size: 1rem; }.brand small { font-size: .38rem; }.header-order { display: none; }.hero { padding: 8.2rem 1.2rem 15rem; }.hero-art { right: -15%; bottom: -9%; width: 95%; min-width: 25rem; transform: scale(.87); transform-origin: bottom right; }.hero-description { max-width: 20rem; }.hero-note { margin-top: 2.8rem; }.hero-bottom { bottom: 1.35rem; }.hero-bottom i { width: 5.5rem; }.services { padding-right: 1.2rem; padding-left: 1.2rem; }.services-grid { grid-template-columns: 1fr; }.service-card { min-height: 19rem; }.flow { padding-right: 1.2rem; padding-left: 1.2rem; }.flow-list article { grid-template-columns: 2.6rem 1fr auto; }.flow-list p { font-size: .68rem; line-height: 1.8; }.speed-dial { width: 7.7rem; }.speed-meter { gap: 1rem; }.location { padding-right: 1.2rem; padding-left: 1.2rem; }.location:before { inset: .65rem; }.location-map { left: -50%; width: 115%; }.social-proof { padding-right: 1.2rem; padding-left: 1.2rem; }.post-wall { grid-template-rows: 10rem 10rem; gap: .6rem; }.post-card { padding: .7rem; }.post-card b { right: .7rem; bottom: .6rem; }.post-black b { left: .7rem; right: auto; }.contact { padding-right: 1.2rem; padding-left: 1.2rem; }.contact-actions a { padding: 1.15rem 1rem; }.contact-footer { right: 1.2rem; left: 1.2rem; flex-wrap: wrap; row-gap: .55rem; }.contact-footer a { display: none; }.contact-route { width: 80%; }.eyebrow { font-size: .55rem; }.button { min-height: 3.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.intro { display: none; } [data-reveal] { opacity: 1; transform: none; }.ticker-track { animation: none; }
}

/* Cinematic image-led composition */
body:before { content: ""; position: fixed; z-index: 80; top: 0; right: 0; left: 0; height: 3px; transform: scaleX(var(--page-progress, 0)); transform-origin: right; background: var(--orange); pointer-events: none; }
.hero { display: block; min-height: 100svh; padding-top: 0; padding-bottom: 0; }
.hero-photo { position: absolute; z-index: -3; inset: 0; overflow: hidden; background: #171713; }
.hero-photo:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(10,10,8,.98) 2%, rgba(10,10,8,.66) 35%, rgba(10,10,8,.07) 71%, rgba(10,10,8,.48)), linear-gradient(0deg, rgba(10,10,8,.88), transparent 42%); }
.hero-photo:after { content: ""; position: absolute; z-index: 3; inset: 0; background: linear-gradient(110deg, transparent 0 45%, rgba(247,90,10,.12) 45.2% 45.5%, transparent 45.7%); mix-blend-mode: screen; }
.hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.08) brightness(.79); transform: scale(1.08) translate3d(var(--hero-x, 0px), var(--hero-y, 0px), 0); animation: hero-camera 18s ease-in-out infinite alternate; }
.hero-vignette { position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 27% 72%, rgba(247,90,10,.2), transparent 33%); mix-blend-mode: screen; }
.hero-lines { z-index: 0; opacity: .46; }.hero-lines i { background: linear-gradient(transparent, rgba(255,255,255,.09), transparent); }
.hero-copy { position: absolute; z-index: 2; top: 50%; right: clamp(1.1rem, 8vw, 10rem); max-width: min(48rem, 55vw); transform: translateY(-45%); }
.hero h1 { max-width: 48rem; text-shadow: 0 15px 35px rgba(0,0,0,.32); }.hero-description { color: rgba(246,242,233,.87); text-shadow: 0 2px 15px rgba(0,0,0,.7); }
.hero .button-orange { box-shadow: 0 18px 42px rgba(247,90,10,.3); }.hero-note { color: rgba(246,242,233,.75); }.hero-telemetry { position: absolute; z-index: 2; bottom: 7.2rem; left: clamp(1.1rem, 4vw, 4.6rem); display: flex; align-items: center; gap: .65rem; color: rgba(255,255,255,.84); font: 700 .53rem var(--mono); letter-spacing: .13em; }.hero-telemetry i { width: 4rem; height: 1px; background: var(--orange); }.hero-telemetry b { color: var(--orange); }.hero-telemetry em { color: white; font: 1.1rem var(--mono); font-style: normal; animation: route-pulse 1.8s infinite; }.hero-stamp { position: absolute; z-index: 2; left: clamp(1.1rem, 5vw, 6rem); top: 18%; display: grid; width: 7rem; height: 7rem; align-content: center; border: 1px solid rgba(255,255,255,.33); border-radius: 50%; color: white; text-align: center; transform: rotate(-11deg); backdrop-filter: blur(7px); background: rgba(10,10,8,.2); }.hero-stamp span { font-size: .56rem; }.hero-stamp b { margin-top: .2rem; color: var(--orange); font-size: .79rem; }.hero-stamp i { position: absolute; right: -1.1rem; bottom: .65rem; padding: .3rem; color: var(--ink); background: var(--orange); font: 800 .49rem var(--mono); font-style: normal; }
.hero-bottom { z-index: 2; }

.services { position: relative; overflow: hidden; }.services:before { content: ""; position: absolute; top: 14%; left: -8%; width: 28rem; aspect-ratio: 1; border: 1px solid rgba(247,90,10,.14); border-radius: 50%; }.services-grid { position: relative; z-index: 1; gap: 1rem; border: 0; }.service-card { min-height: clamp(28rem, 40vw, 39rem); display: block; padding: 1.5rem; border: 0; color: white; background: var(--ink); box-shadow: 0 1.6rem 3rem rgba(19,19,16,.11); }.service-card:before { z-index: 1; transform: none; opacity: 1; background: linear-gradient(0deg, rgba(8,9,8,.96) 0%, rgba(8,9,8,.45) 38%, rgba(8,9,8,.05) 68%); transition: opacity .45s; }.service-card:after { z-index: 1; top: 1rem; right: 1rem; left: 1rem; width: auto; aspect-ratio: auto; height: 1px; border-radius: 0; background: rgba(255,255,255,.36); opacity: .6; }.service-card:hover:before { transform: none; opacity: .74; }.service-image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.06); transform: scale(1.02); transition: transform 1.1s cubic-bezier(.16,1,.3,1), filter .8s; }.service-card:hover .service-image { filter: saturate(1.05) contrast(1.08); transform: scale(1.1); }.service-food .service-image { object-position: center 58%; }.service-market .service-image { object-position: center; }.service-home .service-image { object-position: center; }.service-pharmacy .service-image { object-position: center; }.service-number { z-index: 2; top: 1.75rem; right: 1.6rem; color: white; font-size: .58rem; }.service-copy { position: absolute; z-index: 2; right: 1.6rem; bottom: 1.8rem; left: 1.6rem; }.service-copy > span { display: block; margin-bottom: .75rem; color: var(--orange); font: 800 .53rem var(--mono); letter-spacing: .15em; }.service-card h3 { margin-bottom: .45rem; font-size: clamp(2rem, 4.2vw, 4rem); color: white; }.service-card p { max-width: 16rem; color: rgba(255,255,255,.74); }.service-card > a { z-index: 3; left: 1.6rem; bottom: 1.8rem; color: white; border-color: rgba(255,255,255,.54); background: rgba(10,10,8,.18); backdrop-filter: blur(6px); }.service-card:hover > a { color: var(--ink); border-color: var(--orange); background: var(--orange); }.service-card .service-icon { display: none; }

.flow { min-height: 54rem; }.flow-top { max-width: 54%; }.flow h2 { margin-right: 0; }.flow-visual { position: absolute; z-index: 1; top: 9rem; left: clamp(1.1rem, 8vw, 10rem); width: min(34vw, 33rem); height: 31rem; margin: 0; overflow: hidden; background: #20170e; box-shadow: 1.5rem 1.5rem 0 rgba(247,90,10,.85); }.flow-visual:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.28); box-shadow: inset 0 0 0 1rem rgba(16,17,15,.18); pointer-events: none; }.flow-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transform: scale(1.04); transition: transform 1.2s cubic-bezier(.16,1,.3,1); }.flow-visual:hover img { transform: scale(1.12); }.flow-visual figcaption { position: absolute; z-index: 2; right: 1.2rem; bottom: 1.1rem; left: 1.2rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }.flow-visual figcaption span { color: var(--orange); font: 800 .5rem var(--mono); letter-spacing: .14em; }.flow-visual figcaption b { max-width: 11rem; color: white; font-size: .74rem; line-height: 1.8; }.flow-list { width: 52%; max-width: none; margin-top: 4.5rem; margin-right: 0; margin-left: auto; }.flow-list article { position: relative; }.flow-list article:before { content: ""; position: absolute; right: 0; bottom: -1px; width: 0; height: 1px; background: var(--orange); transition: width .6s cubic-bezier(.16,1,.3,1); }.flow-list article:hover:before { width: 100%; }.speed-meter { left: clamp(1.1rem, 8vw, 10rem); bottom: 4rem; }

.location { min-height: 48rem; }.location:after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(247,90,10,.98) 16%, rgba(247,90,10,.7) 52%, rgba(247,90,10,.23)); pointer-events: none; }.location-photo { position: absolute; z-index: -1; inset: 0; overflow: hidden; background: #46240f; }.location-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.8) contrast(1.1); transform: scale(1.04); animation: location-drift 16s ease-in-out infinite alternate; }.location-map { z-index: 1; opacity: .65; mix-blend-mode: multiply; }.location-copy { z-index: 3; }.location-copy .eyebrow-dark, .location-copy > p:not(.eyebrow), .location-copy small { color: rgba(16,17,15,.74); }.location h2 { text-shadow: 3px 3px 0 rgba(255,255,255,.45); }.location h2 em { color: white; -webkit-text-stroke: 0; text-shadow: none; }.map-road { background: rgba(255,255,255,.82); }.map-pin i { box-shadow: 0 6px 0 rgba(16,17,15,.32); }

.social-proof { position: relative; overflow: hidden; }.social-proof:after { content: ""; position: absolute; bottom: -16rem; right: -13rem; width: 38rem; aspect-ratio: 1; border: 1px solid rgba(247,90,10,.18); border-radius: 50%; }.post-wall { position: relative; z-index: 1; gap: 1.1rem; }.post-card { min-height: 13rem; background: var(--ink); }.post-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.12); transition: transform .8s cubic-bezier(.16,1,.3,1), filter .6s; }.post-card:before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(10,10,8,.88), rgba(10,10,8,.11) 62%); }.post-card:hover > img { transform: scale(1.09); filter: saturate(1.1) contrast(1.08); }.post-card:after { opacity: .26; }.post-orange { color: white; background: #7a2606; }.post-orange b { color: white; text-shadow: 3px 3px 0 var(--orange); }.post-rider { background: var(--ink); }.post-rider strong { color: var(--orange); text-shadow: 2px 2px 0 var(--ink); }.post-black { background: var(--ink); }.post-black:before { background: linear-gradient(0deg, rgba(10,10,8,.94), rgba(10,10,8,.16) 70%); }.post-black:after { content: ""; position: absolute; z-index: -1; bottom: -30%; left: -26%; width: 110%; aspect-ratio: 1; border: .8rem solid var(--orange); border-radius: 50%; background: none; opacity: 1; }.mini-rider { display: none; }

@keyframes hero-camera { 0% { transform: scale(1.08) translate3d(var(--hero-x, 0px), var(--hero-y, 0px), 0); } 100% { transform: scale(1.15) translate3d(calc(var(--hero-x, 0px) - 8px), calc(var(--hero-y, 0px) - 5px), 0); } }
@keyframes location-drift { from { transform: scale(1.04) translateX(0); } to { transform: scale(1.1) translateX(-1.3%); } }
@keyframes route-pulse { 50% { transform: translateX(-.35rem); color: var(--orange); } }

@media (max-width: 880px) {
  .hero-copy { top: auto; right: 1.2rem; bottom: 7.5rem; max-width: min(39rem, calc(100% - 2.4rem)); transform: none; }.hero-photo:before { background: linear-gradient(0deg, rgba(10,10,8,.96) 2%, rgba(10,10,8,.52) 55%, rgba(10,10,8,.18)), linear-gradient(90deg, rgba(10,10,8,.45), transparent 70%); }.hero-stamp { top: 7rem; left: 1.2rem; transform: scale(.84) rotate(-11deg); }.hero-telemetry { bottom: 3rem; }.hero-bottom { display: none; }.flow { min-height: auto; }.flow-top { max-width: none; }.flow-visual { position: relative; top: auto; left: auto; width: min(100%, 34rem); height: 24rem; margin: 3rem 0 0 auto; }.flow-list { width: 100%; margin-top: 3.5rem; }.speed-meter { position: relative; left: auto; bottom: auto; margin-top: 3rem; }.location-photo img { object-position: 62% center; }.location:after { background: linear-gradient(0deg, rgba(247,90,10,.96) 10%, rgba(247,90,10,.55) 76%, rgba(247,90,10,.25)); }
}
@media (max-width: 600px) {
  .hero { min-height: 46rem; }.hero h1 { font-size: clamp(3rem, 14vw, 4.9rem); }.hero-description { font-size: .78rem; line-height: 1.9; }.hero-copy { bottom: 4.7rem; }.hero-stamp { top: 6rem; left: .8rem; transform: scale(.68) rotate(-11deg); transform-origin: top left; }.hero-telemetry { display: none; }.services-grid { gap: .75rem; }.service-card { min-height: 28rem; }.service-copy { right: 1.2rem; bottom: 1.4rem; }.service-card > a { left: 1.2rem; bottom: 1.4rem; }.service-number { right: 1.2rem; top: 1.35rem; }.flow-visual { width: calc(100% - 1.1rem); height: 21rem; box-shadow: .85rem .85rem 0 var(--orange); }.flow-visual figcaption b { font-size: .66rem; }.location { min-height: 42rem; }.location-photo img { object-position: 62% center; }.location-map { width: 105%; left: -45%; }.post-wall { grid-template-rows: 10rem 10rem; }.post-card { min-height: 0; }
}
