
:root {
  --black: #070705;
  --black-soft: #0f0e0a;
  --panel: #15130d;
  --gold: #e2b63f;
  --gold-bright: #f7d466;
  --gold-dark: #9a711e;
  --cream: #f5f0e5;
  --muted: #a7a297;
  --line: rgba(226, 182, 63, .18);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
::selection { background: var(--gold); color: var(--black); }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  z-index: 20;
  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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  min-height: 112px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  position: relative;
  z-index: 30;
}
.brand { width: 345px; height: 146px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; padding: 0; flex: 0 0 auto; }
.home-badge { position: relative; isolation: isolate; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: transform .26s ease, filter .26s ease; animation: badgeEntrance .9s cubic-bezier(.2,.8,.2,1) .12s both; }
.home-badge::before { content: ""; position: absolute; inset: 12px 18px; border-radius: 50%; background: radial-gradient(circle, rgba(247,212,102,.24), transparent 68%); filter: blur(10px); opacity: .55; pointer-events: none; z-index: 0; }
.home-badge::after { content: ""; position: absolute; inset: 8px 16px; border-radius: 50%; background: radial-gradient(circle, rgba(247,212,102,.35), transparent 62%); opacity: 0; transform: scale(.82); transition: opacity .26s ease, transform .4s ease; z-index: 0; }
.home-badge:hover { transform: translateY(-3px) scale(1.035); filter: drop-shadow(0 0 24px rgba(247,212,102,.24)); }
.home-badge:hover::after { opacity: .8; transform: scale(1.08); }
.home-badge:active { transform: translateY(0) scale(.98); }
.home-badge.brand-clicked { animation: badgeClick .48s ease both; }
.brand-glow { position: absolute; width: 225px; height: 108px; border-radius: 50%; background: var(--gold-bright); filter: blur(36px); opacity: .22; left: 42%; top: 57%; transform: translate(-50%,-50%); pointer-events: none; animation: badgeGlow 2.6s ease-in-out .3s infinite; z-index: 0; }
.brand img { width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 8px 18px rgba(0,0,0,.45)); color: transparent; font-size: 0; }
.site-nav { display: flex; gap: 34px; align-items: center; justify-content: flex-end; margin-left: auto; font-size: 14px; font-weight: 600; }
.site-nav > a:not(.nav-cta) { color: #d4cfc4; transition: color .25s; }
.site-nav > a:not(.nav-cta):hover { color: var(--gold-bright); }
.nav-cta { border: 1px solid rgba(247,212,102,.55); padding: 12px 18px; color: var(--gold-bright); transition: .25s; }
.nav-cta:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; margin-left: auto; }
.menu-toggle span { display: block; width: 24px; height: 1px; background: var(--cream); margin: 6px; }

