:root{--ink:#171c19;--muted:#6d746e;--cream:#f4f3ed;--lime:#d7eb67;--line:#d9ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1240px,calc(100% - 80px));margin:auto}.announcement{height:36px;display:flex;justify-content:center;align-items:center;gap:12px;background:#d9ed75;color:#171c19;font-size:10px;font-weight:700;letter-spacing:.13em}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement span{opacity:.6}.site-header{height:82px;background:#f8f8f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:90;box-shadow:0 8px 24px rgba(18,27,20,.08)}.brand{display:flex;align-items:center;gap:11px;font-family:Oswald,sans-serif;font-size:26px;line-height:1;font-weight:700;letter-spacing:.07em}.brand small{display:block;margin-top:5px;font:700 8px 'DM Sans',sans-serif;letter-spacing:.31em}.brand-mark{width:39px;height:39px;background:#202720;color:#d8ed70;display:grid;place-items:center;font-size:27px;font-style:italic;position:relative;overflow:hidden}.brand-mark span{width:30px;height:3px;background:#d8ed70;position:absolute;transform:rotate(-24deg);bottom:9px;left:5px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700}.site-header nav a:hover,.product-info a:hover,.article-copy a:hover{color:#718224}.header-cta{font-size:11px;font-weight:700;border-bottom:1px solid #242b25;padding-bottom:7px}.header-cta span{margin-left:12px}.menu-toggle{display:none}.hero{height:min(650px,62vw);min-height:540px;position:relative;color:#fff;overflow:hidden;background:#3e4942}.hero-image{position:absolute;inset:0;background:url('assets/hero-ciclista.webp') center 55%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,12,.76),rgba(9,16,12,.42) 42%,rgba(9,16,12,.05) 80%),linear-gradient(0deg,rgba(11,17,12,.42),transparent 28%)}.hero-content{position:relative;padding-top:124px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#73823c}.eyebrow.light{color:#dbed82}.line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1,.section h2,.modalities h2,.black-friday h2{font-family:Oswald,Impact,sans-serif;font-weight:600;line-height:.98;letter-spacing:-.025em;margin:24px 0}.hero h1{font-size:clamp(68px,8vw,118px)}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero p{font-size:15px;line-height:1.7;max-width:445px;color:#e4e8df;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 21px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#18201a}.button-dark{background:#1d251e;color:#fff}.button span{font-size:18px;line-height:0}.hero-bottom{position:absolute;left:0;right:0;bottom:25px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.18em;color:#eef1e9}.trust-strip{border-bottom:1px solid var(--line);background:#f8f8f2}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;gap:18px;align-items:center;padding:28px 20px;border-right:1px solid var(--line);font-size:12px;font-weight:700}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-icon{width:42px;height:42px;border:1px solid #c4cab7;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#667643;flex:0 0 auto}.trust-grid small{display:block;color:#8d9689;font-size:10px;margin-top:5px;font-weight:500}.section{padding-top:115px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}.section h2,.modalities h2{font-size:clamp(50px,5.1vw,74px);margin:19px 0 0}.section h2 em{color:#91a044}.section-heading>p{max-width:280px;color:#7b837a;font-size:14px;line-height:1.7;margin:0 0 5px}.product-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fafaf5}.product-art{height:310px;position:relative;display:grid;place-items:center;overflow:hidden}.product-art svg{width:75%;height:75%;filter:drop-shadow(12px 22px 15px rgba(0,0,0,.18));transition:transform .3s}.product-card:hover svg{transform:scale(1.06) rotate(-3deg)}.art-computer{background:#e4e9d9}.art-light{background:#e4e6df}.art-watch{background:#e5e8d5}.tag{position:absolute;top:20px;left:20px;z-index:2;background:#f7f8ed;padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:.15em}.product-info{padding:25px 24px 27px}.category,.article-copy>span{font-size:10px;letter-spacing:.14em;font-weight:700;color:#82904b}.product-info h3{font-family:Oswald,sans-serif;font-size:26px;font-weight:500;margin:12px 0 4px}.product-info p{font-size:12px;color:#838d80;margin:0 0 25px}.product-info a{display:flex;justify-content:space-between;border-top:1px solid #d8ddd2;padding-top:16px;font-size:11px;font-weight:700}.product-info a span{font-size:17px}.affiliate-note{font-size:11px;color:#858d82;line-height:1.6;margin:21px 0 0}.modalities{background:#19221b;color:#f7f8ef;padding:105px 0 110px}.modalities .section-heading>p{color:#aeb9a9}.modalities h2 em{color:var(--lime)}.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modality-card{min-height:350px;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}.modality-card:before{content:'';position:absolute;inset:0;z-index:-1;transition:transform .35s}.modality-card:hover:before{transform:scale(1.05)}.mountain:before{background:linear-gradient(0deg,rgba(14,23,15,.85),rgba(22,35,21,.06)),url('assets/hero-ciclista.webp') center 64%/cover}.road:before{background:linear-gradient(0deg,rgba(11,17,14,.85),rgba(15,19,16,.1)),url('assets/carretera.webp') center/cover}.modality-number{font-size:10px;letter-spacing:.19em;font-weight:700}.modality-card h3{font-family:Oswald,sans-serif;font-size:57px;line-height:1;margin:0 0 7px}.modality-card p{font-size:13px;margin:0;color:#e3e9df}.modality-card b{position:absolute;right:28px;bottom:25px;font-size:28px;font-weight:400}.black-friday{background:#d8e879;color:#1b241d;overflow:hidden}.bf-inner{min-height:460px;display:flex;align-items:center;justify-content:space-between;position:relative}.black-friday .eyebrow{color:#53612a}.black-friday h2{font-size:clamp(86px,9.6vw,145px);margin:19px 0 17px}.black-friday h2 em{color:#f6f8dc}.black-friday p{font-size:14px;line-height:1.7;max-width:480px;margin:0 0 24px}.bf-stamp{width:285px;height:285px;border:2px solid #607238;border-radius:50%;transform:rotate(13deg);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;margin-right:80px;color:#303b21}.bf-stamp span{font-size:11px;font-weight:700;letter-spacing:.22em}.bf-stamp strong{font-family:Oswald,sans-serif;font-size:93px;line-height:.87;margin:12px 0;text-align:center}.journal{padding-bottom:125px}.article-card{background:#fafaf5}.article-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.article-visual>span{position:absolute;left:18px;top:18px;background:#f7f8eb;padding:8px;font-size:9px;letter-spacing:.15em;font-weight:700}.article-visual strong{font-family:Oswald,sans-serif;font-size:135px;line-height:1;transform:rotate(-12deg);opacity:.75}.visual-one{background:radial-gradient(circle at 70% 30%,#b9ceaa,#52634f 65%,#263b2d);color:#dce7ca}.visual-two{background:linear-gradient(135deg,#a4a98e,#536751 50%,#2c3b32);color:#d5e4bb}.visual-three{background:repeating-linear-gradient(-20deg,#303b2c 0 22px,#394731 22px 42px);color:#d9ec67}.article-copy{padding:25px}.article-copy h3{font-family:Oswald,sans-serif;font-size:25px;font-weight:500;line-height:1.25;min-height:64px;margin:13px 0}.article-copy p{font-size:12px;line-height:1.6;color:#7f887d;margin:0 0 22px}.article-copy a{display:block;border-top:1px solid #d8ddd2;padding-top:16px;font-size:11px;font-weight:700}footer{background:#19211b;color:#f6f7ef}.footer-main{padding:65px 0 70px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{color:#fff}.footer-brand .brand-mark{background:#d9ec70;color:#1b241c}.footer-brand .brand-mark span{background:#1b241c}.footer-main p{font-size:12px;color:#abb6aa;max-width:230px;line-height:1.7;margin-top:22px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:12px;color:#c7d0c2}.footer-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#d9ec70;margin-bottom:8px}.footer-bottom{border-top:1px solid #38443a;padding:21px 0 25px;display:flex;justify-content:space-between;color:#9aa99a;font-size:9px;letter-spacing:.15em}.article-page{max-width:780px;margin:0 auto;padding:90px 30px 120px}.article-page .back{font-size:12px;font-weight:700;color:#718224}.article-page h1{font:600 clamp(46px,6vw,76px)/1.05 Oswald,sans-serif;margin:25px 0}.article-page .lead{font-size:19px;line-height:1.6;color:#5d685d}.article-page h2{font:500 32px Oswald,sans-serif;margin:40px 0 12px}.article-page p,.article-page li{font-size:15px;line-height:1.8}.article-page ul{padding-left:22px}.article-page .callout{background:#e5ebd2;padding:22px 26px;margin:35px 0}.article-page .meta{font-size:11px;letter-spacing:.13em;color:#788747;font-weight:700}.legal-page{min-height:65vh}
@media(max-width:900px){.container{width:min(100% - 44px,1240px)}.site-header{padding:0 22px}.site-header nav{gap:16px}.header-cta{display:none}.hero{min-height:550px}.hero-content{padding-top:115px}.trust-grid>div{padding:20px 10px}.product-art{height:250px}.bf-stamp{margin-right:10px;width:230px;height:230px}.bf-stamp strong{font-size:75px}}
@media(max-width:650px){.announcement{height:auto;min-height:34px;padding:7px 10px;font-size:8px;gap:5px;text-align:center}.announcement a{white-space:nowrap}.site-header{height:68px}.brand{font-size:22px}.brand-mark{width:34px;height:34px;font-size:23px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:#1d241e}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f8f8f2;padding:20px 24px 28px;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 12px 20px #0002}.site-header nav.open{display:flex}.hero{height:620px;min-height:0}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(9,16,12,.8),rgba(9,16,12,.38)),linear-gradient(0deg,rgba(9,16,12,.45),transparent 45%)}.hero-content{padding-top:132px}.hero h1{font-size:clamp(59px,13vw,82px)}.hero p{max-width:340px;font-size:13px}.hero-bottom{font-size:8px}.trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:block;margin-bottom:30px}.section h2,.modalities h2{font-size:55px}.section-heading>p{margin-top:22px}.product-grid,.article-grid,.modality-grid{grid-template-columns:1fr}.product-art{height:310px}.modalities{padding:75px 0}.modality-card{min-height:300px}.bf-inner{padding-top:75px;padding-bottom:75px;min-height:0}.black-friday h2{font-size:95px}.bf-stamp{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:45px 25px;padding:55px 0}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;font-size:8px}}
