@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050814;--panel:#080d1b;--yellow:#ffd400;--white:#f8f8fc;--muted:#c6cada;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}
.landing-nav{height:86px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#050814;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}
.landing-brand{display:inline-flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:clamp(25px,3vw,36px);letter-spacing:-2px;white-space:nowrap}.landing-brand span{color:#fff}.landing-brand b{color:var(--yellow)}.crown{color:var(--yellow);font-size:21px;align-self:flex-start;margin:0 -8px 0 0;transform:rotate(-8deg)}
.desktop-nav{display:flex;gap:clamp(20px,4vw,58px);height:100%;align-items:center}.desktop-nav a{font-weight:600;color:#e6e7ef;position:relative}.desktop-nav a:hover,.desktop-nav .nav-active{color:var(--yellow)}.desktop-nav .nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:3px;background:var(--yellow);border-radius:3px}
.nav-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;border-radius:999px;transition:transform .18s,box-shadow .18s;border:1px solid transparent}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,212,0,.15)}.button-small{padding:12px 25px;font-size:14px}.button-large{padding:17px 25px;min-height:58px;font-size:15px}.button-yellow{background:var(--yellow);color:#090b13}.button-outline{border-color:rgba(255,255,255,.85);color:white;background:rgba(5,8,20,.52)}.button-icon{font-size:22px}.arrow{font-size:21px;margin-left:5px}.login-icon{font-size:22px}
.landing-hero{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:center;padding:72px clamp(24px,7vw,108px);background:#10112d url('bantaland-hero.png') center 48%/cover no-repeat;overflow:hidden}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,7,20,.95) 0%,rgba(3,7,20,.83) 33%,rgba(3,7,20,.23) 72%,rgba(3,7,20,.05) 100%),linear-gradient(0deg,rgba(4,8,20,.75),transparent 38%)}.hero-copy{max-width:630px;position:relative;z-index:1}.eyebrow{color:var(--yellow);font-weight:800;font-size:13px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 14px var(--yellow)}
.hero-copy h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(64px,9vw,120px);line-height:.94;letter-spacing:-7px;margin:22px 0 14px;font-weight:800;text-shadow:0 5px 0 rgba(0,0,0,.25)}.word-white{color:#fff}.word-yellow{color:var(--yellow)}.tagline{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,3vw,34px);font-weight:800;letter-spacing:-1px;transform:rotate(-2deg);transform-origin:left;margin:18px 0 25px}.tagline em{font-style:normal;color:var(--yellow);border-bottom:3px solid var(--yellow);padding-bottom:4px}.hero-description{font-size:17px;line-height:1.85;color:#e0e3f0;max-width:510px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.trust-line{display:flex;align-items:center;gap:12px;margin-top:25px;color:#e0e2ec;font-size:12px}.tiny-avatars{display:flex;padding-left:4px}.tiny-avatars i{font-style:normal;width:25px;height:25px;border:2px solid #11172b;border-radius:50%;display:grid;place-items:center;background:#8c43a9;color:white;margin-left:-4px;font-size:12px}.tiny-avatars i:nth-child(2){background:#e47d35}.tiny-avatars i:nth-child(3){background:#426de1}
.hero-sticker{position:absolute;right:clamp(20px,5vw,80px);top:12%;width:245px;padding:23px 15px 19px;background:linear-gradient(135deg,#0b0c19,#181126);border:1px solid rgba(255,212,0,.45);box-shadow:0 18px 55px #0009;transform:rotate(5deg);text-align:center;border-radius:4px}.hero-sticker:before,.hero-sticker:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#ffffff24}.hero-sticker:before{top:10px}.hero-sticker:after{bottom:10px}.sticker-crown{display:block;color:var(--yellow);font-size:28px}.hero-sticker strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:21px;line-height:1.25;letter-spacing:1px}.hero-sticker small{display:block;color:var(--yellow);font-weight:800;letter-spacing:3px;margin-top:9px}.hero-bottom-glow{position:absolute;bottom:-80px;left:10%;width:80%;height:100px;background:#f6a02e;filter:blur(80px);opacity:.22;pointer-events:none}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(20px,5vw,76px) 38px;background:#050814}.feature{text-align:center;padding:14px 25px;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature-icon{font-family:'Space Grotesk',sans-serif;font-size:42px;line-height:1.2;color:var(--yellow)}.feature h2{font-size:16px;margin:12px 0 9px}.feature p{font-size:13px;line-height:1.7;color:var(--muted);max-width:230px;margin:0 auto}
.join-banner{margin:20px clamp(20px,5vw,76px) 55px;padding:35px clamp(22px,5vw,55px);border:1px solid rgba(255,212,0,.22);border-radius:18px;background:radial-gradient(ellipse at 80% 50%,#38203c 0%,#111125 42%,#090d1a 80%);display:flex;justify-content:space-between;align-items:center;gap:24px}.join-banner h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,4vw,42px);line-height:1.2;margin:13px 0 0;letter-spacing:-1.5px}.join-banner h2 em{font-style:normal;color:var(--yellow)}
.landing-footer{border-top:1px solid var(--line);padding:32px clamp(20px,5vw,76px);display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#aeb4c8}.footer-brand{font-size:25px}.landing-footer p{margin:0;font-size:13px;flex:1}.landing-footer div{display:flex;gap:18px;font-size:13px}.landing-footer a:hover{color:var(--yellow)}.landing-footer small{width:100%;font-size:11px;color:#777f98}
@media(max-width:900px){.desktop-nav{display:none}.landing-nav{height:75px}.hero-sticker{right:4%;top:8%;width:190px;opacity:.95}.hero-sticker strong{font-size:17px}.landing-hero{min-height:620px;padding-top:90px;background-position:58% center}.hero-copy{max-width:560px}.hero-shade{background:linear-gradient(90deg,rgba(3,7,20,.95),rgba(3,7,20,.72) 58%,rgba(3,7,20,.35)),linear-gradient(0deg,rgba(4,8,20,.8),transparent 55%)}.feature{padding:12px 12px}.feature h2{font-size:14px}}
@media(max-width:600px){.landing-nav{padding:0 16px;gap:8px}.landing-brand{font-size:25px;letter-spacing:-1.5px}.nav-actions{gap:7px}.button-small{padding:10px 13px;font-size:12px}.landing-hero{min-height:650px;padding:95px 22px 48px;background-position:60% center}.hero-sticker{top:15px;right:18px;width:auto;padding:10px 13px;transform:rotate(4deg);opacity:.95}.hero-sticker strong{font-size:11px}.hero-sticker small{font-size:8px;margin-top:3px}.sticker-crown{font-size:16px}.hero-copy h1{font-size:clamp(61px,16vw,88px);letter-spacing:-4px;margin-top:25px}.tagline{font-size:20px;letter-spacing:-.5px;margin-top:18px}.hero-description{font-size:15px;line-height:1.7;max-width:430px}.hero-actions{flex-direction:column;align-items:stretch;max-width:370px}.button-large{min-height:54px;padding:15px 18px;font-size:14px}.trust-line{font-size:11px}.feature-strip{grid-template-columns:repeat(2,1fr);padding:15px 14px 25px}.feature{padding:18px 8px;border-right:0;border-bottom:1px solid var(--line)}.feature:nth-child(odd){border-right:1px solid var(--line)}.feature:nth-child(n+3){border-bottom:0}.feature-icon{font-size:34px}.feature h2{font-size:13px}.feature p{font-size:12px}.join-banner{margin:18px 14px 35px;padding:25px 20px;align-items:flex-start;flex-direction:column}.join-banner h2{font-size:28px}.landing-footer{padding:25px 20px;gap:12px}.landing-footer p{flex-basis:100%;order:2}.landing-footer div{order:3}.landing-footer small{order:4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* BantaLand v1.0.2: louder, tighter, one-screen landing layout */
.landing-brand .crown{display:none!important}
.landing-brand{letter-spacing:-2.2px;text-shadow:0 2px 0 #000}
.landing-brand b{margin-left:3px}
.landing-page{min-height:100svh;overflow-x:hidden}
.landing-nav{height:76px}
.landing-hero{min-height:0;height:calc(100svh - 196px);max-height:760px;padding-top:30px;padding-bottom:30px}
.hero-copy h1{font-size:clamp(66px,8vw,108px);letter-spacing:-5px;text-shadow:4px 5px 0 #131126,8px 8px 0 rgba(255,212,0,.18)}
.hero-copy h1:after{content:"!!!";font-size:.34em;letter-spacing:-2px;color:#ffd400;vertical-align:top;display:inline-block;transform:rotate(12deg);margin-left:8px;text-shadow:2px 2px 0 #090b15}
.hero-copy .eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,212,0,.5);border-radius:6px;background:#080b18c9;transform:rotate(-1deg)}
.tagline{display:table;background:#ffda00;color:#090b13;padding:7px 12px;box-shadow:5px 5px 0 #b7791f;transform:rotate(-2deg);font-size:clamp(18px,2.2vw,28px)}
.tagline em{color:#111;border:0}
.hero-description{max-width:470px;font-size:15px;line-height:1.65}
.hero-actions{gap:11px}
.button-large{min-height:52px;padding:14px 20px}
.hero-sticker{right:7%;top:15%;border:2px solid #ffd400;box-shadow:7px 7px 0 #ffd400,0 20px 55px #000a;transform:rotate(7deg)}
.hero-sticker strong:first-of-type{color:#fff;text-shadow:2px 2px #b7791f}
.hero-sticker small{color:#ffd400}
.hero-sticker:before,.hero-sticker:after{background:#ffd400}
.landing-hero:before{content:"✦  ✹  ✦";position:absolute;right:31%;top:14%;font-size:clamp(22px,4vw,48px);letter-spacing:14px;color:#ffd400;text-shadow:0 0 18px #ffd400;transform:rotate(-15deg);pointer-events:none}
.landing-hero:after{content:"NO BORING PEOPLE ALLOWED";position:absolute;right:7%;bottom:12%;font-size:11px;font-weight:900;letter-spacing:2px;color:#fff;background:#b7791f;padding:9px 12px;transform:rotate(-6deg);box-shadow:4px 4px 0 #ffd400;pointer-events:none}
.feature-strip{padding:14px clamp(18px,4vw,60px) 18px}
.feature{padding:5px 20px}
.feature-icon{font-size:31px;text-shadow:0 0 16px rgba(255,212,0,.4)}
.feature h2{font-size:14px;margin:5px 0}
.feature p{font-size:11px;line-height:1.45}
.join-banner,.landing-footer{display:none!important}
@media(min-width:1000px) and (min-height:700px){
 .landing-hero{height:calc(100svh - 190px)}
 .feature-strip{height:114px}
}
@media(max-width:900px){
 .landing-nav{height:68px}
 .landing-hero{height:calc(100svh - 166px);min-height:0;padding:62px 24px 20px}
 .hero-copy h1{font-size:clamp(60px,10vw,86px);letter-spacing:-4px}
 .hero-sticker{top:12px;right:18px;padding:8px 11px;width:auto}
 .hero-sticker strong{font-size:12px}
 .hero-sticker small{font-size:8px}
 .hero-sticker .sticker-crown{font-size:15px}
 .landing-hero:after{right:18px;bottom:8%;font-size:8px}
 .feature-strip{height:98px;padding:8px 10px}
 .feature{padding:3px 7px}
 .feature-icon{font-size:24px}
 .feature h2{font-size:11px}
 .feature p{display:none}
}
@media(max-width:600px){
 .landing-nav{height:62px;padding:0 12px}
 .landing-brand{font-size:23px}
 .button-small{padding:9px 12px;font-size:11px}
 .landing-hero{height:calc(100svh - 145px);min-height:440px;padding:82px 18px 18px;background-position:58% center}
 .hero-copy h1{font-size:clamp(55px,14vw,76px);letter-spacing:-3px;margin:18px 0 10px}
 .hero-copy h1:after{font-size:.28em;margin-left:3px}
 .tagline{font-size:16px;margin:14px 0 18px;padding:6px 9px}
 .hero-description{font-size:13px;line-height:1.5;max-width:340px;margin-bottom:20px}
 .hero-actions{max-width:100%;gap:9px}
 .button-large{min-height:46px;padding:12px 13px;font-size:12px;gap:8px}
 .hero-actions .arrow{font-size:17px}
 .trust-line{display:none}
 .hero-sticker{top:9px;right:12px;transform:rotate(5deg)}
 .hero-sticker strong{font-size:10px}
 .hero-sticker small{font-size:7px;letter-spacing:1px}
 .landing-hero:before{right:5%;top:22%;font-size:20px;letter-spacing:4px}
 .landing-hero:after{bottom:5%;right:10px;font-size:7px;padding:6px 8px}
 .feature-strip{height:83px;padding:7px 5px}
 .feature{padding:2px 3px}
 .feature-icon{font-size:21px;line-height:1}
 .feature h2{font-size:9px;margin:5px 0 0}
}
@media(max-height:700px) and (max-width:900px){
 .landing-hero{height:calc(100svh - 142px);padding-top:60px}
 .hero-description{margin-bottom:13px}
 .hero-copy h1{font-size:56px}
 .feature-strip{height:74px}
}

/* BantaLand v1.0.3: black-and-gold street/grunge identity */
.landing-brand .crown{display:inline-block!important;color:#ffd400;font-size:29px;margin-right:4px;transform:none;align-self:center;line-height:1}
.landing-brand{letter-spacing:-2px}
.landing-brand .crown{display:none!important}
.landing-hero{background-image:url('bantaland-hero.png');background-position:center 48%;background-color:#080808}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 34%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%)}
.hero-copy .eyebrow{border-color:rgba(255,212,0,.65);color:#ffd400}
.hero-copy h1{font-family:'Space Grotesk',Impact,sans-serif;text-transform:uppercase;letter-spacing:-4px;text-shadow:4px 5px 0 #000,7px 7px 0 rgba(255,212,0,.24)}
.hero-copy h1:after{content:"";display:none}
.tagline{background:transparent;color:#fff;padding:0;box-shadow:none;transform:none;font-size:clamp(19px,2.3vw,30px);text-transform:uppercase}
.tagline em{color:#ffd400;border-bottom:3px solid #ffd400}
.hero-sticker{background:linear-gradient(140deg,#070707,#19150a);border:2px solid #ffd400;box-shadow:7px 7px 0 #7d5b00,0 20px 55px #000a}
.hero-sticker strong:first-of-type{color:#ffd400;text-shadow:2px 2px #000}
.hero-sticker small{color:#ffd400}
.landing-hero:before{color:#ffd400;text-shadow:0 0 18px #a87500}
.landing-hero:after{color:#090909;background:#ffd400;box-shadow:4px 4px 0 #000}
.feature-icon{color:#ffd400;text-shadow:0 0 14px rgba(255,212,0,.22)}
.join-banner{background:radial-gradient(ellipse at 80% 50%,#33270b 0%,#11100b 42%,#090909 80%);border-color:rgba(255,212,0,.3)}
.join-banner h2 em{color:#ffd400}


/* v1.0.4: Samsung/modern Android portrait-first landing layout */
@media(max-width:600px){
  html,body.landing-page{width:100%;min-height:100%;overflow-x:hidden}
  .landing-nav{height:62px;padding:0 12px;display:flex;justify-content:space-between;gap:7px}
  .landing-brand{font-size:23px;letter-spacing:-1.5px;flex-shrink:0}
  .landing-brand .crown{display:none!important}
  .nav-actions{gap:6px;flex-shrink:0}
  .nav-actions .button-small{font-size:10px;padding:9px 10px;white-space:nowrap}
  .landing-hero{
    height:auto;min-height:calc(100svh - 62px - 86px);
    max-height:none;padding:30px 17px 22px;align-items:flex-start;
    background-image:url('bantaland-hero.png');
    background-size:auto 100%;background-position:61% center;background-repeat:no-repeat;
  }
  .hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 37%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.91) 100%),
               linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12));
  }
  .hero-copy{width:100%;max-width:100%;padding-top:2px}
  .hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px;padding:7px 9px}
  .hero-copy h1{font-size:clamp(54px,15vw,76px);line-height:.91;letter-spacing:-3.5px;margin:18px 0 11px;max-width:100%;overflow-wrap:normal}
  .tagline{font-size:clamp(18px,5.2vw,24px);line-height:1.15;margin:14px 0 16px;max-width:100%;letter-spacing:-.4px}
  .tagline em{display:inline-block}
  .hero-description{font-size:13px;line-height:1.55;max-width:340px;margin:0 0 20px;color:#f1f1f1;text-shadow:0 2px 5px #000}
  .hero-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:360px;gap:10px}
  .hero-actions .button-large{width:100%;min-height:49px;padding:12px 15px;font-size:12px;justify-content:center;gap:9px}
  .hero-actions .arrow{margin-left:auto;font-size:18px}
  .hero-actions .button-yellow{box-shadow:0 4px 0 #8b6800}
  .hero-actions .button-outline{background:rgba(0,0,0,.75);border:2px solid #f5f5f5}
  .trust-line{display:none}
  .hero-sticker{top:auto;right:13px;bottom:15px;width:122px;padding:9px 8px;transform:rotate(5deg);opacity:.96}
  .hero-sticker .sticker-crown{font-size:17px}
  .hero-sticker strong{font-size:10px;line-height:1.2}
  .hero-sticker small{font-size:7px;letter-spacing:1px}
  .landing-hero:before{right:12px;top:21%;font-size:20px;letter-spacing:5px}
  .landing-hero:after{right:12px;bottom:11%;font-size:7px;letter-spacing:1px;padding:6px 8px;max-width:145px;text-align:center}
  .feature-strip{
    height:auto;min-height:86px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    padding:9px 5px 12px;background:#050505;border-top:1px solid rgba(255,212,0,.35);gap:0
  }
  .feature{min-width:0;padding:4px 3px;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;text-align:center}
  .feature:last-child{border-right:0!important}
  .feature-icon{font-size:22px;line-height:1.1}
  .feature h2{font-size:9px;line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere}
  .feature p{display:none}
}
@media(max-width:390px){
  .landing-brand{font-size:21px}
  .nav-actions .button-small{padding:8px 8px;font-size:9px}
  .landing-hero{padding-left:14px;padding-right:14px}
  .hero-copy h1{font-size:clamp(49px,14vw,62px)}
  .tagline{font-size:17px}
  .hero-description{max-width:290px;font-size:12px}
  .hero-sticker{width:105px;right:9px}
  .landing-hero:after{max-width:125px}
}
