:root{
  --blue:#1a7fd4;
  --blue-dark:#0b5bb8;
  --navy:#0b3d6e;
  --text:#0f172a;
  --muted:#64748b;
  --white:#fff;
  --radius:999px;
  --gradient-blue:linear-gradient(135deg,#2b93ef 0%,#0b5bb8 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:80px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}

.promo-bar{background:var(--gradient-blue);color:#fff;font-size:.8125rem;padding:10px 0;position:relative;z-index:200}
.promo-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 40px 0 16px;flex-wrap:wrap}
.promo-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.promo-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.85);font-size:1.35rem;cursor:pointer;padding:4px 8px}
.promo-bar.hidden{display:none}

.site-header{background:#fff;border-bottom:1px solid #eef2f6;position:sticky;top:0;z-index:150}
.header-bar{display:flex;align-items:center;justify-content:space-between;height:60px;gap:10px;position:relative}
.brand{display:flex;align-items:center;flex-shrink:0;background:#fff}.footer-brand-col{display:flex;flex-direction:column;gap:8px}
.brand-name{font-size:1.45rem;font-weight:800;letter-spacing:-0.03em;background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.main-nav{display:none !important}
.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.btn-ghost{padding:7px 12px;border:1.5px solid #b8d4ef;border-radius:var(--radius);font-size:.75rem;font-weight:600;color:var(--blue-dark);background:#fff;white-space:nowrap}
.btn-pill{padding:7px 12px;border:none;border-radius:var(--radius);font-size:.75rem;font-weight:600;color:#fff;background:var(--gradient-blue);white-space:nowrap}
.btn-verify-header .label-full{display:none}
.btn-verify-header .label-short{display:inline}
.btn-contact{display:none}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;flex-shrink:0}
.menu-toggle span{display:block;height:2px;width:100%;background:var(--navy);border-radius:2px}

.mobile-nav{display:none;flex-direction:column;padding:8px 16px 16px;border-top:1px solid #eef2f6;background:#fff}
.mobile-nav.open{display:flex !important}
.mobile-nav a{display:block;padding:14px 0;font-weight:500;color:#334155;border-bottom:1px solid #f1f5f9;font-size:.9375rem}
.mobile-nav a:last-child{border-bottom:none}

.landing-hero{position:relative;min-height:auto;padding:28px 0 48px;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef5fc 55%,#e4eef8 100%)}
.hero-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.12}
.hero-bg-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,251,255,.85) 0%,rgba(238,245,252,.65) 50%,rgba(228,238,248,.82) 100%)}
.hero-hex{position:absolute;inset:0;z-index:0;opacity:.04;background-image:url(../images/hex.svg);background-size:80px 70px}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column}
.hero-copy{max-width:640px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,.85);border:1px solid #c5dff5;border-radius:var(--radius);font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:20px}
.hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}
.hero-title{font-size:clamp(1.85rem,6vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text);margin-bottom:18px}
.hero-title .accent{display:block;color:var(--blue);margin-top:4px}
.hero-desc{font-size:.9375rem;color:var(--muted);line-height:1.75;margin-bottom:28px;max-width:520px}
.hero-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;margin-bottom:32px}
.btn-explore{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:700;color:#fff;background:var(--gradient-blue);box-shadow:0 8px 28px rgba(26,127,212,.35)}
.btn-explore svg{width:18px;height:18px}
.btn-verify{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:1.5px solid #cbd5e1;border-radius:var(--radius);font-size:.9375rem;font-weight:600;color:#334155;background:rgba(255,255,255,.9)}
.btn-verify svg{width:18px;height:18px;color:var(--blue-dark)}

.cart-fab{position:fixed;bottom:24px;right:24px;z-index:300;width:58px;height:58px;border-radius:50%;background:var(--gradient-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(11,91,184,.4);transition:transform .2s,box-shadow .2s}
.cart-fab:hover{transform:scale(1.06);box-shadow:0 12px 36px rgba(11,91,184,.5)}
.cart-fab svg{width:24px;height:24px}
.cart-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius);background:#fff;color:var(--blue-dark);font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--blue-dark);line-height:1}



@media(min-width:480px){
  .btn-contact{display:inline-flex;align-items:center}
  .brand-name{font-size:1.55rem}
  .btn-ghost,.btn-pill{padding:8px 16px;font-size:.8125rem}
  .header-actions{gap:8px}

}
@media(min-width:768px){
  .container{padding:0 32px}
  .header-bar{height:72px}
  .brand-name{font-size:1.65rem}
  .main-nav{display:flex !important;align-items:center;gap:32px;position:absolute;left:50%;transform:translateX(-50%)}
  .main-nav a{font-size:.9375rem;font-weight:500;color:#475569}
  .header-actions{gap:10px}
  .btn-ghost,.btn-pill{padding:10px 20px;font-size:.875rem}
  .btn-verify-header .label-full{display:inline}
  .btn-verify-header .label-short{display:none}
  .menu-toggle{display:none}
  .mobile-nav{display:none !important}
  .landing-hero{padding:64px 0 80px}
  .hero-buttons{flex-direction:row;max-width:none;width:auto}
  .btn-explore,.btn-verify{width:auto;padding:16px 28px}

}
@media(min-width:1024px){
  .hero-title{font-size:3.25rem}
  .hero-copy{max-width:720px}
}
.hero-gradient-orb{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-gradient-orb::before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(43,147,239,.18) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(11,91,184,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 90% 70%,rgba(94,184,255,.12) 0%,transparent 45%);animation:meshShift 16s ease-in-out infinite}
.hero-gradient-orb .orb{position:absolute;border-radius:50%;filter:blur(56px);will-change:transform}
.hero-gradient-orb .orb-1{width:min(480px,90vw);height:min(480px,90vw);top:-10%;right:-15%;background:radial-gradient(circle,rgba(43,147,239,.45) 0%,transparent 65%);animation:orbFloat1 14s ease-in-out infinite}
.hero-gradient-orb .orb-2{width:min(360px,70vw);height:min(360px,70vw);top:35%;right:10%;background:radial-gradient(circle,rgba(94,184,255,.35) 0%,transparent 65%);animation:orbFloat2 18s ease-in-out infinite}
.hero-gradient-orb .orb-3{width:min(300px,60vw);height:min(300px,60vw);bottom:-5%;left:-10%;background:radial-gradient(circle,rgba(11,91,184,.28) 0%,transparent 65%);animation:orbFloat3 20s ease-in-out infinite}
.hero-gradient-orb::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(43,147,239,.06) 50%,transparent 70%);background-size:200% 200%;animation:shimmer 12s ease-in-out infinite}
@keyframes meshShift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(2%,-1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}}
@keyframes orbFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,24px)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-28px)}}
@keyframes orbFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,16px)}}
@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(min-width:768px){
  .hero-gradient-orb .orb{filter:blur(72px)}
  .hero-gradient-orb .orb-1{top:-5%;right:0}
  .hero-gradient-orb .orb-2{top:25%;right:20%}
  .hero-gradient-orb .orb-3{bottom:5%;left:5%}
}
@media(prefers-reduced-motion:reduce){
  .hero-gradient-orb::before,.hero-gradient-orb::after,.hero-gradient-orb .orb{animation:none}
}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:12px}
.section-label .dot,.badge-new .dot{width:6px;height:6px;border-radius:50%;background:var(--blue);display:inline-block}

