:root {
      --cream:#f7f4ee; --cream-dark:#ede9e0; --navy:#284f87; --navy-deep:#0c2f50;
      --navy-pale:rgba(40,79,135,0.08); --navy-border:rgba(40,79,135,0.18);
      --white:#ffffff; --text:#0c2f50; --muted:rgba(12,47,80,0.5);
      --gold:#c49a2a; --red:#c0392b; --green-win:#1a7a4a;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}

    /* HEADER */
    header{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 100%);padding:40px 24px 44px;text-align:center;position:relative;overflow:hidden;z-index:1}
    header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(255,255,255,0.08) 0%,transparent 60%)}
    header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent)}

    /* LOGO */
    .logo-upload-zone{display:block;position:relative;margin:0 auto 20px;cursor:pointer;width:fit-content;text-align:center}
    .logo-upload-zone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
    .logo-display{width:140px;height:140px;border-radius:16px;border:2px dashed rgba(255,255,255,0.35);background:rgba(255,255,255,0.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .2s,background .2s;overflow:hidden}
    .logo-upload-zone:hover .logo-display{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.12)}
    .logo-display img{width:100%;height:100%;object-fit:contain;display:none;padding:8px}
    .logo-display .upload-hint{font-family:'Syne Mono',monospace;font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,0.5);text-transform:uppercase;text-align:center;padding:0 10px;line-height:1.5}
    .logo-display .upload-icon{font-size:28px;opacity:.5}
    .logo-upload-zone .edit-badge{position:absolute;bottom:-6px;right:-6px;background:var(--navy);border:2px solid rgba(255,255,255,0.3);color:white;font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:20px;text-transform:uppercase;z-index:3;pointer-events:none}

    .hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:7px 18px;border-radius:100px;font-size:12px;font-weight:700;color:rgba(255,255,255,0.9);letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
    .hero-pill::before{content:'●';font-size:8px;color:#7ecfff;animation:blink 1.2s step-start infinite}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
    .hero-headline{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(20px,4.5vw,56px);line-height:1;letter-spacing:.02em;color:white;margin:0 auto 18px auto;text-align:center;width:100%;max-width:900px;display:block;padding:0 20px}
    .hero-headline span{background:linear-gradient(135deg,#7ecfff,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .hero-desc{font-size:clamp(14px,2.2vw,17px);color:rgba(255,255,255,0.7);max-width:500px;margin:0 auto;line-height:1.65}
    .hero-desc strong{color:white;font-weight:700}

    /* TICKER */
    .ticker{background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,0.08);padding:12px 0;overflow:hidden;white-space:nowrap;position:relative;z-index:1}
    .ticker-inner{display:inline-flex;gap:56px;animation:tickerScroll 26s linear infinite}
    @keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .ticker-item{font-family:'Syne Mono',monospace;font-size:11px;letter-spacing:.13em;color:rgba(255,255,255,0.45);text-transform:uppercase}
    .ticker-item span{color:#7ecfff}

    /* CAROUSEL */
    .img-carousel-section{background:#f7f4ee;border-bottom:1px solid var(--cream-dark);padding:22px 0;overflow:hidden;position:relative;z-index:1}
    .carousel-label{text-align:center;font-family:'Syne Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}
    .carousel-track-wrap{overflow:hidden;position:relative}
    .carousel-track{display:flex;gap:16px;align-items:center;animation:carouselScroll 22s linear infinite;width:max-content}
    .carousel-track:hover{animation-play-state:paused}
    @keyframes carouselScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .carousel-slot{width:140px;height:90px;border-radius:10px;overflow:hidden;border:2px dashed var(--navy-border);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;cursor:pointer;transition:border-color .2s,background .2s}
    .carousel-slot:hover{border-color:var(--navy);background:var(--cream-dark)}
    .carousel-slot input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
    .carousel-slot img{width:100%;height:100%;object-fit:cover;display:none}
    .carousel-slot .slot-hint{font-family:'Syne Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;text-align:center;padding:0 8px;line-height:1.6}
    .carousel-slot .slot-icon{font-size:20px;margin-bottom:4px;opacity:.4}
    .add-carousel-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;background:transparent;border:1px solid var(--navy-border);color:var(--navy);font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 22px;border-radius:100px;cursor:pointer;transition:background .2s,border-color .2s}
    .add-carousel-btn:hover{background:var(--navy-pale);border-color:var(--navy)}

    /* SECTION LABELS */
    .section-label{display:flex;align-items:center;gap:14px;padding:36px 28px 18px;max-width:1040px;margin:0 auto}
    .section-label h2{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(18px,3vw,26px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--navy-deep)}
    .section-label h2 em{font-style:normal;color:var(--navy)}
    .label-line{flex:1;height:1px;background:linear-gradient(90deg,var(--navy-border),transparent)}
    .label-count{font-family:'Syne Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.12em;white-space:nowrap}

    /* UPLOAD GRIDS */
    .testimonials-section{padding:0 20px 40px;position:relative;z-index:1}
    .testimonials-grid{display:grid;grid-template-columns:repeat(3,222px);gap:16px;max-width:1040px;margin:0 auto;justify-content:center;}
    .testimonial-upload{background:var(--white);border:2px dashed var(--navy-border);border-radius:16px;overflow:hidden;aspect-ratio:4/3;position:relative;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(12,47,80,0.05)}
    .testimonial-upload:hover{border-color:var(--navy);background:var(--cream);box-shadow:0 8px 28px rgba(12,47,80,0.1)}
    .testimonial-upload input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
    .testimonial-upload img{width:100%;height:100%;object-fit:cover;display:none;position:absolute;inset:0}
    .upload-inner{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;padding:16px;text-align:center}
    .upload-inner .u-icon{font-size:28px;opacity:.35}
    .upload-inner .u-title{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;color:var(--navy);letter-spacing:.04em}
    .upload-inner .u-hint{font-size:11px;color:var(--muted);font-weight:500;line-height:1.4}
    .upload-corner-badge{position:absolute;bottom:10px;right:10px;z-index:3;background:var(--navy);color:white;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 9px;text-transform:uppercase;opacity:0;transition:opacity .2s;pointer-events:none}
    .testimonial-upload:hover .upload-corner-badge{opacity:1}
    .add-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;max-width:220px;background:transparent;border:1.5px solid var(--navy-border);color:var(--navy);font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 24px;border-radius:100px;cursor:pointer;transition:background .2s,border-color .2s}
    .add-more-btn:hover{background:var(--navy-pale);border-color:var(--navy)}

    /* CTA */
    .cta-section{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 100%);padding:56px 24px;text-align:center;position:relative;overflow:hidden;z-index:1}
    .cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,0.06) 0%,transparent 65%)}
    .cta-section>*{position:relative}
    .cta-kicker{font-family:'Syne Mono',monospace;font-size:11px;letter-spacing:.25em;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-bottom:12px}
    .cta-headline{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(22px,4vw,40px);color:white;margin-bottom:28px;line-height:1.1}
    .cta-headline span{color:#7ecfff}
    .cta-btn{display:inline-flex;align-items:center;gap:10px;background:#FFD700;color:#cc1111;font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(16px,2.4vw,22px);letter-spacing:.1em;text-transform:uppercase;padding:20px 58px;border-radius:100px;text-decoration:none;cursor:pointer;border:3px solid rgba(192,57,43,0.3);outline:none;transition:all .2s ease;-webkit-text-stroke:.75px #cc1111;animation:ctaPulse 1.6s ease-in-out infinite}
    .cta-btn:hover{background:#ffc800;transform:translateY(-4px) scale(1.06);box-shadow:0 18px 50px rgba(255,215,0,0.65),0 0 0 10px rgba(255,215,0,0.15);animation:none;border-color:rgba(192,57,43,0.6)}
    .cta-btn:active{transform:scale(0.97)}
    .cta-btn .arrow{font-size:20px;font-weight:900;transition:transform .2s}
    .cta-btn:hover .arrow{transform:translateX(6px)}
    @keyframes ctaPulse{
      0%  {transform:scale(1);   box-shadow:0 6px 28px rgba(255,215,0,0.5),0 0 0 0px rgba(255,215,0,0.5)}
      50% {transform:scale(1.06);box-shadow:0 10px 40px rgba(255,215,0,0.7),0 0 0 14px rgba(255,215,0,0.12)}
      100%{transform:scale(1);   box-shadow:0 6px 28px rgba(255,215,0,0.5),0 0 0 0px rgba(255,215,0,0)}
    }
    .cta-note{margin-top:16px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.55)}
    .cta-note strong{color:rgba(255,255,255,0.9);font-weight:700}
    .divider{height:1px;background:var(--cream-dark);margin:0}

    /* MEDIA */
    .media-section{padding:0 20px 40px;position:relative;z-index:1}
    .media-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px;margin:0 auto}
    .media-upload-card{background:var(--white);border:2px dashed var(--navy-border);border-radius:18px;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s;box-shadow:0 2px 12px rgba(12,47,80,0.05)}
    .media-upload-card:hover{border-color:var(--navy);background:var(--cream);box-shadow:0 12px 32px rgba(12,47,80,0.12)}
    .media-upload-card input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
    .media-upload-card img,.media-upload-card video{width:100%;height:100%;object-fit:cover;display:none;position:absolute;inset:0}
    .media-inner{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1;padding:24px;text-align:center}
    .media-icon{font-size:36px;opacity:.3}
    .media-card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(14px,2vw,17px);color:var(--navy-deep)}
    .media-card-sub{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
    .play-ring{width:58px;height:58px;border-radius:50%;border:2px solid var(--navy);display:flex;align-items:center;justify-content:center;background:rgba(40,79,135,0.08);animation:ringPulse 2.2s ease-in-out infinite}
    @keyframes ringPulse{0%,100%{box-shadow:0 0 0 8px rgba(40,79,135,0.07)}50%{box-shadow:0 0 0 18px rgba(40,79,135,0.03)}}
    .play-ring svg{margin-left:3px}

    /* FOOTER */
    footer{background:var(--navy-deep);border-top:3px solid var(--navy);padding:32px 24px;text-align:center;position:relative;z-index:1}
    .footer-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:24px;color:white;letter-spacing:.14em;margin-bottom:6px}
    footer p{font-family:'Syne Mono',monospace;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:.14em;text-transform:uppercase}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
    .reveal.shown{opacity:1;transform:translateY(0)}


    .header-logo-wrap {
      display: block;
      margin: 0 auto 20px auto;
      width: fit-content;
    }
    .header-logo-img {
      width: 180px;
      height: auto;
      border-radius: 12px;
      display: block;
    }
    @media(max-width:660px){
      .testimonials-grid{grid-template-columns:repeat(2,1fr);gap:9px}
      .media-grid-2col{grid-template-columns:1fr}
      .cta-btn{padding:15px 30px}
    }