:root{--orange:#dc4d15;--dark:#26221f;--ink:#26221f;--line:#dc4d15;--g:58px;
--h1:clamp(40px,4.711vw,67.84px);--h2:clamp(30px,3.271vw,47.1px);--h3:clamp(24px,2.551vw,36.74px);--h4:clamp(17px,1.471vw,21.18px);--body:clamp(17px,1.591vw,22.91px);--small:clamp(15px,1.351vw,19.46px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Space Grotesk",system-ui,sans-serif;font-weight:500;color:var(--ink);background:#fff;font-size:var(--small);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4,.disp{font-family:"Syncopate",sans-serif;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin:0}
h1{font-size:var(--h1);line-height:1.056}h2{font-size:var(--h2);line-height:1.114}h3{font-size:var(--h3);line-height:1.142}h4{font-size:var(--h4);line-height:1.186}
em{font-style:italic}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* header */
header.site{position:absolute;top:0;left:0;right:0;z-index:50;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--g);background:rgba(255,190,60,.10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(44,39,36,.08)}
header.site.solid{position:sticky;background:#fff;border-bottom:1px solid rgba(44,39,36,.12)}
header.site .logo img{height:58px;width:auto}
nav.main{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .55em;max-width:330px;font-size:var(--small);line-height:1.25}
nav.main a{text-decoration:none}nav.main a:hover,nav.main a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.burger{display:none;justify-self:end;background:none;border:0;cursor:pointer;width:34px;height:24px;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink)}
.burger::before{top:4px}.burger span{top:11px}.burger::after{top:18px}
/* buttons */
.btn-oval{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:212px;min-height:68px;padding:10px 28px;border:2px solid currentColor;border-radius:50%;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:500;line-height:1.25;background:none;color:inherit;cursor:pointer;font-family:inherit;transition:background .25s,color .25s}
.btn-oval:hover{background:var(--orange);border-color:var(--orange);color:#fff}
/* hero */
.hero{position:relative;height:max(777px,86.3vh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:78px var(--g) 70px;color:var(--ink);background:#e2560f}
.hero .bg{position:absolute;inset:0;background:#3a1a0a url(/assets/img/lava-poster.jpg) center/cover;z-index:0;overflow:hidden}
@keyframes lava{0%{transform:scale(1.04) translate(0,0)}50%{transform:scale(1.12) translate(-2%,2%)}100%{transform:scale(1.06) translate(2%,-1.5%)}}
.hero>*:not(.bg){position:relative;z-index:2}
.hero h1{max-width:991px}
.hero h4{margin-top:20px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;max-width:546px}
.hero p.lead{max-width:434px;margin:0;font-size:var(--body);line-height:1.5}
.hero .btn-oval{margin-top:clamp(28px,3vw,46px)}
.marquee{overflow:hidden;white-space:nowrap;font-size:16px;line-height:1.4;text-transform:uppercase}
.marquee .track{display:inline-flex;animation:mq 40s linear infinite}
.marquee span{padding:0 1.6em}
@keyframes mq{to{transform:translateX(-50%)}}
.hero .marquee{position:absolute;left:0;right:0;bottom:24px;border-top:1px solid var(--ink);padding-top:22px;z-index:2}
/* sections */
.dark{background:var(--dark);color:#fff}
.orange{color:var(--orange)}
.sec-title{text-align:center;color:var(--orange)}
.why{padding:36px var(--g) 90px}
.why-grid{display:grid;grid-template-columns:546px 490px;justify-content:space-between;align-items:center;max-width:1214px;margin:60px auto 0;column-gap:122px;grid-template-columns:minmax(0,546fr) minmax(0,490fr)}
.why-grid img{width:100%;max-width:546px}
.why-grid h3{color:var(--orange);text-align:center;margin-bottom:10px}
.why-grid p{font-size:var(--body);line-height:1.5;color:var(--orange);margin:0 0 1.5em}
.reimagined{padding:66px 0 40px}
.row{display:grid;align-items:center;max-width:1214px;margin:0 auto;padding:60px var(--g) 60px;column-gap:8.5vw;grid-template-columns:minmax(0,490fr) minmax(0,601fr)}
.row.txt-first{grid-template-columns:minmax(0,601fr) minmax(0,490fr)}
.row.narrow{grid-template-columns:minmax(0,490fr) minmax(0,546fr)}.row.narrow.txt-first{grid-template-columns:minmax(0,546fr) minmax(0,490fr)}
.row-wrap{border-bottom:1px solid var(--orange)}
.row img{width:100%;object-fit:cover}
.row h3{color:var(--orange);margin-bottom:.55em}
.row p{color:var(--orange);font-size:var(--body);line-height:1.5;margin:0;font-weight:500}
.row p b{font-weight:700}
.row .cta{display:flex;justify-content:center;margin-top:26px;color:var(--orange)}
.ar-ai{aspect-ratio:490/597}.ar-pk{aspect-ratio:490/560;object-fit:contain!important}.ar-combo{aspect-ratio:490/588}.ar-whole{aspect-ratio:490/481}
.band{border-bottom:1px solid var(--orange);padding:20px 0;color:var(--orange)}
.founders{padding:95px var(--g) 110px;text-align:center}
.founders .people{display:grid;grid-template-columns:repeat(2,379px);justify-content:center;column-gap:233px;margin:80px auto 0}
.founders .people img{width:379px;aspect-ratio:379/581;object-fit:cover}
.founders .people h3{color:var(--orange);margin-top:20px;max-width:267px;margin-left:auto;margin-right:auto}
.founders .btn-oval{margin-top:24px;color:var(--orange)}
.locations{padding:98px 0 60px;background:#fff}
.locations h1{text-align:center;color:var(--orange);margin-bottom:64px}
.locations .rew-coverage{width:1102px;max-width:calc(100% - 2*var(--g));margin:0 auto}
.locations .band{border-top:0;margin-top:28px}
.free{padding:67px var(--g) 90px}
.free h2{color:var(--orange)}
.free-grid{display:grid;grid-template-columns:minmax(0,768fr) minmax(0,490fr);column-gap:8.5vw;align-items:start;margin-top:40px}
.free-grid img{width:100%;aspect-ratio:490/699;object-fit:cover;margin-top:215px}
/* forms */
form.lead{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
form.lead .full{grid-column:1/-1}
form.lead label,form.lead legend{display:block;font-size:16px;margin-bottom:6px}
form.lead input,form.lead select,form.lead textarea{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid #c9c1bc;border-radius:0;background:#fff;color:var(--ink)}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
form.lead fieldset{border:0;padding:0;margin:0}
form.lead .chips{display:flex;flex-wrap:wrap;gap:8px}
form.lead .chips label{border:1px solid #c9c1bc;padding:8px 14px;cursor:pointer;margin:0;background:#fff;color:var(--ink)}
form.lead .chips input{width:auto;margin-right:6px}
form.lead .chips label:has(input:checked){border-color:var(--orange);background:#fff1ea}
form.lead button{justify-self:start;color:var(--orange)}
.dark form.lead label,.dark form.lead legend{color:#fff}
.req{color:var(--orange)}.hp{display:none}
.page-hero{padding:150px var(--g) 40px;text-align:center}.page-hero h1{color:var(--orange)}
.page-hero p{max-width:640px;margin:20px auto 0;font-size:var(--body)}
.page-form{max-width:820px;margin:0 auto 100px;padding:0 var(--g)}
.gap{max-width:760px;margin:20px auto;border:2px dashed var(--orange);padding:18px 22px;color:var(--orange);text-align:center}
.cta-band{background:var(--orange);color:#fff;text-align:center;padding:70px var(--g)}
.cta-band .btn-oval{color:#fff;margin:30px 10px 0}.cta-band .btn-oval:hover{background:#fff;color:var(--orange)}
/* footer */
footer.site{background:var(--dark);color:#fff;padding:106px var(--g) 40px;display:grid;grid-template-columns:768px 1fr;gap:30px;align-items:start}
footer.site h2{font-size:var(--h3);line-height:1.2;color:#fff}
footer.site p{margin:6px 0 16px}
footer .nl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
footer .nl input{width:299px;height:72px;font:inherit;font-size:16px;padding:0 18px;border:0}
footer .nl button{min-width:128px;color:var(--orange)}
footer .meta{justify-self:end;text-align:right;font-size:16px;line-height:1.7}
footer .meta a{text-decoration:none;display:block}footer .meta a:hover{color:var(--orange)}
footer .social{display:flex;gap:12px;justify-content:flex-end;margin-bottom:14px}
footer .social a{width:20px;height:20px;display:inline-block}
footer .copy{grid-column:1/-1;font-size:13px;opacity:.6;margin-top:20px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media (max-width:767px){
:root{--g:23px;--h1:48.4px;--h2:35.44px;--h3:28.96px;--h4:19.24px;--body:20.32px;--small:18.16px}
header.site{height:84px;grid-template-columns:1fr auto}header.site .spacer{display:none}
header.site .logo img{height:50px}
.burger{display:block}
nav.main{display:none;position:fixed;inset:84px 0 0 0;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:40px;background:#fff;max-width:none;gap:18px;font-size:28px}
nav.main.open{display:flex}
.hero{height:932px;padding-top:120px}.hero h1{font-size:40px}
.why{padding:80px var(--g) 70px}.why-grid,.row,.row.txt-first,.row.narrow,.row.narrow.txt-first,.free-grid{grid-template-columns:1fr;row-gap:30px}
.why-grid{margin-top:74px}
.row{padding:50px var(--g)}.row.txt-first .media{order:-1}
.ar-ai,.ar-pk,.ar-combo,.ar-whole{aspect-ratio:343/339}
.founders{padding:64px var(--g) 80px}
.founders .people{grid-template-columns:255px;row-gap:24px;margin-top:45px}
.founders .people img{width:255px}
.locations{display:none}
.free-grid img{margin-top:0}
footer.site{grid-template-columns:1fr;padding:74px var(--g) 40px}
footer .nl input{width:100%}
footer .meta{justify-self:start;text-align:left}footer .social{justify-content:flex-start}
form.lead{grid-template-columns:1fr}
}
html,body{overflow-x:clip}
.row{max-width:1330px;column-gap:123px}
.row.narrow{column-gap:123px}
.why{padding-bottom:150px}
@media (max-width:767px){.row{column-gap:0}.why{padding-bottom:70px}}
.founders h1{color:var(--orange)}.free-grid{max-width:1324px}
@media (max-width:767px){
.why-grid img{max-width:300px;margin:0 auto}
.why-grid>div{display:flex;flex-direction:column}.why-grid>div p:first-of-type{order:3}.why-grid>div h3{order:1}
.hero h1{font-size:36px}.hero h4{margin-top:14px}
.ar-ai,.ar-pk,.ar-combo,.ar-whole{aspect-ratio:auto;max-height:420px;object-fit:contain!important}
}
/* recording fixes */
header.site{position:fixed;transition:background .3s}
header.site.scrolled,header.site.solid{background:#d6491a;border-bottom:0;backdrop-filter:none}
header.site.solid+main{padding-top:78px}
.founders .people h3{text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:2px;text-underline-offset:6px}
.dark form.lead input,.dark form.lead select,.dark form.lead textarea{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.dark form.lead select option{color:#26221f}
form.lead .sub{display:block;font-size:14px;margin-bottom:4px}form.lead .rq{opacity:.65;font-size:.85em}
@media (max-width:767px){header.site.solid+main{padding-top:84px}}
nav.main{max-width:370px}
.hero .btn-oval{max-width:212px}
.free-grid img{margin-top:0}
.dark form.lead select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center}
nav.main{max-width:400px}@media (max-width:767px){nav.main{max-width:none}}
/* rec2/rec3 pages */
.sp{padding:70px var(--g) 80px}.sp.light{background:#fff}.sp .sec-title{margin-bottom:50px}
.split{display:grid;grid-template-columns:minmax(0,500fr) minmax(0,615fr);column-gap:110px;align-items:center;max-width:1240px;margin:0 auto 40px}
.split.img-first{grid-template-columns:minmax(0,615fr) minmax(0,500fr)}
.split .media img{width:100%;display:block;object-fit:cover}.split .media img.contain{object-fit:contain;max-height:520px}
.split h3{color:var(--orange);margin-bottom:.5em}.split h3:empty{display:none}
.split p{font-size:var(--body);line-height:1.55;margin:0 0 1em;font-weight:500}.sp.light .split p{color:var(--orange)}
.split .cta{display:flex;justify-content:center;margin-top:26px;color:var(--orange)}
.formsec .split{align-items:start}.formsec h2{color:var(--orange);margin-bottom:24px}.formsec .intro{margin-bottom:28px}
.formsec .media img{margin-top:60px}
.sp.light form.lead label,.sp.light form.lead legend{color:var(--orange)}
.sp.light form.lead input,.sp.light form.lead select,.sp.light form.lead textarea{border:1px solid var(--orange);background:#fff}
form.lead .note{display:block;font-size:12px;margin:-2px 0 6px}
.icons{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1240px;margin:0 auto}.icons>div{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}
.icons img{width:150px}.icons p{color:var(--orange);text-align:center;font-weight:500;font-size:var(--body);line-height:1.55}
.sp.wave{border-radius:50% 50% 50% 50%/40px 40px 40px 40px}
.faq{position:relative;overflow:hidden;background:#3a1a0a url(/assets/img/lava-poster.jpg) center/cover;padding:150px var(--g) 110px}
.faq-in{max-width:940px;margin:0 auto}.faq h1{text-align:center;color:var(--dark);margin-bottom:60px;font-size:clamp(22px,2.6vw,38px)}
.faq details{border-bottom:1px solid var(--dark)}.faq details:first-of-type{border-top:1px solid var(--dark)}
.faq summary{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;color:var(--dark);font-size:15px;padding:20px 30px 20px 0;cursor:pointer;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:18px;font-family:sans-serif}
.faq details[open] summary::after{content:"\2212"}.faq details p{max-width:620px;color:var(--dark);padding:0 0 26px;line-height:1.55}
.team .cards{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1240px;margin:0 auto}
.team .cards>div{background:var(--orange);padding:40px 60px 30px;text-align:center;color:#fff}.team .cards img{width:100%;aspect-ratio:3/4;object-fit:cover}
.team h3{color:#fff;margin:24px 0 10px}.team .cards p{font-size:13px}
@media (max-width:767px){.split,.split.img-first{grid-template-columns:1fr;row-gap:30px}.split.img-first .media{order:-1}
.formsec .media img{margin-top:0}.icons,.team .cards{grid-template-columns:1fr}.icons>div{grid-template-columns:90px 1fr}.icons img{width:90px}
.sp{padding:50px var(--g) 50px}.faq{background-attachment:scroll;padding-top:120px}.team .cards>div{padding:24px 24px 20px}}
/* ---- motion (Trey spec) ---- */
.reveal.slide-l{transform:translateX(-40px)}.reveal.slide-r{transform:translateX(40px)}.reveal.in.slide-l,.reveal.in.slide-r{transform:none}
nav.main a{position:relative}
main img,.cards>div,.icons>div{transition:transform .35s ease,opacity .8s ease}
main img:hover,.cards>div:hover,.icons>div:hover{transform:scale(1.04)}
.reveal.in:hover img,.split .media{overflow:visible}
/* custom buttons */
.btn-oval{position:relative;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .25s,color .25s,box-shadow .25s,letter-spacing .25s;font-weight:600;letter-spacing:.04em}
.btn-oval:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(220,77,21,.35)}
.btn-oval:active{transform:scale(.98)}
.btn-oval:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
/* AI: techy */
.pg-ai-vending-machine .btn-oval{border-radius:6px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;border-width:1px;min-height:54px;background:linear-gradient(90deg,transparent 50%,var(--orange) 50%) 0 0/200% 100%;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.pg-ai-vending-machine .btn-oval:hover{background-position:-100% 0;color:#fff;box-shadow:0 0 0 1px var(--orange),0 0 22px rgba(220,77,21,.6)}
.pg-ai-vending-machine .btn-oval::before{content:"> ";opacity:.7}
/* Pokemon: playful */
.pg-pokemon-vending-machine .btn-oval{border-radius:999px;border-width:3px;box-shadow:0 5px 0 #b44508;background:#fff;color:var(--orange)}
.pg-pokemon-vending-machine .btn-oval:hover{transform:translateY(-3px) rotate(-2deg) scale(1.05);background:var(--orange);color:#fff;box-shadow:0 8px 0 #b44508}
.pg-pokemon-vending-machine .btn-oval:active{transform:translateY(3px);box-shadow:0 2px 0 #b44508}
/* combo / wholesale / water: brand orange solid */
.pg-combo-vending-machine .btn-oval,.pg-wholesale-vending .btn-oval,.pg-water-pallet-delivery .btn-oval{background:var(--orange);color:#fff;border-color:var(--orange)}
.pg-combo-vending-machine .btn-oval:hover,.pg-wholesale-vending .btn-oval:hover,.pg-water-pallet-delivery .btn-oval:hover{background:#fff;color:var(--orange)}
.pg-faq summary{transition:padding-left .25s,color .25s}.pg-faq summary:hover{padding-left:8px;color:#000}
@media (prefers-reduced-motion:reduce){.reveal,.reveal.slide-l,.reveal.slide-r{opacity:1!important;transform:none!important}main img:hover,.cards>div:hover,.icons>div:hover,.btn-oval:hover{transform:none!important}nav.main a::after{clip-path:none!important;display:none}}
main img.reveal.in:hover,.cards>div.reveal.in:hover,.icons>div.reveal.in:hover,.btn-oval.reveal.in:hover{transform:scale(1.04)}
.pg-pokemon-vending-machine .btn-oval.reveal.in:hover{transform:translateY(-3px) rotate(-2deg) scale(1.05)}
.btn-oval.reveal{transition:opacity .8s ease,transform .3s cubic-bezier(.3,1.6,.5,1),background .3s,color .25s,box-shadow .25s}
.pg-faq main{padding-top:0!important}.faq summary{font-size:17px}
form.lead .forklift .chk{display:flex;gap:10px;align-items:center;font-weight:600}form.lead .forklift input{width:20px;height:20px;accent-color:var(--orange)}
@media (max-width:767px){.sp .sec-title,.formsec h2{font-size:clamp(20px,6.6vw,30px);overflow-wrap:break-word}.faq h1{font-size:22px}}
/* form pages */
.fp-hero{padding:170px var(--g) 80px;text-align:center;color:var(--dark)}
.fp-hero h1{color:var(--dark);font-size:clamp(26px,4vw,58px)}.fp-hero p{max-width:640px;margin:26px auto 0;font-size:var(--body);font-weight:500}
.fp-hero p a{color:inherit}.fp-thanks{min-height:72vh}.fp-thanks img{max-width:min(420px,80%);height:auto;margin:0 auto 30px;display:block}
.fp-hero .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:var(--dark)}
.fp-form .split{grid-template-columns:minmax(0,640fr) minmax(0,480fr);align-items:start}
.fp-form .chips{display:flex;flex-wrap:wrap;gap:10px}.fp-form .chips label{border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .25s,transform .25s}
.fp-form .chips label:hover{transform:scale(1.04)}.fp-form .chips label:has(input:checked){background:var(--orange);border-color:var(--orange)}.fp-form .chips input{position:absolute;opacity:0}
.fp-form input[type=date]{color-scheme:dark}
.dark form.lead{color:#fff}.fp-form .req{color:var(--orange)}
.hero-ctas{margin-top:18px;font-size:14px;letter-spacing:.04em}.hero-ctas a{color:inherit}
.cta-band h2{color:#fff}
@media (max-width:767px){.fp-hero{padding:120px var(--g) 50px}.fp-form .split{grid-template-columns:1fr}}
.fp-form .chips label{background:transparent!important;color:#fff!important;box-shadow:none}
.fp-form .chips label:has(input:checked){background:var(--orange)!important}
main:has(>.fp-hero:first-child),main:has(>.refer-skin){padding-top:0!important}
/* ===== solid custom buttons (replace outlined ovals) ===== */
.btn-oval,.btn-oval.reveal{--bb:var(--orange);--bf:#fff;--bh:var(--dark);min-width:0;min-height:0;padding:16px 26px;border:0!important;border-radius:10px;background:var(--bb)!important;color:var(--bf)!important;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;gap:12px;box-shadow:0 4px 0 rgba(0,0,0,.28);clip-path:none;background-image:none}
.btn-oval::after{content:"\2192";display:inline-block;font-size:1.25em;line-height:1;transition:transform .25s}
.btn-oval::before{content:none!important}
.btn-oval:hover,.btn-oval.reveal.in:hover{background:var(--bh)!important;color:#fff!important;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.btn-oval:hover::after{transform:translateX(5px)}
.btn-oval:active{transform:translateY(2px) scale(.98)!important;box-shadow:0 1px 0 rgba(0,0,0,.28)}
/* on orange / lava: white or black fill */
.cta-band .btn-oval{--bb:#fff;--bf:var(--orange);--bh:var(--dark)}
.hero .btn-oval,.fp-hero .btn-oval,.refer-skin .referral-hero .btn-oval{--bb:var(--dark);--bf:#fff;--bh:#fff}
.hero .btn-oval:hover,.fp-hero .btn-oval:hover{color:var(--orange)!important}
.hero .btn-oval{max-width:none}
/* on dark: orange */
.dark .btn-oval,.founders .btn-oval,footer.site .btn-oval,.formsec .btn-oval{--bb:var(--orange);--bf:#fff;--bh:#fff}
.dark .btn-oval:hover,.founders .btn-oval:hover,footer.site .btn-oval:hover,.formsec .btn-oval:hover{color:var(--orange)!important}
form.lead .btn-oval,.nl .btn-oval{align-self:start}
/* page personalities */
.pg-ai-vending-machine .btn-oval,.pg-ai-vending-machine .btn-oval.reveal{border-radius:2px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.14em;box-shadow:0 0 0 1px var(--orange),0 0 14px rgba(220,77,21,.35);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.pg-ai-vending-machine .btn-oval::before{content:">"!important;opacity:.8}
.pg-ai-vending-machine .btn-oval:hover{box-shadow:0 0 0 1px var(--orange),0 0 28px rgba(220,77,21,.8)}
.pg-pokemon-vending-machine .btn-oval,.pg-pokemon-vending-machine .btn-oval.reveal{border-radius:999px;box-shadow:0 5px 0 #b44508;--bb:var(--orange);--bf:#fff;--bh:#ffcb05}
.pg-pokemon-vending-machine .btn-oval:hover{color:#26221f!important;transform:translateY(-3px) rotate(-2deg) scale(1.06);box-shadow:0 8px 0 #b44508}
.pg-pokemon-vending-machine .btn-oval:active{transform:translateY(3px)!important;box-shadow:0 2px 0 #b44508}
.pg-pokemon-vending-machine .cta-band .btn-oval{--bb:#fff;--bf:var(--orange)}
.pg-combo-vending-machine .btn-oval,.pg-wholesale-vending .btn-oval,.pg-water-pallet-delivery .btn-oval{--bb:var(--orange);--bf:#fff;--bh:var(--dark)}
.pg-wholesale-vending .fp-hero .btn-oval{--bb:var(--dark)}
.pg-combo-vending-machine .cta-band .btn-oval,.pg-water-pallet-delivery .cta-band .btn-oval{--bb:#fff;--bf:var(--orange)}
@media (max-width:767px){.btn-oval{padding:15px 20px;font-size:13px}.fp-thanks .btns,.cta-band{display:flex;flex-direction:column;align-items:center;gap:12px}.cta-band h2{margin-bottom:6px}.cta-band .btn-oval{margin:0}}
/* ===== lava video layer ===== */
.lava-host{position:relative;overflow:hidden}
.lava-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.lava-host>*:not(.lava-vid){position:relative;z-index:1}
.hero .bg .lava-vid{position:absolute}
.faq.lava-host{background-attachment:scroll}
/* non-lava inner pages: header sampled from recordings (cream #fefdf8, orange links, soft shadow) */
body.pg-vending-solutions header.site.solid,body.pg-pokemon-vending-machine header.site.solid,body.pg-combo-vending-machine header.site.solid,body.pg-ai-vending-machine header.site.solid,body.pg-water-pallet-delivery header.site.solid,body.pg-our-story header.site.solid,body.pg-servicearea header.site.solid{background:#fefdf8;border-bottom:0;box-shadow:0 2px 14px rgba(38,34,31,.18);color:var(--orange)}
body.pg-vending-solutions header.site.solid a,body.pg-pokemon-vending-machine header.site.solid a,body.pg-combo-vending-machine header.site.solid a,body.pg-ai-vending-machine header.site.solid a,body.pg-water-pallet-delivery header.site.solid a,body.pg-our-story header.site.solid a,body.pg-servicearea header.site.solid a{color:var(--orange)}
form.lead label,form.lead legend,form.lead select,form.lead option,form.lead input,form.lead textarea,form.lead .chips label{text-transform:none!important;letter-spacing:normal}
/* underlines: straight, ONLY under sub-headers that sit above body paragraphs */
.ul,.draw-ul{text-decoration:none!important}
nav.main a,nav.main a:hover,nav.main a[aria-current]{text-decoration:none!important}
nav.main a::after,nav.main a:not([aria-current])::after,nav.main a:hover::after{display:none!important;content:none!important}
.founders .people h3,.team h3,.fp-hero h1,.cta-band h2,.hero h1,.sec-title,.faq h1,.refer-skin h1,.refer-skin h2{text-decoration:none!important}
.split h3,.row h3,.why h3,.hero h4{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-skip-ink:none}
.hero h4{display:block}
/* ===== custom rooster cursor (fine pointers, motion allowed) ===== */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
html,body{cursor:url(/assets/img/rooster-cursor.png) 8 4,auto}
a,button,summary,select,label,[role=button],.rew-coverage__control,.rew-coverage__market,.btn-oval{cursor:url(/assets/img/rooster-cursor-big.png) 12 6,pointer}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea{cursor:text}
.leaflet-container,.leaflet-grab{cursor:url(/assets/img/rooster-cursor.png) 8 4,grab}
}
/* ===== hover reactions ===== */
.tilt{transition:transform .18s ease-out,opacity .8s ease;will-change:transform;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1))}
.tilt.reveal:not(.in){transform:translateY(18px)}
.tilt.in:hover{--sc:1.04}
.tilt img{transform:translate(var(--px,0),var(--py,0));transition:transform .18s ease-out}
.split h3,.faq summary,.sec-title,.why h3,.row h3{transition:transform .3s ease,letter-spacing .3s ease,color .3s ease}
.split h3:hover,.row h3:hover,.why h3:hover{transform:translateY(-2px);letter-spacing:.03em}
.sec-title:hover{letter-spacing:.015em}
.split .txt p,.row p{transition:transform .3s ease}.split .txt:hover p,.row>div:hover>p{transform:translateY(-1px)}
.cards>div,.icons>div,.payout-policy-steps li,.reward-card{transition:transform .3s ease,box-shadow .3s ease}
.cards>div:hover,.icons>div:hover{transform:translateY(-6px) scale(1.02)!important;box-shadow:0 14px 30px rgba(38,34,31,.25)}
@media (hover:none),(prefers-reduced-motion:reduce){.tilt,.tilt img{transform:none!important}.split h3:hover,.row h3:hover,.why h3:hover,.cards>div:hover,.icons>div:hover{transform:none!important;letter-spacing:inherit}}
.faq-cta{text-align:center;padding:70px 0 0}.faq-cta h2{color:var(--dark);font-size:clamp(22px,2.6vw,38px);text-decoration:none}
.faq-cta .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.faq-cta .btn-oval{--bb:var(--dark);--bf:#fff;--bh:#fff}.faq-cta .btn-oval:hover{color:var(--orange)!important}
.faq-cta .btn-oval.reveal{margin:0}
.gcal-wrap{margin-bottom:34px}.gcal-wrap h2{color:var(--orange);font-size:clamp(20px,2.2vw,30px);margin-bottom:10px}.gcal-wrap h2.or{margin-top:36px}
#gcal-frame{width:100%;height:640px;border:1px solid rgba(255,255,255,.75);background:#fff;margin:12px 0}.gcal-wrap .note{font-size:14px}.gcal-wrap a{color:var(--orange)}
.ics{margin-top:30px}.ics .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
/* ================= SPACING / HIERARCHY PASS (8px rhythm, wholesale-section model) ================= */
:root{--r1:8px;--r2:16px;--r3:24px;--r4:32px;--r5:40px;--sec:104px;--hd-sub:20px;--sub-p:24px;--p-btn:36px}
@media (max-width:767px){:root{--sec:64px;--hd-sub:16px;--sub-p:20px;--p-btn:28px}}
/* header / nav */
header.site{height:88px}
nav.main{gap:4px 1.1em;max-width:460px;line-height:1.4;font-size:17px}
header.site.solid+main,main:has(>.fp-hero:first-child),main:has(>.refer-skin){padding-top:0}
header.site.solid+main{padding-top:88px}
main:has(>.fp-hero:first-child),main:has(>.refer-skin){padding-top:0!important}
@media (max-width:767px){header.site{height:84px}header.site.solid+main{padding-top:84px}nav.main{font-size:16px}}
/* body copy */
.row p,.split p,.why-grid p,.fp-hero p,.faq details p,.formsec .intro,.sa-intro,.refer-skin .referral-lede{line-height:1.6}
.split .txt p,.row p,.why-grid p{max-width:34em}
.split h3,.row h3,.why-grid h3,.hero h4{margin-bottom:0}
.split h3+p,.row h3+p,.why-grid h3+p{margin-top:var(--sub-p)}
.split p+p,.row p+p,.why-grid p+p{margin-top:16px}
.split .cta,.row .cta{margin-top:var(--p-btn)}
.sec-title,.sp>h1,.locations h1,.founders h1,.free h2,.formsec h2{margin-bottom:var(--r6,56px)}
.why h1.sec-title,.reimagined h1.sec-title{margin-bottom:56px}
/* hero */
.hero{height:auto;min-height:max(777px,90vh);padding:150px var(--g) 130px}
.hero h4{display:inline-block;margin-top:28px;max-width:560px;line-height:1.4;padding-bottom:14px}
.hero p.lead{margin-top:28px;line-height:1.6;max-width:480px}
.hero .btn-oval{margin-top:var(--r5)}
.hero .hero-ctas{margin-top:24px;line-height:1.6}
@media (max-width:767px){.hero{padding:132px var(--g) 120px}.hero h4{margin-top:24px}}
/* straight, flat underline: sub-headers only (no curve, no taper, no rounded ends) */
.split h3,.row h3,.why-grid h3,.hero h4{text-decoration:none!important;position:relative;display:inline-block;padding-bottom:14px}
.split h3::after,.row h3::after,.why-grid h3::after,.hero h4::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:0;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.5,0,.2,1) .25s}
.reveal.in.split h3::after,.in h3::after,h3.in::after,h4.in::after,.hero h4.in::after,.split h3.in::after,.row h3.in::after,.why-grid h3.in::after{transform:scaleX(1)}
.why-grid h3{display:block;text-align:center}.why-grid h3::after{left:50%;width:min(100%,520px);margin-left:calc(min(100%,520px)/-2)}
@media (prefers-reduced-motion:reduce){.split h3::after,.row h3::after,.why-grid h3::after,.hero h4::after{transform:scaleX(1)!important;transition:none}}
.split h3+p,.row h3+p,.why-grid h3+p{margin-top:var(--sub-p)}
/* marquee bars sit flush on the section's bottom line */
.marquee{font-size:16px;line-height:1.4}
.hero .marquee{bottom:0;border-top:0;padding:16px 0 15px}
.band,.locations .band{border:0!important;margin:0!important;padding:16px 0 15px}
.reimagined,.locations{padding-bottom:0!important}
/* every section: thin bottom divider */
main>section,main>.refer-skin>div>section,footer.site{border-bottom:1px solid var(--orange)}
main>section.dark,main>section.sp.dark,main>section.fp-form,main>.free,main>.founders{border-bottom:1px solid rgba(255,255,255,.2)}
main>section.fp-hero,main>section.cta-band{border-bottom:1px solid rgba(255,255,255,.4)}
main>section.hero{border-bottom:1px solid var(--dark)}
main>section.faq{border-bottom:1px solid rgba(38,34,31,.55)}
footer.site{border-bottom:0}
.row-wrap:last-child{border-bottom:0}
/* section padding rhythm */
.sp{padding:var(--sec) var(--g)}
.row{padding:80px var(--g)}
.why,.founders,.free,.locations{padding-top:var(--sec)}
.why{padding-bottom:var(--sec)}.founders{padding-bottom:var(--sec)}.free{padding-bottom:var(--sec)}
.reimagined{padding-top:var(--sec)}
.cta-band{padding:var(--sec) var(--g)}.cta-band h2{margin-bottom:var(--r4)}
.faq{padding:160px var(--g) var(--sec)}.faq h1{margin-bottom:64px}.faq summary{padding:24px 36px 24px 0;line-height:1.4}.faq details p{padding:0 0 28px}
.faq-cta{padding:var(--sec) 0 0}.faq-cta .btns{margin-top:var(--r4)}
.formsec h2{margin-bottom:var(--r4)}.formsec .intro{margin-bottom:var(--r4)}
form.lead label{margin-bottom:8px}.fp-hero h1+p{margin-top:var(--r3)}
@media (max-width:767px){.row{padding:56px var(--g)}.sp{padding:var(--sec) var(--g)}.faq{padding:120px var(--g) var(--sec)}.sec-title,.sp>h1,.locations h1,.founders h1{margin-bottom:40px}}
/* ===== lava only on home hero + FAQ; other banners = solid sampled orange ===== */
.fp-hero{background:var(--orange)!important;color:#fff;padding:168px var(--g) var(--sec)}
.fp-hero h1,.fp-hero p,.fp-hero p a{color:#fff}
.fp-hero .btns{color:#fff}
.fp-hero .btn-oval{--bb:var(--dark);--bf:#fff;--bh:#fff}
.refer-skin .referral-hero{background:var(--orange)!important;color:#fff;padding:168px var(--g) var(--sec)}
.refer-skin .referral-hero .referral-eyebrow,.refer-skin .referral-hero h1{color:#fff}
.refer-skin .reward-card{border-color:#fff}.refer-skin .referral-steps b{background:#fff;color:var(--orange)}
.fp-hero.fp-thanks{min-height:72vh}
/* header: cream on all solid non-FAQ pages */
body:not(.pg-faq) header.site.solid{background:#fefdf8;border-bottom:0;box-shadow:0 2px 14px rgba(38,34,31,.18)}
body:not(.pg-faq) header.site.solid a{color:var(--orange)}
.split h3::after,.row h3::after,.hero h4::after{width:var(--uw,100%)}
.hero h4::after{left:50%;margin-left:calc(var(--uw,100%)/-2)}
.why-grid h3::after{width:var(--uw,100%);left:50%;margin-left:calc(var(--uw,100%)/-2)}
nav.main{max-width:600px}

/* lava video: home hero + FAQ only; overlay already baked into the video */
.lava-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.faq>.faq-in{position:relative;z-index:1}
/* contrast on the darkened lava video: white text */
.hero,.hero h1,.hero h4,.hero p.lead,.hero .hero-ctas,.hero .hero-ctas a,.hero .marquee{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hero .marquee{border-color:rgba(255,255,255,.5)}
.hero .btn-oval,.faq-cta .btn-oval{--bb:#fff;--bf:var(--orange);--bh:var(--dark);text-shadow:none}
.hero .btn-oval:hover,.faq-cta .btn-oval:hover{color:#fff!important}
.faq h1,.faq summary,.faq details p,.faq-cta h2{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.faq details,.faq details:first-of-type{border-color:rgba(255,255,255,.55)}
.pg-faq summary:hover{color:#fff}
body.pg-home header.site:not(.scrolled) nav.main a,body.pg-home header.site:not(.scrolled){color:#fff}
main>section.hero{border-bottom:1px solid rgba(255,255,255,.3)}main>section.faq{border-bottom:1px solid rgba(255,255,255,.3)}
/* map section: orange line above the city bar (bottom line = section divider), breathing room above */
.locations .band{border-top:1px solid var(--orange)!important;margin-top:64px!important}
@media (max-width:767px){.locations .band{margin-top:40px!important}}
/* ===== FORM SECTIONS: spacing + two-column balance (home, solutions, service pages, contact, request, schedule, refer) ===== */
form.lead{gap:24px 24px}
form.lead label,form.lead legend{margin-bottom:10px;line-height:1.3;font-weight:600}
form.lead .sub{margin-bottom:8px;font-weight:500}
form.lead input:not([type=checkbox]):not([type=radio]),form.lead select{min-height:52px;padding:0 16px}
form.lead textarea{min-height:130px;padding:14px 16px}
form.lead button.btn-oval{margin-top:8px}
form.lead .forklift{margin-top:-4px}
.free,.formsec,.fp-form{padding-top:96px!important;padding-bottom:96px!important}
.free h2,.formsec h2{margin:0 0 32px!important}.formsec .intro{margin:-8px 0 32px}
.free-grid{margin-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:88px;align-items:stretch;max-width:1240px;margin-left:auto;margin-right:auto}
.free-grid img{margin-top:0!important;aspect-ratio:auto;height:100%;min-height:480px;object-fit:cover}
.formsec .split,.fp-form .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:88px;align-items:stretch;margin-bottom:0}
.formsec .media,.fp-form .media{display:flex}
.formsec .media img,.fp-form .media img{margin:0!important;width:100%;height:100%;min-height:480px;max-height:none;object-fit:cover}
.formsec .media img[src*="logo.png"],.fp-form .media img[src*="logo.png"],.free-grid img[src*="logo.png"]{object-fit:contain;background:transparent}
.free h2{padding-top:0}
.refer-skin .form-panel{padding:96px var(--g)}
.refer-skin .form-heading h2{margin-bottom:24px}.refer-skin .field-grid{gap:24px}.refer-skin label{gap:10px}
.refer-skin input:not([type=checkbox]):not([type=radio]),.refer-skin select{min-height:52px;padding:0 14px}
.refer-skin fieldset{margin-bottom:40px}
@media (max-width:900px){.free-grid,.formsec .split,.fp-form .split{grid-template-columns:1fr;row-gap:40px}.free-grid img,.formsec .media img,.fp-form .media img{min-height:0;height:auto;aspect-ratio:4/3}}
@media (max-width:767px){.free,.formsec,.fp-form{padding-top:64px!important;padding-bottom:64px!important}.free h2,.formsec h2{margin-bottom:24px!important}form.lead{gap:20px}.refer-skin .form-panel{padding:64px var(--g)}}
.free>h2{max-width:1240px;margin:0 auto 32px!important}
.free-grid{padding:0}
/* ===== multi-row straight underline (replaces ::after bar) ===== */
.split h3::after,.row h3::after,.why-grid h3::after,.hero h4::after{content:none!important;display:none!important}
.split h3,.row h3,.why-grid h3,.hero h4{display:block!important;padding-bottom:0!important;line-height:1.55}
.hero h4{max-width:560px;margin-left:auto;margin-right:auto}
.ul-line{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0% 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:8px;transition:background-size .8s cubic-bezier(.5,0,.2,1) .25s}
.in .ul-line,.ul-line:where(h3.in *,h4.in *),h3.in>.ul-line,h4.in>.ul-line{background-size:100% 3px}
.why-grid h3{text-align:center}
@media (prefers-reduced-motion:reduce){.ul-line{background-size:100% 3px!important;transition:none}}
/* ===== paragraph hover: subtle lift + warm color shift (no layout shift) ===== */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
main p:not(.hp):not(.note){transition:transform .35s ease,color .35s ease,opacity .8s ease;will-change:transform}
main p:not(.hp):not(.note):hover{transform:translateY(-3px);color:color-mix(in srgb,currentColor 76%,#ffcfa6)}
.split .txt:hover p,.row>div:hover>p{transform:none}
.split .txt p:hover,.row>div>p:hover{transform:translateY(-3px)}
}
.contact-line{font-weight:600;letter-spacing:.02em}.contact-line a{text-decoration:none}.contact-line a:hover{text-decoration:underline;text-underline-offset:4px}
/* no white gap under the header: first section starts at the very top, header overlays it */
html{scroll-padding-top:88px}
header.site.solid+main{padding-top:0!important}
header.site.solid+main>section.sp:first-child{padding-top:calc(var(--sec) + 88px)}
header.site.solid+main>section.faq:first-child{padding-top:calc(160px + 0px)}
header.site.solid{position:fixed;top:0;left:0;right:0}
@media (max-width:767px){html{scroll-padding-top:84px}header.site.solid+main>section.sp:first-child{padding-top:calc(var(--sec) + 84px)}}
nav.main{max-width:760px;gap:4px 1.5em}@media (max-width:767px){nav.main{max-width:none;gap:0}}
/* ===== contact area polish ===== */
.contact-line{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:24px!important;font-size:clamp(17px,1.5vw,22px)}
.contact-line a{white-space:nowrap}
.pg-volunteer-page-2-1 .fp-hero{padding:152px var(--g) 72px}
/* compact two-column form (contact + home free-machine) */
@media (min-width:901px){
.pg-volunteer-page-2-1 form.lead>.full,.pg-home .free form.lead>.full{grid-column:auto}
.pg-volunteer-page-2-1 form.lead>fieldset.full,.pg-home .free form.lead>fieldset.full,.pg-volunteer-page-2-1 form.lead>.full:has(textarea),.pg-home .free form.lead>.full:has(textarea),form.lead>.forklift{grid-column:1/-1}
.pg-volunteer-page-2-1 form.lead,.pg-home .free form.lead{gap:24px 24px}
}
.fp-form .split{align-items:center}
.pg-volunteer-page-2-1 .fp-form .media img{min-height:0;height:auto;max-height:520px;margin:0 auto}
/* footer contact block */
footer.site{padding:72px var(--g) 40px}
footer.site .meta{align-self:start;display:grid;gap:12px;justify-items:end;line-height:1.5}
footer.site .meta a{font-size:16px}
footer.site .meta a[href^="mailto"],footer.site .meta a[href^="tel"]{font-weight:600}
footer.site .copy{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
@media (max-width:767px){footer.site{padding:56px var(--g) 32px}footer.site .meta{justify-items:start;margin-top:32px}.contact-line{flex-direction:column;align-items:center;gap:8px}.pg-volunteer-page-2-1 .fp-hero{padding:120px var(--g) 56px}}
.fp-hero p.contact-line{max-width:none}
@media (min-width:901px){.pg-volunteer-page-2-1 form.lead>.full:has(select[name=heard-about]),.pg-home .free form.lead>.full:has(select[name=heard-about]){grid-column:1/-1}}
@media (max-width:767px){.contact-line{font-size:16px}.contact-line a{white-space:normal;overflow-wrap:anywhere;text-align:center}}
/* contact: heading on dark section, contact line at bottom */
.contact-sec{padding-top:calc(var(--hdr,88px) + 72px)!important}
.contact-sec .contact-h{text-align:left;max-width:1200px;margin:0 auto 40px;font-size:clamp(36px,5vw,64px);color:#fff}
.contact-sec .contact-h .ul{background-image:none!important;text-decoration:none}
.contact-bottom{background:var(--dark);color:#fff;text-align:center;padding:0 var(--g) 88px;border-bottom:1px solid var(--orange)}
.contact-bottom p{margin:0;font-size:clamp(16px,1.6vw,20px);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}
.contact-bottom a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5)}
.contact-bottom a:hover{color:var(--orange);border-color:var(--orange)}
.pg-volunteer-page-2-1 .contact-sec{border-bottom:0}
@media (max-width:767px){.contact-bottom .sep{display:none}.contact-bottom p{flex-direction:column;align-items:center}.contact-bottom a{overflow-wrap:anywhere}.contact-sec{padding-top:calc(var(--hdr,72px) + 40px)!important}}
.pg-volunteer-page-2-1 main>section.contact-sec{border-bottom:0!important;padding-bottom:56px!important}
.contact-bottom{padding-top:0!important;padding-bottom:72px!important}
.contact-sec .contact-h,.contact-sec .contact-h .ul{padding-left:0!important;padding-right:0!important;margin-left:auto;margin-right:auto;display:block;width:100%;max-width:var(--cw,1200px)}
/* ===== /refer rebuilt in site patterns ===== */
.sp.ob{background:var(--orange);color:#fff}.sp.ob h1,.sp.ob h2,.sp.ob h3{color:#fff}.sp.ob .split p{color:#fff}
main>section.sp.ob,main>section.sp.light.rf-terms{border-bottom:1px solid var(--orange)}
.sp.ob+.sp.dark,.sp.light+.sp.ob{border-top:0}
main>section.sp.ob.lava-host{background:var(--orange)}
.rf-hero{padding-top:calc(var(--hdr,88px) + 72px);padding-bottom:var(--sec);border-bottom:1px solid rgba(255,255,255,.35)!important}
.rf-hero .split,.rf-fit .split{margin-bottom:0}
.rf-hero h1{font-size:clamp(30px,3.6vw,52px);line-height:1.15;margin:0 0 24px}
.rf-hero .rf-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;margin:0 0 32px;max-width:520px}
.rf-hero .media img{width:100%;max-width:520px;margin:0 auto;display:block}
.rf-how .sec-title{text-align:center;margin-bottom:56px}
.rf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto}
.rf-step{background:var(--orange);color:#fff;padding:40px 28px 32px;display:flex;flex-direction:column;gap:16px;transition:transform .35s ease,opacity .8s ease}
.rf-step:hover{transform:translateY(-6px) scale(1.03)}
.rf-n{font-family:Syncopate,sans-serif;font-weight:700;font-size:44px;line-height:1}
.rf-step h3{color:#fff;font-size:18px;margin:0}.rf-step p{margin:0;font-size:16px;line-height:1.5;color:#fff}
.rf-terms .split{align-items:start}
.rf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 40px}
.rf-stats div{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--orange);padding-top:16px}
.rf-stats b{font-family:Syncopate,sans-serif;font-size:clamp(28px,3vw,40px);color:var(--orange);line-height:1}
.rf-stats span{color:var(--orange);font-size:15px;font-weight:600}
.rf-terms-list{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.rf-terms-list li{border-top:1px solid var(--orange);padding-top:16px;display:grid;gap:8px;color:var(--orange);transition:transform .3s}
.rf-terms-list li:hover{transform:translateX(6px)}
.rf-terms-list b{font-family:Syncopate,sans-serif;font-size:14px;text-transform:uppercase}
.rf-terms-list span{font-size:var(--body);line-height:1.5;font-weight:500}
.rf-list{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px}
.rf-list li{font-size:var(--body);font-weight:600;padding-left:28px;position:relative}
.rf-list li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;background:#fff}
.rf-form{border-bottom:1px solid rgba(255,255,255,.2)}
.rf-form .split{grid-template-columns:minmax(0,1fr);max-width:1240px}
.rf-form h2{margin-bottom:16px}.rf-form .intro{margin-bottom:40px}
.rf-form .refer-skin{background:none}
@media (max-width:900px){.rf-steps{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.rf-hero{padding-top:calc(var(--hdr,72px) + 40px)}.rf-steps{grid-template-columns:1fr}.rf-stats{gap:12px}.rf-stats b{font-size:26px}}
@media (min-width:901px){.rf-hero .split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:64px}}
@media (max-width:900px){.rf-hero .split{grid-template-columns:1fr;row-gap:32px}.rf-hero .media img{max-width:320px}}
.rf-hero h1{font-size:clamp(28px,3.2vw,46px)}
.rf-form .split p.fine-print{font-size:13px;line-height:1.5;opacity:.85;font-weight:400;margin:32px 0 0;max-width:none}
.rf-form .split p.fine-print a{color:var(--orange)}
@media (max-width:900px){.rf-hero .media img{width:100%!important;max-width:300px!important;height:auto!important;min-height:0!important;margin:0 auto}}
/* refer: solid orange hero + terms type scale */
main>section.sp.ob.rf-hero{background:#dc4d15}
@media (min-width:901px){.rf-terms .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:80px}}
.rf-terms h2.rf-h2{font-size:clamp(26px,2.7vw,38px);line-height:1.2;margin:0 0 24px;color:var(--orange);text-transform:uppercase}
.rf-terms .txt h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.rf-terms .txt>p{font-size:18px;line-height:1.55;margin:0 0 24px}
.rf-stats{margin:32px 0 48px}
.rf-stats b{font-size:clamp(28px,2.4vw,32px)}.rf-stats span{font-size:15px}
.rf-terms-list{gap:24px}
.rf-terms-list b{font-size:14px;letter-spacing:.04em;line-height:1.4}
.rf-terms-list span{font-size:18px;line-height:1.55}
/* ===== unified end-of-page stack: CTA band + footer one dark block ===== */
.cta-band{background:var(--dark)!important}
main>section.cta-band{border-bottom:0!important;border-top:0}
.cta-band h2{margin-bottom:var(--r4)}
main>section.dark:has(+.cta-band),main>section.sp.dark:has(+.cta-band){border-bottom:1px solid var(--orange)!important}
main>section:last-of-type,main>.free:last-of-type,main>.founders:last-of-type{border-bottom:0!important}
footer.site{border-top:1px solid var(--orange)!important;border-bottom:0}
.cta-band+footer.site{border-top:1px solid var(--orange)!important}
/* mobile menu fix (home: white links on white panel, panel collapsed) */
@media (max-width:767px){
nav.main.open{height:calc(100vh - 84px);height:calc(100dvh - 84px);bottom:auto;overflow-y:auto;z-index:60}
body.pg-home header.site nav.main a,body.pg-home header.site:not(.scrolled) nav.main a{color:var(--orange)}
nav.main.open a{font-size:24px;line-height:1.4}
}
/* legal pages in site chrome */
.legal{padding-top:calc(var(--hdr,88px) + 72px)!important;border-bottom:0!important}
.legal-in{max-width:860px;margin:0 auto;text-align:left}
.legal-in h1{font-size:clamp(28px,3.4vw,46px);margin:24px 0 32px;color:#fff}
.legal-in h2{font-size:clamp(18px,1.8vw,24px);margin:40px 0 12px;color:var(--orange)}
.legal-in p,.legal-in li{font-size:18px;line-height:1.6;margin:0 0 16px;font-weight:500}
.legal-in ul{padding-left:24px;margin:0 0 16px}
.legal-in a{color:var(--orange);text-decoration:underline}
.legal-in>a:first-child{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:767px){.reimagined .sec-title,.reimagined h1{font-size:34px;overflow-wrap:anywhere}}
@media (min-width:768px){.founders .people h3{max-width:none;white-space:nowrap}}
@media (max-width:767px){.founders .people h3{font-size:18px;white-space:nowrap;max-width:none}}