.launched-section{background:#fff;padding:40px 0 48px}
.launched-header{padding:0 16px;margin-bottom:24px}
.launched-title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;color:var(--text);letter-spacing:-.03em;margin-bottom:10px}
.launched-desc{font-size:.9375rem;color:var(--muted);line-height:1.65;max-width:520px}

.launched-scroll-wrap{width:100vw;margin-left:calc(50% - 50vw);position:relative}
.launched-scroll-wrap::after{content:"";position:absolute;top:0;right:0;width:56px;height:100%;background:linear-gradient(to left,#fff,rgba(255,255,255,0));pointer-events:none;z-index:2}
.launched-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 8px}
.launched-row::-webkit-scrollbar{display:none}

.launch-card{flex:0 0 calc(78vw - 16px);min-width:calc(78vw - 16px);max-width:340px;background:#fff;border:1px solid #e8eef4;border-radius:20px;padding:16px;box-shadow:0 4px 24px rgba(15,40,70,.08);scroll-snap-align:start;display:flex;flex-direction:column}
.launch-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.badge-kit{padding:6px 12px;border-radius:var(--radius);font-size:.6875rem;font-weight:700;color:#fff;background:var(--gradient-blue)}
.badge-new{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:.6875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1a6fd4,#0b5bb8);letter-spacing:.04em}.badge-new .dot{background:#fff}
.launch-image{background:#f1f5f9;border-radius:14px;padding:12px;margin-bottom:16px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.launch-image img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.launch-cat{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:6px}
.launch-name{font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}
.launch-sub{font-size:.875rem;color:var(--muted);margin-bottom:16px;flex:1}
.launch-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:700;color:#fff;background:var(--gradient-blue);box-shadow:0 6px 20px rgba(11,91,184,.25)}
.launch-btn svg{width:16px;height:16px}

.site-footer{background:#0f172a;color:#cbd5e1;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;padding:40px 16px 32px}
.footer-col h4{font-size:.8125rem;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.04em}
.footer-col a{display:block;font-size:.8125rem;color:#94a3b8;margin-bottom:10px}
.footer-col a:hover{color:#fff}
.footer-brand-col{grid-column:1/-1}
.footer-tagline{font-size:.8125rem;color:#94a3b8;margin-top:10px;line-height:1.6;max-width:320px}
.footer-logo{font-size:1.5rem;display:inline-block}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 16px;text-align:center}
.footer-bottom p{font-size:.75rem;color:#64748b;margin-bottom:4px}
.footer-disclaimer{font-size:.6875rem;color:#475569}

@media(min-width:768px){
  .launched-section{padding:56px 0 64px}
  .launched-header{padding:0 32px}
  .launched-row{padding:4px 32px 8px;justify-content:center}
  .launch-card{flex:0 0 calc(33.333% - 16px);min-width:280px;max-width:360px}
  .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding:56px 32px 40px}
  .footer-brand-col{grid-column:auto}
}