:root{
  --orange:#f89a1c;
  --orange-deep:#d98317;
  --navy:#303145;
  --panel:#242536;
  --panel-2:#1b1c26;
  --ink:#111217;
  --paper:#f2f1ed;
  --paper-2:#eceae3;
  --line:#d1d0c8;
  --copy:#c7c9d6;
  --blue:#27a8f2;
  --max:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  line-height:1.5;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
svg{display:block}
.shell{width:min(var(--max),calc(100% - 56px));margin:auto}

.site-header{
  position:fixed;
  z-index:80;
  top:0;
  left:0;
  width:100%;
  height:72px;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  transition:background .25s var(--ease), box-shadow .25s var(--ease), backdrop-filter .25s var(--ease);
}
.header-inner{
  width:min(1200px,calc(100% - 56px));
  height:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.site-header .brand img{width:126px;transition:opacity .25s var(--ease)}
.site-header .brand:hover img{opacity:.92}
.site-header nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.site-header nav a{
  position:relative;
  padding:9px 10px;
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:color .25s var(--ease);
}
.site-header nav a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:6px;
  height:1px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.site-header nav a:hover{color:#fff}
.site-header nav a:hover::after{transform:scaleX(1)}
.site-header.is-scrolled{
  background:rgba(255,255,255,.96);
  box-shadow:0 4px 12px rgba(17,18,23,.05);
  backdrop-filter:blur(8px);
}
.site-header.is-scrolled nav a{color:#303145}
.site-header.is-scrolled nav a:hover{color:#111217}

.hero{
  min-height:560px;
  padding:86px 28px 48px;
  position:relative;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  background:
    linear-gradient(rgba(17,18,23,.34),rgba(17,18,23,.4)),
    radial-gradient(circle at 18% 8%,rgba(248,154,28,.12),transparent 34%),
    radial-gradient(circle at 78% 18%,rgba(39,168,242,.1),transparent 36%),
    radial-gradient(circle at 50% 12%,rgba(48,49,69,.24),transparent 42%),
    radial-gradient(circle at 50% 38%,rgba(48,49,69,.34),transparent 45%),
    url("assets/rush-wallet-reference/backgrounds/2398.jpg") center top / cover no-repeat,
    #111217;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(17,18,23,.04),rgba(17,18,23,0) 34%,rgba(17,18,23,.12) 100%);
  pointer-events:none;
}
.hero-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,.82) 18%,rgba(0,0,0,.72) 72%,transparent);
}
.hero-copy{position:relative;z-index:2;max-width:720px}
.bitcoin-badge{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 13px 7px 8px;
  color:#fff;
  margin-bottom: 10px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bitcoin-badge svg{
  width:28px;
  height:28px;
  flex:0 0 28px;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.18));
}
.bitcoin-badge strong{font:inherit}
.hero h1,
.story-copy h2,
.section-intro h2,
.closing-copy h2{
  font-family:"Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.hero h1{
  margin:0;
  font-size:clamp(42px,4.4vw,58px);
  line-height:1;
}
.hero h1 span{color:var(--orange)}
.hero p{margin:18px 0 0;color:#b7bbc8;font-size:16px}
.hero-link{
  display:inline-flex;
  gap:14px;
  align-items:center;
  margin-top:30px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.hero-link:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(248,154,28,.45);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.hero-foot{
  position:absolute;
  z-index:2;
  bottom:14px;
  display:flex;
  gap:28px;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}

.orange-bridge{
  position:relative;
  background:var(--orange);
  color:#17130e;
  padding:46px 0 92px;
}
.orange-bridge::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-64px;
  width:0;
  height:0;
  border-left:min(34vw,340px) solid transparent;
  border-right:min(34vw,340px) solid transparent;
  border-top:64px solid var(--orange);
  z-index:2;
}
.bridge-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  align-items:end;
}
.bridge-line strong{
  display:block;
  padding:0 10px 16px;
  border-bottom:2px solid rgba(17,18,23,.22);
  font-family:"Arial Narrow",Impact,sans-serif;
  font-size:25px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.01em;
  text-align:center;
  color:#17130e;
}

.light-section{background:var(--paper);color:#18191e}
.product-story{
  padding:122px 0 112px;
  position:relative;
  z-index:1;
  background:
    linear-gradient(rgba(242,241,237,.68),rgba(242,241,237,.78)),
    url("assets/rush-wallet-reference/backgrounds/30451.jpg") center center / cover no-repeat,
    var(--paper);
}
.story-grid{display:grid;grid-template-columns:.4fr .6fr;gap:60px;align-items:center}
.section-kicker{
  display:inline-block;
  margin-bottom:16px;
  color:var(--orange);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.story-copy h2,.section-intro h2,.closing-copy h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
  line-height:1.02;
}
.story-copy p,.section-intro p,.closing-copy p{
  margin:20px 0 0;
  color:#5b5c64;
  font-size:16px;
  line-height:1.65;
}
.story-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:32px;
  border-top:1px solid #c8c7c0;
}
.story-facts span{
  padding:14px 0;
  border-bottom:1px solid #d4d3cd;
  font-size:12.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:color .25s var(--ease), background .25s var(--ease);
}
.story-facts span:nth-child(odd){border-right:1px solid #d4d3cd}
.story-facts span:nth-child(even){padding-left:16px}
.story-facts span:hover{color:#111;background:rgba(248,154,28,.08)}
.device-hero{margin:0;position:relative;min-height:460px;display:flex;align-items:center}
.device-stage{
  width:100%;
  min-height:470px;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e4e2db;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.08);
}
.device-stage img{
  width:100%;
  transform:none;
  transition:opacity .35s var(--ease);
}
.device-stage:hover img{opacity:.96}

.focus-section{
  background:var(--navy);
  padding:86px 0 92px;
  border-top:5px solid var(--orange);
  border-bottom:5px solid var(--orange);
}
.focus-shell{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.focus-copy{max-width:820px}
.focus-copy h2{
  margin:0;
  color:#fff;
  font-family:"Arial Narrow",Impact,sans-serif;
  font-size:clamp(26px,2.45vw,36px);
  line-height:1.02;
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.focus-copy p{
  margin:18px auto 0;
  max-width:700px;
  color:#aab0c0;
  font-size:16px;
  line-height:1.6;
}

.features{
  background:var(--paper);
  color:#18191e;
  padding:104px 0 110px;
}
.feature-matrix{
  margin-top:0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.feature-tile{
  min-height:212px;
  padding:28px 22px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.feature-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:var(--orange);
}
.feature-icon svg{width:40px;height:40px}
.feature-tile h3{margin:34px 0 10px;font-size:20px;line-height:1.1}
.feature-tile p{margin:0;color:#66676e;font-size:13px;line-height:1.58;max-width:180px}
.muted-tile{background:#efede7}

.downloads{
  background:var(--orange);
  color:#17130e;
  padding:48px 0 52px;
}
.downloads-shell{display:grid;gap:18px}
.downloads-heading{text-align:center}
.downloads-heading h2{
  margin:0;
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  font-size:32px;
  font-weight:900;
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.download-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(900px,100%);
  margin:0 auto;
  background:var(--paper);
  border:1px solid rgba(17,18,23,.14);
}
.download-item{
  min-height:104px;
  padding:22px 20px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#18191e;
  border-right:1px solid #d1d0c8;
  transition:background .25s var(--ease);
}
.download-item:last-child{border-right:0}
.download-item:hover{background:#fff}
.platform-icon{
  width:64px;
  height:64px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:0;
  color:var(--orange);
  background:transparent;
}
.platform-icon svg{width:37px;height:37px}
.platform-copy{display:flex;flex-direction:column;gap:4px}
.platform-copy strong{font-size:19px;line-height:1.1}
.platform-copy small{
  color:#6b6c73;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.closing-scene{
  background:
    linear-gradient(rgba(242,241,237,.66),rgba(242,241,237,.74)),
    url("assets/rush-wallet-reference/backgrounds/30451.jpg") center center / cover no-repeat,
    var(--paper);
  color:#18191e;
  padding:82px 0 112px;
}
.closing-mark{display:flex;justify-content:center;margin-bottom:46px}
.closing-mark img{width:200px;transition:opacity .25s var(--ease)}
.closing-mark img:hover{opacity:.92}
.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}
.closing-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.closing-copy p{max-width:430px;color:#66676e;font-size:14px;line-height:1.65}
.closing-copy h2{color:#18191e}
.faq-stack{display:grid;gap:12px}
.faq-stack details{
  border:1px solid #d1cfc7;
  background:#eceae4;
  transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.faq-stack details:hover{border-color:#bdbab0;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.faq-stack details[open]{background:#e6e3dc}
.faq-stack summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  position:relative;
  font-size:14px;
  font-weight:700;
}
.faq-stack summary::-webkit-details-marker{display:none}
.faq-stack summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--orange);
  font-size:20px;
  line-height:1;
}
.faq-stack details[open] summary::after{content:"−"}
.faq-stack p{
  margin:0;
  padding:0 20px 18px;
  color:#66676e;
  font-size:13px;
  line-height:1.6;
}

.site-footer{background:#0d0e12}
.footer-accent{height:5px;background:var(--orange)}
.footer-main{
  min-height:118px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:34px;
  align-items:center;
}
.footer-brand{display:flex;align-items:center;gap:15px}
.footer-brand img{width:118px;transition:opacity .25s var(--ease)}
.footer-brand:hover img{opacity:.9}
.footer-brand span{display:none}
.footer-main nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}
.footer-main nav a{
  color:#8f94a3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .25s var(--ease);
}
.footer-main nav a:hover{color:#fff}
.footer-links{display:flex;justify-content:flex-end;gap:18px}
.footer-links a{
  color:#8f94a3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .25s var(--ease);
}
.footer-links a:hover{color:#fff}
.footer-legal{
  padding:15px 0 18px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#5b5f6d;
  font-size:10px;
  letter-spacing:.06em;
  text-align:center;
}

@media(max-width:1080px){
  .feature-matrix{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .story-grid,.closing-grid{grid-template-columns:1fr}
  .bridge-line{grid-template-columns:1fr 1fr}
  .feature-matrix{grid-template-columns:repeat(2,1fr)}
  .download-row{grid-template-columns:repeat(3,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-main nav{grid-column:1/-1;grid-row:2}
}

@media(max-width:680px){
  .shell{width:calc(100% - 32px)}
  .site-header{height:auto;min-height:62px;padding:0}
  .header-inner{width:calc(100% - 32px);min-height:62px;align-items:flex-start;gap:10px;padding:10px 0}
  .site-header nav a{font-size:9px;padding:8px 5px}
  .hero{min-height:560px}
  .hero h1{font-size:42px}
  .hero p{font-size:15px}
  .hero-foot{gap:14px;font-size:8px;flex-wrap:wrap;justify-content:center}
  .bridge-line{grid-template-columns:1fr}
  .bridge-line strong{font-size:22px}
  .story-facts{grid-template-columns:1fr}
  .story-facts span:nth-child(odd){border-right:0}
  .story-facts span:nth-child(even){padding-left:0}
  .device-stage{padding:10px;min-height:330px}
  .device-stage img{width:172%;transform:none}
  .feature-matrix{grid-template-columns:1fr}
  .download-row{grid-template-columns:1fr}
  .download-item{border-right:0;border-bottom:1px solid #d1d0c8}
  .download-item:last-child{border-bottom:0}
  .footer-main{grid-template-columns:1fr;padding:26px 0}
  .footer-main nav{grid-column:auto;grid-row:auto;justify-content:flex-start}
  .footer-links{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
