:root{
  --ink:#0B0B0C;
  --panel:#161619;
  --panel-2:#1F1F23;
  --red:#E8232A;
  --red-deep:#A80F16;
  --off:#F4F2EE;
  --gray:#9A9AA2;
  --chrome:#C9CDD3;
  --line: rgba(244,242,238,0.10);
  --radius: 2px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--off);
  font-family:'Inter', sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.eyebrow,.nav a, .btn, .tier-tag, .stat-label{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.mono{font-family:'Space Mono', monospace;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
.eyebrow{color:var(--red); font-size:0.78rem; font-weight:600; letter-spacing:0.14em; margin-bottom:10px; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--red); display:inline-block;}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--red); outline-offset:3px;
}

/* ===== Header ===== */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,11,12,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; gap:20px; max-width:1180px; margin:0 auto;}
.logo{display:flex; flex-direction:column; line-height:1;}
.logo .l1{font-family:'Oswald',sans-serif; font-weight:700; font-size:1.3rem; letter-spacing:0.02em;}
.logo .l1 span{color:var(--red);}
.logo .l2{font-size:0.62rem; letter-spacing:0.2em; color:var(--gray); margin-top:4px; font-family:'Inter',sans-serif; text-transform:uppercase;}
nav.main-nav{display:flex; gap:30px;}
nav.main-nav a{font-size:0.82rem; font-weight:600; color:var(--off); opacity:0.85; transition:opacity .2s, color .2s; position:relative; padding:6px 0;}
nav.main-nav a:hover{opacity:1; color:var(--red);}
nav.main-nav a.active{opacity:1; color:var(--red); border-bottom:2px solid var(--red);}
.header-cta{display:flex; align-items:center; gap:14px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; font-size:0.78rem; font-weight:600;
  border-radius:var(--radius); border:1px solid transparent;
  cursor:pointer; transition:transform .15s ease, background .2s, border-color .2s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--red); color:#fff;}
.btn-primary:hover{background:var(--red-deep);}
.btn-ghost{background:transparent; color:var(--off); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--red); color:var(--red);}
.btn-wa{background:#25D366; color:#0B0B0C;}
.btn-wa:hover{background:#1ebc5a;}
.menu-toggle{display:none; background:none; border:none; color:var(--off); font-size:1.5rem; cursor:pointer;}

@media (max-width:900px){
  nav.main-nav{
    position:fixed; top:66px; left:0; right:0; bottom:0;
    background:var(--ink); flex-direction:column; padding:30px 24px; gap:0;
    transform:translateX(100%); transition:transform .3s ease; z-index:99;
    overflow-y:auto;
  }
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{padding:16px 0; border-bottom:1px solid var(--line); font-size:1rem;}
  .header-cta .btn-ghost{display:none;}
  .menu-toggle{display:block;}
}

/* ===== Page header banner (non-home pages) ===== */
.page-banner{
  padding:56px 0 44px;
  border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse at 80% 0%, rgba(232,35,42,0.14), transparent 55%);
}
.page-banner h1{font-size:clamp(1.9rem,4vw,2.6rem); font-weight:700;}
.page-banner p{color:var(--gray); margin-top:12px; max-width:560px; font-size:0.98rem; text-transform:none; letter-spacing:normal; font-weight:400;}
.breadcrumb{font-size:0.72rem; color:var(--gray); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:16px;}
.breadcrumb a{color:var(--gray);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .sep{margin:0 8px; opacity:0.5;}
.breadcrumb .cur{color:var(--red);}

/* ===== Hero (home) ===== */
.hero{
  position:relative; overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse at 75% 20%, rgba(232,35,42,0.16), transparent 55%),
    var(--ink);
}
.hero-inner{padding:70px 24px 40px; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.15fr 0.85fr; gap:50px; align-items:center;}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr; padding-top:44px;}}
.hero h1{font-size:clamp(2.1rem, 5vw, 3.4rem); font-weight:700; line-height:1.08; margin-bottom:22px;}
.hero h1 .accent{color:var(--red);}
.hero p.lead{color:var(--gray); font-size:1.02rem; max-width:480px; margin-bottom:30px; text-transform:none; letter-spacing:normal; font-weight:400;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}

