@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#0b2259;--blue:#0842be;--bright-blue:#225eef;--red:#f14841;--yellow:#ffd33d;--ink:#171925;--soft:#f7f9fd;--line:#e1e6f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffcb28;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Outfit',Arial,sans-serif}a{text-decoration:none}.content-container{max-width:1200px;padding:0 28px;margin:0 auto}.wordmark{font-family:'Outfit',Arial,sans-serif;font-weight:900;font-size:25px;letter-spacing:-1.2px;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;color:#fff}.wordmark>span{font-weight:500}.wordmark-dot{color:#ffcb36}
/* gateway */
.gateway-body{background:#11141b;color:#fff;min-height:100vh;display:flex;flex-direction:column}.gateway-header{height:85px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#101219;border-bottom:1px solid #2a2d35;z-index:2}.gateway-meta{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#c3c5cc}.top-sparkle{margin:0 12px;color:#ffdb66}.gateway-main{flex:1;display:flex;flex-direction:column;min-height:0}.gateway-intro{text-align:center;padding:24px 12px 23px;background:#141722}.gateway-intro .eyebrow{font-size:10px;letter-spacing:3px;font-weight:800;color:#bfc7d8;margin:0 0 7px}.gateway-intro h1{font-size:clamp(25px,3vw,38px);font-weight:800;letter-spacing:-1.5px;margin:0}.gateway-options{flex:1;min-height:500px;display:grid;grid-template-columns:1fr 1fr}.gateway-option{min-width:0;min-height:500px;position:relative;overflow:hidden;display:flex;align-items:stretch;isolation:isolate;background-size:cover;background-repeat:no-repeat;transition:filter .25s ease}.gateway-pokemon{background-image:linear-gradient(180deg,rgba(3,16,59,.15),rgba(9,24,70,.38) 42%,rgba(6,21,63,.85) 100%),url('new-site-assets/pokemon-scattered-packs.webp');background-position:left center}.gateway-nicotine{background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34) 42%,rgba(0,0,0,.86) 100%),url('new-site-assets/nicotine-zyn-velo-geekbar.webp');background-position:right center}.gateway-option+.gateway-option{border-left:2px solid #fff}.gateway-option::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.07);opacity:0;transition:opacity .25s;z-index:-1}.gateway-option:hover::before,.gateway-option:focus-visible::before{opacity:1}.gateway-option-inner{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px clamp(24px,4vw,75px) 58px}.panel-index{font-weight:800;letter-spacing:2.4px;font-size:12px;align-self:start;text-shadow:0 1px 12px #000}.age-tag{font-size:10px;border:1px solid #ffffffa3;border-radius:20px;margin-left:9px;padding:3px 7px}.gateway-category{color:#ffffffdd;letter-spacing:2.3px;font-weight:800;font-size:11px;margin-bottom:13px;text-shadow:0 1px 12px #000}.gateway-option h2{color:#fff;font-size:clamp(43px,5.2vw,83px);font-weight:900;letter-spacing:-3.4px;line-height:1.04;margin:0 0 30px;text-shadow:0 4px 18px #0008}.panel-arrow{font-size:.4em;margin-left:12px;vertical-align:top;display:inline-block;transition:transform .25s}.gateway-option:hover .panel-arrow{transform:translate(6px,-6px)}.gateway-explore{display:inline-flex;align-items:center;gap:27px;background:#fff;color:#161c2b;padding:15px 21px;border-radius:6px;font-weight:900;letter-spacing:1px;font-size:12px;transition:transform .25s}.gateway-nicotine .gateway-explore{background:#f1d095}.gateway-option:hover .gateway-explore{transform:translateY(-4px)}.gateway-footer{background:#101219;color:#9aa2b3;padding:15px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}
/* pokemon page */
.pokemon-body{background:#fff}.pokemon-header{background:#fff;position:relative;z-index:5;box-shadow:0 2px 14px #091a5010}.navbar{height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark-blue{color:#0b285f}.pokemon-nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:800;color:#1a2d56}.pokemon-nav>a:hover{color:var(--blue)}.pokemon-nav .nav-cta{background:#174ad4;color:#fff;border-radius:999px;padding:14px 20px}.pokemon-nav .nav-cta:hover{background:#0f318d;color:#fff}.pokemon-hero{position:relative;min-height:590px;background:#f4f4f4;overflow:hidden}.pokemon-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),url('new-site-assets/pokemon-scattered-packs.webp');background-position:center;background-size:cover}.pokemon-hero-center{position:relative;z-index:1;min-height:590px;max-width:1200px;padding:35px 28px;margin:0 auto;display:flex;align-items:center;justify-content:center}.pokemon-hero-copy{width:min(660px,100%);padding:42px 50px;text-align:center;background:rgba(255,255,255,.91);border-radius:26px;box-shadow:0 15px 60px #0e235e1c;backdrop-filter:blur(7px)}.hero-tag,.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:900}.hero-tag{color:#1551d1}.pokemon-hero h1{font-size:clamp(37px,4vw,65px);line-height:1.02;letter-spacing:-2.6px;margin:18px 0;color:#10265a}.pokemon-hero h1 span{color:#e63b3c}.pokemon-hero-copy p{font-size:17px;line-height:1.7;max-width:500px;margin:0 auto 26px;color:#384562}.btn{display:inline-flex;gap:23px;justify-content:center;align-items:center;border:0;cursor:pointer;font-weight:900;border-radius:100px;letter-spacing:.2px;padding:18px 28px;font-size:15px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px #04246529}.btn-primary{background:#174dd8;color:#fff}.microcopy{font-size:10px;letter-spacing:1px;margin-top:19px;font-weight:900;color:#5c6680}.microcopy span{color:#e03c39;margin:0 7px}.perk-strip{background:#073eb3;color:white}.perk-grid{min-height:136px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.perk-grid>div{text-align:center;display:flex;flex-direction:column;gap:4px}.perk-grid>div+div{border-left:1px solid #ffffff56}.perk-grid strong{font-family:Outfit,Arial,sans-serif;font-size:38px;line-height:1;font-weight:900;letter-spacing:-1.5px}.perk-grid span{font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase}.section{padding:100px 0;scroll-margin-top:20px}.section-heading{max-width:720px;margin:0 auto 45px;text-align:center}.section-heading h2,.product-info h2,.partner-layout h2,.form-intro h2{font-size:clamp(38px,4.3vw,61px);letter-spacing:-2.4px;line-height:1.08;margin:15px 0 16px;font-weight:900}.section-heading p{font-size:16px;line-height:1.75;color:#586276;max-width:630px;margin:0 auto}.blue-eyebrow,.blue-text{color:#1b56cf}.steps-section{background:#f7f9fd}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{background:#fff;border:1px solid #e8ebf1;padding:32px 30px 36px;border-radius:18px;box-shadow:0 8px 24px #12265906;position:relative}.step-number{font-size:12px;letter-spacing:2px;font-weight:900;color:#7892b9}.step-icon{width:63px;height:63px;display:grid;place-items:center;border-radius:17px;background:#e9efff;color:#1950cc;font-size:32px;font-weight:900;margin:28px 0}.step-card:nth-child(2) .step-icon{background:#fff2c7;color:#b17f00}.step-card:nth-child(3) .step-icon{background:#ffe5e2;color:#e44942}.step-card h3{font-size:24px;letter-spacing:-.7px;margin:0 0 12px}.step-card p{font-size:14px;color:#5f6978;line-height:1.76;margin:0}.fineprint{text-align:right;color:#677184;font-size:11px;margin:18px 0 0}.product-section{background:#122e78;color:#fff;overflow:hidden}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.yellow-eyebrow{color:#ffda62}.product-info h2{margin-top:21px}.product-info p{font-size:16px;color:#d9e2ff;line-height:1.8;max-width:500px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.pill-list span{font-size:12px;border:1px solid #ffffff65;padding:10px 14px;border-radius:100px}.pricing-note{font-size:17px;margin-top:32px}.pricing-note strong{font-size:23px;color:#ffdd55}.product-photo{height:430px;border-radius:24px;background:url('new-site-assets/pokemon-scattered-packs.webp') center/cover;box-shadow:0 20px 60px #00164e70;border:9px solid #ffffff17;transform:rotate(2deg)}.partner-section{background:#fff}.partner-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.partner-layout p{font-size:16px;line-height:1.8;color:#4c5870;max-width:620px}.partner-muted{font-weight:800;color:#1948a6!important;font-size:14px!important}.partner-logo-card{border:1px solid #e9ecf5;padding:30px;text-align:center;border-radius:24px;box-shadow:0 14px 50px #05143810}.partner-logo-card img{width:min(100%,320px);height:auto;display:block;margin:auto}.partner-logo-card span{display:block;font-size:11px;letter-spacing:1.5px;font-weight:900;color:#5e6b86;margin:14px auto 0}.form-section{background:#0e255d;color:#fff}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.form-intro h2 span{color:#ffdc69}.form-intro p{font-size:17px;line-height:1.75;color:#d3dff9}.contact-options{display:grid;gap:15px;margin-top:36px}.contact-options>a{display:flex;gap:15px;align-items:center;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.contact-options>a:hover{text-decoration:underline}.service-area{color:#e4ebff;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:36px}.pokemon-inquiry-form{background:white;color:#17203f;padding:34px;border-radius:22px;box-shadow:0 24px 70px #07133466}.form-topline{display:flex;justify-content:space-between;color:#4263a2;font-size:11px;letter-spacing:1.5px;font-weight:900;border-bottom:1px solid #e3e8f0;padding-bottom:16px;margin-bottom:24px}.inquiry-fields{display:grid;gap:9px}.inquiry-fields label{font-size:12px;font-weight:800;margin-top:7px}.inquiry-fields label span{color:#d43f43}.inquiry-fields input,.inquiry-fields textarea{width:100%;border:1px solid #dce2ed;background:#f9fbff;color:#17203f;border-radius:10px;padding:14px 15px;outline-color:#174dd8;font-size:14px}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#858fa3}.inquiry-fields textarea{resize:vertical}.form-submit{width:100%;margin-top:22px}.form-disclaimer{font-size:11px;color:#67738a;line-height:1.6;margin:15px 0 0}.pokemon-footer{background:#0b1636;color:white;padding:33px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-grid p{font-size:12px;color:#aebbd9;margin:0}.footer-grid>div{display:flex;gap:18px;font-size:12px}.footer-grid>div a:hover{text-decoration:underline}.footer-grid small{width:100%;font-size:10px;color:#8491b2}
@media (max-width:900px){.pokemon-nav{gap:17px;font-size:12px}.navbar{height:75px}.steps-grid{gap:12px}.step-card{padding:26px 20px}.product-layout{gap:30px}.product-photo{height:360px}.partner-layout{gap:28px}.form-layout{gap:34px}.gateway-option h2{font-size:clamp(36px,5vw,66px)}}
@media (max-width:700px){.gateway-header{height:69px;padding:0 18px}.wordmark{font-size:21px}.gateway-meta{display:none}.gateway-intro{padding:17px 10px}.gateway-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.gateway-intro h1{font-size:26px}.gateway-options{grid-template-columns:1fr;min-height:0}.gateway-option{min-height:310px}.gateway-option+.gateway-option{border-left:0;border-top:2px solid #fff}.gateway-option-inner{padding:18px 23px 27px}.gateway-option h2{font-size:52px;letter-spacing:-2px;margin-bottom:15px}.gateway-category{font-size:9px;margin-bottom:9px}.panel-index{font-size:9px}.gateway-explore{padding:11px 16px;font-size:10px}.gateway-footer{font-size:9px;padding:12px 16px}.gateway-pokemon{background-position:left center}.gateway-nicotine{background-position:right center}.content-container{padding:0 20px}.navbar{height:70px}.pokemon-nav>a:not(.nav-cta){display:none}.pokemon-nav .nav-cta{font-size:11px;padding:11px 13px}.pokemon-hero,.pokemon-hero-center{min-height:580px}.pokemon-hero-copy{padding:30px 22px;background:#fffffff0}.pokemon-hero h1{font-size:39px;letter-spacing:-1.6px}.pokemon-hero-copy p{font-size:15px}.microcopy{font-size:9px}.perk-grid{min-height:105px}.perk-grid strong{font-size:25px}.perk-grid span{font-size:9px;letter-spacing:.1px}.section{padding:70px 0}.section-heading h2,.product-info h2,.partner-layout h2,.form-intro h2{font-size:40px;letter-spacing:-1.4px}.steps-grid,.product-layout,.partner-layout,.form-layout{grid-template-columns:1fr}.steps-grid{gap:12px}.step-card{padding:24px}.step-icon{margin:12px 0;width:50px;height:50px;font-size:25px}.step-card h3{font-size:21px}.fineprint{text-align:left}.product-photo{height:300px;transform:rotate(0)}.partner-logo-card{padding:18px}.form-layout{gap:25px}.pokemon-inquiry-form{padding:24px}.footer-grid>div{flex-wrap:wrap}.footer-grid small{line-height:1.5}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
