:root{
  --ink: #17130F;
  --ink-soft: #5B5445;
  --ink-faint: #948C79;
  --paper: #EFE6D1;
  --paper-2: #E4D8B9;
  --card: #FFFDF8;
  --white: #FFFFFF;
  --express: #FF4A17;
  --express-dark: #D63C0F;
  --postal-blue: #1E3E6D;
  --line: rgba(23,19,15,0.18);
  --line-strong: rgba(23,19,15,0.55);
  --radius: 2px;
  --ff-display: 'Anton', sans-serif;
  --ff-body: 'Inter', sans-serif;
  --ff-mono: 'Space Mono', monospace;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}

body{
  margin:0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--ff-body);
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font-family:inherit; }

.wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }

h1,h2,h3{
  font-family: var(--ff-display);
  font-weight:400;
  text-transform: uppercase;
  line-height: 0.96;
  letter-spacing: 0.01em;
  margin:0;
}

.tag{
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--express-dark);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.tag::before{ content:"●"; font-size:0.5rem; color: var(--express); }

/* ---------- NAV ---------- */
.site-nav{
  position: sticky; top:0; z-index:500;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 3px dashed var(--line-strong);
}
.site-nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 28px;
}
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.brand-mark{
  width:34px; height:34px;
  background: var(--ink);
  color: var(--paper);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--ff-display);
  font-size:1.15rem;
  flex-shrink:0;
}
.brand-word{ display:flex; flex-direction:column; line-height:1; }
.brand-word strong{ font-family: var(--ff-display); font-size:1.15rem; letter-spacing:0.02em; }
.brand-word span{ font-family: var(--ff-mono); font-size:0.58rem; letter-spacing:0.14em; color:var(--ink-soft); margin-top:3px; }