.hero {
  min-height: calc(100vh - 92px);
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px max(28px, calc((100% - var(--max)) / 2));
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: center;
  position: relative;
  border-top: 1px solid rgba(255,255,255,.06);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 77% 48%, rgba(194,139,26,.14), transparent 37%), linear-gradient(90deg, transparent 49.9%, rgba(226,182,63,.07) 50%, transparent 50.1%);
  pointer-events: none;
}
.hero-glow { position: absolute; width: 440px; height: 440px; border-radius: 50%; background: #9f7015; filter: blur(170px); opacity: .08; right: 12%; top: 21%; }
.hero-content, .hero-visual { position: relative; z-index: 1; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 700; color: var(--gold); display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
.eyebrow span { width: 32px; height: 1px; background: var(--gold); }
h1, h2 { font-family: "Manrope", sans-serif; letter-spacing: -.045em; margin: 0; font-weight: 600; line-height: .99; }
h1 { font-size: clamp(50px, 5.3vw, 82px); max-width: 760px; }
h1 em, h2 em { font-style: normal; color: var(--gold-bright); }
.hero-copy { color: #bcb7ad; line-height: 1.75; font-size: 17px; max-width: 570px; margin: 30px 0 34px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; padding: 0 22px; font-size: 14px; font-weight: 700; transition: transform .25s, background .25s, color .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--black); background: linear-gradient(135deg, var(--gold-bright), #c99226); }
.button-ghost { border: 1px solid rgba(255,255,255,.18); color: #e7e2d8; }
.button-ghost:hover { border-color: var(--gold); color: var(--gold-bright); }

.route-card { background: linear-gradient(145deg, rgba(24,21,13,.95), rgba(10,10,8,.97)); border: 1px solid rgba(226,182,63,.23); padding: 24px; box-shadow: 0 40px 100px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.03); transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.route-topline { display: flex; justify-content: space-between; color: #8f8a80; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.status { color: #d7c786; }.status i { width: 6px; height: 6px; background: var(--gold-bright); border-radius: 50%; display: inline-block; margin-right: 7px; box-shadow: 0 0 10px var(--gold); }
.route-map { margin: 28px -5px 12px; }
.route-map svg { width: 100%; overflow: visible; }
.map-line { fill: none; stroke: rgba(247,212,102,.09); stroke-width: 1; }.map-line.faint { stroke-dasharray: 3 8; }
.route-path { fill: none; stroke: url(#routeGold); stroke-width: 2.5; stroke-dasharray: 4 7; filter: url(#routeGlow); }
.route-ring { fill: rgba(247,212,102,.1); stroke: var(--gold); }.route-dot { fill: var(--gold-bright); }
.truck { fill: var(--gold-bright); filter: url(#routeGlow); }
.route-details { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px; }
.route-details div:last-child { text-align: right; }.route-details small { color: #77736a; display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 6px; }.route-details strong { font-size: 14px; font-weight: 600; }.route-arrow { color: var(--gold); }
.scroll-cue { position: absolute; left: max(28px, calc((100% - var(--max)) / 2)); bottom: 28px; z-index: 2; color: #757168; text-transform: uppercase; letter-spacing: .18em; font-size: 9px; display: flex; align-items: center; gap: 10px; }.scroll-cue span { width: 22px; height: 35px; border: 1px solid #4b4841; border-radius: 20px; position: relative; }.scroll-cue span::after { content: ""; width: 2px; height: 6px; border-radius: 2px; background: var(--gold); position: absolute; top: 7px; left: 9px; animation: scroll 1.8s infinite; }@keyframes scroll { 0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(10px);opacity:1} }
@keyframes badgeEntrance { 0%{opacity:0;transform:translateY(-18px) scale(.92);box-shadow:0 0 0 rgba(226,182,63,0)} 62%{opacity:1;transform:translateY(2px) scale(1.035);box-shadow:0 0 46px rgba(226,182,63,.26)} 100%{opacity:1;transform:none} }
@keyframes badgeGlow { 0%,100%{opacity:.12;transform:scale(.95)} 50%{opacity:.28;transform:scale(1.08)} }
@keyframes badgeClick { 0%{filter:drop-shadow(0 0 0 rgba(247,212,102,0));transform:scale(1)} 45%{filter:drop-shadow(0 0 30px rgba(247,212,102,.5));transform:scale(.96)} 100%{filter:drop-shadow(0 0 0 rgba(247,212,102,0));transform:scale(1)} }

.trust-strip { max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }
.trust-strip div { padding: 24px 20px; text-align: center; border-right: 1px solid var(--line); color: #b9b4a9; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; }
.trust-strip div:last-child { border: 0; }.trust-strip span { color: var(--gold-dark); margin-right: 10px; }

.section { max-width: var(--max); margin: 0 auto; padding: 130px 28px; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
h2 { font-size: clamp(40px, 5vw, 68px); }
.section-heading > p, .process-copy > p, .about-copy > p { color: var(--muted); line-height: 1.8; margin: 0; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border: 1px solid var(--line); }
.service-card { min-height: 390px; padding: 34px; position: relative; border-right: 1px solid var(--line); overflow: hidden; transition: background .35s, transform .35s; }
.service-card:last-child { border: 0; }.service-card:hover { background: linear-gradient(145deg, rgba(226,182,63,.09), rgba(255,255,255,.01)); transform: translateY(-5px); }.service-card::after { content: ""; position: absolute; width: 160px; height: 160px; border: 1px solid rgba(226,182,63,.12); border-radius: 50%; right: -80px; bottom: -80px; }
.service-icon { width: 58px; height: 58px; border: 1px solid rgba(226,182,63,.35); display: grid; place-items: center; margin-bottom: 90px; }
.service-icon svg { width: 29px; fill: none; stroke: var(--gold-bright); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.card-number { color: var(--gold-dark); font-size: 11px; letter-spacing: .16em; margin: 0 0 12px; }.service-card h3 { font: 600 24px "Manrope", sans-serif; margin: 0 0 15px; }.service-card > p:last-child { color: #928e85; font-size: 14px; line-height: 1.7; max-width: 280px; }

.process { border-top: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.process-copy > p { margin: 28px 0; max-width: 440px; }.text-link { display: inline-flex; color: var(--gold-bright); border-bottom: 1px solid var(--gold-dark); padding: 0 0 8px; gap: 70px; font-size: 14px; font-weight: 700; }.steps { list-style: none; padding: 0; margin: 0; }.steps li { display: grid; grid-template-columns: 72px 1fr; padding: 32px 0; border-bottom: 1px solid var(--line); }.steps li:first-child { padding-top: 0; }.steps > li > span { color: var(--gold); font-size: 12px; letter-spacing: .12em; }.steps h3 { font: 600 22px "Manrope",sans-serif; margin: 0 0 10px; }.steps p { color: var(--muted); line-height: 1.7; margin: 0; font-size: 14px; }

.tracking { border-top: 1px solid var(--line); padding-top: 0; }
.tracking-panel { background: radial-gradient(circle at 78% 14%, rgba(247,212,102,.18), transparent 34%), linear-gradient(145deg, rgba(24,21,13,.96), rgba(8,8,6,.98)); border: 1px solid rgba(226,182,63,.22); padding: 46px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: center; box-shadow: 0 36px 90px rgba(0,0,0,.3); position: relative; overflow: hidden; }
.tracking-panel::before { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(226,182,63,.11); border-radius: 50%; right: -150px; bottom: -210px; }
.tracking-copy, .tracking-card { position: relative; z-index: 1; }
.tracking-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; max-width: 720px; margin: 28px 0 30px; }
.tracking-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tracking-card { background: rgba(7,7,5,.58); border: 1px solid rgba(247,212,102,.2); padding: 28px; }
.tracking-status { display: inline-flex; align-items: center; gap: 10px; color: var(--gold-bright); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; margin-bottom: 24px; }
.tracking-status span { width: 9px; height: 9px; background: var(--gold-bright); border-radius: 50%; box-shadow: 0 0 18px var(--gold); }
.tracking-card ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.08); }
.tracking-card li { color: #c9c3b7; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; line-height: 1.55; }
.tracking-card li span { color: var(--gold-dark); font-size: 11px; letter-spacing: .14em; margin-right: 12px; }
.tracking-note { color: var(--gold-bright); display: inline-flex; margin-top: 22px; font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--gold-dark); padding-bottom: 7px; }

.transparency { border-top: 1px solid var(--line); padding-top: 0; }
.policy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 58px; }
.policy-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(226,182,63,.07), rgba(255,255,255,.015)); padding: 30px; min-height: 275px; position: relative; overflow: hidden; }
.policy-card::after { content: ""; position: absolute; width: 140px; height: 140px; border: 1px solid rgba(226,182,63,.11); border-radius: 50%; right: -75px; bottom: -75px; }
.policy-card > span { color: var(--gold-dark); letter-spacing: .16em; font-size: 11px; font-weight: 700; }
.policy-card h3 { font: 600 23px "Manrope", sans-serif; margin: 54px 0 14px; color: var(--cream); }
.policy-card p { color: var(--muted); line-height: 1.75; font-size: 14px; margin: 0; }
.verification-box { margin-top: 22px; border: 1px solid rgba(247,212,102,.28); background: radial-gradient(circle at 18% 15%, rgba(247,212,102,.14), transparent 35%), rgba(7,7,5,.65); padding: 34px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.verification-box h3 { font: 600 30px "Manrope", sans-serif; margin: 0 0 12px; color: var(--gold-bright); }
.verification-box p:not(.eyebrow) { color: var(--muted); line-height: 1.75; margin: 0; max-width: 640px; }
.verification-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.about { border-top: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }.about-mark { min-height: 560px; position: relative; background: radial-gradient(circle, rgba(226,182,63,.15), transparent 60%); border: 1px solid rgba(226,182,63,.15); display: grid; place-items: center; overflow: hidden; }.about-mark::before,.about-mark::after { content:""; position:absolute; border:1px solid rgba(226,182,63,.13); border-radius:50%; }.about-mark::before { width: 430px; height: 430px; }.about-mark::after { width: 300px; height: 300px; }.about-mark img { width: 600px; max-width: none; position: relative; z-index: 1; }.about-copy > p { max-width: 620px; margin-top: 24px; }.about-values { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 42px; border-top: 1px solid var(--line); padding-top: 28px; gap: 18px; }.about-values strong { display: block; color: var(--gold-bright); font: 600 16px "Manrope",sans-serif; margin-bottom: 6px; }.about-values span { color: #817d74; font-size: 12px; }

.contact { background: linear-gradient(120deg, #d1a02e, #f2cf63 52%, #bd8520); color: var(--black); position: relative; overflow: hidden; }.contact-inner { max-width: var(--max); margin: 0 auto; padding: 105px 28px; position: relative; z-index: 2; }.eyebrow.light { color: #332609; }.eyebrow.light span { background: #332609; }.contact h2 { font-size: clamp(48px, 6vw, 80px); }.contact h2 em { color: #fff6d1; text-shadow: 0 2px 18px rgba(80,50,0,.16); }.contact-inner > p:not(.eyebrow) { max-width: 500px; line-height: 1.7; margin: 25px 0 34px; color: rgba(7,7,5,.7); }.contact-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }.button-dark { background: var(--black); color: var(--cream); min-width: 200px; }.contact-phone { border-left: 1px solid rgba(7,7,5,.25); padding-left: 28px; }.contact-phone small { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; margin-bottom: 5px; }.contact-phone strong { font: 600 18px "Manrope",sans-serif; }.contact-orbit { position: absolute; width: 650px; height: 650px; border: 1px solid rgba(7,7,5,.15); border-radius: 50%; right: -80px; top: -120px; }.contact-orbit span { position: absolute; inset: 70px; border: 1px solid rgba(7,7,5,.12); border-radius: 50%; }.contact-orbit span:nth-child(2){inset:150px}.contact-orbit i { position: absolute; width: 13px; height: 13px; background: var(--black); border-radius: 50%; left: 8px; top: 280px; }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 70px 28px 30px; display: grid; grid-template-columns: 1.4fr 1fr .5fr; gap: 60px; }.footer-brand img { width: 220px; margin: -45px 0 -35px -25px; }.footer-brand > p { color: #716e67; font-size: 13px; }.footer-contact,.footer-links { display: flex; flex-direction: column; gap: 11px; font-size: 13px; }.footer-contact p,.footer-links p { color: var(--gold); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; margin: 0 0 8px; }.footer-contact a,.footer-links a { color: #aaa69e; transition: color .2s; }.footer-contact a:hover,.footer-links a:hover { color: var(--gold-bright); }.footer-bottom { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.07); padding-top: 25px; margin-top: 20px; display:flex; justify-content:space-between; color:#5e5b55; font-size:11px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .site-header { min-height: 112px; }.brand { width: 260px; height: 116px; padding: 0; }.brand img { width: 100%; height: 100%; object-fit: contain; }.brand-glow { width: 170px; height: 90px; }
  .menu-toggle { display: block; z-index: 2; }.site-nav { position: fixed; inset: 0; background: rgba(7,7,5,.98); flex-direction: column; justify-content: center; gap: 28px; font-size: 20px; opacity: 0; pointer-events: none; transition: opacity .25s; }.site-nav.open { opacity: 1; pointer-events: auto; }.nav-cta { margin-top: 12px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 100px; }.hero-visual { max-width: 680px; width: 100%; margin: 20px auto 0; }.scroll-cue { display:none; }
  .trust-strip { grid-template-columns: repeat(2,1fr); margin: 0 28px; }.trust-strip div:nth-child(2) { border-right: 0; }.trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding-top: 100px; padding-bottom: 100px; }.section-heading,.process,.about { grid-template-columns: 1fr; gap: 55px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--line); }.service-icon { margin-bottom: 55px; }.tracking-panel { grid-template-columns: 1fr; padding: 34px; }.policy-grid { grid-template-columns: 1fr; }.verification-box { grid-template-columns: 1fr; }.verification-actions { justify-content: flex-start; }.about-mark { min-height: 420px; order: 2; }.about-copy { order: 1; }
  .site-footer { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
}

@media (max-width: 560px) {
  .site-header,.hero,.section,.contact-inner,.site-footer { padding-left: 20px; padding-right: 20px; }
  .brand { width: 220px; height: 98px; padding: 0; }
  .hero { padding-top: 48px; gap: 30px; }.hero-copy { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.route-card { padding: 16px 14px; transform: none; }.route-map { margin-top: 18px; }.route-details strong { font-size: 11px; }.route-details small { font-size: 8px; }
  .trust-strip { margin: 0 20px; grid-template-columns: 1fr; }.trust-strip div { border-right: 0; border-bottom: 1px solid var(--line); }.trust-strip div:last-child { border-bottom: 0; }
  .section { padding-top: 82px; padding-bottom: 82px; }.section-heading { gap: 28px; }.service-grid { margin-top: 45px; }.service-card { padding: 27px; }.process { gap: 50px; }.steps li { grid-template-columns: 50px 1fr; }.tracking-panel { padding: 26px 20px; margin-left: -1px; margin-right: -1px; }.tracking-actions .button { width: 100%; }.tracking-card { padding: 22px; }.policy-card { padding: 24px; min-height: auto; }.policy-card h3 { margin-top: 42px; }.verification-box { padding: 24px 20px; }.verification-actions .button { width: 100%; }.about-mark { min-height: 300px; }.about-mark img { width: 430px; }.about-mark::before { width: 280px; height: 280px; }.about-mark::after { width: 190px; height: 190px; }.about-values { grid-template-columns: 1fr; }.contact-actions { align-items: stretch; }.contact-phone { padding: 10px 0 0; border: 0; }.site-footer { grid-template-columns: 1fr; gap: 36px; }.footer-brand { grid-column: auto; }.footer-bottom { flex-direction: column; gap: 12px; }.footer-contact a { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .home-badge { animation: none; }
}

                     
