/* SkyMata home — additional browsable sections. Loads after home.css and reuses its tokens. */

/* Shared bits */
.section-label{display:block;margin-bottom:16px;color:#8ba7ca;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid #35425c;border-radius:7px;color:#b7c6df;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:#99deff;font-size:11px;font-weight:750;text-underline-offset:5px}
.inline-link:hover{text-decoration:underline}
.inline-link>span{color:#c3cbef}

/* Marquee strip: BUILD · GROW · TRADE · EXPLORE */
.pillar-strip{margin-top:4px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,rgba(17,31,52,.6),transparent 30%,transparent 70%,rgba(17,31,52,.6))}
.pillar-track{display:flex;gap:56px;width:max-content;animation:pillar-scroll 38s linear infinite}
.pillar-track>span{display:inline-flex;align-items:center;gap:56px;color:#9dadc6;font-size:11px;font-weight:850;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.pillar-track>span i{font-style:normal;color:var(--blue);font-size:9px}
@keyframes pillar-scroll{to{transform:translateX(-50%)}}

/* Paths: alternating image + copy */
.paths-section{padding-top:84px;padding-bottom:30px}
.paths-section .section-heading{margin-bottom:44px}
.path{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding:34px 0}
.path+.path{border-top:1px solid var(--line)}
.path:nth-child(odd) .path-art{order:2}
.path-art{position:relative;overflow:hidden;min-height:340px;border:1px solid #2a3a57;border-radius:18px;background:#101e31;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.path-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.path:hover .path-art img{transform:scale(1.03)}
.path-art--builder img{object-position:55% 60%}
.path-art--adventurer img{object-position:50% 50%}
.path-art--adventurer{background:#1a2030}
.path-art--trader img{object-position:50% 35%}
.path-art-caption{position:absolute;left:16px;bottom:14px;z-index:1;padding:5px 9px;border:1px solid rgba(146,170,213,.3);border-radius:6px;background:rgba(7,13,27,.7);color:#cddaf0;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.path-copy h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:14px}
.path-copy h2 span{color:var(--cyan)}
.path-copy p{max-width:475px;margin:0;color:var(--muted);font-size:13px;line-height:1.85}

/* "One more thing" trio */
.more-section{padding-top:50px;padding-bottom:76px}
.more-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.more-heading h2{margin:0;max-width:560px}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.more-card{display:flex;flex-direction:column;min-height:230px;padding:26px 24px 22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(155deg,#132239,#0e192b);transition:border-color .15s,transform .15s}
.more-card:nth-child(2){background:linear-gradient(155deg,#122a31,#0e192b)}
.more-card:nth-child(3){background:linear-gradient(155deg,#211e3b,#10182a)}
.more-card:hover{transform:translateY(-3px);border-color:#659ccd}
.more-card .feature-symbol{margin-bottom:22px}
.more-card:nth-child(2) .feature-symbol{color:#a5e5d5;border-color:#365c59}
.more-card:nth-child(3) .feature-symbol{color:#c5b9ff;border-color:#514768}
.more-card h3{margin-bottom:10px;font-size:18px;font-weight:750;letter-spacing:-.025em}
.more-card p{margin-bottom:24px;color:#aebed6;font-size:12px;line-height:1.8}
.more-card .card-link{margin-top:auto}

/* Stats band */
.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:76px}
.stat{padding:24px 22px;border:1px solid var(--line);border-radius:13px;background:rgba(16,27,45,.7)}
.stat strong{display:block;margin-bottom:6px;font-size:28px;font-weight:850;letter-spacing:-.04em;color:#eef5ff}
.stat strong em{font-style:normal;color:var(--cyan)}
.stat span{display:block;color:#a7b7d1;font-size:11px;line-height:1.6}

/* Community: copy + real player photo */
.community-banner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;isolation:isolate;overflow:hidden;margin-bottom:76px;padding:48px 52px;border:1px solid #36446b;border-radius:19px;background:radial-gradient(ellipse at 92% 50%,rgba(138,91,215,.22),transparent 65%),linear-gradient(100deg,#11243c,#181d36)}
.community-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#79ccff,rgba(180,143,255,.8),transparent)}
.community-banner-copy{max-width:560px}
.community-banner-copy h2{font-size:clamp(27px,3.3vw,40px);line-height:1.18;letter-spacing:-.045em}
.community-banner-copy h2 span{color:#b6b5ff}
.community-banner-copy p{max-width:520px;margin:0;color:#c4d0e3;font-size:13px;line-height:1.85}
.community-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.community-photo{position:relative;margin:0;height:400px;overflow:hidden;border:1px solid #2a3a57;border-radius:14px;background:#101e31;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.community-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.community-photo figcaption{position:absolute;left:16px;bottom:14px;padding:5px 9px;border:1px solid rgba(146,170,213,.3);border-radius:6px;background:rgba(7,13,27,.7);color:#cddaf0;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}

/* Weekly rhythm / events list */
.rhythm-section{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-bottom:76px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rhythm-section h2{font-size:clamp(24px,3vw,32px)}
.rhythm-section>div>p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.85}
.rhythm-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rhythm-list li{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(16,27,45,.6)}
.rhythm-list .highlight-number{flex:none;width:35px}
.rhythm-list strong{display:block;font-size:13px;font-weight:750}
.rhythm-list span.desc{display:block;margin-top:3px;color:#a7b7d1;font-size:11px}
.rhythm-list .tag{padding:5px 9px;border:1px solid #35425c;border-radius:6px;color:#9de9ff;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

/* How to join */
.join-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;isolation:isolate;overflow:hidden;margin-bottom:62px;padding:52px;border:1px solid #36446b;border-radius:19px;background:radial-gradient(ellipse at 8% 10%,rgba(85,184,255,.16),transparent 55%),radial-gradient(ellipse at 92% 90%,rgba(138,91,215,.22),transparent 60%),linear-gradient(100deg,#11243c,#181d36)}
.join-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.6}
.join-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,28,48,.94) 0%,rgba(14,28,48,.82) 40%,rgba(14,28,48,.55) 100%)}
.join-section::before{z-index:1;content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#79ccff,rgba(180,143,255,.8),transparent)}
.join-section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.045em}
.join-section h2 span{color:var(--cyan)}
.join-section .lede{max-width:460px;margin:0;color:#b8c8df;font-size:13px;line-height:1.85}
.platforms{display:flex;gap:8px;margin-top:22px}
.join-panel{padding:28px;border:1px solid rgba(146,170,213,.25);border-radius:14px;background:rgba(7,13,27,.55);backdrop-filter:blur(6px)}
.join-panel .section-label{margin-bottom:10px}
.join-address-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;border:1px solid #3d4c63;border-radius:10px;background:#0b1527}
.join-address-box strong{font-size:16px;letter-spacing:.02em;color:#eef5ff}
.join-address-box .primary-button{min-height:40px;padding:9px 15px;gap:12px}
.join-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}
.join-steps li{display:flex;gap:14px;align-items:center;font-size:12px;color:#c4d0e3}
.join-steps li strong{color:#eef5ff;font-weight:750}
.join-note{margin:20px 0 0;color:#9dadc6;font-size:10px;letter-spacing:.04em}
.join-note a{color:#99deff;text-underline-offset:4px}
.join-note a:hover{text-decoration:underline}

/* Expanded footer */
.home-footer--expanded{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;align-items:start;padding-block:44px 28px}
.home-footer--expanded .footer-brand p{margin:12px 0 0;max-width:280px;font-size:11px}
.footer-col h4{margin:0 0 14px;color:#a5b8d3;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-col a{display:block;margin-bottom:9px;color:#c3cbef;font-size:12px;text-underline-offset:4px}
.footer-col a:hover{text-decoration:underline;color:#eef5ff}
.footer-col a span{color:#9caff0}
.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#98a9c4}

/* Reveal on scroll (opt-in via data-reveal; no-JS keeps everything visible) */
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  .path{grid-template-columns:1fr;gap:26px}
  .path:nth-child(odd) .path-art{order:0}
  .path-art{min-height:280px}
  .more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rhythm-section{grid-template-columns:1fr;gap:30px}
  .community-banner{grid-template-columns:1fr;gap:28px;padding:38px}
  .community-photo{height:340px}
  .join-section{grid-template-columns:1fr;padding:38px}
  .home-footer--expanded{grid-template-columns:1fr 1fr}
  .home-footer--expanded .footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
  .paths-section{padding-top:52px}
  .path{padding:26px 0}
  .path-art{min-height:220px;border-radius:14px}
  .more-section{padding-top:36px;padding-bottom:44px}
  .more-heading{flex-direction:column;align-items:flex-start;gap:14px}
  .more-grid{grid-template-columns:1fr;gap:12px}
  .stats-band{margin-bottom:44px;gap:12px}
  .stat strong{font-size:24px}
  .community-banner{margin-bottom:44px;padding:32px 25px;border-radius:16px}
  .community-photo{height:300px}
  .rhythm-section{margin-bottom:44px;padding-block:26px}
  .rhythm-list li{grid-template-columns:40px 1fr;gap:12px}
  .rhythm-list .tag{grid-column:2;justify-self:start}
  .join-section{padding:32px 25px;gap:28px;margin-bottom:38px}
  .join-panel{padding:20px}
  .join-address-box{flex-direction:column;align-items:flex-start}
  .home-footer--expanded{grid-template-columns:1fr;gap:26px;padding-block:32px 24px}
  .pillar-track>span{font-size:10px;gap:36px}
  .pillar-track{gap:36px}
}
@media(prefers-reduced-motion:reduce){.pillar-track{animation:none}.js [data-reveal]{opacity:1;transform:none;transition:none}.path:hover .path-art img{transform:none}}

/* Hero crop + lighter overlay for the daytime spawn screenshot */
.home-hero--landscape .hero-landscape{object-position:60% 40%}
.home-hero--landscape::before{background:linear-gradient(90deg,rgba(7,13,27,.94) 0%,rgba(7,13,27,.78) 28%,rgba(7,13,27,.3) 52%,rgba(7,13,27,.04) 78%,rgba(7,13,27,0) 100%),linear-gradient(0deg,var(--bg),rgba(7,13,27,.85) 10%,transparent 45%),linear-gradient(180deg,rgba(7,13,27,.3),transparent 28%)}
@media(max-width:760px){.home-hero--landscape .hero-landscape{object-position:45% center}}
