@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152522;--dark:#122421;--lime:#ddff64;--cream:#f5f3ec;--line:#d8dfd7;--muted:#596963}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:9}.notice{height:29px;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;font-weight:800;letter-spacing:.18em}.notice span{font-weight:500;letter-spacing:.02em}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:12px;line-height:.9}.brand>b{font:800 48px Manrope,Arial,sans-serif;letter-spacing:-.11em}.brand>b span{color:#9dc817}.brand strong{font:800 16px Manrope,Arial,sans-serif;letter-spacing:.13em}.brand small{display:block;font-size:12px;letter-spacing:.39em;margin-top:5px}.header nav{display:flex;gap:34px;font-size:13px;font-weight:700}.header nav a:hover,.header-contact:hover{color:#608522}.header-contact{border-bottom:1px solid;padding-bottom:7px;font-weight:800;font-size:13px}.hero{background:var(--dark);color:#fff;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .8fr;gap:65px;align-items:stretch}.hero-copy{padding:94px 0 50px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:25px}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(56px,6.2vw,95px);line-height:.99;margin-bottom:34px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:590px;font-size:19px;line-height:1.55;color:#d0dcd4}.actions{display:flex;gap:12px;margin-top:35px}.button{padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-weight:800;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:var(--ink)}.ghost{border:1px solid #8a9d93}.dark{background:var(--dark);color:#fff;width:max-content}.hero-proof{border-top:1px solid #455951;padding-top:25px;margin-top:55px;color:#b9c8bf;font-size:13px}.hero-proof strong{color:#fff;font-size:21px;margin-right:7px}.hero-photo{min-height:650px;position:relative;overflow:hidden;background:#837a72}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.77)}.hero-photo span{position:absolute;bottom:24px;left:24px;background:var(--lime);color:var(--dark);padding:13px 16px;font-size:10px;font-weight:800;letter-spacing:.18em}.band{background:var(--lime)}.band .shell{display:flex;align-items:center;gap:40px;min-height:84px}.band strong,.band span{font-size:11px;letter-spacing:.17em}.band p{font:700 20px Manrope;margin:0;flex:1}.section{padding-top:105px;padding-bottom:105px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-head>div{flex:1}.section-head>p{max-width:380px;color:var(--muted);line-height:1.6;margin-bottom:6px}.section h2,.about h2,.support h2{font-size:clamp(42px,4.8vw,68px);line-height:1.08;margin:0}.smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.smart-card{border:1px solid var(--line);background:#f7faf5}.smart-image{height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.padlock{background:radial-gradient(circle at 45% 15%,#536962,#263b37 60%,#172c28)}.lockbox{background:radial-gradient(circle at 65% 20%,#9baaa2,#567169 55%,#324e47)}.shackle{width:126px;height:165px;border:22px solid #b9c4c2;border-bottom:0;border-radius:75px 75px 0 0;position:absolute;top:48px;box-shadow:inset 7px 0 8px #63756c,7px 0 11px #142620}.body-lock,.box-lock{position:absolute;bottom:55px;width:210px;height:220px;border-radius:26px;background:linear-gradient(145deg,#313e3b,#121d1b);box-shadow:14px 18px 24px #0f2724a6,inset 3px 3px 8px #647470;color:#b5c7b9;font:900 28px/1.4 monospace;text-align:center;padding:78px 0 0;letter-spacing:.28em}.box-lock{width:220px;height:278px;bottom:35px;border-radius:30px 30px 20px 20px;padding-top:72px}.smart-copy{padding:34px 39px 38px}.smart-copy>span,.sport-grid article span{font-size:10px;letter-spacing:.17em;font-weight:800}.smart-copy small{display:block;margin-top:28px;font-size:13px;font-weight:800}.smart-copy h3,.sport-grid h3{font-size:38px;line-height:1.1;margin:5px 0 15px}.smart-copy h3 em{font-style:normal;font-size:17px;letter-spacing:0}.smart-copy p,.sport-grid article p{line-height:1.65;color:#53655d;max-width:430px}.smart-copy a,.sport-grid a{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:7px;display:inline-block;margin-top:12px}.fine{font-size:11px;color:#6d7c75;margin:20px 0 0}.consumables{background:var(--cream)}.mugs{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.mug-main{height:650px;overflow:hidden;background:#a69890}.mug-main img{width:100%;height:100%;object-fit:cover}.product-brand{letter-spacing:.15em;font-size:12px;font-weight:800;color:#556a60}.mug-copy h3{font-size:clamp(54px,6vw,88px);line-height:1;margin:20px 0}.mug-copy>p:not(.product-brand){font-size:19px;line-height:1.55;max-width:490px}.mug-details{display:grid;grid-template-columns:1.25fr .8fr;gap:13px;margin:45px 0 12px;height:190px}.mug-details img{width:100%;height:100%;object-fit:cover}.mug-copy small{font-size:11px;color:#67736f}.frevo{background:#cfdfd1;min-height:210px;padding:42px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.frevo-logo{display:flex;align-items:center;gap:12px}.frevo-logo svg{width:66px;height:66px}.frevo-logo strong{font:800 68px Manrope,Arial,sans-serif;letter-spacing:-.09em}.frevo-logo strong span{color:#73935c}.frevo>p{font:700 29px Manrope;margin:0}.frevo>span{font-size:11px;letter-spacing:.1em}.sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sport-grid article{background:#f8f9f5}.sport-grid img{width:100%;height:420px;object-fit:cover}.sport-grid article>div{padding:30px 34px 38px}.about{background:#e7efdf;padding:115px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2 em{color:#618642}.about .large{font:700 25px/1.38 Manrope;margin-bottom:24px}.about-grid>div:last-child>p:not(.large){color:#465b4b;line-height:1.65}.about a{display:inline-block;border-bottom:1px solid;margin-top:16px;font-weight:800;font-size:13px;padding-bottom:6px}.support{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:14%}.support>div:first-child>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);max-width:490px;margin-top:25px}.support-card{background:var(--dark);color:#fff;padding:40px}.support-card span{color:var(--lime);font-size:10px;letter-spacing:.18em;font-weight:800}.support-card a{display:block;font:800 27px Manrope;margin-top:23px}.support-card p{color:#b8c8bf;line-height:1.5;font-size:13px;margin-top:30px}footer{background:#10211e;color:#fff;padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:70px}.footer-top strong{font:800 30px/.95 Manrope;letter-spacing:.07em}.footer-top p{color:#a6b9ad;margin-top:20px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:13px}.footer-top a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #52645b;padding-top:24px;display:flex;justify-content:space-between;gap:40px;color:#a8baae;font-size:11px;line-height:1.5}
.smart-image{background:#edf0ec}.smart-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.smart-image.lockbox{background:#e8ede8}.smart-image.padlock{background:#eff1ed}
@media(max-width:900px){.shell{width:min(100% - 36px,700px)}.header{height:80px}.header nav{gap:15px}.header nav a{font-size:11px}.header-contact{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:70px 0 30px}.hero-photo{min-height:400px;max-height:450px}.band .shell{gap:15px}.band p{font-size:15px}.section-head{display:block}.section-head>p{margin-top:22px}.mugs{gap:5%}.mug-main{height:560px}.frevo{flex-wrap:wrap}.frevo>span{width:100%}}
@media(max-width:620px){.notice{font-size:9px}.notice span{display:none}.header{align-items:flex-start;padding-top:18px;height:108px}.brand>b{font-size:37px}.brand strong{font-size:11px}.brand small{font-size:9px}.header nav{max-width:195px;flex-wrap:wrap;justify-content:end;gap:8px 14px;padding-top:8px}.hero-copy{padding:56px 0 22px}h1{font-size:50px}.hero-lead{font-size:16px}.actions{flex-wrap:wrap}.hero-proof{margin-top:38px}.hero-photo{min-height:320px;max-height:320px}.band .shell{min-height:85px}.band span{display:none}.band p{font-size:15px}.section{padding-top:72px;padding-bottom:72px}.section h2,.about h2,.support h2{font-size:43px}.smart-grid,.sport-grid,.mugs,.about-grid,.support{grid-template-columns:1fr}.smart-image{height:300px}.smart-copy{padding:27px}.mugs{gap:30px}.mug-main{height:420px}.mug-copy h3{font-size:60px}.mug-details{height:150px;margin-top:35px}.frevo{padding:27px;min-height:150px}.frevo-logo svg{width:44px;height:44px}.frevo-logo strong{font-size:48px}.frevo>p{font-size:22px}.sport-grid img{height:320px}.about{padding:75px 0}.about-grid{gap:30px}.about .large{font-size:20px}.support{gap:20px}.support-card a{font-size:22px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:1 / -1}.footer-bottom{display:block}}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #b9cbb3;margin-top:34px;padding-top:24px}.about-facts div{display:flex;flex-direction:column;gap:8px}.about-facts strong{font:800 27px Manrope,Arial,sans-serif}.about-facts span{font-size:11px;line-height:1.4;color:#4d634d}.footer-plain span{color:#d8e4da}.footer-privacy{border-top:1px solid #52645b;color:#a8baae;font-size:11px;line-height:1.5;padding-top:20px;max-width:800px}
@media(max-width:620px){.about-facts{gap:8px}.about-facts strong{font-size:22px}.about-facts span{font-size:10px}}
