:root{--lime:#C3DB2E;--lime-hi:#DCF04F;--lime-deep:#93A821;--teal:#0E3B2E;--ink:#101711;--ink-2:#18211A;--ink-3:#080C09;--paper:#FAF9F5;--paper-2:#F1F1E8;--paper-3:#E7E8DC;--court:#1668C4;--navy:#12203F;--amber:#E2A621;--mute:#8B9087;--body:#5E655C;--cream:#FAF9F5;--cream-dim:#9AA396;--rule:#E2E1D5;--rule-dark:rgba(255,255,255,.09);--ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.4,.64,1);--wrap:1180px}#page-home *,#page-home *::before,#page-home *::after{box-sizing:border-box;margin:0;padding:0}#page-home{position:relative}#page-home{font-family:'DM Sans',system-ui,sans-serif;background:var(--paper);color:var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-y:visible}#page-home h1,#page-home h2,#page-home h3,#page-home h4{font-family:'Inter Tight','DM Sans',system-ui,sans-serif;letter-spacing:-.022em}#page-home .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}#page-home img,#page-home svg{max-width:100%}#page-home ::selection{background:var(--lime);color:var(--ink)}#page-home::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}#page-home .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}#page-home .rv.in{opacity:1;transform:none}#page-home .rv-d1{transition-delay:.08s}#page-home .rv-d2{transition-delay:.16s}#page-home .rv-d3{transition-delay:.24s}#page-home .rv-d4{transition-delay:.32s}#page-home .sec{padding:clamp(76px,8.5vw,128px) 0;position:relative;overflow:hidden;scroll-margin-top:86px}#page-home #hero{scroll-margin-top:0}#page-home .sec.paper{background:var(--paper)}#page-home .sec.paper-2{background:var(--paper-2)}#page-home .sec.ink{background:radial-gradient(90% 70% at 12% 0%,rgba(14,59,46,.55) 0%,transparent 60%),radial-gradient(70% 60% at 92% 100%,rgba(195,219,46,.07) 0%,transparent 62%),linear-gradient(160deg,var(--ink-2) 0%,var(--ink) 50%,var(--ink-3) 100%);color:var(--cream)}#page-home .sec.ink::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--lime-deep),var(--lime),var(--lime-hi),var(--lime))}#page-home .sec.ink h2,#page-home .sec.ink h3,#page-home .sec.ink h4{color:var(--cream)}#page-home .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}#page-home .eyebrow .bar{width:3px;height:15px;background:var(--lime);flex:none;box-shadow:0 0 10px rgba(195,219,46,.6)}#page-home .eyebrow .num{font-weight:700;font-size:.72rem;letter-spacing:.14em;color:var(--ink)}#page-home .sec.ink .eyebrow .num{color:var(--cream)}#page-home .eyebrow .sep{color:var(--mute);font-size:.72rem}#page-home .eyebrow .lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500}#page-home h2{font-size:clamp(1.95rem,4.2vw,3rem);font-weight:800;line-height:1.05;color:var(--ink)}#page-home h2 .soft{color:var(--mute)}#page-home .sec.ink h2 .soft{color:#6C7A6B}#page-home .lede{margin-top:18px;max-width:62ch;font-size:1.02rem;line-height:1.68;color:var(--body)}#page-home .sec.ink .lede{color:var(--cream-dim)}#page-home .swipe{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--lime),var(--lime));background-size:0% .36em;background-position:0 92%;background-repeat:no-repeat;padding:0 .06em;transition:background-size 1.1s var(--ease) .35s}#page-home .rv.in .swipe,#page-home h1 .swipe{background-size:100% .36em}#page-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:13px 26px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s var(--spring),box-shadow .3s var(--ease),background .25s,color .25s,border-color .25s}#page-home .btn::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);transform:translateX(-120%);transition:transform .7s var(--ease)}#page-home .btn:hover::after{transform:translateX(120%)}#page-home .btn-lime{background:var(--lime);color:var(--ink)}#page-home .btn-lime:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px rgba(195,219,46,.65)}#page-home .btn-ghost{border-color:rgba(195,219,46,.55);color:var(--lime)}#page-home .btn-ghost:hover{background:rgba(195,219,46,.12);border-color:var(--lime);transform:translateY(-3px)}#page-home .btn-dark{background:var(--ink);color:var(--cream)}#page-home .btn-dark:hover{transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(16,23,17,.6)}#page-home nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,48px);background:rgba(16,23,17,.82);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(195,219,46,.12);transition:padding .35s var(--ease),background .35s}#page-home nav.small{padding:9px clamp(20px,4vw,48px);background:rgba(16,23,17,.96)}#page-home .logo{display:flex;align-items:center;text-decoration:none}#page-home .logo img{height:30px;width:auto;transition:height .35s var(--ease)}#page-home nav.small .logo img{height:24px}#page-home .navlinks{display:flex;align-items:center;gap:28px;list-style:none}#page-home .navlinks a{color:#9AA396;text-decoration:none;font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:relative;padding:4px 0;transition:color .25s}#page-home .navlinks a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--lime);transition:width .3s var(--ease)}#page-home .navlinks a:hover{color:var(--cream)}#page-home .navlinks a:hover::after{width:100%}#page-home .portal-link{display:inline-flex;align-items:center;gap:7px;color:var(--lime)!important;font-weight:700!important}#page-home .nav-right{display:flex;align-items:center;gap:22px}#page-home #hero{position:relative;overflow:hidden;color:var(--cream);padding:clamp(124px,13vw,176px) 0 clamp(64px,7vw,100px);background:radial-gradient(85% 70% at 76% 16%,rgba(14,59,46,.75) 0%,transparent 58%),radial-gradient(60% 50% at 8% 88%,rgba(195,219,46,.09) 0%,transparent 60%),linear-gradient(158deg,#1B2620 0%,var(--ink) 48%,var(--ink-3) 100%)}#page-home #hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--lime-deep),var(--lime),var(--lime-hi),var(--lime))}#page-home .court{position:absolute;inset:-10% -5%;opacity:.5;pointer-events:none;background-image:linear-gradient(90deg,rgba(195,219,46,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(195,219,46,.04) 1px,transparent 1px);background-size:96px 96px;animation:drift 34s linear infinite;-webkit-mask-image:radial-gradient(70% 60% at 40% 40%,#000 0%,transparent 78%);mask-image:radial-gradient(70% 60% at 40% 40%,#000 0%,transparent 78%)}@keyframes drift{to{background-position:96px 96px,96px 96px}}#page-home .serve-ball{position:absolute;top:22%;left:-8%;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--lime-hi),var(--lime-deep));box-shadow:0 0 24px rgba(195,219,46,.55);opacity:0;animation:serve 3s var(--ease) .5s forwards;pointer-events:none}@keyframes serve{0%{opacity:0;transform:translate(0,0) scale(.6)}12%{opacity:1}100%{opacity:0;transform:translate(105vw,38vh) scale(1.15) rotate(760deg)}}#page-home .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,58px);align-items:center;position:relative}#page-home .hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;background:rgba(195,219,46,.1);border:1px solid rgba(195,219,46,.34);color:var(--lime);padding:7px 16px;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}#page-home .hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(195,219,46,.7);animation:ping 2.2s ease infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(195,219,46,.6)}70%{box-shadow:0 0 0 9px rgba(195,219,46,0)}100%{box-shadow:0 0 0 0 rgba(195,219,46,0)}}#page-home h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08;color:#fff;max-width:17ch}#page-home h1 .soft{color:#77846F}#page-home .hero-sub{margin-top:18px;max-width:48ch;font-size:1.04rem;line-height:1.7;color:var(--cream-dim)}#page-home .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}#page-home .hero-stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,52px);margin-top:44px;padding-top:28px;border-top:1px solid var(--rule-dark)}#page-home .stat .n{font-family:'Inter Tight',sans-serif;font-size:1.9rem;font-weight:800;color:var(--lime);line-height:1}#page-home .stat .l{margin-top:6px;font-size:.78rem;color:var(--cream-dim);line-height:1.5;max-width:20ch}#page-home .machine-wrap{position:relative;display:flex;justify-content:center}#page-home .machine-glow{position:absolute;inset:6% 8%;background:radial-gradient(circle,rgba(195,219,46,.14) 0%,transparent 66%);filter:blur(10px);animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}#page-home .machine{width:100%;max-width:520px;position:relative;filter:drop-shadow(0 38px 66px rgba(0,0,0,.68));transform:translateY(var(--par,0));transition:transform .25s linear;perspective:900px}#page-home .machine-wrap{animation:float 9s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}#page-home .slot-plate{transition:fill .35s,stroke .35s}#page-home .slot-plate.on{fill:rgba(195,219,46,.18);stroke:var(--lime)}#page-home .slot-code{transition:fill .35s}#page-home .slot-code.on{fill:var(--lime-hi)}#page-home .key{transition:fill .18s}#page-home .key.on{fill:var(--lime)}#page-home #tapBtn.pulse{animation:tap 1s ease}@keyframes tap{0%,100%{opacity:1}45%{opacity:.42}}#page-home #lightStrip{animation:strip 3.4s ease-in-out infinite}@keyframes strip{0%,100%{opacity:.5}50%{opacity:1}}#page-home #glassSweep{animation:sweep 6.5s ease-in-out infinite}@keyframes sweep{0%,72%{opacity:0;transform:translateX(-160px)}80%{opacity:.5}100%{opacity:0;transform:translateX(420px)}}#page-home #dropItem{opacity:0}#page-home #dropItem.go{animation:drop 1.15s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes drop{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(var(--dropY,300px))}}#page-home #trayFlap{transition:fill .3s,stroke .3s}#page-home #trayFlap.on{fill:rgba(195,219,46,.16);stroke:var(--lime)}#page-home .marq{background:var(--ink);border-block:1px solid rgba(195,219,46,.16);overflow:hidden;padding:13px 0}#page-home .marq-track{display:flex;gap:44px;white-space:nowrap;animation:marq 34s linear infinite;width:max-content}#page-home .marq span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#7E8A7C;font-weight:600;display:flex;align-items:center;gap:44px}#page-home .marq span i{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;font-style:normal}@keyframes marq{to{transform:translateX(-50%)}}#page-home .cols3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px}#page-home .col{padding:0 34px;border-left:1px solid var(--rule)}#page-home .col:first-child{padding-left:0;border-left:0}#page-home .col .idx{font-family:'Inter Tight',sans-serif;font-size:1.9rem;font-weight:800;color:var(--lime-deep);line-height:1}#page-home .col h3{margin-top:14px;font-size:1.02rem;font-weight:700;color:var(--ink)}#page-home .col p{margin-top:10px;font-size:.9rem;line-height:1.68}#page-home .callout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);background:linear-gradient(135deg,var(--ink-2),var(--ink) 60%,var(--ink-3));color:var(--cream);padding:clamp(26px,3.4vw,40px);margin-top:54px;position:relative;overflow:hidden}#page-home .callout::after{content:'';position:absolute;right:10%;top:-46%;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(195,219,46,.13),transparent 70%)}#page-home .callout h3{font-size:clamp(1.1rem,1.9vw,1.44rem);font-weight:800;line-height:1.28;color:#fff;position:relative}#page-home .callout p{font-size:.9rem;line-height:1.74;color:var(--cream-dim);position:relative}#page-home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:50px;position:relative}#page-home .step{position:relative;display:flex;flex-direction:column}#page-home .step .ring{width:44px;height:44px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:.86rem;color:var(--ink);position:relative;z-index:2;border:4px solid var(--paper-2);box-shadow:0 0 0 0 rgba(195,219,46,.5);transition:box-shadow .5s,transform .5s var(--spring)}#page-home .steps.in .step .ring{animation:pop .6s var(--spring) both}#page-home .step:nth-child(2) .ring{animation-delay:.12s}#page-home .step:nth-child(3) .ring{animation-delay:.24s}#page-home .step:nth-child(4) .ring{animation-delay:.36s}@keyframes pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}#page-home .step::before{content:'';position:absolute;top:22px;left:44px;right:-26px;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}#page-home .steps.in .step::before{transform:scaleX(1)}#page-home .step:nth-child(2)::before{transition-delay:.15s}#page-home .step:nth-child(3)::before{transition-delay:.3s}#page-home .step:last-child::before{display:none}#page-home .step .when{margin-top:22px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:600}#page-home .step h3{margin-top:8px;font-size:1.06rem;font-weight:700;color:var(--ink)}#page-home .step p{margin-top:9px;margin-bottom:26px;font-size:.88rem;line-height:1.66}#page-home .step .does{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}#page-home .step .does span{display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lime-deep);font-weight:700}#page-home .step .does strong{display:block;margin-top:6px;font-size:.88rem;color:var(--ink);font-weight:500}#page-home .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;perspective:1000px}#page-home .prod{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid var(--rule-dark);border-top:2px solid var(--lime);padding:30px 24px;text-align:center;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}#page-home .prod::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(195,219,46,.13),transparent 70%);opacity:0;transition:opacity .45s}#page-home .prod:hover{transform:translateY(-7px);box-shadow:0 30px 56px -30px rgba(0,0,0,.9),0 0 0 1px rgba(195,219,46,.24)}#page-home .prod:hover::before{opacity:1}#page-home .prod .can{height:152px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:18px;position:relative;transition:transform .45s var(--spring)}#page-home .prod:hover .can{transform:translateY(-6px) scale(1.04)}#page-home .prod .brand{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);position:relative}#page-home .prod h3{margin-top:7px;font-size:1.12rem;font-weight:800;color:#fff;position:relative}#page-home .prod .spec{margin-top:8px;font-size:.8rem;color:var(--lime);position:relative}#page-home .prod .price{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-dark);font-family:'Inter Tight',sans-serif;font-size:1.34rem;font-weight:800;color:#fff;position:relative}#page-home .prods-b{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}#page-home .pcard{background:rgba(255,255,255,.03);border:1px solid var(--rule-dark);padding:22px;transition:border-color .3s,transform .4s var(--ease)}#page-home .pcard:hover{border-color:rgba(195,219,46,.3);transform:translateY(-4px)}#page-home .pcard h4{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:6px}#page-home .pcard p{font-size:.82rem;color:var(--cream-dim);line-height:1.6}#page-home .pcard{display:flex;flex-direction:column}#page-home .pcard .shelf{display:flex;align-items:flex-end;justify-content:center;gap:14px;height:96px;margin-bottom:16px}#page-home .pcard .shelf svg{transition:transform .5s var(--spring)}#page-home .pcard:hover .shelf svg{transform:translateY(-5px)}#page-home .pcard:hover .shelf svg:nth-child(2){transition-delay:.05s}#page-home .pcard:hover .shelf svg:nth-child(3){transition-delay:.1s}#page-home .pcard:hover .shelf svg:nth-child(4){transition-delay:.15s}#page-home #portal{background:radial-gradient(80% 70% at 88% 10%,rgba(22,104,196,.20) 0%,transparent 58%),radial-gradient(70% 60% at 6% 92%,rgba(14,59,46,.7) 0%,transparent 60%),linear-gradient(158deg,#141D19 0%,var(--ink) 52%,var(--ink-3) 100%)}#page-home .portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;margin-top:48px}#page-home .portal-list{list-style:none}#page-home .portal-list li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--rule-dark)}#page-home .portal-list li:last-child{border-bottom:0}#page-home .portal-list .tick{width:20px;height:20px;border-radius:50%;background:rgba(195,219,46,.16);border:1px solid rgba(195,219,46,.45);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:.66rem;flex:none;margin-top:2px}#page-home .portal-list strong{display:block;font-size:.95rem;color:#fff;font-weight:700}#page-home .portal-list span{display:block;margin-top:4px;font-size:.84rem;color:var(--cream-dim);line-height:1.6}#page-home .portal-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(195,219,46,.22);padding:30px;position:relative;box-shadow:0 34px 70px -34px rgba(0,0,0,.9)}#page-home .portal-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(140deg,rgba(195,219,46,.5),transparent 40%);opacity:.35;pointer-events:none}#page-home .portal-card .lock{display:inline-flex;align-items:center;gap:8px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-weight:700}#page-home .portal-card h3{margin-top:14px;font-size:1.45rem;font-weight:800;color:#fff}#page-home .portal-card p{margin-top:8px;font-size:.86rem;color:var(--cream-dim);line-height:1.6}#page-home .field{margin-top:18px}#page-home .field label{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim);font-weight:600;margin-bottom:7px}#page-home .field select,#page-home .field input{width:100%;background:rgba(0,0,0,.34);border:1px solid var(--rule-dark);color:var(--cream);padding:13px 14px;font-family:'DM Sans',sans-serif;font-size:.92rem;border-radius:2px;transition:border-color .25s,box-shadow .25s}#page-home .field select:focus,#page-home .field input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(195,219,46,.16)}#page-home .portal-card .btn{width:100%;margin-top:22px}#page-home .portal-note{margin-top:16px;font-size:.72rem;color:#79837A;line-height:1.6;text-align:center}#page-home .mini{margin-top:26px;background:rgba(0,0,0,.3);border:1px solid var(--rule-dark);padding:16px}#page-home .mini-top{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cream-dim);font-weight:600}#page-home .mini-top i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:6px;animation:ping 2.4s ease infinite}#page-home .mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}#page-home .mini-row div span{display:block;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#79837A;font-weight:600}#page-home .mini-row div strong{display:block;margin-top:4px;font-family:'Inter Tight',sans-serif;font-size:1.15rem;font-weight:800;color:var(--lime)}#page-home .mini-row div:nth-child(2) strong{color:#fff}#page-home .mini-row div:nth-child(3) strong{color:var(--amber)}#page-home .terms{display:grid;grid-template-columns:340px 1fr;gap:26px;margin-top:48px;align-items:start}#page-home .rate{background:linear-gradient(150deg,var(--ink-2),var(--ink) 60%,var(--ink-3));color:var(--cream);padding:32px;position:relative;overflow:hidden}#page-home .rate::after{content:'';position:absolute;right:-54px;top:-54px;width:200px;height:200px;border-radius:50%;border:26px solid rgba(195,219,46,.09)}#page-home .rate .lbl{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-weight:700}#page-home .rate .big{font-family:'Inter Tight',sans-serif;font-size:3.5rem;font-weight:800;color:var(--lime);line-height:1;margin-top:10px}#page-home .rate .big sup{font-size:1.3rem;vertical-align:super}#page-home .rate .of{margin-top:8px;font-size:.9rem;color:var(--cream)}#page-home .rate .sub{margin-top:2px;font-size:.78rem;color:var(--cream-dim)}#page-home .rate ul{list-style:none;margin-top:22px;padding-top:22px;border-top:1px solid var(--rule-dark)}#page-home .rate li{position:relative;padding-left:17px;margin-bottom:11px;font-size:.85rem;line-height:1.55;color:var(--cream-dim)}#page-home .rate li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--lime)}#page-home .dash{background:#fff;border:1px solid var(--rule);padding:24px;box-shadow:0 22px 44px -30px rgba(16,23,17,.3)}#page-home .dash-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--rule)}#page-home .dash-head strong{font-family:'Inter Tight',sans-serif;font-size:1.02rem;color:var(--ink)}#page-home .dash-head .on{font-size:.78rem;color:var(--body)}#page-home .dash-head .on i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime-deep);margin-right:6px}#page-home .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}#page-home .tile{background:var(--paper-2);padding:14px;transition:background .3s}#page-home .tile:hover{background:var(--paper-3)}#page-home .tile span{display:block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-weight:600}#page-home .tile strong{display:block;margin-top:6px;font-family:'Inter Tight',sans-serif;font-size:1.26rem;font-weight:800;color:var(--ink)}#page-home .chart-lbl{margin-top:20px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);font-weight:600}#page-home #chartLine{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s var(--ease) .3s}#page-home .in #chartLine{stroke-dashoffset:0}#page-home #chartFill{opacity:0;transition:opacity 1s ease 1.4s}#page-home .in #chartFill{opacity:1}#page-home #chartDot{opacity:0;transition:opacity .4s ease 2.2s}#page-home .in #chartDot{opacity:1}#page-home .nolock{display:flex;gap:14px;background:var(--paper-2);border-left:3px solid var(--lime);padding:16px 20px;margin-top:28px;font-size:.9rem;line-height:1.6}#page-home .nolock strong{color:var(--ink)}#page-home .rows{margin-top:42px;border-top:1px solid var(--rule)}#page-home .row{display:grid;grid-template-columns:320px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:padding-left .35s var(--ease)}#page-home .row:hover{padding-left:10px}#page-home .row strong{font-size:1rem;font-weight:700;color:var(--ink)}#page-home .row p{font-size:.92rem;line-height:1.6}#page-home #qsmap{height:520px;width:100%;background:var(--paper-2);z-index:1}#page-home #qsmap .leaflet-tile-pane{filter:grayscale(.62) sepia(.24) saturate(.72) brightness(1.06) contrast(.92)}#page-home #qsmap .leaflet-control-attribution{background:rgba(250,249,245,.86);font-size:9px;color:#8B9087}#page-home #qsmap .leaflet-control-attribution a{color:#7D857A}#page-home #qsmap .leaflet-bar a{background:#fff;color:var(--ink);border-bottom-color:var(--rule)}#page-home #qsmap .leaflet-bar a:hover{background:var(--paper-2)}#page-home .qs-marker{position:relative;width:26px;height:26px}#page-home .qs-marker .core{position:absolute;inset:5px;border-radius:50%;background:var(--lime);border:2.5px solid var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.3)}#page-home .qs-marker .core::after{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--ink)}#page-home .qs-marker .ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--lime);animation:mring 2.6s ease-out infinite}#page-home .qs-marker.b .ring{animation-delay:1.1s}@keyframes mring{0%{opacity:.8;transform:scale(.45)}70%{opacity:0;transform:scale(1.9)}100%{opacity:0;transform:scale(1.9)}}#page-home .qs-pop{font-family:'DM Sans',sans-serif}#page-home .qs-pop b{display:block;font-family:'Inter Tight',sans-serif;font-size:.95rem;color:var(--ink)}#page-home .qs-pop span{display:block;margin-top:3px;font-size:.78rem;color:var(--body)}#page-home .qs-pop em{display:inline-block;margin-top:7px;font-style:normal;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;background:var(--lime);color:var(--ink);padding:3px 8px;border-radius:100px}#page-home .maphint{position:absolute;left:0;right:0;bottom:0;padding:9px 20px;background:rgba(250,249,245,.94);border-top:1px solid var(--rule);font-size:.7rem;color:var(--mute);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:2}#page-home .where-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;margin-top:48px;align-items:start}#page-home .mapcard{background:#fff;border:1px solid var(--rule);padding:0;overflow:hidden;position:relative;padding-bottom:36px}#page-home .maplegend{display:flex;gap:22px;padding:14px 20px;border-bottom:1px solid var(--rule);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mute);font-weight:600}#page-home .maplegend b{display:inline-flex;align-items:center;gap:7px;font-weight:600}#page-home .maplegend .k{width:11px;height:11px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);display:inline-block}#page-home .maplegend .k.next{background:#fff;border:1.5px dashed var(--mute)}#page-home .mapsvg{display:block;width:100%;height:auto;background:var(--paper-2)}#page-home .pin-ring{transform-origin:center;transform-box:fill-box;animation:pinpulse 2.8s ease-out infinite}#page-home .pin-ring.b{animation-delay:1.2s}@keyframes pinpulse{0%{opacity:.75;transform:scale(.55)}70%{opacity:0;transform:scale(2.3)}100%{opacity:0;transform:scale(2.3)}}#page-home .pin-drop{opacity:0;transform:translateY(-16px);transform-box:fill-box}#page-home .in .pin-drop{animation:pindrop .7s var(--spring) forwards}#page-home .in .pin-drop.b{animation-delay:.22s}@keyframes pindrop{to{opacity:1;transform:translateY(0)}}#page-home .route{stroke-dasharray:6 7;animation:dash 22s linear infinite}@keyframes dash{to{stroke-dashoffset:-260}}#page-home .clublist{display:flex;flex-direction:column;gap:14px}#page-home .loc{background:#fff;border:1px solid var(--rule);padding:24px 26px;position:relative;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}#page-home .loc:hover{transform:translateX(5px);box-shadow:0 22px 44px -28px rgba(16,23,17,.32);border-color:rgba(147,168,33,.5)}#page-home .loc.next{background:linear-gradient(135deg,var(--paper-2),#fff);border-style:dashed}#page-home .natfoot{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--rule);padding:20px 24px;margin-top:14px}#page-home .natfoot .nf-map{flex:none;width:104px}#page-home .natfoot .nf-lbl{font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:10px}#page-home .natfoot .nf-row{display:flex;gap:26px;flex-wrap:wrap}#page-home .natfoot .nf-row div strong{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink);font-weight:700}#page-home .natfoot .nf-row div span{display:block;margin-top:3px;font-size:.78rem;color:var(--body)}#page-home .natfoot .d{width:10px;height:10px;border-radius:50%;background:var(--lime);border:2px solid var(--ink)}#page-home .natfoot .d.soon{background:#fff;border:1.5px dashed var(--mute)}#page-home .loc .tag{position:absolute;top:24px;right:26px;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:100px}#page-home .tag.live{background:var(--lime);color:var(--ink)}#page-home .tag.soon{background:rgba(195,219,46,.22);color:var(--lime-deep);border:1px solid var(--lime-deep)}#page-home .tag.talk{background:var(--paper-2);color:var(--mute)}#page-home .loc .city{font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--mute);font-weight:600}#page-home .loc h3{margin-top:7px;font-size:1.06rem;font-weight:800;color:var(--ink);padding-right:104px}#page-home .loc p{margin-top:9px;margin-bottom:16px;font-size:.85rem;line-height:1.62}#page-home .loc .when{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);font-size:.8rem;color:var(--ink);font-weight:500}#page-home #cta{text-align:center}#page-home #cta h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}#page-home #cta .lede{margin:20px auto 0}#page-home #cta .hero-cta{justify-content:center}#page-home .cta-meta{display:flex;justify-content:center;gap:clamp(28px,6vw,72px);margin-top:46px;padding-top:26px;border-top:1px solid var(--rule-dark);flex-wrap:wrap}#page-home .cta-meta span{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-weight:600}#page-home .cta-meta strong{display:block;margin-top:7px;font-size:.94rem;color:#fff;font-weight:500}#page-home footer{background:var(--ink-3);color:var(--cream-dim);padding:40px 0;font-size:.82rem}#page-home .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}#page-home .foot img{height:24px;opacity:.8}#page-home .eyebrow .bar{transform:scaleY(0);transform-origin:top;transition:transform .6s var(--spring) .1s}#page-home .rv.in .eyebrow .bar,#page-home .sec .eyebrow .bar{transform:scaleY(1)}#page-home .sec.ink::after,#page-home #hero::after{background-size:220% 100%;animation:shimmer 9s linear infinite}@keyframes shimmer{to{background-position:220% 0}}#page-home .prod{will-change:transform}@media (max-width:980px){#page-home .hero-grid,#page-home .portal-grid{grid-template-columns:1fr}#page-home .machine-wrap{order:-1}#page-home .machine{max-width:340px}#page-home .cols3,#page-home .steps,#page-home .prods,#page-home .prods-b,#page-home .where-grid{grid-template-columns:1fr}#page-home .col{padding:26px 0;border-left:0;border-top:1px solid var(--rule)}#page-home .col:first-child{border-top:0;padding-top:0}#page-home .step::before{display:none}#page-home .callout,#page-home .terms,#page-home .row{grid-template-columns:1fr}#page-home .tiles{grid-template-columns:repeat(2,1fr)}#page-home .navlinks{display:none}}@media (prefers-reduced-motion:reduce){#page-home *,#page-home *::before,#page-home *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#page-home .rv{opacity:1;transform:none}#page-home .swipe{background-size:100% .36em}}#page-home .portal-err{margin:10px 0 0;font:600 13px/1.4 'DM Sans',system-ui,sans-serif;color:#C0392B;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.25);border-radius:8px;padding:8px 11px}
#page-home #qsv2-signin{display:block}
#page-home #qsv2-go{width:100%;justify-content:center;margin-top:14px;cursor:pointer;border:0;font:inherit}
#page-home .qs-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:92px}#page-home #contact{text-align:center}#page-home #contact h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}#page-home #contact .lede{margin:20px auto 0}#page-home .qs-form{max-width:560px;margin:34px auto 0;text-align:left}#page-home .qs-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}#page-home .qs-form textarea{width:100%;background:rgba(0,0,0,.34);border:1px solid var(--rule-dark);color:var(--cream);padding:13px 14px;font-family:'DM Sans',sans-serif;font-size:.92rem;border-radius:2px;resize:vertical;min-height:110px;transition:border-color .25s,box-shadow .25s}#page-home .qs-form textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(195,219,46,.16)}#page-home .qs-send{width:100%;margin-top:22px;border:0;font:inherit;cursor:pointer;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}#page-home .qs-or{margin-top:16px;font-size:.8rem;color:var(--cream-dim)}#page-home .qs-or a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(195,219,46,.4)}#page-home #form-success{max-width:560px;margin:18px auto 0;background:rgba(195,219,46,.12);border:1px solid rgba(195,219,46,.42);color:var(--cream);padding:14px 18px;border-radius:4px;font-size:.9rem;line-height:1.55}@media (max-width:680px){#page-home .qs-f2{grid-template-columns:1fr}}#page-home #contact .wrap{max-width:var(--wrap)}#page-home #contact{text-align:left}#page-home #contact h2{font-size:clamp(2rem,3.9vw,2.9rem)}#page-home #contact .lede{margin:18px 0 0}#page-home .contact-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:start;margin-top:6px}#page-home .contact-facts{list-style:none;margin-top:34px;border-top:1px solid var(--rule-dark)}#page-home .contact-facts li{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule-dark);align-items:baseline}#page-home .contact-facts span{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-weight:600}#page-home .contact-facts strong{font-size:.94rem;color:#fff;font-weight:500}#page-home .contact-facts a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(195,219,46,.35)}#page-home .contact-logo{height:32px;margin-top:32px;opacity:.85}#page-home .contact-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(195,219,46,.22);padding:clamp(24px,2.8vw,34px);position:relative;box-shadow:0 34px 70px -34px rgba(0,0,0,.9)}#page-home .contact-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(140deg,rgba(195,219,46,.5),transparent 40%);opacity:.32;pointer-events:none}#page-home .cc-head{padding-bottom:18px;border-bottom:1px solid var(--rule-dark);position:relative}#page-home .cc-head strong{display:block;font-family:'Inter Tight',sans-serif;font-size:1.32rem;font-weight:800;color:#fff;letter-spacing:-.022em}#page-home .cc-head span{display:block;margin-top:6px;font-size:.82rem;line-height:1.55;color:var(--cream-dim)}#page-home #contact .qs-form{max-width:none;margin:0;position:relative}#page-home #contact #form-success{max-width:none;margin:16px 0 0}#page-home #contact .qs-or{margin-top:14px;text-align:left;font-size:.78rem}#page-home .natfoot .nf-map{width:130px;height:auto}#page-home .au-land{fill:#E7E8DC;stroke:#C4C8B5;stroke-width:1.4;stroke-linejoin:round}#page-home .nf-pin .hl{fill:rgba(195,219,46,.42);transform-origin:center;transform-box:fill-box;animation:nfglow 3s ease-out infinite}#page-home .nf-pin.b .hl{fill:rgba(139,144,135,.34);animation-delay:1.4s}#page-home .nf-pin .dt{fill:var(--lime);stroke:var(--ink);stroke-width:2}#page-home .nf-pin .dt.soon{fill:#fff;stroke:var(--mute);stroke-width:1.5;stroke-dasharray:2.4 2.4}@keyframes nfglow{0%{opacity:.9;transform:scale(.35)}70%{opacity:0;transform:scale(1.6)}100%{opacity:0;transform:scale(1.6)}}#page-home .natfoot{gap:26px}#page-home #qsmap{height:540px}#page-home #qsmap .leaflet-tile-pane{filter:saturate(.34) brightness(1.04) contrast(.96) sepia(.14) hue-rotate(9deg)}#page-home .qs-marker{width:30px;height:30px}#page-home .qs-marker .glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(195,219,46,.55) 0%,rgba(195,219,46,.12) 45%,transparent 70%);animation:mglow 3s ease-in-out infinite}#page-home .qs-marker.b .glow{animation-delay:1.4s}@keyframes mglow{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}#page-home .qs-marker .core{position:absolute;inset:7px;border-radius:50%;background:var(--lime);border:2.5px solid var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.35)}#page-home .qs-marker .core::after{content:'';position:absolute;inset:4.5px;border-radius:50%;background:var(--ink)}#page-home .qs-marker .ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--lime);animation:mring 3s ease-out infinite}#page-home .qs-marker.b .ring{animation-delay:1.4s}#page-home .leaflet-tooltip.qs-lab{background:var(--ink);color:#fff;border:1px solid rgba(195,219,46,.3);border-radius:100px;padding:5px 12px;font:700 .62rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);white-space:nowrap}#page-home .leaflet-tooltip.qs-lab.soon{background:var(--paper);color:var(--ink);border:1px dashed var(--mute)}#page-home .leaflet-tooltip.qs-lab::before{display:none}@media (max-width:980px){#page-home .contact-grid{grid-template-columns:1fr}#page-home #contact{text-align:left}#page-home .natfoot{flex-direction:column;align-items:flex-start}}@media (max-width:680px){#page-home #qsmap{height:400px}}
/* reset: the previous stylesheet still targets these ids, so re-assert layout */
#page-home #hero,#page-home #opportunity,#page-home #how,#page-home #stock,#page-home #members,#page-home #portal,#page-home #terms,#page-home #where,#page-home #contact{display:block;grid-template-columns:none;column-gap:normal;row-gap:normal;max-width:none;text-align:left;align-items:normal;justify-content:normal}#page-home #products,#page-home #locations,#page-home #for-clubs{display:block;height:0;min-height:0;max-height:0;padding:0;margin:0;border:0;background:none;overflow:hidden;scroll-margin-top:92px}#page-home .nf-pin.b .hl{fill:rgba(139,144,135,.45)}#page-home .nf-pin .dt.soon{fill:#fff;stroke:#5E655C;stroke-width:2;stroke-dasharray:none}#page-home .natfoot{width:100%;margin-top:22px}#page-home .natfoot .nf-row{gap:34px}
#page-home .rate .big{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.03;margin-top:12px}

/* product cans: continuous idle motion, as before */
@keyframes canfloat{0%,100%{transform:translateY(0) rotate(-1.6deg)}50%{transform:translateY(-11px) rotate(1.6deg)}}
#page-home .prod .can>svg{animation:canfloat 5.4s ease-in-out infinite;transform-origin:50% 88%;will-change:transform}
#page-home .prods .prod:nth-child(2) .can>svg{animation-delay:.6s;animation-duration:5.9s}
#page-home .prods .prod:nth-child(3) .can>svg{animation-delay:1.2s;animation-duration:5.1s}
#page-home .prod .can{overflow:visible}
#page-home .prod:hover .can>svg{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){#page-home .prod .can>svg{animation:none}}

/* tennis-ball cursor */
#page-home,#page-home *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='10.5' fill='%23C3DB2E' stroke='%23101711' stroke-width='2'/%3E%3Cpath d='M5.5 6.5q5.2 7.5 0 15' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M22.5 6.5q-5.2 7.5 0 15' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") 14 14, auto}
#page-home a,#page-home button,#page-home select,#page-home .prod,#page-home .loc,#page-home .pcard,#page-home label,#page-home [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Ccircle cx='17' cy='17' r='15.5' fill='none' stroke='%23C3DB2E' stroke-width='1.5' opacity='.55'/%3E%3Ccircle cx='17' cy='17' r='11' fill='%23DCF04F' stroke='%23101711' stroke-width='2'/%3E%3Cpath d='M8 9q5.4 8 0 16' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M26 9q-5.4 8 0 16' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 17 17, pointer}
#page-home input,#page-home textarea{cursor:text}
#page-home #qsmap,#page-home #qsmap *{cursor:grab}
#qs-trail{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;z-index:9998;opacity:0;background:radial-gradient(circle,rgba(195,219,46,.42) 0%,rgba(195,219,46,.12) 45%,transparent 70%);transition:opacity .35s ease}
@media (hover:none),(prefers-reduced-motion:reduce){#page-home,#page-home *{cursor:auto}#page-home a,#page-home button,#page-home select,#page-home .prod,#page-home .loc,#page-home .pcard,#page-home label{cursor:pointer}#qs-trail{display:none}}

#page-home{overflow-x:clip;overflow-y:visible}
html{scroll-behavior:smooth}
#page-home .sec,#page-home #hero{scroll-margin-top:92px}