.trust-row{display:flex; gap:28px; flex-wrap:wrap;}
.trust-item{display:flex; align-items:center; gap:10px; font-size:0.8rem; color:var(--chrome);}
.trust-item .ic{width:30px; height:30px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--red); flex-shrink:0;}

/* Dashboard cluster */
.dash{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:6px;
  padding:26px;
  position:relative;
}
.dash::before{
  content:"TABLEAU DE BORD";
  position:absolute; top:-11px; left:20px;
  background:var(--ink); padding:0 10px;
  font-family:'Oswald',sans-serif; font-size:0.62rem; letter-spacing:0.2em; color:var(--red);
}
.status-badge{
  display:inline-flex; align-items:center; gap:8px;
  position:absolute; top:-13px; right:20px;
  background:var(--ink); padding:2px 12px 2px 8px;
  border-radius:20px; border:1px solid var(--line);
  font-family:'Inter',sans-serif; font-size:0.68rem; font-weight:600; color:var(--off);
}
.status-badge .dot{
  width:8px; height:8px; border-radius:50%; background:#25D366; flex-shrink:0;
  box-shadow:0 0 0 0 rgba(37,211,102,0.6);
  animation:pulse-dot 2s infinite;
}
.status-badge.away .dot{background:#E8A93A; box-shadow:0 0 0 0 rgba(232,169,58,0.6); animation:pulse-dot-away 2s infinite;}
@keyframes pulse-dot{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55);}
  70%{box-shadow:0 0 0 7px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}
@keyframes pulse-dot-away{
  0%{box-shadow:0 0 0 0 rgba(232,169,58,0.55);}
  70%{box-shadow:0 0 0 7px rgba(232,169,58,0);}
  100%{box-shadow:0 0 0 0 rgba(232,169,58,0);}
}
@media (prefers-reduced-motion: reduce){
  .status-badge .dot{animation:none;}
}
.dash-time{
  text-align:center; padding:22px 0 18px;
  border-bottom:1px solid var(--line); margin-bottom:18px;
}
.dash-time .clock{
  font-size:clamp(2.1rem,6vw,2.7rem); font-weight:700; letter-spacing:0.05em;
  color:#fff; text-shadow:0 0 18px rgba(232,35,42,0.45);
}
.dash-time .clock .sec{color:var(--red);}
.dash-time .date{font-size:0.72rem; color:var(--gray); margin-top:6px; letter-spacing:0.08em; text-transform:uppercase; font-family:'Inter',sans-serif;}
.dash-stats{display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px;}
.dash-stat{text-align:center;}
.dash-stat .num{font-size:1.3rem; font-weight:700; color:var(--red);}
.dash-stat .lbl{font-size:0.62rem; color:var(--gray); letter-spacing:0.08em; margin-top:4px; text-transform:uppercase; font-family:'Inter',sans-serif;}

/* ===== Section shell ===== */
section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem); font-weight:700; line-height:1.15;}
.section-head p{color:var(--gray); margin-top:14px; font-size:0.96rem; text-transform:none; letter-spacing:normal; font-weight:400;}