.nav-links{ display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
.nav-links a{
  text-decoration:none; font-weight:600; font-size:0.9rem; color:var(--ink-soft);
  padding:4px 0; position:relative;
}
.nav-links a:hover, .nav-links a.is-active{ color:var(--ink); }
.nav-links a.is-active::after{
  content:""; position:absolute; left:0; right:0; bottom:-3px; height:3px; background:var(--express);
}
.nav-right{ display:flex; align-items:center; gap:20px; }

.btn{
  font-family: var(--ff-body); font-weight:700; font-size:0.88rem;
  border:none; border-radius: var(--radius); padding:13px 22px;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:focus-visible{ outline:3px solid var(--postal-blue); outline-offset:2px; }
.btn-primary{ background: var(--express); color: var(--white); box-shadow: 3px 3px 0 var(--ink); }
.btn-primary:hover{ transform: translate(-2px,-2px); box-shadow: 5px 5px 0 var(--ink); }
.btn-outline{ background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.btn-outline:hover{ background: var(--ink); color: var(--paper); }
.btn-outline.on-dark{ color: var(--paper); border-color: rgba(239,230,209,0.5); }
.btn-outline.on-dark:hover{ background: var(--paper); color: var(--ink); }
.btn-block{ width:100%; justify-content:center; }

.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ display:block; width:24px; height:3px; background:var(--ink); margin:5px 0; }

@media (max-width:960px){
  .nav-links{
    position:fixed; inset:0 0 0 24%;
    background:var(--ink); color:var(--paper);
    flex-direction:column; justify-content:center; gap:28px;
    transform:translateX(100%); transition:transform 0.3s ease; z-index:400;
  }
  .nav-links.is-open{ transform:translateX(0); }
  .nav-links a{ color:var(--paper); font-family:var(--ff-display); font-size:1.4rem; text-transform:uppercase; }
  .nav-links a.is-active{ color:var(--express); }
  .nav-links a.is-active::after{ display:none; }
  .nav-right .btn-primary{ display:none; }
  .nav-toggle{ display:block; }
}

/* ---------- HERO (home) ---------- */
.hero{ padding: 64px 0 0; overflow:hidden; }
.hero .wrap{
  display:grid; grid-template-columns: 1.05fr 0.95fr; gap:56px; align-items:center;
  padding-top:40px; padding-bottom:60px;
}
.hero-copy h1{ font-size: clamp(2.5rem, 5.2vw, 4rem); margin-top:20px; text-wrap: balance; }
.hero-copy h1 em{ font-style:normal; color: var(--express); }
.hero-copy p{ font-size:1.08rem; line-height:1.65; color:var(--ink-soft); max-width:44ch; margin:24px 0 32px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }

.label-wrap{ position:relative; display:flex; justify-content:center; }
.ship-label{
  background: var(--card);
  border: 3px dashed var(--line-strong);
  border-radius: 8px;
  width: 100%;
  max-width: 420px;
  padding: 26px 26px 34px;
  transform: rotate(-2deg);
  box-shadow: 10px 14px 0 rgba(23,19,15,0.08), 0 20px 40px -20px rgba(23,19,15,0.3);
  position: relative;
}
.barcode{
  height:44px;
  background: repeating-linear-gradient(90deg,
    var(--ink) 0 2px, transparent 2px 5px,
    var(--ink) 5px 6px, transparent 6px 11px,
    var(--ink) 11px 15px, transparent 15px 18px,
    var(--ink) 18px 19px, transparent 19px 24px);
}
.tracking-no{ font-family: var(--ff-mono); font-size:0.72rem; letter-spacing:0.12em; color: var(--ink-soft); margin-top:8px; }
.label-rule{ border:none; border-top:2px dashed var(--line); margin: 20px 0; }
.label-row{ margin-bottom:14px; }
.label-row .l{ font-family: var(--ff-mono); font-size:0.62rem; letter-spacing:0.12em; color: var(--ink-faint); text-transform:uppercase; }
.label-row .v{ font-weight:700; font-size:0.98rem; margin-top:3px; }
.stamp{
  position:absolute; right: -14px; bottom: -22px;
  width:128px; height:128px; border-radius:50%;
  border: 3px solid var(--express); outline: 1.5px solid var(--express); outline-offset: 4px;
  color: var(--express); background: rgba(255,74,23,0.06);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transform: rotate(-11deg); mix-blend-mode: multiply; text-align:center; line-height:1.05;
}
.stamp small{ font-family: var(--ff-mono); font-size:0.56rem; letter-spacing:0.1em; }
.stamp strong{ font-family: var(--ff-display); font-size:1.5rem; margin:2px 0; }

@media (max-width:980px){
  .hero .wrap{ grid-template-columns:1fr; padding-top:24px; }
  .label-wrap{ order:-1; }
  .ship-label{ max-width:380px; }
}

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero{ padding:60px 0 52px; border-bottom:3px dashed var(--line-strong); }
.page-hero .wrap{ max-width:820px; }
.page-hero h1{ font-size:clamp(2.1rem,4.4vw,3.1rem); margin-top:14px; }
.page-hero p{ font-size:1.04rem; color:var(--ink-soft); line-height:1.62; margin-top:16px; max-width:62ch; }

.breadcrumb{ font-family:var(--ff-mono); font-size:0.7rem; color:var(--ink-faint); margin-bottom:16px; }
.breadcrumb a{ color:var(--ink-soft); text-decoration:none; }
.breadcrumb a:hover{ color:var(--ink); }
.breadcrumb .sep{ margin:0 6px; }

/* ---------- TRUST STRIP ---------- */
.trust-strip{ border-top: 3px dashed var(--line-strong); border-bottom: 3px dashed var(--line-strong); background: var(--paper); padding: 16px 0; }
.trust-strip .wrap{ display:flex; flex-wrap:wrap; gap:10px 28px; }
.trust-chip{ font-family: var(--ff-mono); font-size:0.74rem; letter-spacing:0.04em; color: var(--ink-soft); display:flex; align-items:center; gap:8px; }
.trust-chip::before{ content:"✓"; color: var(--express-dark); font-weight:700; }

/* ---------- SECTIONS ---------- */
section{ padding: 100px 0; position:relative; }
.section-tight{ padding: 68px 0; }
.section-alt{ background: var(--paper); }
.section-head{ max-width: 640px; margin-bottom:52px; }
.section-head h2{ font-size: clamp(2rem, 3.4vw, 2.7rem); margin-top:14px; }
.section-head p{ font-size:1.04rem; color:var(--ink-soft); line-height:1.6; margin-top:16px; max-width:54ch; }

[data-reveal]{ opacity:0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-reveal].is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1; transform:none; } }

/* ---------- PROCESS TIMELINE ---------- */
.timeline{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 0; position:relative; }
.timeline::before{
  content:""; position:absolute; top:19px; left:6%; right:6%; height:2px;
  background: repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 14px);
}
.tl-step{ position:relative; padding-right:20px; }
.tl-num{
  width:40px; height:40px; border-radius:50%; background: var(--ink); color: var(--paper);
  font-family: var(--ff-mono); font-weight:700; font-size:0.85rem;
  display:flex; align-items:center; justify-content:center; position:relative; z-index:1; margin-bottom:20px;
}
.tl-step:nth-child(4) .tl-num{ background: var(--express); }
.tl-step h3{ font-family:var(--ff-body); font-weight:800; font-size:1.02rem; text-transform:none; margin-bottom:8px; }
.tl-step p{ font-size:0.9rem; color:var(--ink-soft); line-height:1.55; margin:0; }
@media (max-width:840px){ .timeline{ grid-template-columns:1fr; gap:34px; } .timeline::before{ display:none; } }

