:root{--navy:#071a3c;--blue:#0b63ff;--cyan:#13d6ff;--orange:#ff8a00;--yellow:#ffe251;--ink:#071126;--muted:#607089;--card:#ffffff;--bg:#f5f8ff;--shadow:0 24px 80px rgba(7,26,60,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{background:linear-gradient(90deg,var(--orange),var(--yellow));color:#1b1200;text-align:center;padding:10px 14px;font-weight:800;letter-spacing:.01em}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,64px);background:rgba(255,255,255,.86);backdrop-filter:blur(16px);box-shadow:0 6px 30px rgba(7,26,60,.08)}.brand img{height:54px}.links{display:flex;align-items:center;gap:18px;font-weight:800}.links a{color:#24344f}.links a:hover{color:var(--blue)}.menu{display:none;background:transparent;border:0;font-size:30px}.cart-btn{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}.cart-btn span{display:inline-grid;place-items:center;background:var(--orange);border-radius:50%;min-width:23px;height:23px;margin-left:7px}.hero{position:relative;min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px clamp(18px,6vw,90px);background:radial-gradient(circle at 80% 20%,rgba(19,214,255,.28),transparent 28%),linear-gradient(135deg,#071a3c 0%,#0d2761 52%,#061026 100%);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.045) 43px 46px);animation:moveLines 18s linear infinite}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.7}.orb.one{width:360px;height:360px;left:-130px;top:120px;background:radial-gradient(circle,var(--orange),transparent 65%);animation:float 5s ease-in-out infinite}.orb.two{width:260px;height:260px;right:6%;bottom:10%;background:radial-gradient(circle,var(--cyan),transparent 65%);animation:float 6s ease-in-out infinite reverse}.streak{position:absolute;width:520px;height:22px;right:4%;top:21%;background:linear-gradient(90deg,transparent,var(--cyan),var(--yellow),transparent);transform:rotate(-18deg);filter:blur(1px);opacity:.85}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:1000;color:var(--orange)}.hero .eyebrow{color:var(--yellow)}.hero-logo{width:min(420px,90%);filter:drop-shadow(0 16px 28px rgba(0,0,0,.4))}.hero h1{font-size:clamp(2.5rem,6vw,6.2rem);line-height:.9;margin:20px 0 18px;letter-spacing:-.06em;max-width:850px}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:#dfe9ff;max-width:680px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{border:0;border-radius:999px;padding:15px 24px;font-weight:1000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,var(--orange),var(--yellow));color:#1d1300;box-shadow:0 16px 38px rgba(255,138,0,.28)}.ghost{border:2px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08)}.proof{display:flex;gap:10px;flex-wrap:wrap}.proof span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);font-weight:800}.hero-card{min-height:520px;border:1px solid rgba(255,255,255,.18);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:0 30px 120px rgba(0,0,0,.35);display:grid;place-items:center;transform-style:preserve-3d}.hero-card img{max-width:78%;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:rotate(-3deg)}.badge{position:absolute;right:28px;bottom:28px;background:#fff;color:var(--navy);padding:18px 20px;border-radius:20px;box-shadow:var(--shadow);font-weight:900}.disk{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,var(--cyan) 18%,var(--blue) 52%,#052563);border:8px solid rgba(255,255,255,.7);box-shadow:0 0 36px rgba(19,214,255,.65)}.disk.big{width:140px;height:140px;left:8%;top:11%;animation:spin 7s linear infinite}.disk.small{width:76px;height:76px;right:13%;top:15%;animation:spin 4s linear infinite reverse}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px clamp(18px,6vw,90px);transform:translateY(-38px);position:relative;z-index:5}.stats div{background:#fff;border-radius:24px;padding:24px;text-align:center;box-shadow:var(--shadow)}.stats strong{display:block;font-size:2.5rem;color:var(--blue);line-height:1}.stats span{font-weight:900;color:#30415d}.section{padding:80px clamp(18px,6vw,90px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.section h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 18px;letter-spacing:-.045em}.section p{font-size:1.08rem;line-height:1.65;color:#4e5f78}.features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.features div,.steps article,.review-grid article,.product-card,.bundles,.signup,.form,.faq details{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.features div{font-size:1.2rem;font-weight:1000}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.steps h3{font-size:1.35rem;margin:18px 0 8px}.buy{background:linear-gradient(135deg,#ecf4ff,#fff2d8);display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.product-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.product-card>img{width:100%;filter:drop-shadow(0 20px 32px rgba(7,26,60,.24))}.price{font-size:3.2rem;font-weight:1000;color:var(--blue);margin:10px 0 18px}.qty{display:flex;align-items:center;gap:10px;margin-bottom:15px}.qty button{width:48px;height:48px;border:0;border-radius:50%;background:var(--navy);color:white;font-size:24px;cursor:pointer}.qty input{width:72px;text-align:center;border:2px solid #d5e0ef;border-radius:14px;padding:13px;font-weight:1000}.full{width:100%;margin:8px 0}.paypal-zone{margin-top:14px}.paypal-note{display:block;color:#66758f;margin-top:10px;line-height:1.45}.bundles button{display:block;width:100%;text-align:left;border:2px solid #e2ebf7;background:#fff;border-radius:18px;padding:18px;margin:12px 0;font-weight:1000;cursor:pointer}.bundles button:hover{border-color:var(--orange)}.reviews{background:#071a3c;color:#fff}.reviews h2{color:#fff}.reviews .section p,.reviews p{color:#dbe6ff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{color:var(--ink)}.review-grid article p{color:#40516c}.form{margin-top:24px;display:grid;gap:12px}.form input,.form textarea,.signup input{width:100%;border:2px solid #dce6f4;border-radius:16px;padding:16px}.form textarea{min-height:110px}.tournament{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(255,138,0,.2),transparent 30%)}.signup{display:grid;gap:12px}.faq details{margin:14px 0}.faq summary{font-weight:1000;cursor:pointer;font-size:1.1rem}footer{text-align:center;background:#050b18;color:#aebbd2;padding:50px 18px}footer img{width:190px}.cart{position:fixed;right:0;top:0;z-index:100;width:min(430px,92vw);height:100vh;background:#fff;box-shadow:-20px 0 80px rgba(7,26,60,.2);padding:28px;transform:translateX(105%);transition:.28s ease;overflow:auto}.cart.open{transform:translateX(0)}.close{float:right;border:0;background:transparent;font-size:34px;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid #edf2fa}.cart-line small{color:var(--muted)}.total{margin:22px 0;font-size:1.25rem}.toast{position:fixed;left:22px;bottom:22px;z-index:60;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);font-weight:900;transform:translateY(130%);transition:.25s}.toast.show{transform:translateY(0)}.floating-buy{position:fixed;right:22px;bottom:22px;z-index:55}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@keyframes moveLines{to{transform:translateX(140px)}}@keyframes float{50%{transform:translateY(-20px) scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.menu{display:block}.links{position:absolute;right:18px;top:82px;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:16px;display:none;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero,.split,.buy,.product-card,.tournament{grid-template-columns:1fr}.hero{padding-top:46px}.hero-card{min-height:390px}.stats,.steps,.review-grid{grid-template-columns:1fr}.stats{transform:none}.features{grid-template-columns:1fr}.section{padding:58px 18px}.floating-buy{left:18px;right:18px}.brand img{height:44px}}
.paypal-zone{min-height:54px}.paypal-status{margin-top:10px;padding:12px 14px;border-radius:14px;background:#eef5ff;color:#36506f;font-weight:800;text-align:center}.paypal-status.small{font-size:.85rem;background:#fff7df;color:#6f5200}
#cartCheckoutBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.paypal-cart-zone{margin-top:16px;min-height:120px}.cart-note{font-size:.9rem;color:#66758f}.paypal-status strong{font-weight:1000}
.product-card .ghost{border:2px solid #d5e0ef;color:var(--navy);background:#fff}.product-card .ghost:hover{border-color:var(--blue)}

.cart-qty-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cart-qty-btn{width:36px;height:36px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;font-weight:1000;cursor:pointer}.cart-qty-input{width:62px;text-align:center;border:2px solid #d5e0ef;border-radius:12px;padding:8px 6px;font-weight:1000}.cart-remove{border:0;border-radius:999px;background:#f1f5fb;color:#30415d;padding:9px 12px;font-weight:900;cursor:pointer}.cart-remove:hover{background:#ffe8e0;color:#9b2c00}.cart-line{align-items:start}.cart-line>strong{white-space:nowrap;margin-top:2px}

/* Revision: desktop cart quantity controls fix */
.cart-line{
  display:block !important;
  position:relative;
}
.cart-line .cart-price,
.cart-line>strong{
  display:block;
  margin-top:12px;
  text-align:left;
}
.cart-qty-control{
  position:relative;
  z-index:5;
  width:100%;
  display:grid !important;
  grid-template-columns:44px 76px 44px 1fr;
  align-items:center;
  gap:10px;
}
.cart-qty-btn{
  position:relative;
  z-index:6;
  width:44px !important;
  height:44px !important;
  line-height:44px;
  display:inline-grid;
  place-items:center;
  user-select:none;
  pointer-events:auto !important;
}
.cart-qty-input{
  position:relative;
  z-index:6;
  height:44px;
  pointer-events:auto !important;
}
.cart-remove{
  position:relative;
  z-index:6;
  height:44px;
  pointer-events:auto !important;
}
.paypal-cart-zone{position:relative;z-index:1;}
@media(max-width:520px){.cart-qty-control{grid-template-columns:42px 70px 42px 1fr;gap:8px}}


/* Revision: cart polish, empty-cart add button, and discount codes */
.cart h2{margin-top:6px;font-size:2rem;letter-spacing:-.04em}.empty-cart-card{background:linear-gradient(135deg,#f4f8ff,#fff7e6);border:1px solid #e4edf9;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 12px 36px rgba(7,26,60,.08)}.empty-cart{color:#465874;line-height:1.5;margin:0 0 14px}.cart-qty-control{background:#f6f9ff;border:1px solid #e2ebf7;border-radius:20px;padding:10px;margin-top:14px}.cart-qty-btn{background:linear-gradient(135deg,var(--navy),#123b85)!important;border:2px solid #173f88!important;box-shadow:0 8px 18px rgba(7,26,60,.18);transition:.15s transform,.15s box-shadow,.15s filter}.cart-qty-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 24px rgba(7,26,60,.24);filter:brightness(1.08)}.cart-qty-btn:active{transform:translateY(0) scale(.96)}.cart-qty-input{background:#fff;border-color:#c9d8ec!important;box-shadow:inset 0 2px 7px rgba(7,26,60,.06);font-size:1.05rem}.cart-remove{background:linear-gradient(135deg,#fff,#fff3ee)!important;border:2px solid #ffd2c0!important;color:#a43b11!important;box-shadow:0 8px 18px rgba(164,59,17,.1);transition:.15s transform,.15s box-shadow,.15s background}.cart-remove:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffede5,#ffd8c7)!important;box-shadow:0 12px 24px rgba(164,59,17,.18)}.discount-box{margin:18px 0;padding:16px;border-radius:22px;background:#f8fbff;border:1px solid #e2ebf7}.discount-box label{display:block;font-weight:1000;margin-bottom:8px;color:var(--navy)}.discount-row{display:grid;grid-template-columns:1fr auto;gap:8px}.discount-row input{width:100%;border:2px solid #d5e0ef;border-radius:14px;padding:12px 14px;font-weight:900;text-transform:uppercase}.discount-apply{border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;padding:0 16px;font-weight:1000;cursor:pointer;box-shadow:0 10px 22px rgba(11,99,255,.22)}.discount-apply:hover{filter:brightness(1.06);transform:translateY(-1px)}.discount-help,.discount-error,.discount-applied{margin-top:10px;font-size:.92rem;font-weight:800}.discount-help{color:#66758f}.discount-error{color:#a43b11}.discount-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0b6b32;background:#eaf8ef;border:1px solid #c7edd3;border-radius:14px;padding:10px}.discount-applied button{border:0;border-radius:999px;background:#fff;color:#0b6b32;padding:6px 10px;font-weight:1000;cursor:pointer}.cart-summary{margin:16px 0 4px;border-top:1px solid #e6eef8;padding-top:12px}.cart-summary div{display:flex;align-items:center;justify-content:space-between;margin:8px 0;color:#43546e}.cart-summary strong{color:var(--ink)}.cart-summary .summary-total{border-top:1px solid #e6eef8;margin-top:12px;padding-top:12px;font-size:1.18rem;font-weight:1000}.cart-summary .summary-total strong{color:var(--blue);font-size:1.35rem}.total{padding:14px 0;border-top:1px solid #e6eef8;border-bottom:1px solid #e6eef8}.total strong{color:var(--blue)}
@media(max-width:520px){.discount-row{grid-template-columns:1fr}.discount-apply{height:44px}.discount-applied{align-items:flex-start;flex-direction:column}.cart-qty-control{grid-template-columns:42px 70px 42px 1fr!important}}

/* Revision: cart logo and discount-control polish */
.cart-logo{
  display:block;
  width:138px;
  max-height:72px;
  object-fit:contain;
  margin:4px 0 18px;
  filter:drop-shadow(0 8px 14px rgba(7,26,60,.13));
}
.discount-apply{
  min-width:88px;
  min-height:46px;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#075eef 0%,#13bfe9 100%)!important;
  color:#fff!important;
  padding:0 20px!important;
  font-size:.95rem;
  letter-spacing:.01em;
  font-weight:1000!important;
  box-shadow:0 10px 24px rgba(7,94,239,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.discount-apply:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.06)!important;
  box-shadow:0 14px 28px rgba(7,94,239,.34),inset 0 1px 0 rgba(255,255,255,.4)!important;
}
.discount-apply:active{transform:translateY(0) scale(.97)!important}
.discount-remove,
.discount-applied button{
  border:1px solid #b9dfc5!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f0faf3)!important;
  color:#087036!important;
  padding:8px 14px!important;
  font-size:.86rem;
  font-weight:1000!important;
  box-shadow:0 5px 14px rgba(8,112,54,.12)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.discount-remove:hover,
.discount-applied button:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#f6fff8,#dff5e6)!important;
  box-shadow:0 8px 18px rgba(8,112,54,.18)!important;
}
.discount-error{
  color:#c62828!important;
  font-weight:900!important;
  margin-top:8px!important;
}


/* Revision: cart logo dimensions and email form statuses */
.cart-logo{width:89px!important;height:54px!important;max-height:54px!important;object-fit:contain!important;}
.form-status{min-height:1.4em;margin:4px 0 0;font-weight:900;line-height:1.4;}
.form-status.pending{color:#d9e7ff;}
.form-status.success{color:#7ee2a8;}
.form-status.error{color:#ff8f8f;}
.tournament .form-status.pending{color:#526581;}
.tournament .form-status.success{color:#0b7a3b;}
.tournament .form-status.error{color:#c62828;}
.form button:disabled,.signup button:disabled{opacity:.65;cursor:wait;}

/* ColdFusion submission notices and fixed-size cart logo */
.cart > .cart-logo{
  display:block!important;
  width:89px!important;
  height:54px!important;
  min-width:89px!important;
  min-height:54px!important;
  max-width:89px!important;
  max-height:54px!important;
  object-fit:contain!important;
  margin:8px 0 14px!important;
}
.submission-success{
  margin:0 0 18px;
  padding:15px 18px;
  border:1px solid #bce8c9;
  border-radius:16px;
  background:#eaf8ef;
  color:#08642f;
  font-weight:900;
  box-shadow:0 10px 24px rgba(8,100,47,.10);
}