/* ===== Budget tiers ===== */
.tiers{display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:var(--line); border:1px solid var(--line);}
@media (max-width:800px){.tiers{grid-template-columns:1fr;}}
.tiers.tiers-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.tiers.tiers-3{grid-template-columns:1fr;}}
.tier{background:var(--panel); padding:0; display:flex; flex-direction:column;}
.tier-img{aspect-ratio:16/10; overflow:hidden; position:relative;}
.tier-img img{width:100%; height:100%; object-fit:cover; filter:saturate(0.92) contrast(1.05);}
.tier-num{
  position:absolute; top:16px; left:16px;
  background:var(--red); color:#fff; font-family:'Space Mono',monospace;
  font-size:0.72rem; padding:4px 10px; border-radius:2px; font-weight:700;
}
.tier-body{padding:28px 30px 32px;}
.tier-tag{font-size:0.7rem; color:var(--red); letter-spacing:0.14em; margin-bottom:10px; font-weight:600;}
.tier-body h3{font-size:1.3rem; font-weight:700; margin-bottom:6px; text-transform:none; letter-spacing:normal;}
.tier-range{font-family:'Space Mono',monospace; color:var(--chrome); font-size:0.85rem; margin-bottom:4px; display:block;}
.tier-monthly{font-size:0.74rem; color:var(--gray); margin-bottom:16px; display:block;}
.tier-body p{color:var(--gray); font-size:0.92rem; margin-bottom:18px;}
.tier-points{list-style:none; margin-bottom:20px;}
.tier-points li{font-size:0.85rem; color:var(--off); padding:7px 0; border-top:1px solid var(--line); display:flex; gap:10px;}
.tier-points li:first-child{border-top:none;}
.tier-points li::before{content:"—"; color:var(--red); flex-shrink:0;}
.tier-cta{padding:0 30px 30px;}

/* ===== ROI Simulator ===== */
.simulator{background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:44px;}
@media (max-width:800px){.simulator{grid-template-columns:1fr; padding:26px;}}
.sim-form label{display:block; font-size:0.72rem; color:var(--gray); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:8px; margin-top:20px; font-family:'Oswald',sans-serif;}
.sim-form label:first-child{margin-top:0;}
.sim-form input[type=number], .sim-form select{
  width:100%; background:var(--ink); border:1px solid var(--line); color:var(--off);
  padding:13px 14px; font-size:0.95rem; border-radius:2px; font-family:'Space Mono',monospace;
}
.sim-form select{font-family:'Inter',sans-serif; cursor:pointer;}
.sim-form input:focus, .sim-form select:focus{border-color:var(--red);}
.sim-form .btn{margin-top:26px; width:100%; justify-content:center;}
.sim-result{border-left:1px solid var(--line); padding-left:44px;}
@media (max-width:800px){.sim-result{border-left:none; border-top:1px solid var(--line); padding-left:0; padding-top:30px;}}
.sim-result .eyebrow{margin-bottom:16px;}
.sim-figures{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0 22px;}
.sim-fig .v{font-family:'Space Mono',monospace; font-size:1.25rem; color:var(--red); font-weight:700;}
.sim-fig .k{font-size:0.68rem; color:var(--gray); letter-spacing:0.08em; text-transform:uppercase; margin-top:4px;}
.sim-note{font-size:0.85rem; color:var(--gray); line-height:1.6;}
.sim-placeholder{color:var(--gray); font-size:0.9rem; font-style:normal;}

/* ===== Badges ===== */
.badges{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:800px){.badges{grid-template-columns:repeat(2,1fr);}}

