
:root{
  --night:#101A33; --night-2:#1B2745; --midnight:#080D1C; --edge:#2C3A5C;
  --cloud:#F2F6FC; --cloud-2:#E5EDF9; --paper:#FFFFFF; --line:#DCE4F1;
  --flame:#FF6B2C; --flame-2:#FF8A4C; --flame-ink:#C2450A; --azure:#3B9DFF;
  --ink:#0E1428; --steel:#4F5C79; --mute:#8794AE;
  --d:'Outfit',system-ui,sans-serif; --b:'Plus Jakarta Sans',system-ui,sans-serif;
  --m:'DM Mono',ui-monospace,monospace;
  --wrap:1240px; --r:14px; --sh:0 18px 44px rgba(16,26,51,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--b);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16.5px;
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--d);font-weight:700;line-height:1.06;letter-spacing:-.03em}
h1{font-size:clamp(2.4rem,5.8vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.85rem,3.9vw,3.1rem)}
h3{font-size:clamp(1.08rem,1.9vw,1.36rem);letter-spacing:-.02em}
p{margin-bottom:1.05em}
.lead{font-size:1.14rem;color:var(--steel);max-width:64ch;line-height:1.66}
.eyebrow{font-family:var(--m);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--flame-ink);
  display:block;margin-bottom:18px}
.eyebrow:before{content:"// "}
.eyebrow.on-dark{color:var(--flame)}
section{padding:clamp(58px,7.5vw,104px) 0}
.tight{padding:clamp(40px,5vw,66px) 0}
.dark{background:linear-gradient(160deg,var(--night) 0%,var(--night-2) 100%);color:#C3CCE0}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark p,.dark li{color:#A6B2CC}
.bone{background:var(--cloud)}
.hd{max-width:64ch;margin-bottom:46px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)} .g6{grid-template-columns:repeat(6,1fr)}

/* ── tread rule: the signature device ── */
.stamp{font-family:var(--m);font-size:.71rem;letter-spacing:.06em;color:var(--steel);
  display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 0;position:relative}
.stamp:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:repeating-linear-gradient(78deg,var(--flame) 0 3px,transparent 3px 11px);opacity:.55}
.stamp span{white-space:nowrap;padding-top:4px}
.stamp b{color:var(--ink);font-weight:700}
.dark .stamp{color:#93A2C0}
.dark .stamp:before{background:repeating-linear-gradient(78deg,var(--flame) 0 3px,transparent 3px 11px);opacity:.75}
.dark .stamp b{color:var(--flame-2)}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--b);font-weight:600;font-size:.95rem;
  letter-spacing:-.01em;padding:15px 28px;border:1.5px solid var(--night);cursor:pointer;transition:.16s ease;
  background:var(--night);color:#fff;border-radius:9px}
