:root{--o:#035940;--y:#CDF545;--ink:#035940;--bg:#FEF9DC;--card:#FEF9DC;--mut:#1B6951;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#FEF9DC;--bg:#035940;--card:#1B6951;--mut:#FEF9DC;--o:#1B6951}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}@supports (overflow:clip){html,body{overflow-x:clip}}body{background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}h1,h2,h3,.d{font-family:Bricolage Grotesque,Arial Black,sans-serif;letter-spacing:-.03em;line-height:.95}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 20px}.glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(var(--y),transparent 65%);opacity:.35;pointer-events:none;transform:translate(-50%,-50%);z-index:0;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.glow{mix-blend-mode:screen;opacity:.15}}nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 80%,transparent);padding-top:env(safe-area-inset-top,0px)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}nav ul{display:flex;gap:28px;list-style:none;font-weight:500}nav ul a{position:relative}nav ul a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--o);transition:.3s}nav ul a:hover:after{width:100%}.cart{background:var(--o);color:#fef9dc;border:0;border-radius:99px;padding:10px 18px;font:700 14px DM Sans;cursor:pointer;transition:transform .2s}.cart:hover{transform:scale(1.06)}.cart.pop{animation:pop .4s}@keyframes pop{50%{transform:scale(1.2) rotate(-4deg)}}@media(max-width:720px){nav ul{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--y);color:var(--ink);font-weight:700;padding:16px 28px;border-radius:99px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:.2s;cursor:pointer;font-size:16px;font-family:inherit}.btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.alt{background:transparent;color:var(--y);border-color:var(--y);box-shadow:none;margin-left:10px}.stage{position:relative;height:460px;perspective:900px}@keyframes fl{50%{transform:translateY(-18px)}}.stage .pk{position:absolute;transition:transform .15s}.stage .pk:nth-child(4){left:14%;top:22%;width:150px}.stage .pk:nth-child(5){left:36%;top:6%;width:190px;z-index:2}.stage .pk:nth-child(6){right:6%;top:26%;width:160px}.stage .pk:nth-child(5) svg{animation-delay:-1.5s}.stage .pk:nth-child(6) svg{animation-delay:-3s}@media(max-width:820px){.stage{height:360px}}section{padding:90px 0;position:relative;z-index:1}.eyebrow{display:inline-block;background:var(--y);color:#035940;border:2px solid #035940;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2{font-size:clamp(38px,6vw,76px);font-weight:800;margin:16px 0 14px}h2 span{color:var(--o)}.sub{color:var(--mut);max-width:520px;line-height:1.6}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.tabs button{border:2px solid var(--ink);background:transparent;color:var(--ink);padding:10px 20px;border-radius:99px;font:700 14px DM Sans;cursor:pointer;transition:.2s}.tabs button.on,.tabs button:hover{background:var(--o);color:#fef9dc;border-color:var(--o)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.pc{background:var(--card);border:2px solid var(--ink);border-radius:28px;padding:14px;position:relative;transform-style:preserve-3d;transition:transform .15s,box-shadow .3s;will-change:transform}.pc:hover{box-shadow:8px 8px 0 var(--o)}.pc .art{border-radius:20px;height:230px;display:grid;place-items:center;position:relative;overflow:hidden;transform:translateZ(30px)}.pc .art:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.45),transparent 30%);animation:spin 6s linear infinite;opacity:0;transition:.4s}.pc:hover .art:before{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.pc .art svg{width:120px;position:relative;filter:drop-shadow(0 14px 12px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.2,1.4,.4,1)}.pc:hover .art svg{transform:translateY(-8px) rotate(-5deg) scale(1.08)}.tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--ink);color:var(--y);font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;transform:translateZ(50px)}.pc h3{font-size:22px;margin:16px 6px 6px}.pc p{margin:0 6px 14px;color:var(--mut);font-size:14px;line-height:1.45}.add{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--y);color:#035940;font-size:22px;font-weight:700;cursor:pointer;transition:.25s}.add:hover{background:var(--o);color:#fef9dc;transform:rotate(90deg)}.pc.hide{display:none}.how{background:var(--ink);color:var(--bg)}.how h2{color:var(--y)}.how .sub{color:#fef9dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}@media(max-width:820px){.steps{grid-template-columns:1fr}}.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}.t{background:var(--y);color:#035940;border:2px solid #035940;border-radius:28px;padding:28px;box-shadow:5px 5px #035940;transition:.3s}.t:nth-child(2){background:var(--o);color:#fef9dc;transform:translateY(20px)}.t:hover{transform:translateY(-6px) rotate(1deg)}.t q{display:block;line-height:1.55;margin-bottom:18px;quotes:none}.t b{font-size:14px}.cta{background:#035940;color:#fef9dc;border-radius:48px;margin:0 20px;padding:70px 20px;text-align:center;border:2px solid var(--ink);overflow:hidden;position:relative}.cta h2{max-width:800px;margin:12px auto 24px}.cta h2 span{color:var(--o)}footer{padding:60px 0 40px;font-size:14px;color:var(--mut)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.rv{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}.vis{position:relative;height:100%;display:grid;place-items:center}.sp svg{width:100%;display:block;filter:drop-shadow(0 26px 22px rgba(0,0,0,.3))}.sp{position:absolute;width:min(160px,28%);z-index:3;opacity:0}.s1{left:4%;bottom:10%;--r:-14deg;--fx:-220%}.s2{right:2%;top:10%;--r:12deg;--fx:220%}@media(max-width:820px){.vis{min-height:260px}}.mqs{margin:70px -20px 0;transform:rotate(-2deg)}.cf{perspective:1200px;height:380px;position:relative;margin-top:40px;touch-action:pan-y}.cfc.cur svg{animation:fl 3s ease-in-out infinite}.cfn{display:flex;justify-content:center;gap:12px;margin-top:10px}.cfn button{width:50px;height:50px;border-radius:50%;border:2px solid #035940;background:transparent;font-size:20px;cursor:pointer;transition:.25s}.cfn button:hover{background:#035940;color:#cdf545}.acc{display:flex;gap:14px;height:480px;margin-top:40px}.ap{flex:1;border-radius:32px;border:2px solid #035940;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:flex .8s cubic-bezier(.2,.9,.2,1)}.ap.on{flex:3.4}.ap .an{font:800 18px Bricolage Grotesque,sans-serif}.ap h3{font-size:clamp(28px,3.4vw,46px);writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start}.ap.on h3{writing-mode:horizontal-tb;transform:none}.ad{opacity:0;transform:translateY(24px);transition:.5s;max-width:300px;position:relative;z-index:2}.ap.on .ad{opacity:1;transform:none;transition-delay:.3s}.ad p{margin-bottom:16px;line-height:1.5}.ap .btn{background:var(--pf);color:var(--pb);border-color:var(--pf);box-shadow:4px 4px 0 var(--pf);padding:12px 20px;font-size:14px}.pa{position:absolute;right:24px;bottom:16px;width:170px;transform:translateY(70%) rotate(18deg);opacity:0;transition:.8s cubic-bezier(.2,1.2,.3,1)}.ap.on .pa{transform:rotate(-6deg);opacity:1;transition-delay:.25s}.pa svg{width:100%;filter:drop-shadow(0 18px 14px rgba(0,0,0,.3))}@media(max-width:820px){.acc{flex-direction:column;height:auto}.ap{flex:none;height:92px;transition:height .7s cubic-bezier(.2,.9,.2,1)}.ap.on{height:300px}.ap h3{writing-mode:horizontal-tb;transform:none}.pa{width:120px}}.pl{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pl em{font-style:normal;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;border:1.5px solid currentColor;opacity:.85}.cta2{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:20px;z-index:3;transition:.45s}.nr{display:flex;gap:10px;align-items:center}.cart{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;position:relative}.cart svg{transition:transform .35s cubic-bezier(.2,1.5,.4,1)}.cart:hover svg{transform:rotate(-10deg) scale(1.12)}#cn{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--y);color:#035940;border:2px solid var(--bg);font:800 11px DM Sans,sans-serif;display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.2,1.6,.4,1)}.cart.has #cn{transform:scale(1)}.burger{display:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:transparent;position:relative;cursor:pointer;transition:background .3s,border-color .3s}.burger span{position:absolute;left:11px;right:11px;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1),background .3s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:24px}.burger.on{background:var(--y);border-color:#035940}.burger.on span{background:#035940;top:19px}.burger.on span:nth-child(1){transform:rotate(45deg)}.burger.on span:nth-child(2){transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:15;background:#035940;color:#cdf545;clip-path:circle(0 at calc(100% - 40px) 36px);visibility:hidden;transition:clip-path .8s cubic-bezier(.75,0,.2,1),visibility 0s .8s;padding:calc(env(safe-area-inset-top,0px) + 108px) 24px calc(env(safe-area-inset-bottom,0px) + 32px);display:none;flex-direction:column;justify-content:space-between;overflow:hidden}.mnav.on{clip-path:circle(160% at calc(100% - 40px) 36px);visibility:visible;transition:clip-path .8s cubic-bezier(.75,0,.2,1),visibility 0s}.mnav:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#cdf545;opacity:.18;right:-140px;bottom:-120px;animation:fl 7s ease-in-out infinite;pointer-events:none}.mnav>div{position:relative;z-index:1}.ml{display:block;font:800 clamp(44px,14vw,72px)/1 "Bricolage Grotesque","Arial Black",sans-serif;letter-spacing:-.03em;padding:8px 0;border-bottom:2px solid rgba(205,245,69,.45);transform:translateY(40px);opacity:0;transition:transform .6s cubic-bezier(.2,.9,.2,1),opacity .6s,color .2s}.mnav.on .ml{transform:none;opacity:1;transition-delay:calc(.3s + var(--i)*.07s),calc(.3s + var(--i)*.07s),0s}.ml:active{color:#fef9dc}.ml small{font:700 14px DM Sans,sans-serif;opacity:.7;margin-right:12px;vertical-align:middle}.mf{font-size:15px;line-height:1.8;color:#fef9dc;opacity:0;transition:opacity .6s .7s}.mnav.on .mf{opacity:1}.mf b{display:inline-block;background:#cdf545;color:#035940;border-radius:99px;padding:6px 14px;margin-bottom:12px;font-size:13px}@media(max-width:720px){.burger{display:block}.mnav{display:flex}nav .wrap{height:64px}}.cdim{position:fixed;inset:0;z-index:40;background:#0359408c;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.cdim.on{opacity:1;visibility:visible;transition:opacity .5s}.cd{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:41;background:var(--bg);color:var(--ink);transform:translate(105%);visibility:hidden;transition:transform .65s cubic-bezier(.75,0,.2,1),visibility 0s .65s;display:flex;flex-direction:column;border-radius:32px 0 0 32px;box-shadow:-20px 0 60px #0000004d;padding-bottom:env(safe-area-inset-bottom,0px)}.cd.on{transform:none;visibility:visible;transition:transform .65s cubic-bezier(.75,0,.2,1)}.cdh{display:flex;justify-content:space-between;align-items:center;padding:calc(26px + env(safe-area-inset-top,0px)) 24px 26px;background:#035940;color:#fef9dc;border-radius:32px 0 0;position:relative;overflow:hidden;flex:none}.cdh:after{content:"";position:absolute;right:-30px;top:-50px;width:160px;height:160px;border-radius:50%;background:#cdf545;opacity:.28}.cdh h3{font-size:36px;color:#fef9dc;position:relative;z-index:1}.cdh span{display:inline-block;margin-top:10px;background:#cdf545;color:#035940;font-weight:700;font-size:12px;padding:4px 12px;border-radius:99px;position:relative;z-index:1}.cdx{width:46px;height:46px;border-radius:50%;border:2px solid #035940;background:#cdf545;color:#035940;font-size:18px;cursor:pointer;position:relative;z-index:1;transition:transform .4s cubic-bezier(.2,1.5,.4,1)}.cdx:hover{transform:rotate(90deg)}.cdb{flex:1;overflow:auto;padding:20px 24px}.ci{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:12px;border:2px solid var(--ink);border-radius:22px;background:var(--card);margin-bottom:12px}.ci.new{animation:cin .55s cubic-bezier(.2,.9,.2,1)}.ci.out{animation:cout .35s ease forwards}@keyframes cin{0%{opacity:0;transform:translate(50px) scale(.95)}}@keyframes cout{to{opacity:0;transform:translate(60px)}}.cit{border-radius:14px;display:grid;place-items:center;height:92px}.cit svg{width:44px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.25))}.cii h4{font:800 19px Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.cii small{color:var(--o);font-weight:700;font-size:12px}.cir{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.qt{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:99px;padding:1px}.qt button{width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;border-radius:50%;transition:.2s}.qt button:hover{background:var(--y);color:#035940}.qt span{min-width:24px;text-align:center;font-weight:700}.rm,.cl{border:0;background:none;color:var(--mut);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.rm:hover,.cl:hover{color:var(--o)}.cs b{display:block;margin:22px 0 10px;font:800 17px Bricolage Grotesque,sans-serif}.csr{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.sg{flex:0 0 132px;border:2px solid var(--ink);background:var(--card);color:var(--ink);border-radius:20px;padding:8px;text-align:left;cursor:pointer;position:relative;transition:.3s;font:inherit}.sg:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--o)}.sg span{display:grid;place-items:center;height:80px;border-radius:12px}.sg svg{width:34px}.sg em{display:block;font-style:normal;font-weight:700;font-size:12.5px;margin:8px 2px 2px}.sg i{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--y);color:#035940;display:grid;place-items:center;font-style:normal;font-weight:700;transition:.3s}.sg:hover i{background:var(--o);color:#fef9dc;transform:rotate(90deg)}.cdf{padding:18px 24px 22px;border-top:2px solid var(--ink);background:var(--card);flex:none}.cdf p{font-size:13px;color:var(--mut);margin-bottom:14px}.cdf .btn{width:100%;justify-content:center;background:var(--o);color:#fef9dc}.cdf .cl{display:block;margin:12px auto 0}.ce{text-align:center;padding:50px 10px}.cef{width:130px;margin:0 auto 22px;animation:fl 4s ease-in-out infinite}.cef svg{width:100%;filter:drop-shadow(0 16px 12px rgba(0,0,0,.25))}.ce h3{font-size:32px;margin-bottom:10px}.ce p{color:var(--mut);margin-bottom:22px;line-height:1.5}.cta .btn{background:#035940;color:#cdf545}h2 span{background:linear-gradient(transparent 62%,#cdf545 62%);padding:0 .06em}.cta h2 span{background:linear-gradient(transparent 62%,#fef9dc 62%)}.how h2 span{background:none;color:#cdf545}.how h2{color:#fef9dc}.hb{border-radius:0 0 32px 32px;overflow:hidden;background:#fef9dc}.hb img{display:block;width:100%;height:auto}@media(max-width:600px){.hb img{height:280px;object-fit:cover;object-position:50% 40%}}.cii small{color:#f36013}.tag{background:#f36013;color:#fef9dc}h2 span{background:none;padding:0;color:#f36013}.cta h2 span{background:none}.cta h2 span{color:#cdf545}.cta .btn{background:#cdf545;color:#035940}.t:nth-child(3){background:#fef9dc}html{scroll-padding-top:96px}.nv{position:sticky;top:0;z-index:20;padding:12px 12px 0;background:none;backdrop-filter:none;transition:transform .55s cubic-bezier(.2,.9,.2,1)}.nv.hd{transform:translateY(-130%)}.np{max-width:1140px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 12px;border-radius:99px;border:2px solid var(--ink);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:4px 4px 0 var(--ink);transition:height .3s,box-shadow .3s;animation:ndrop .9s cubic-bezier(.2,.9,.2,1) .1s both}@keyframes ndrop{0%{opacity:0;transform:translateY(-60px) scale(.96)}}.nv.sc .np{height:58px;box-shadow:0 12px 30px -10px #03594080}.lg{display:flex;align-items:center;gap:10px}.lt b{display:block;font:800 21px/1 Bricolage Grotesque,Arial Black,sans-serif;letter-spacing:-.03em}.lt small{display:block;margin-top:3px;font:700 9.5px/1 DM Sans,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#f36013}.nv .nl{position:relative;display:flex;gap:2px;padding:4px;margin:0;list-style:none;border-radius:99px;background:#03594012}.nv .nl a{display:block;position:relative;z-index:1;padding:9px 17px;border-radius:99px;font-weight:600;font-size:14.5px;transition:color .25s}.nv .nl a:after{display:none}.nv .nl a.hl{color:#035940}.nh{position:absolute;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:99px;background:#cdf545;opacity:0;transition:transform .45s cubic-bezier(.3,1.3,.4,1),width .45s cubic-bezier(.3,1.3,.4,1),opacity .3s}.cart{width:44px;height:44px}.ncta{display:inline-flex;align-items:center;gap:8px;background:#cdf545;color:#035940;border:2px solid var(--ink);border-radius:99px;padding:10px 18px;font-weight:700;font-size:14px;box-shadow:2px 2px 0 var(--ink);transition:transform .2s,box-shadow .2s}