/* ===== Univers / lifestyle categories ===== */
.universe-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line); border:1px solid var(--line);}
@media (max-width:900px){.universe-grid{grid-template-columns:repeat(2,1fr);}}
.universe-card{background:var(--panel); display:flex; flex-direction:column; position:relative; overflow:hidden;}
.universe-img{aspect-ratio:4/3; overflow:hidden; position:relative;}
.universe-img img{width:100%; height:100%; object-fit:cover; filter:saturate(0.9) contrast(1.05); transition:transform .4s ease;}
.universe-card:hover .universe-img img{transform:scale(1.05);}
.universe-emoji{
  position:absolute; top:14px; left:14px; font-size:1.4rem;
  background:rgba(11,11,12,0.75); width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.universe-body{padding:20px 20px 24px; flex:1; display:flex; flex-direction:column;}
.universe-body h4{font-size:1rem; font-weight:700; margin-bottom:8px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.universe-body p{font-size:0.82rem; color:var(--gray); margin-bottom:16px; flex:1;}
.universe-body a{font-size:0.74rem; font-weight:600; color:var(--red); display:inline-flex; align-items:center; gap:6px;}
.universe-body a:hover{color:var(--off);}
.badge{background:var(--ink); padding:30px 26px;}
.badge .ic{color:var(--red); font-size:1.5rem; margin-bottom:14px;}
.badge h4{font-size:0.95rem; font-weight:700; margin-bottom:6px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.badge p{font-size:0.82rem; color:var(--gray);}

/* ===== Location page ===== */
.location-strip{background:linear-gradient(120deg, var(--red-deep), var(--red)); border-radius:6px; padding:44px 46px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;}
.location-strip h3{font-size:1.5rem; font-weight:700; text-transform:none; letter-spacing:normal; max-width:480px;}
.location-strip p{font-size:0.9rem; opacity:0.92; margin-top:8px; max-width:480px; text-transform:none; letter-spacing:normal; font-weight:400;}
.location-strip .btn-ghost{border-color:rgba(255,255,255,0.5); color:#fff;}
.location-strip .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.12);}

.fleet-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:800px){.fleet-grid{grid-template-columns:1fr;}}
.fleet-card{background:var(--panel); padding:30px 26px;}
.fleet-card .tag{font-size:0.68rem; color:var(--red); letter-spacing:0.12em; margin-bottom:10px; font-weight:600;}
.fleet-card h4{font-size:1.05rem; font-weight:700; margin-bottom:8px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.fleet-card p{font-size:0.85rem; color:var(--gray);}

.rental-pricing{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--panel); border:1px solid var(--line); border-radius:40px;
  padding:10px 20px; margin-top:6px; margin-bottom:6px;
}
.rental-pricing .price{font-family:'Space Mono',monospace; color:var(--red); font-weight:700; font-size:0.95rem;}
.rental-pricing .note{font-size:0.72rem; color:var(--gray);}
.rental-note{font-size:0.78rem; color:var(--gray); margin-top:10px; max-width:520px;}

.rental-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:26px;}
@media (max-width:900px){.rental-grid{grid-template-columns:repeat(2,1fr);}}
.rental-photo{background:var(--panel); aspect-ratio:4/3; overflow:hidden; position:relative;}
.rental-photo img{width:100%; height:100%; object-fit:cover; filter:saturate(0.92) contrast(1.05);}
.rental-photo .cap{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg, rgba(0,0,0,0.75), transparent); padding:20px 12px 8px; font-size:0.68rem; letter-spacing:0.04em; color:var(--off);}

