:root {
      --teal:#023e3c;
      --cream:#faf9d0;
      --teal-dark:#001f1e;
      --teal-mid:#075653;
      --gold:#d2b15f;
      --yellow:#f8d44c;
      --green:#08764e;
      --red:#c43b32;
      --muted:#d7d3ad;
      --border:rgba(250,249,208,.22);
      --glass:rgba(250,249,208,.055);
    }

    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { font-family:'Poppins', sans-serif; background:var(--teal); color:var(--cream); overflow-x:hidden; }
    body::before { content:''; position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 18% 10%, rgba(250,249,208,.13), transparent 30%), radial-gradient(circle at 90% 82%, rgba(2,62,60,.45), transparent 32%), linear-gradient(180deg, var(--teal), var(--teal-dark)); z-index:-2; }

    header { height:92px; width:100%; display:flex; align-items:center; justify-content:space-between; padding:0 64px; background:linear-gradient(180deg, rgba(2,62,60,.98), rgba(0,31,30,.96)); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:999; box-shadow:0 18px 55px rgba(0,0,0,.35); }
    header::after { content:''; position:absolute; left:0; bottom:-3px; height:3px; width:100%; background:linear-gradient(90deg, var(--yellow), var(--green), var(--red)); }

    .brand { display:flex; align-items:center; gap:15px; text-decoration:none; color:var(--cream); min-width:max-content; }
    .brand img { width:66px; height:66px; border-radius:50%; object-fit:contain; border:1px solid rgba(250,249,208,.65); box-shadow:0 0 26px rgba(250,249,208,.18); background:rgba(250,249,208,.95); padding:3px; }
    .brand-name { font-family:'Cinzel', serif; font-size:22px; line-height:1; font-weight:800; letter-spacing:2px; color:var(--cream); }
    .brand-est { margin-top:5px; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); }

    nav ul { display:flex; align-items:center; gap:26px; list-style:none; }
    nav a { color:var(--cream); text-decoration:none; font-size:14px; font-weight:600; transition:.25s ease; }
    nav a:hover { color:#fff; }
    .has-menu { position:relative; padding:34px 0; }
    .dropdown { position:absolute; top:88px; left:-22px; width:220px; padding:12px; border-radius:18px; background:rgba(0,31,30,.98); border:1px solid var(--border); box-shadow:0 24px 70px rgba(0,0,0,.65); opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s ease; }
    .has-menu:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
    .dropdown a { display:block; padding:12px 14px; border-radius:12px; color:var(--cream); }
    .dropdown a:hover { background:rgba(250,249,208,.10); color:#fff; }
    .join-small { border:1px solid rgba(250,249,208,.7); padding:11px 20px; border-radius:999px; color:var(--cream); background:rgba(250,249,208,.08); }

    .hero { min-height:calc(100vh - 92px); display:flex; align-items:center; position:relative; overflow:hidden; background:linear-gradient(90deg, rgba(0,31,30,.94) 0%, rgba(2,62,60,.80) 45%, rgba(2,62,60,.50) 100%), url('https://images.unsplash.com/photo-1461896836934-ffe607ba8211?q=80&w=2200&auto=format&fit=crop') center/cover no-repeat; }
    .hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 45%, rgba(250,249,208,.22), transparent 28%), linear-gradient(180deg, transparent 60%, var(--teal) 100%); pointer-events:none; }
    .hero::after { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(250,249,208,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(250,249,208,.035) 1px, transparent 1px); background-size:54px 54px; opacity:.55; pointer-events:none; }

    .hero-inner, .section-wrap, .footer-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; }
    .hero-content { max-width:820px; padding:76px 0; }
    .kicker { display:inline-flex; align-items:center; gap:10px; padding:9px 14px; border:1px solid var(--border); border-radius:999px; background:rgba(0,31,30,.48); color:var(--cream); font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin-bottom:22px; }
    .kicker i { width:10px; height:10px; border-radius:50%; display:block; background:linear-gradient(135deg, var(--yellow), var(--green), var(--red)); box-shadow:0 0 20px rgba(250,249,208,.55); }
    h1 { font-family:'Cinzel', serif; font-size:clamp(42px, 6vw, 84px); line-height:1.03; letter-spacing:1px; color:var(--cream); text-shadow:0 12px 40px rgba(0,0,0,.85); max-width:980px; }
    .hero-content p { margin:24px 0 34px; max-width:700px; color:#f4f0c6; font-size:clamp(17px, 2vw, 22px); line-height:1.75; }
    .hero-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
    .btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border-radius:999px; padding:16px 31px; font-weight:800; letter-spacing:.2px; transition:.25s ease; }
    .btn-primary { color:var(--teal); background:linear-gradient(135deg, #fffde1, var(--cream)); box-shadow:0 18px 45px rgba(250,249,208,.22); }
    .btn-primary:hover { transform:translateY(-4px); box-shadow:0 22px 55px rgba(250,249,208,.30); }
    .btn-ghost { color:var(--cream); border:1px solid rgba(250,249,208,.62); background:rgba(0,31,30,.24); }
    .btn-ghost:hover { transform:translateY(-4px); background:rgba(250,249,208,.10); }

    section { background:var(--teal); }
    .section-wrap { padding:92px 0; }
    .section-title { text-align:center; margin-bottom:46px; }
    .section-title span { display:inline-block; color:var(--cream); font-size:12px; font-weight:800; letter-spacing:4px; text-transform:uppercase; margin-bottom:12px; }
    .section-title h2 { font-family:'Cinzel', serif; font-size:clamp(32px, 4vw, 54px); color:var(--cream); }
    .section-title p { max-width:690px; margin:14px auto 0; color:var(--muted); line-height:1.7; }

    .stats-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
    .stat-card { position:relative; padding:38px 30px; border-radius:28px; background:linear-gradient(180deg, rgba(250,249,208,.08), rgba(250,249,208,.03)); border:1px solid var(--border); overflow:hidden; box-shadow:0 22px 70px rgba(0,0,0,.25); }
    .stat-card::before { content:''; position:absolute; inset:-1px; background:radial-gradient(circle at 25% 10%, rgba(250,249,208,.18), transparent 30%); opacity:.9; pointer-events:none; }
    .stat-number { position:relative; font-family:'Cinzel', serif; font-size:clamp(48px, 6vw, 76px); font-weight:800; color:var(--cream); line-height:1; }
    .stat-label { position:relative; margin-top:16px; color:#fffde1; font-size:18px; font-weight:800; }
    .stat-desc { position:relative; margin-top:8px; color:var(--muted); font-size:14px; line-height:1.6; }

    .partners { border-top:1px solid rgba(250,249,208,.12); background:linear-gradient(180deg, var(--teal), var(--teal-dark)); overflow:hidden; }
    .marquee-shell { position:relative; padding:16px 0 8px; overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
    .marquee { display:flex; width:max-content; gap:22px; animation:scroll-left 34s linear infinite; }
    .marquee-shell:hover .marquee { animation-play-state:paused; }
    .partner-card { min-width:210px; height:104px; border-radius:22px; border:1px solid rgba(250,249,208,.18); background:rgba(250,249,208,.055); display:flex; align-items:center; gap:14px; padding:18px; box-shadow:0 18px 50px rgba(0,0,0,.22); }
    .partner-logo { width:54px; height:54px; border-radius:16px; display:grid; place-items:center; font-family:'Cinzel', serif; font-weight:800; color:var(--teal); background:linear-gradient(135deg,#fffde1,var(--cream)); box-shadow:0 12px 30px rgba(250,249,208,.16); }
    .partner-name { font-weight:800; color:var(--cream); line-height:1.25; }
    .partner-type { color:var(--muted); font-size:12px; margin-top:3px; }
    @keyframes scroll-left { from { transform:translateX(0); } to { transform:translateX(-50%); } }

    footer { background:var(--teal-dark); border-top:1px solid rgba(250,249,208,.22); position:relative; overflow:hidden; }
    footer::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--yellow), var(--green), var(--red)); }
    .footer-wrap { padding:54px 0 40px; display:grid; grid-template-columns:1.4fr 1fr 1.15fr 1fr; gap:70px; }
    .footer-brand { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
    .footer-brand img { width:56px; height:56px; border-radius:50%; object-fit:contain; border:1px solid rgba(250,249,208,.55); background:rgba(250,249,208,.95); padding:3px; }
    .footer-brand-name { font-family:'Cinzel', serif; font-size:24px; font-weight:800; color:var(--cream); line-height:1; letter-spacing:1px; }
    .footer-brand-name span { display:block; color:var(--cream); opacity:.85; font-size:13px; letter-spacing:2px; margin-top:5px; }
    .footer-contact strong { color:var(--cream); font-size:15px; }
    .footer-contact p, .footer-contact a { display:block; margin-top:9px; color:var(--cream); text-decoration:none; font-size:15px; line-height:1.45; }
    .socials { display:flex; gap:11px; margin-top:19px; }
    .socials a { width:25px; height:25px; border-radius:5px; display:grid; place-items:center; background:var(--cream); color:var(--teal); text-decoration:none; font-size:13px; font-weight:900; }
    .footer-col h3 { color:var(--cream); font-size:20px; font-weight:800; margin-bottom:22px; text-transform:uppercase; text-shadow:2px 2px 0 rgba(0,0,0,.28); }
    .footer-col a { display:block; color:var(--cream); text-decoration:none; text-transform:uppercase; letter-spacing:4px; font-size:15px; margin-bottom:14px; transition:.25s ease; }
    .footer-col a:hover { color:#fff; transform:translateX(4px); }
    .footer-bottom { border-top:1px solid rgba(250,249,208,.10); padding:18px 0 0; margin-top:12px; color:var(--muted); font-size:13px; grid-column:1 / -1; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

    .mobile-menu { display:none; color:var(--cream); font-size:30px; }
    @media(max-width:1050px) { header { padding:0 24px; } nav { display:none; } .mobile-menu { display:block; } .stats-grid { grid-template-columns:1fr; } .footer-wrap { grid-template-columns:1fr 1fr; gap:42px; } }
    @media(max-width:640px) { header { height:82px; } .brand img { width:56px; height:56px; } .brand-name { font-size:17px; } .brand-est { font-size:9px; } .hero { min-height:calc(100vh - 82px); } .hero-inner, .section-wrap, .footer-wrap { width:min(100% - 32px, 1180px); } .btn { width:100%; } .partner-card { min-width:185px; } .footer-wrap { grid-template-columns:1fr; gap:34px; } .footer-col a { letter-spacing:3px; } }
