*{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}:root{--color-background:#fefce8;--color-surface:#ffffff;--color-surface-muted:#f9fafb;--color-text:#1e293b;--color-text-soft:#64748b;--color-primary:#2563eb;--color-primary-soft:#dbeafe;--color-accent:#f59e0b;--color-success:#22c55e;--color-warning:#eab308;--color-danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2933;--gray-900:#111827;--font-rounded:"Baloo 2",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 10px 25px rgba(15,23,42,0.06);--shadow-medium:0 18px 45px rgba(15,23,42,0.12);--shadow-hard:0 28px 80px rgba(15,23,42,0.18);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top left,#fef9c3 0,#fefce8 40%,#ffffff 100%);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-rounded);font-weight:700;color:var(--color-text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);letter-spacing:-0.02em}h2{font-size:var(--font-size-3xl);letter-spacing:-0.015em}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.08em}p{margin-bottom:var(--space-4);color:var(--color-text-soft);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}p.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}a{transition:color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.page{background:transparent}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-4)}.container-wide{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-gap-4{gap:var(--space-4)}.grid-gap-6{gap:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-rounded);font-weight:600;font-size:var(--font-size-sm);letter-spacing:0.03em;text-transform:uppercase;padding:0.85rem 1.4rem;border-radius:999px;border:2px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;box-shadow:0 14px 35px rgba(37,99,235,0.45)}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 18px 45px rgba(30,64,175,0.55)}.btn-primary:active{transform:translateY(0);box-shadow:0 10px 25px rgba(30,64,175,0.4)}.btn-secondary{background:#ffffff;color:var(--color-text);border-color:var(--gray-200);box-shadow:0 10px 25px rgba(15,23,42,0.04)}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:0 14px 30px rgba(37,99,235,0.18);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-soft);border-color:transparent}.btn-ghost:hover{background:rgba(148,163,184,0.08);color:var(--color-text)}.btn[disabled],.btn:disabled{opacity:0.6;cursor:not-allowed;box-shadow:none;transform:none}.input,.textarea,.select{width:100%;padding:0.75rem 0.9rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background-color:#ffffff;color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft),0 0 0 4px rgba(37,99,235,0.18);outline:none}.input-error{border-color:var(--color-danger)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-helper{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-soft)}.card{background-color:var(--color-surface);border-radius:var(--radius-md);border:2px dashed #cbd5e1;box-shadow:var(--shadow-soft);padding:var(--space-5);position:relative}.card-soft{background:rgba(255,255,255,0.92);backdrop-filter:blur(8px)}.card-header{margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-title{font-family:var(--font-rounded);font-size:var(--font-size-xl)}.card-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-soft)}.badge-stamp{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.7rem;border-radius:999px;border:2px dashed rgba(148,163,184,0.7);background:rgba(248,250,252,0.96);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-soft)}.badge-stamp--blue{border-color:rgba(37,99,235,0.75);background:rgba(219,234,254,0.9);color:#1d4ed8}.badge-stamp--amber{border-color:rgba(245,158,11,0.8);background:rgba(254,249,195,0.9);color:#92400e}.badge-rating{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.6rem;border-radius:999px;background:#0f172a;color:#facc15;font-size:var(--font-size-xs);font-weight:600}.badge-rating span{color:#e5e7eb}.hero-shell{position:relative;padding:var(--space-6) var(--space-4);border-radius:24px;border:2px dashed #cbd5e1;background:linear-gradient(135deg,rgba(248,250,252,0.9),rgba(254,249,195,0.9));box-shadow:var(--shadow-medium);overflow:hidden}.hero-shell::before{content:"";position:absolute;inset:14px;border-radius:18px;border:1px dashed rgba(148,163,184,0.7);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,2fr);gap:var(--space-5);align-items:stretch}.hero-tier{display:flex;flex-direction:column;gap:var(--space-4)}.hero-score{background:#0f172a;border-radius:18px;padding:var(--space-4);color:#e5e7eb;box-shadow:0 20px 45px rgba(15,23,42,0.7);position:relative;overflow:hidden}.hero-score::after{content:"RESPAWNOR";position:absolute;right:-40px;bottom:-6px;font-size:3.75rem;font-weight:800;letter-spacing:0.32em;color:rgba(15,23,42,0.55);transform:rotate(-13deg)}.hero-score-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:#38bdf8;margin-bottom:var(--space-1)}.hero-score-main{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.hero-score-value{font-size:2.75rem;font-weight:800;color:#facc15;line-height:1}.hero-score-tagline{font-size:var(--font-size-sm);color:#e5e7eb;max-width:12rem}.hero-score-stars{display:flex;gap:0.1rem;color:#fde047;margin-bottom:var(--space-1)}.hero-tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.hero-tag-pill{display:inline-flex;align-items:center;gap:0.25rem;padding:0.4rem 0.8rem;border-radius:999px;background:rgba(15,23,42,0.7);border:1px solid rgba(148,163,184,0.6);font-size:var(--font-size-xs);color:#e5e7eb}.hero-tag-pill-indicator{width:7px;height:7px;border-radius:999px;background:#22c55e}.hero-app-cta{display:flex;flex-direction:column;gap:var(--space-3)}.hero-app-cta-title{font-size:var(--font-size-lg);font-family:var(--font-rounded);color:var(--color-text)}.hero-app-cta-sub{font-size:var(--font-size-sm);color:var(--color-text-soft)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-cta-note{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-soft)}.hero-visual{position:relative;background:radial-gradient(circle at top,#93c5fd 0,#1d4ed8 32%,#0f172a 100%);border-radius:20px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(15,23,42,0.85);overflow:hidden}.hero-visual-skyline{position:absolute;inset:0;opacity:0.25;background-image:radial-gradient(circle at 10% 20%,rgba(248,250,252,0.8) 0,transparent 50%),radial-gradient(circle at 80% 0,rgba(125,211,252,0.8) 0,transparent 55%);pointer-events:none}.hero-visual-foreground{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%}.hero-truck-scene{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;margin-bottom:var(--space-3)}.hero-hill{position:absolute;bottom:-35px;left:-10%;right:-10%;height:120px;background:radial-gradient(circle at 30% 0,#22c55e 0,#16a34a 40%,#14532d 100%);border-radius:50% 50% 0 0/100% 100% 0 0}.hero-road{position:absolute;bottom:-18px;left:-10%;right:-10%;height:46px;background:linear-gradient(90deg,#020617 0,#0b1120 50%,#020617 100%);box-shadow:0 -6px 18px rgba(15,23,42,0.7)}.hero-truck{position:relative;width:220px;height:120px;display:flex;align-items:center;justify-content:center;transform:translateY(-6px) rotate(-5deg);transform-origin:center bottom}.hero-truck-body{position:relative;width:100%;height:80px;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 12px 30px rgba(15,23,42,0.7);border:3px solid rgba(15,23,42,0.9);overflow:hidden}.hero-truck-cabin{position:absolute;left:-8px;bottom:0;width:92px;height:62px;border-radius:18px;background:linear-gradient(135deg,#1d4ed8,#1e40af);border:3px solid rgba(15,23,42,0.95)}.hero-truck-window{position:absolute;top:6px;left:10px;width:54px;height:28px;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:3px solid #0f172a}.hero-truck-window::after{content:"";position:absolute;top:6px;left:5px;width:18px;height:8px;border-radius:999px;background:rgba(255,255,255,0.7);filter:blur(2px)}.hero-truck-cargo{position:absolute;right:6px;top:8px;bottom:8px;left:72px;border-radius:14px;background:repeating-linear-gradient(45deg,#fee2b3 0,#fed7aa 10px,#fbbf24 10px,#f59e0b 20px);border:3px solid rgba(15,23,42,0.9);display:flex;align-items:center;justify-content:center}.hero-truck-logo{padding:0.15rem 0.5rem;border-radius:999px;border:2px dashed rgba(15,23,42,0.8);background:rgba(254,249,195,0.95);font-family:var(--font-rounded);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:#1f2937}.hero-truck-wheel{position:absolute;bottom:-18px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4b5563 0,#020617 60%,#000 100%);border:3px solid #020617;box-shadow:0 8px 16px rgba(15,23,42,0.9)}.hero-truck-wheel::after{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 20% 20%,#e5e7eb 0,#9ca3af 70%)}.hero-truck-wheel-left{left:26px}.hero-truck-wheel-right{right:18px}.hero-box{position:absolute;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#fed7aa,#f97316);border:3px solid rgba(124,45,18,0.95);box-shadow:0 14px 30px rgba(15,23,42,0.75)}.hero-box::before{content:"";position:absolute;inset:7px;border-radius:8px;border:2px dashed rgba(124,45,18,0.95)}.hero-box-1{bottom:78px;left:6px;transform:rotate(-14deg)}.hero-box-2{bottom:104px;right:6px;transform:rotate(11deg)}.hero-box-3{bottom:130px;left:70px;transform:rotate(-5deg)}.hero-visual-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:#e5e7eb}.hero-meta-tags{display:flex;flex-wrap:wrap;gap:0.35rem}.hero-meta-tag{padding:0.3rem 0.6rem;border-radius:999px;border:1px dashed rgba(148,163,184,0.7);background:rgba(15,23,42,0.7)}.hero-meta-route{display:flex;align-items:center;gap:0.4rem;white-space:normal;flex-wrap:wrap}.hero-meta-dot{width:7px;height:7px;border-radius:999px;background:#facc15;box-shadow:0 0 0 4px rgba(250,204,21,0.35)}.nav-toggle{display:flex;flex-direction:column}ul{list-style:none !important}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

/* mobile-home-fixes */
.hero-image-wrapper{margin:0;border-radius:16px;overflow:hidden;border:2px dashed rgba(148,163,184,0.55);background:rgba(15,23,42,0.25)}
.hero-image-embed{width:100%;height:auto;display:block;object-fit:cover}
@media (max-width:768px){
  .btn,.hero-cta-row .btn,.nav-cta{white-space:normal;max-width:100%;height:auto;text-align:center}
  .hero-truck-scene{display:none}
  .hero-image-wrapper{display:block;margin-bottom:var(--space-3)}
  .hero-visual{min-height:220px;overflow:hidden}
  .hero-visual-foreground{gap:var(--space-3);min-height:220px}
  .hero-visual-meta{flex-wrap:wrap}
  .nav-toggle{gap:5px}
}
@media (min-width:769px){
  .hero-image-wrapper{display:none}
}

/* grid-3 stack */
@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.card{min-width:0}}