.btn:hover{background:var(--midnight);border-color:var(--midnight)}
.btn-o{background:transparent;color:var(--night)}
.btn-o:hover{background:var(--night);color:#fff}
.dark .btn{background:var(--flame);color:#fff;border-color:var(--flame)}
.dark .btn:hover{background:#fff;color:var(--night);border-color:#fff}
.dark .btn-o,.cta-strip .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.cta-strip .btn-o:hover{background:#fff;color:var(--midnight);border-color:#fff}
.dark .btn-o:hover{background:#fff;color:var(--midnight);border-color:#fff}
.btn-wa{background:var(--flame);color:#fff;border-color:var(--flame);font-weight:700;
  box-shadow:0 10px 24px rgba(255,107,44,.32)}
.btn-wa:hover{background:#E8531A;border-color:#E8531A;color:#fff}
.btn-sm{padding:10px 18px;font-size:.86rem;border-radius:8px}

/* ── header ── */
.util{background:var(--midnight);color:#88A3A4;font-family:var(--m);font-size:.68rem;letter-spacing:.04em;padding:9px 0}
.util .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.util a{color:var(--flame)}
header{position:sticky;top:0;z-index:90;background:var(--night);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px}
.logo{display:flex;align-items:baseline;gap:10px;font-family:var(--d);font-weight:700;font-size:1.5rem;
  letter-spacing:-.045em;color:#fff}
.logo i{font-style:normal;color:var(--flame)}
.logo small{font-family:var(--m);font-size:.55rem;letter-spacing:.18em;color:#8FAEAE;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu>li{position:relative}
.menu>li>a{display:block;padding:24px 14px;font-size:.92rem;font-weight:500;color:#DCE8E7;
  border-bottom:2px solid transparent;transition:.15s}
.menu>li>a:hover,.menu>li.on>a{color:#fff;border-color:var(--flame)}
.util a{font-weight:500}
.drop{position:absolute;top:100%;left:0;min-width:252px;background:#fff;border-top:3px solid var(--flame);border-radius:0 0 12px 12px;
  box-shadow:0 24px 44px rgba(6,31,33,.24);padding:8px;list-style:none;opacity:0;visibility:hidden;
  transform:translateY(6px);transition:.16s}
.menu>li:hover .drop,.menu>li:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:9px 12px;font-size:.9rem;color:var(--ink);border-radius:7px}
.drop a:hover{background:var(--cloud);color:var(--night)}
.navcta{display:flex;gap:10px;align-items:center}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.mobile{display:none;background:var(--midnight);max-height:76vh;overflow:auto}
.mobile.open{display:block}
.mobile a{display:block;padding:13px 24px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-weight:500}
.mobile .sub a{padding-left:40px;font-weight:400;font-size:.9rem;color:#9FB8B7}

/* ── hero: light editorial + full-width console ── */
.hero{background:linear-gradient(168deg,#FFF3EC 0%,var(--cloud) 44%,var(--cloud-2) 100%);
  padding:clamp(52px,6.5vw,86px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-10%;top:-30%;width:720px;height:720px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,44,.22),transparent 64%);pointer-events:none}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;
  background:repeating-linear-gradient(78deg,var(--flame) 0 4px,transparent 4px 14px);opacity:.5}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr;gap:38px}
.hero h1{max-width:15ch}
.hero h1 em{font-style:normal;display:block;color:var(--night);
  text-decoration:underline;text-decoration-color:var(--flame);text-decoration-thickness:10px;text-underline-offset:4px;
  text-decoration-skip-ink:none}
.hero .lead{margin-top:24px;font-size:1.2rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}
.trustrow{display:flex;gap:38px;flex-wrap:wrap;font-family:var(--m);font-size:.68rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--mute);border-top:1px solid var(--line);padding-top:20px}
.trustrow b{color:var(--flame-ink);display:block;font-family:var(--d);font-size:1.95rem;font-weight:800;letter-spacing:-.03em;
  margin-bottom:2px}

/* ── finder console ── */
.finder{background:linear-gradient(140deg,var(--night) 0%,var(--night-2) 100%);color:#fff;
  padding:28px 30px 26px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(8,13,28,.22)}
.finder:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--flame)}
.finder h3{color:#fff;font-size:1.14rem}
.finder .hint{font-family:var(--m);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#8FAEAE;
  margin:6px 0 18px}
.tabs{display:flex;gap:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-family:var(--b);
  font-weight:600;font-size:.9rem;cursor:pointer;color:#8FAEAE}
.tab.on{color:#fff;border-color:var(--flame)}
.pane{display:none}.pane.on{display:block}
.f-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
select,input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;font-family:var(--b);
  font-size:.94rem;background:#fff;color:var(--ink)}
select{font-family:var(--m);font-size:.88rem}
select:focus,input:focus,textarea:focus{outline:2px solid var(--flame);outline-offset:0}
label{font-family:var(--m);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);
  display:block;margin-bottom:6px}
.finder label{color:#8FAEAE}
.readout{font-family:var(--m);font-weight:500;background:rgba(0,0,0,.28);color:var(--flame-2);padding:14px 18px;border-radius:10px;
  font-size:1.05rem;letter-spacing:.06em;text-align:center;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{font-family:var(--m);font-size:.72rem;padding:8px 14px;border:1px solid var(--line);color:var(--steel);
  border-radius:999px;transition:.15s}
.chip:hover{background:var(--night);color:#fff;border-color:var(--night)}
.finder .chips{border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.finder .chip{border-color:rgba(255,255,255,.2);color:#BFD3D2}
.finder .chip:hover{background:var(--flame);color:#fff;border-color:var(--flame)}
@media(min-width:960px){
  #pane-size{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end}
  #pane-size .readout{align-self:end;padding:13px 20px}
  #pane-size #f-go{width:auto!important;white-space:nowrap}
  #pane-size .chips{grid-column:1/-1;margin-top:20px}
  #pane-veh{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
  #pane-veh .btn{width:auto!important;white-space:nowrap}
  #pane-veh .hint{grid-column:1/-1;margin:0}
}

/* ── cards ── */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:.2s;
  height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}
.card:after{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--flame);
  transform:scaleY(0);transform-origin:top;transition:.22s}
.card:hover{border-color:transparent;box-shadow:var(--sh);transform:translateY(-3px)}
.card:hover:after{transform:scaleY(1)}
.card h3{margin-bottom:9px}
.card p{font-size:.95rem;color:var(--steel);margin-bottom:14px}
.card .more{margin-top:auto;font-family:var(--m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--flame-ink)}
.card .more:after{content:" \2192"}
.num{font-family:var(--m);font-size:.68rem;letter-spacing:.14em;color:var(--mute);margin-bottom:12px;display:block}
.dark .card{background:rgba(255,255,255,.05);border-color:var(--edge)}
.dark .card p{color:#A6B2CC}
.dark .card .more{color:var(--flame)}

.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 19px;transition:.18s}
.tile:hover{background:var(--night);color:#fff;border-color:var(--night);box-shadow:var(--sh);transform:translateY(-2px)}
.tile:hover .tile-s{color:var(--flame)}
.tile b{font-family:var(--d);font-weight:700;font-size:1.04rem;display:block;letter-spacing:-.03em}
.tile-s{font-family:var(--m);font-size:.66rem;letter-spacing:.06em;color:var(--mute)}
.dark .tile{background:transparent;border-color:var(--edge);color:#fff}
.dark .tile:hover{background:var(--flame);color:#fff;border-color:var(--flame)}
.dark .tile .tile-s{color:#93A2C0}
.dark .tile:hover .tile-s{color:rgba(255,255,255,.85)}

/* ── prose ── */
.prose{max-width:74ch}
.prose h2{margin:46px 0 16px;font-size:clamp(1.45rem,2.7vw,2rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin:32px 0 12px}
.prose ul,.prose ol{margin:0 0 1.1em 1.15em}
.prose li{margin-bottom:.5em}
.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.92rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}
.prose th{background:var(--cloud);font-family:var(--m);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--steel)}
.prose tbody tr:hover{background:var(--cloud)}
.prose blockquote{border-left:3px solid var(--flame);padding-left:20px;margin:26px 0;color:var(--steel);font-size:1.08rem}

/* ── faq ── */
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{font-family:var(--d);font-weight:700;font-size:1.06rem;letter-spacing:-.02em;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-family:var(--m);color:var(--flame-ink);font-size:1.25rem;line-height:1}
details[open] summary:after{content:"\2212"}
details p{margin:12px 0 0;color:var(--steel);font-size:.97rem;max-width:78ch}

/* ── strips ── */
.bar{background:var(--flame);color:#fff;padding:14px 0;font-family:var(--m);font-size:.71rem;font-weight:500;
  letter-spacing:.08em;overflow:hidden;white-space:nowrap}
.bar-in{display:inline-block;animation:slide 38s linear infinite}
.bar span{padding:0 24px}
.bar span:before{content:"\2022  ";color:rgba(255,255,255,.55)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cta-strip{background:linear-gradient(150deg,var(--night) 0%,var(--night-2) 60%,#2A2150 100%);color:#fff;
  text-align:center;position:relative;overflow:hidden}
.cta-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;
  background:repeating-linear-gradient(78deg,var(--flame) 0 4px,transparent 4px 14px);opacity:.55}
.cta-strip h2{color:#fff;margin-bottom:16px;max-width:20ch;margin-left:auto;margin-right:auto}
.cta-strip .lead{margin:0 auto 28px;color:#B6C1DA}
.crumbs{font-family:var(--m);font-size:.67rem;letter-spacing:.06em;color:var(--mute);padding:15px 0;
  border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--night)}
.pagehero{background:linear-gradient(150deg,#FFF4ED 0%,var(--cloud) 52%);padding:clamp(46px,5.5vw,78px) 0;
  position:relative;overflow:hidden}
.pagehero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background:repeating-linear-gradient(78deg,var(--flame) 0 4px,transparent 4px 14px);opacity:.45}
.pagehero .lead{margin-top:18px}

/* ── footer ── */
footer{background:var(--midnight);color:#8FA9A9;padding:66px 0 0;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;gap:34px;padding-bottom:46px}
footer h4{font-family:var(--m);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--flame-2);
  margin-bottom:18px}
footer ul{list-style:none}
footer li{margin-bottom:9px}
footer a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;gap:16px;
  flex-wrap:wrap;font-family:var(--m);font-size:.68rem;letter-spacing:.05em}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:95;background:#25D366;color:#fff;width:58px;
  height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(6,31,33,.3)}
.wa-float:hover{background:#1FB855}
.wa-float svg{width:29px;height:29px;fill:#fff}

.note{background:var(--cloud);border-left:4px solid var(--flame);border-radius:0 12px 12px 0;padding:18px 22px;font-size:.93rem;color:var(--steel);
  margin:26px 0}
.ok{display:none;background:#0F7A3D;color:#fff;padding:14px 16px;border-radius:10px;margin-bottom:14px}
.ok.show{display:block}

@media(max-width:1024px){
  .g4,.g6{grid-template-columns:repeat(3,1fr)}
  .fgrid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:860px){
  .menu,.navcta .btn{display:none}
  .burger{display:block}
  .g2,.g3,.g4,.g6{grid-template-columns:1fr 1fr}
  .trustrow{gap:24px}
}
@media(max-width:560px){
  .g2,.g3,.g4,.g6,.fgrid,.f-row{grid-template-columns:1fr}
  .util .wrap{justify-content:center;font-size:.62rem}
  section{padding:48px 0}
  .hero h1{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--flame-ink);outline-offset:2px}