/* ---------- USLUGE / PACKING SLIP ---------- */
.slip{ background: var(--card); border: 3px dashed var(--line-strong); border-radius: 8px; padding: 8px; }
.slip-head{
  display:flex; justify-content:space-between; align-items:center; padding: 18px 24px;
  border-bottom: 2px dashed var(--line); font-family: var(--ff-mono); font-size:0.72rem;
  letter-spacing:0.08em; color: var(--ink-faint); text-transform:uppercase;
}
.slip-list{ list-style:none; margin:0; padding:0; }
.slip-item{ display:grid; grid-template-columns: 28px 1fr auto; gap:20px; align-items:flex-start; padding: 26px 24px; border-bottom: 1.5px dashed var(--line); }
.slip-item:last-child{ border-bottom:none; }
.slip-check{
  width:24px; height:24px; border: 2px solid var(--express); color: var(--express); border-radius:3px;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.85rem; margin-top:2px;
}
.slip-item h3{ font-family:var(--ff-body); font-weight:800; font-size:1.08rem; text-transform:none; margin-bottom:6px; }
.slip-item p{ margin:0; color:var(--ink-soft); font-size:0.93rem; line-height:1.55; max-width:56ch; }
.slip-qty{ font-family: var(--ff-mono); font-size:0.72rem; color:var(--ink-faint); white-space:nowrap; padding-top:4px; }
.slip-item a{ color: var(--express-dark); font-weight:700; text-decoration:none; font-size:0.86rem; }
.slip-item a:hover{ text-decoration:underline; }

/* ---------- SERVICE CARD GRID (usluge hub) ---------- */
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.svc-card{ background:var(--card); border:2px solid var(--line-strong); border-radius:var(--radius); padding:30px; text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:transform 0.15s ease; }
.svc-card:hover{ transform:translateY(-4px); }
.svc-card h3{ font-family:var(--ff-body); font-weight:800; text-transform:none; font-size:1.15rem; margin:14px 0 10px; }
.svc-card p{ color:var(--ink-soft); font-size:0.92rem; line-height:1.6; margin:0 0 18px; flex-grow:1; }
.svc-card .link{ font-family:var(--ff-mono); font-size:0.76rem; font-weight:700; color:var(--express-dark); }
@media (max-width:900px){ .svc-grid{ grid-template-columns:1fr; } }

/* ---------- PAKETI / TIERS ---------- */
.tier-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; align-items:stretch; }
.tier-card{ background: var(--card); border: 2.5px solid var(--line-strong); border-radius: var(--radius); padding: 34px 28px; display:flex; flex-direction:column; position:relative; }
.tier-card.is-featured{ border-color: var(--express); box-shadow: 6px 6px 0 var(--ink); transform: translateY(-8px); }
.tier-ribbon{ position:absolute; top:-14px; left:28px; background: var(--express); color:var(--white); font-family: var(--ff-mono); font-size:0.66rem; letter-spacing:0.08em; font-weight:700; padding:5px 12px; border-radius:2px; }
.tier-eyebrow{ font-family: var(--ff-mono); font-size:0.66rem; letter-spacing:0.12em; color:var(--ink-faint); text-transform:uppercase; }
.tier-name{ font-family: var(--ff-display); font-size:2.15rem; margin-top:6px; }
.tier-card.is-featured .tier-name{ color: var(--express-dark); }
.tier-eta{ display:inline-flex; align-items:center; gap:6px; font-family: var(--ff-mono); font-size:0.76rem; font-weight:700; color: var(--postal-blue); margin-top:10px; border: 1.5px solid var(--postal-blue); padding:4px 10px; border-radius:2px; }
.tier-price{ font-family: var(--ff-mono); font-size:1.55rem; font-weight:700; margin-top:22px; padding-top:22px; border-top:2px dashed var(--line); }
.tier-price small{ display:block; font-size:0.66rem; font-weight:400; color:var(--ink-faint); margin-top:4px; }
.tier-features{ list-style:none; margin:24px 0 30px; padding:0; display:flex; flex-direction:column; gap:12px; flex-grow:1; }
.tier-features li{ font-size:0.92rem; display:flex; gap:10px; line-height:1.4; }
.tier-features li::before{ content:"✓"; font-family:var(--ff-mono); color:var(--express-dark); font-weight:700; flex-shrink:0; }
.tier-note{ font-family: var(--ff-mono); font-size:0.78rem; color:var(--ink-faint); margin-top:26px; }
@media (max-width:940px){ .tier-grid{ grid-template-columns:1fr; } .tier-card.is-featured{ transform:none; order:-1; } }

