/* ===== THE SHARKS — theme ===== */
:root{
  --bg:#0a0d12;
  --bg-2:#0f141c;
  --panel:#12181f;
  --panel-2:#161d27;
  --line:#232c38;
  --text:#eaf1f8;
  --muted:#96a2b2;

  --yellow:#f6ce45;   /* logo background yellow */
  --yellow-2:#ffd95e;
  --teal:#2f93ab;     /* shark teal */
  --teal-2:#47bcd6;
  --teal-3:#8fe3f4;

  --radius:16px;
  --maxw:1140px;
  --shadow:0 20px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,.brand__text{font-family:'Sora',sans-serif;line-height:1.1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.grad{
  background:linear-gradient(100deg,var(--teal-2),var(--yellow));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:'Sora',sans-serif;font-weight:600;
  border-radius:999px;cursor:pointer;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  white-space:nowrap;
}
.btn .ic{font-size:1.05em}
.bic{width:1.15em;height:1.15em;fill:currentColor;flex:none;display:inline-block;vertical-align:middle}
.btn--sm{padding:.5rem 1rem;font-size:.9rem}
.btn--lg{padding:.9rem 1.5rem;font-size:1.02rem}
.btn--primary{
  background:linear-gradient(100deg,var(--yellow),var(--yellow-2));
  color:#1a1405;box-shadow:0 10px 26px rgba(246,206,69,.28);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(246,206,69,.4)}
.btn--ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}
.btn--ghost:hover{transform:translateY(-2px);border-color:var(--teal);background:rgba(47,147,171,.12)}

/* ===== Nav ===== */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(10,13,18,.72);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,background .25s ease;
}
.nav.scrolled{border-color:var(--line);background:rgba(10,13,18,.9)}
.nav__inner{display:flex;align-items:center;gap:20px;height:70px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.brand__text{font-size:1.15rem;letter-spacing:.02em}
.brand__logo{
  width:44px;height:44px;border-radius:12px;overflow:hidden;
  background:var(--yellow);display:grid;place-items:center;
  box-shadow:0 6px 18px rgba(246,206,69,.25);flex:none;
}
.brand__logo img{width:100%;height:100%;object-fit:cover}
.brand__fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:1.4rem}
.brand__logo--sm{width:40px;height:40px}

.nav__links{display:flex;gap:6px;margin-left:auto}
.nav__links a{
  padding:.5rem .85rem;border-radius:999px;color:var(--muted);
  font-weight:500;font-size:.95rem;transition:color .18s,background .18s;
}
.nav__links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav__cta{margin-left:6px}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav__toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.nav__toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle.open span:nth-child(2){opacity:0}
.nav__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;padding:96px 0 84px;text-align:center;overflow:hidden}
.hero__glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(600px 340px at 50% -10%,rgba(246,206,69,.16),transparent 60%),
    radial-gradient(700px 420px at 20% 30%,rgba(47,147,171,.18),transparent 60%),
    radial-gradient(600px 420px at 85% 20%,rgba(71,188,214,.12),transparent 60%);
}
.hero__inner{position:relative;z-index:1;max-width:820px}
.market-chips{
  display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:28px;
}
.chip{
  position:relative;font-size:.8rem;font-weight:600;letter-spacing:.03em;
  color:var(--teal-3);padding:.42rem .95rem .42rem 1.55rem;border-radius:999px;
  background:linear-gradient(180deg,rgba(47,147,171,.16),rgba(47,147,171,.06));
  border:1px solid rgba(71,188,214,.28);
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.chip::before{
  content:"";position:absolute;left:.7rem;top:50%;transform:translateY(-50%);
  width:7px;height:7px;border-radius:50%;
  background:var(--teal-2);box-shadow:0 0 8px rgba(71,188,214,.8);
}
.chip:hover{
  transform:translateY(-2px);color:#eafcff;border-color:var(--yellow);
  box-shadow:0 6px 16px rgba(47,147,171,.22);
}
.chip:hover::before{background:var(--yellow);box-shadow:0 0 8px rgba(246,206,69,.9)}
.hero__title{font-size:clamp(2.6rem,7vw,4.4rem);font-weight:800;margin-bottom:22px}
.hero__sub{font-size:clamp(1rem,2.4vw,1.2rem);color:var(--muted);max-width:640px;margin:0 auto 34px}
.hero__sub strong{color:var(--text)}
.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.hero__note{font-size:.9rem;color:var(--muted)}

/* ===== Stats ===== */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:38px 22px}
.stat{text-align:center}
.stat__num{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);
  background:linear-gradient(100deg,var(--yellow),var(--teal-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat__label{color:var(--muted);font-size:.86rem;margin-top:4px;letter-spacing:.02em}

/* ===== Sections ===== */
.section{padding:84px 0}
.section--alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{text-align:center;max-width:640px;margin:0 auto 52px}
.kicker{display:inline-block;color:var(--yellow);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.section__head h2{font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:800;margin-bottom:14px}
.section__head p{color:var(--muted)}

/* ===== Cards ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:var(--shadow)}
.card__icon{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;
  background:rgba(47,147,171,.14);border:1px solid rgba(71,188,214,.22);margin-bottom:18px;
}
.card h3{font-size:1.25rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.95rem}
.card--accent{background:linear-gradient(160deg,rgba(246,206,69,.1),rgba(47,147,171,.08));border-color:rgba(246,206,69,.3)}
.card--accent .card__icon{background:rgba(246,206,69,.16);border-color:rgba(246,206,69,.3)}

/* ===== Team ===== */
.team{display:flex;justify-content:center}
.member{
  display:flex;gap:26px;align-items:center;max-width:640px;width:100%;
  background:linear-gradient(160deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:22px;padding:30px;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.member:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:var(--shadow)}
.member__photo{
  width:132px;height:132px;flex:none;border-radius:20px;overflow:hidden;position:relative;
  background:var(--yellow);display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(246,206,69,.28);
}
.member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.member__initials{
  display:none;width:100%;height:100%;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-weight:800;font-size:2.6rem;color:#1a1405;
}
.member__body h3{font-size:1.5rem;margin-bottom:4px}
.member__role{display:inline-block;color:var(--yellow);font-weight:600;font-size:.9rem;letter-spacing:.02em;margin-bottom:12px}
.member__body p{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.member__tags{display:flex;flex-wrap:wrap;gap:8px}
.mtag{
  font-size:.75rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;
  background:rgba(47,147,171,.14);border:1px solid rgba(71,188,214,.22);color:var(--teal-3);
}

/* ===== Features ===== */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.feature__ic{font-size:1.6rem;flex:none;width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.03);border-radius:12px}
.feature h4{font-size:1.05rem;margin-bottom:4px}
.feature p{color:var(--muted);font-size:.9rem}

/* ===== Join ===== */
.join__card{
  position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(160deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:26px;padding:64px 28px;
}
.join__glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(500px 260px at 50% 0%,rgba(246,206,69,.16),transparent 60%),
             radial-gradient(500px 300px at 50% 100%,rgba(47,147,171,.18),transparent 60%)}
.join__card h2{position:relative;font-size:clamp(1.9rem,4.6vw,2.9rem);margin-bottom:14px}
.join__card p{position:relative;color:var(--muted);max-width:560px;margin:0 auto 30px}
.join__actions{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== Footer ===== */
.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:44px 0 26px}
.footer__inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.footer__brand{display:flex;align-items:center;gap:12px}
.footer__name{font-family:'Sora',sans-serif;font-weight:800}
.footer__tag{color:var(--muted);font-size:.85rem}
.footer__links{display:flex;gap:20px;flex-wrap:wrap}
.footer__links a{color:var(--muted);font-size:.92rem;transition:color .18s}
.footer__links a:hover{color:var(--text)}
.footer__social{display:flex;gap:10px}
.footer__social a{
  width:42px;height:42px;display:grid;place-items:center;color:var(--muted);
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  transition:transform .18s,border-color .18s,color .18s,background .18s;
}
.footer__social .bic{width:20px;height:20px}
.footer__social a:hover{transform:translateY(-3px)}
.footer__social a.wa:hover{color:#25d366;border-color:#25d366;background:rgba(37,211,102,.1)}
.footer__social a.dc:hover{color:#7289da;border-color:#5865f2;background:rgba(88,101,242,.12)}
.footer__social a.ig:hover{color:#e1306c;border-color:#e1306c;background:rgba(225,48,108,.1)}
.footer__bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.footer__bottom p{color:var(--muted);font-size:.82rem;text-align:center}

/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media(max-width:900px){
  .cards,.features{grid-template-columns:repeat(2,1fr)}
  .stats__grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media(max-width:560px){
  .member{flex-direction:column;text-align:center;padding:28px 22px}
  .member__tags{justify-content:center}
}
@media(max-width:720px){
  .nav__cta{display:none}
  .nav__toggle{display:flex}
  .nav__links{
    position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:2px;
    background:rgba(10,13,18,.97);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);padding:14px 22px 20px;
    transform:translateY(-140%);transition:transform .3s ease;margin-left:0;
  }
  .nav__links.open{transform:translateY(0)}
  .nav__links a{padding:.75rem .5rem;font-size:1rem}
}
@media(max-width:560px){
  .cards,.features,.results{grid-template-columns:1fr}
  .hero{padding:70px 0 60px}
  .section{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}