.rental-block{margin-bottom:64px;}
.rental-block:last-child{margin-bottom:0;}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
@media (max-width:800px){.steps{grid-template-columns:1fr;}}
.step{position:relative; padding-left:0;}
.step .step-num{font-family:'Space Mono',monospace; color:var(--red); font-size:0.85rem; margin-bottom:10px; display:block;}
.step h4{font-size:1rem; font-weight:700; margin-bottom:8px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.step p{font-size:0.85rem; color:var(--gray);}

/* ===== Reviews ===== */
.reviews-box{display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:36px 40px;}
.stars{color:var(--red); font-size:1.2rem; letter-spacing:2px;}
.reviews-box h3{font-size:1.15rem; margin-bottom:8px; text-transform:none; letter-spacing:normal;}
.reviews-box p{color:var(--gray); font-size:0.88rem;}

/* ===== About / values ===== */
.values-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:800px){.values-grid{grid-template-columns:1fr;}}
.value-card{background:var(--panel); padding:32px;}
.value-card h4{font-size:1rem; font-weight:700; margin-bottom:10px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.value-card p{font-size:0.88rem; color:var(--gray);}

.story-block{max-width:720px;}
.story-block p{color:var(--gray); font-size:0.98rem; margin-bottom:16px;}
.story-block p strong{color:var(--off);}

/* ===== Contact ===== */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
@media (max-width:800px){.contact-grid{grid-template-columns:1fr;}}
.contact-item{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
.contact-item:first-child{border-top:none;}
.contact-item .ic{color:var(--red); font-size:1.2rem; width:26px; flex-shrink:0;}
.contact-item h4{font-size:0.9rem; font-weight:700; margin-bottom:4px; text-transform:none; letter-spacing:normal; font-family:'Oswald',sans-serif;}
.contact-item p, .contact-item a.val{color:var(--gray); font-size:0.88rem;}
.contact-item a.val:hover{color:var(--red);}
.contact-form{background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:32px;}
.contact-form label{display:block; font-size:0.7rem; color:var(--gray); letter-spacing:0.1em; text-transform:uppercase; margin:16px 0 8px; font-family:'Oswald',sans-serif;}
.contact-form label:first-child{margin-top:0;}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; background:var(--ink); border:1px solid var(--line); color:var(--off);
  padding:12px 14px; font-size:0.9rem; border-radius:2px; font-family:'Inter',sans-serif;
}
.contact-form select{cursor:pointer;}
.contact-form textarea{resize:vertical; min-height:90px;}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{border-color:var(--red);}
.contact-form .btn{margin-top:22px; width:100%; justify-content:center;}
.form-error{color:var(--red); font-size:0.76rem; margin-top:6px; display:none;}
.form-error.show{display:block;}

/* ===== Footer ===== */
footer{border-top:1px solid var(--line); padding:44px 0 30px;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; max-width:1180px; margin:0 auto; padding:0 24px;}
.footer-inner p{font-size:0.78rem; color:var(--gray); text-transform:none; letter-spacing:normal;}
.footer-links{display:flex; gap:24px; flex-wrap:wrap;}
.footer-links a{font-size:0.78rem; color:var(--gray);}
.footer-links a:hover{color:var(--red);}

/* ===== Floating WhatsApp ===== */
.fab-wa{
  position:fixed; bottom:22px; right:22px; z-index:200;
  display:flex; align-items:center; gap:10px;
  background:#25D366; color:#0B0B0C; padding:13px 18px 13px 13px;
  border-radius:40px; box-shadow:0 8px 24px rgba(0,0,0,0.4);
  font-family:'Inter',sans-serif; font-size:0.82rem; font-weight:600;
  transition:transform .2s ease;
}
.fab-wa:hover{transform:translateY(-2px) scale(1.02);}
.fab-wa .ic-circle{width:34px; height:34px; border-radius:50%; background:#0B0B0C; color:#25D366; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0;}

/* ===== Reveal on scroll ===== */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
}

.divider-label{display:flex; align-items:center; gap:14px; color:var(--gray); font-size:0.68rem; letter-spacing:0.18em; margin-bottom:40px;}
.divider-label::after{content:""; flex:1; height:1px; background:var(--line);}

/* 404 */
/* ===== Activity strip (freshness / social proof) ===== */
.activity-strip{
  display:inline-flex; align-items:center; gap:10px;
  margin-top:18px; padding:8px 16px 8px 12px;
  background:var(--panel); border:1px solid var(--line); border-radius:30px;
  font-size:0.76rem; color:var(--chrome);
}
.activity-dot{
  width:7px; height:7px; border-radius:50%; background:#25D366; flex-shrink:0;
  box-shadow:0 0 0 0 rgba(37,211,102,0.55); animation:pulse-dot 2s infinite;
}
@media (prefers-reduced-motion: reduce){ .activity-dot{animation:none;} }

.fine-print{font-size:0.72rem; color:var(--gray); margin-top:16px; text-transform:none; letter-spacing:normal; max-width:560px;}

/* ===== FAQ accordion ===== */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
.faq-item summary{
  cursor:pointer; list-style:none; font-family:'Oswald',sans-serif; font-weight:600;
  font-size:0.95rem; color:var(--off); display:flex; justify-content:space-between;
  align-items:center; gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+"; color:var(--red); font-size:1.3rem; font-weight:400; flex-shrink:0;
  transition:transform .2s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:var(--gray); font-size:0.88rem; margin-top:12px; padding-right:30px; text-transform:none; letter-spacing:normal;}

.error-page{min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column; padding:60px 24px;}
.error-page .code{font-family:'Space Mono',monospace; font-size:5rem; color:var(--red); font-weight:700; line-height:1;}
.error-page h1{margin-top:10px; font-size:1.5rem;}
.error-page p{color:var(--gray); margin-top:12px; max-width:420px;}
.error-page .btn{margin-top:26px;}