/* ---------- COMPARISON TABLE ---------- */
.compare-wrap{ overflow-x:auto; margin-top:8px; }
.compare-table{ width:100%; border-collapse:collapse; margin-top:20px; background:var(--card); border:2px solid var(--line-strong); min-width:640px; }
.compare-table th, .compare-table td{ padding:14px 16px; text-align:left; border-bottom:1.5px dashed var(--line); font-size:0.9rem; }
.compare-table th{ font-family:var(--ff-mono); font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-faint); background:var(--paper-2); }
.compare-table td.yes{ color:var(--express-dark); font-weight:700; }
.compare-table td.no{ color:var(--ink-faint); }
.compare-table tr:last-child td{ border-bottom:none; }

/* ---------- RADOVI / PARCELS ---------- */
.parcel-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:22px; }
.parcel-card{ background: var(--card); border: 2px solid var(--line-strong); border-radius: var(--radius); overflow:hidden; }
.parcel-thumb{ aspect-ratio: 16/10; background: repeating-linear-gradient(135deg, rgba(23,19,15,0.06) 0 2px, transparent 2px 14px), var(--paper-2); position:relative; display:flex; align-items:center; justify-content:center; }
.parcel-thumb::before{ content:""; position:absolute; inset:14px; border:2px dashed var(--line-strong); }
.parcel-thumb span{ font-family: var(--ff-mono); font-size:0.68rem; letter-spacing:0.08em; color:var(--ink-faint); background: var(--card); border:1px solid var(--line-strong); padding:6px 12px; }
.parcel-meta{ padding:20px 22px 24px; display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.parcel-meta h3{ font-family:var(--ff-body); font-weight:800; text-transform:none; font-size:1.02rem; margin:0 0 6px; }
.parcel-meta p{ margin:0; font-size:0.86rem; color:var(--ink-soft); }
.parcel-eta{ font-family: var(--ff-mono); font-size:0.66rem; letter-spacing:0.05em; color:var(--postal-blue); white-space:nowrap; border:1px solid var(--postal-blue); padding:4px 8px; border-radius:2px; }
.parcel-note{ font-family:var(--ff-mono); font-size:0.8rem; color:var(--ink-faint); margin-top:34px; }
@media (max-width:700px){ .parcel-grid{ grid-template-columns:1fr; } }

/* ---------- BLOG ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:8px; }
.blog-card{ background:var(--card); border:2px solid var(--line-strong); border-radius:var(--radius); padding:28px; text-decoration:none; color:inherit; display:block; transition:transform 0.15s ease; }
.blog-card:hover{ transform:translateY(-3px); }
.blog-card .tag{ margin-bottom:14px; }
.blog-card h3{ font-family:var(--ff-body); font-weight:800; text-transform:none; font-size:1.15rem; margin-bottom:10px; }
.blog-card p{ color:var(--ink-soft); font-size:0.92rem; line-height:1.6; margin:0; }
@media (max-width:700px){ .blog-grid{ grid-template-columns:1fr; } }

.article-meta{ font-family:var(--ff-mono); font-size:0.76rem; color:var(--ink-faint); margin-top:16px; }

/* ---------- PROSE (articles, legal, about) ---------- */
.prose{ max-width:720px; }
.prose h2{ font-size:1.6rem; margin-top:46px; margin-bottom:16px; text-transform:none; font-family:var(--ff-body); font-weight:800; }
.prose h2:first-child{ margin-top:0; }
.prose p{ font-size:1.02rem; line-height:1.72; color:var(--ink-soft); margin:0 0 20px; }
.prose ul{ margin:0 0 20px; padding-left:22px; color:var(--ink-soft); line-height:1.72; }
.prose li{ margin-bottom:8px; }
.prose strong{ color:var(--ink); }
.prose a{ color: var(--express-dark); font-weight:600; }

/* ---------- FAQ ---------- */
.faq{ margin-top:8px; max-width:760px; }
.faq-item{ border-bottom:2px dashed var(--line); }
.faq-item summary{ cursor:pointer; padding:20px 4px; font-weight:700; font-size:1rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-family:var(--ff-mono); font-size:1.3rem; color:var(--express); flex-shrink:0; }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ padding:0 4px 22px; color:var(--ink-soft); line-height:1.65; margin:0; }

