*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070b;color:#f4efe8;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{height:88px;padding:0 max(28px,3.2vw);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#030507;border-bottom:1px solid #ffffff12;position:relative;z-index:20}
.site-brand{display:flex;flex-direction:column;line-height:.82;font-weight:900;letter-spacing:.025em;min-width:220px}
.site-brand-roadside{font-size:29px;color:#f4f1eb}
.site-brand-strange{font-size:31px;color:#56ef9d}
.site-brand small{margin-top:8px;color:#56ef9d;font-size:10px;letter-spacing:.09em}
.site-nav{height:100%;display:flex;align-items:center;gap:34px}
.site-nav a{height:100%;display:flex;align-items:center;position:relative;color:#eee8e3;font-size:17px;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{color:#5bf0a0}
.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:#42e89a;box-shadow:0 0 10px #42e89a88}

.hero{position:relative;width:100%;aspect-ratio:1748/900;background:#020306;overflow:hidden}
.hero-art{display:block;width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0}
.hotspot{position:absolute;z-index:10;display:block;border-radius:10px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.hotspot:focus-visible{outline:3px solid #72f1a7;outline-offset:2px}
.hotspot.explore{left:28.4%;top:86.1%;width:14.5%;height:7.2%}
.hotspot.appstore{left:44.1%;top:86.1%;width:13.4%;height:7.2%}
.hotspot.playstore{left:58.8%;top:86.1%;width:13.1%;height:7.2%}
.band{min-height:360px;padding:72px max(24px,8vw);display:flex;align-items:center;background:#090d13;border-top:1px solid #ffffff12}.band>div{max-width:760px}.band-rs{background:radial-gradient(circle at 75% 40%,#123728 0,transparent 32%),linear-gradient(135deg,#090d12,#10121a)}.band-ps{background:radial-gradient(circle at 75% 40%,#411a61 0,transparent 34%),linear-gradient(135deg,#090d12,#111019)}.kicker{color:#73f2a5;letter-spacing:.18em;font-weight:800;font-size:12px;margin:0 0 12px}.band h2,.download h2{margin:0 0 16px;font-size:clamp(42px,6vw,78px);line-height:.95}.band p,.download p{font-size:20px;line-height:1.55;color:#d4ced0;max-width:720px}.store-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.store-buttons a{min-width:160px;padding:15px 22px;border-radius:12px;background:linear-gradient(#6d249c,#3b0f57);border:1px solid #d070ff;box-shadow:0 0 24px #9c36d755;color:#fff;font-weight:800;text-align:center}.store-buttons a:first-child{background:linear-gradient(#8cffad,#42ce7e);border-color:#baffc8;color:#07110b;box-shadow:0 0 24px #4aff8655}.coming-stamp{display:inline-block;margin-top:18px;padding:8px 18px;border:4px solid #ff554f;color:#ff5a54;font-size:28px;font-weight:900;transform:rotate(-7deg)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:56px max(24px,5vw);background:#080b10}.features article{background:#11151d;border:1px solid #ffffff14;border-radius:18px;padding:26px;min-height:180px}.features b{font-size:42px}.features h3{font-size:26px;margin:14px 0 8px}.features p{margin:0;color:#c9c3c6;line-height:1.45}.download{padding:80px max(24px,8vw);text-align:center;background:radial-gradient(circle at 50% 0,#32154d,transparent 45%),#06090d}.download p{margin-left:auto;margin-right:auto}.download .store-buttons{justify-content:center}footer{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:26px max(24px,5vw);background:#020305;border-top:1px solid #ffffff12;color:#bbb3b7;font-size:14px}footer span{margin-left:auto}
@media(max-width:850px){.features{grid-template-columns:1fr 1fr}.band{min-height:300px;padding-top:48px;padding-bottom:48px}}
@media(max-width:560px){.features{grid-template-columns:1fr}.band p,.download p{font-size:17px}.store-buttons{display:grid}.store-buttons a{width:100%}footer span{width:100%;margin-left:0}}
@media(max-width:980px){.site-header{height:auto;min-height:82px;padding-top:13px;padding-bottom:13px;align-items:flex-start}.site-nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{height:32px;font-size:14px}.site-nav a.active:after{bottom:0}.site-brand{min-width:185px}.site-brand-roadside{font-size:24px}.site-brand-strange{font-size:26px}}
@media(max-width:650px){.site-header{display:block}.site-brand{margin-bottom:14px}.site-nav{justify-content:flex-start;gap:8px 18px}.site-nav a{font-size:13px}.hero{aspect-ratio:1748/900}}

/* Roadside Strange intro panel */
.band-rs{
  min-height:520px;
  justify-content:center;
  padding:60px 20px;
  background:
    radial-gradient(circle at 75% 35%,rgba(59,255,149,.18),transparent 28%),
    radial-gradient(circle at 25% 70%,rgba(128,0,255,.18),transparent 28%),
    linear-gradient(90deg,#020611 0%,#04101d 45%,#07160f 100%);
}
.band-rs>div{
  width:min(100%,860px);
  max-width:860px;
  margin:0 auto;
  text-align:center;
  background:rgba(5,10,20,.72);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:42px 38px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  backdrop-filter:blur(6px);
}
.band-rs .kicker{
  font-size:.95rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:18px;
  color:#f2e8db;
}
.band-rs h1{
  font-size:clamp(3rem,6vw,5rem);
  line-height:.95;
  margin:0 0 20px;
  color:#f3efe8;
}
.band-rs p:not(.kicker){
  max-width:760px;
  margin:0 auto 28px;
  font-size:1.35rem;
  line-height:1.5;
  color:rgba(255,255,255,.92);
}
.band-rs .store-buttons{
  justify-content:center;
  margin-top:0;
}
.band-rs .store-buttons a{
  min-width:170px;
}
@media(max-width:560px){
  .band-rs{min-height:auto;padding:36px 16px}
  .band-rs>div{padding:32px 20px;border-radius:20px}
  .band-rs p:not(.kicker){font-size:1.05rem}
}

.hero-stories-button{
  position:absolute;
  z-index:11;
  left:50%;
  top:14.8%;
  width:18%;
  min-width:210px;
  padding:14px 18px;
  border-radius:14px;
  border:2px solid #7cffb7;
  background:linear-gradient(135deg,rgba(12,20,26,.96),rgba(55,14,85,.96));
  color:#fff7ef;
  font-size:clamp(13px,1.05vw,19px);
  font-weight:900;
  letter-spacing:.04em;
  text-align:center;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 26px rgba(75,255,160,.42),0 0 42px rgba(168,73,255,.28),0 12px 28px rgba(0,0,0,.46);
  text-shadow:0 2px 10px rgba(0,0,0,.9);
  backdrop-filter:blur(6px);
  transform:translateX(-50%);
  cursor:pointer;
}
.hero-stories-button:hover{
  border-color:#d7ffe5;
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 0 34px rgba(75,255,160,.58),0 0 52px rgba(168,73,255,.36),0 14px 30px rgba(0,0,0,.5);
  transform:translateX(-50%) translateY(-2px) scale(1.02);
}
.hero-stories-button:focus-visible{
  outline:3px solid #72f1a7;
  outline-offset:3px;
}
@media(max-width:700px){
  .hero-stories-button{
    left:50%;
    top:14.2%;
    width:24%;
    min-width:0;
    padding:7px 8px;
    border-radius:9px;
    font-size:clamp(7px,1.8vw,11px);
    letter-spacing:.01em;
    transform:translateX(-50%);
  }
}

/* Explore the Strange stories */
.strange-stories{
  padding:82px max(24px,6vw) 72px;
  background:
    radial-gradient(circle at 15% 12%,rgba(68,255,157,.10),transparent 26%),
    radial-gradient(circle at 85% 25%,rgba(153,65,255,.12),transparent 28%),
    linear-gradient(180deg,#070a10 0%,#0b0d14 100%);
  border-top:1px solid rgba(255,255,255,.06);
  scroll-margin-top:90px;
}
.strange-stories-head{
  max-width:920px;
  margin:0 auto 38px;
  text-align:center;
}
.strange-stories-head h2{
  margin:0 0 16px;
  font-size:clamp(42px,6vw,76px);
  line-height:.98;
  color:#f4eee7;
}
.strange-stories-head>p:last-child{
  max-width:760px;
  margin:0 auto;
  color:#cbc5c9;
  font-size:19px;
  line-height:1.6;
}
.story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.story-card{
  background:linear-gradient(145deg,rgba(18,24,31,.96),rgba(11,14,21,.98));
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.30);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.story-card:hover{
  transform:translateY(-2px);
  border-color:rgba(117,255,179,.38);
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px rgba(79,255,157,.08);
}
.story-card summary{
  list-style:none;
  cursor:pointer;
  min-height:170px;
  padding:25px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  position:relative;
}
.story-card summary::-webkit-details-marker{display:none}
.story-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:15px;
  font-size:30px;
  background:linear-gradient(145deg,rgba(93,255,164,.12),rgba(146,62,255,.14));
  border:1px solid rgba(255,255,255,.10);
}
.story-copy{display:flex;flex-direction:column;min-width:0}
.story-type{
  color:#74f1a5;
  font-size:11px;
  letter-spacing:.17em;
  font-weight:900;
  margin-bottom:7px;
}
.story-copy strong{
  color:#f5efe8;
  font-size:27px;
  line-height:1.1;
  margin-bottom:9px;
}
.story-copy>span:last-child{
  color:#bbb5ba;
  line-height:1.45;
  font-size:16px;
  padding-right:105px;
}
.story-open{
  position:absolute;
  right:24px;
  bottom:22px;
  color:#fff;
  font-weight:900;
  font-size:13px;
  padding:9px 13px;
  border-radius:10px;
  background:linear-gradient(135deg,#2aa866,#62208d);
  border:1px solid rgba(180,255,211,.55);
  box-shadow:0 0 18px rgba(71,255,158,.14);
}
.story-card[open] .story-open:after{content:"  ↑"}
.story-card:not([open]) .story-open:after{content:"  ↓"}
.story-body{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 26px 25px;
  background:rgba(2,5,9,.42);
}
.story-body p{
  margin:0 0 14px;
  color:#d3cdd0;
  line-height:1.65;
  font-size:16px;
}
.story-body p:last-child{margin-bottom:0}
.stories-foot{
  max-width:900px;
  margin:30px auto 0;
  text-align:center;
  color:#aea8ad;
  font-size:16px;
}
@media(max-width:820px){
  .story-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .strange-stories{padding:58px 16px 54px}
  .strange-stories-head>p:last-child{font-size:17px}
  .story-card summary{padding:20px;grid-template-columns:auto 1fr;min-height:190px}
  .story-icon{width:48px;height:48px;font-size:26px}
  .story-copy strong{font-size:23px}
  .story-copy>span:last-child{padding-right:0;font-size:15px}
  .story-open{left:84px;right:auto;bottom:18px}
}

.hero-stories-main{
  display:block;
  font-weight:900;
  line-height:1.05;
}
.hero-stories-sub{
  display:block;
  margin-top:4px;
  font-size:.72em;
  font-weight:700;
  letter-spacing:.02em;
  opacity:.86;
}

.story-thumb{
  width:96px;
  height:64px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 18px rgba(0,0,0,.30);
  align-self:start;
}
@media(max-width:560px){
  .story-thumb{
    width:76px;
    height:54px;
    border-radius:10px;
  }
}

.featured-state-link{color:#80f4ad;font-weight:800;text-decoration:none}
.featured-state-link:hover{text-decoration:underline}
.story-page-link{display:inline-block;margin-top:6px;color:#80f4ad;font-weight:800;text-decoration:none}
.story-page-link:hover{text-decoration:underline}

/* SEO landing pages */
.seo-case-page{
  min-height:100vh;
  padding:130px max(22px,6vw) 70px;
  background:
    radial-gradient(circle at 15% 10%,rgba(68,255,157,.10),transparent 24%),
    radial-gradient(circle at 85% 18%,rgba(153,65,255,.12),transparent 28%),
    linear-gradient(180deg,#070a10 0%,#0b0d14 100%);
}
.seo-case,.seo-hub{max-width:980px;margin:0 auto}
.seo-case h1,.seo-hub h1{margin:0 0 18px;color:#f5efe8;font-size:clamp(42px,7vw,78px);line-height:.98}
.seo-case p,.seo-hub>p{color:#d2ccd0;font-size:18px;line-height:1.7}
.seo-case-hero{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin:28px 0;border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 45px rgba(0,0,0,.35)}
.seo-case-note{margin-top:28px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:15px!important}
.seo-related{max-width:980px;margin:46px auto 0}
.seo-related h2{color:#f5efe8;margin-bottom:16px}
.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.seo-related-grid a{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:14px;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.seo-related-grid strong{color:#f5efe8}
.seo-related-grid span{color:#80f4ad;font-size:12px;font-weight:800;letter-spacing:.08em}
.seo-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.seo-hub-card{overflow:hidden;border-radius:18px;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.seo-hub-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.seo-hub-card span,.seo-hub-card strong{display:block;padding-left:18px;padding-right:18px}
.seo-hub-card span{padding-top:16px;color:#80f4ad;font-size:11px;font-weight:900;letter-spacing:.12em}
.seo-hub-card strong{padding-top:6px;padding-bottom:20px;color:#f5efe8;font-size:24px}
@media(max-width:760px){.seo-related-grid,.seo-hub-grid{grid-template-columns:1fr}.seo-case-page{padding-top:110px}}