/* ---------- ABOUT VALUES ---------- */
.values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px; }
.value-card{ padding:24px 0; border-top:3px dashed var(--line-strong); }
.value-card h3{ font-family:var(--ff-body); font-weight:800; text-transform:none; font-size:1.05rem; margin-bottom:8px; }
.value-card p{ color:var(--ink-soft); font-size:0.92rem; line-height:1.6; margin:0; }
@media (max-width:800px){ .values-grid{ grid-template-columns:1fr; } }

/* ---------- NOTICE / LEGAL PLACEHOLDER BOX ---------- */
.notice-box{ background:var(--paper-2); border:2px dashed var(--line-strong); padding:20px 24px; border-radius:var(--radius); font-size:0.9rem; color:var(--ink-soft); margin:0 0 36px; max-width:760px; }
.notice-box strong{ color:var(--ink); }

.legal-table{ width:100%; border-collapse:collapse; max-width:640px; margin:20px 0 36px; }
.legal-table td{ padding:10px 14px; border-bottom:1.5px dashed var(--line); font-size:0.92rem; }
.legal-table td:first-child{ font-family:var(--ff-mono); font-size:0.72rem; color:var(--ink-faint); text-transform:uppercase; width:44%; }

/* ---------- CTA BAND ---------- */
.cta-band{ background: var(--ink); color: var(--paper); text-align:center; padding: 88px 0; }
.cta-band h2{ font-size: clamp(2rem,4vw,3rem); color: var(--white); }
.cta-band p{ color: rgba(239,230,209,0.75); max-width:46ch; margin:18px auto 32px; font-size:1.02rem; font-family:var(--ff-body); text-transform:none; }
.cta-band .hero-ctas{ justify-content:center; }

/* ---------- KONTAKT ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.field label{ font-family:var(--ff-mono); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); }
.field input, .field textarea, .field select{
  font-family: var(--ff-body); font-size:0.98rem; padding:13px 14px;
  border: 2px solid var(--line-strong); border-radius: var(--radius); background: var(--card); color: var(--ink);
}
.field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible{
  outline: 2px solid var(--postal-blue); outline-offset:1px; border-color: var(--postal-blue);
}
.field textarea{ resize:vertical; min-height:110px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-status{ font-family:var(--ff-mono); font-size:0.85rem; margin-top:6px; min-height:1.2em; }
.form-status.is-ok{ color:#1E7A4C; }

.order-slip{ background: var(--ink); color: var(--paper); padding: 40px; border-radius: var(--radius); position:relative; }
.order-slip h3{ font-size:1.5rem; color:var(--white); margin-bottom:22px; text-transform:uppercase; }
.contact-line{ display:flex; gap:14px; padding:16px 0; border-top:1px dashed rgba(239,230,209,0.25); align-items:flex-start; }
.contact-line:first-of-type{ border-top:none; }
.contact-line svg{ width:18px; height:18px; flex-shrink:0; margin-top:3px; color: var(--express); }
.contact-line .label{ font-family:var(--ff-mono); font-size:0.66rem; letter-spacing:0.08em; color:rgba(239,230,209,0.55); text-transform:uppercase; margin-bottom:3px; }
.contact-line .value{ font-size:0.98rem; }

@media (max-width:880px){ .contact-grid{ grid-template-columns:1fr; } .field-row{ grid-template-columns:1fr; } }

/* ---------- FOOTER ---------- */
footer{ background: var(--ink); color: rgba(239,230,209,0.65); padding:48px 0 30px; }
.footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; padding-bottom:22px; }
footer .brand-word strong{ color:var(--white); }
footer .brand-mark{ background: var(--express); color: var(--white); }
footer .nav-links{ position:static; transform:none; flex-direction:row; background:none; gap:24px; }
footer .nav-links a{ color: rgba(239,230,209,0.65); font-family:var(--ff-body); font-size:0.86rem; text-transform:none; }
footer .nav-links a:hover{ color:var(--white); }
.footer-legal{ display:flex; flex-wrap:wrap; gap:20px; padding:20px 0; border-top:1px dashed rgba(239,230,209,0.2); font-family:var(--ff-mono); font-size:0.72rem; }
.footer-legal a{ color:rgba(239,230,209,0.6); text-decoration:none; }
.footer-legal a:hover{ color:var(--white); }
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:18px; border-top:1px dashed rgba(239,230,209,0.2); font-family:var(--ff-mono); font-size:0.72rem; }
