:root { --ink: #10242a; --muted: #62767b; --paper: #f4f1e9; --white: #fffefa; --blue: #0d7697; --yellow: #f4be24; --line: #d9d9d1; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, sans-serif; font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; } .site-header { height: 84px; padding: 0 6vw; display: flex; align-items: center; justify-content: space-between; background: var(--white); border-bottom: 1px solid var(--line); } .brand { display: flex; align-items: center; gap: 10px; text-transform: uppercase; line-height: 1.1; } .brand span, .brand-mini { font: 700 34px/1 'Barlow Condensed'; letter-spacing: 1px; color: var(--blue); } .brand small { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; } nav { display: flex; gap: 28px; font-size: 12px; font-weight: 700; text-transform: uppercase; } nav a { padding: 30px 0 25px; border-bottom: 3px solid transparent; } nav a.active, nav a:hover { border-color: var(--yellow); } .header-action { font-weight: 700; font-size: 12px; text-transform: uppercase; }
.hero { min-height: 570px; display: grid; grid-template-columns: 1.1fr .9fr; background: var(--ink); color: var(--white); } .hero-copy { padding: 105px 6vw; } .eyebrow { color: var(--blue); margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; } .hero .eyebrow { color: var(--yellow); } h1, h2, h3 { font-family: 'Barlow Condensed', sans-serif; line-height: .96; margin: 0; text-transform: uppercase; } h1 { font-size: clamp(52px, 6vw, 90px); letter-spacing: 1px; } h2 { font-size: 44px; } h3 { font-size: 28px; } .hero-copy > p:not(.eyebrow) { max-width: 465px; margin: 25px 0 30px; color: #d2dcda; font-size: 17px; } .hero-actions { display: flex; gap: 24px; align-items: center; } .button { display: inline-block; padding: 13px 20px; background: var(--yellow); color: var(--ink); border: 0; font: 700 12px Manrope; text-transform: uppercase; cursor: pointer; } .text-link { font-size: 12px; font-weight: 700; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; } .hero-product { position: relative; overflow: hidden; display: grid; justify-items: center; align-content: center; background: #0d7697; } .hero-product:before { content: ''; position: absolute; width: 580px; height: 580px; border: 100px solid rgba(255,255,255,.08); border-radius: 50%; } .hero-product p { align-self: start; z-index: 1; font-size: 11px; letter-spacing: 3px; font-weight: 700; } .hero-product img { position: relative; z-index: 1; width: min(74%, 360px); max-height: 390px; object-fit: contain; filter: drop-shadow(20px 25px 17px rgba(0,0,0,.32)); } .line-marker { position: absolute; right: 7%; bottom: 42px; z-index: 2; display: flex; align-items: center; gap: 12px; font: 700 12px Manrope; letter-spacing: 1px; } .line-marker span { display: block; width: 48px; border-top: 2px solid var(--yellow); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); padding: 32px 6vw; background: var(--white); } .metrics div { padding: 0 25px; border-right: 1px solid var(--line); } .metrics div:first-child { padding-left: 0; } .metrics strong { display: block; font: 600 46px 'Barlow Condensed'; color: var(--blue); } .metrics span { color: var(--muted); font-size: 12px; } .metrics a { align-self: center; justify-self: end; font-size: 13px; font-weight: 700; text-transform: uppercase; } .metrics b { color: var(--blue); font-size: 24px; margin-left: 8px; }.showcase { max-width: 1200px; margin: auto; padding: 115px 6vw; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 28px; } .showcase h2 { font-size: 54px; margin-top: 16px; }.showcase article { min-height: 265px; padding: 30px; background: var(--white); border-top: 5px solid var(--blue); display: flex; flex-direction: column; }.showcase article:nth-of-type(2) { border-color: var(--yellow); }.showcase article p { color: var(--muted); font-size: 13px; }.showcase article a { margin-top: auto; font-size: 12px; font-weight: 700; text-transform: uppercase; }.blue-chip,.gold-chip { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--blue); }.gold-chip { color: #a06f00; }
.page-intro { max-width: 1000px; padding: 110px 6vw 70px; margin: auto; }.page-intro h1 { margin-bottom: 20px; }.page-intro > p:not(.eyebrow) { max-width: 600px; color: var(--muted); font-size: 17px; }.catalog-grid { max-width: 1200px; margin: 0 auto 100px; padding: 0 6vw; display: grid; grid-template-columns: 220px 1fr; gap: 45px; }.catalog-grid aside { display: flex; flex-direction: column; gap: 3px; }.catalog-grid aside strong { text-transform: uppercase; font-size: 11px; letter-spacing: 1px; margin-bottom: 12px; }.catalog-grid aside a { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }.catalog-grid aside .selected { color: var(--blue); font-weight: 700; }.product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.catalog-product { display: flex; flex-direction: column; min-height: 430px; background: var(--white); }.catalog-product > div:last-child { padding: 26px 28px; }.catalog-product h2 { margin: 10px 0 16px; }.catalog-product p { color: var(--muted); margin-bottom: 25px; font-size: 13px; }.catalog-product .button { margin-top: auto; }.product-visual { display: grid; place-items: center; min-height: 255px; background: #e5eef0; padding: 24px; }.product-visual img { max-height: 235px; max-width: 85%; object-fit: contain; filter: drop-shadow(12px 18px 12px rgba(0,0,0,.22)); }.crumb { max-width: 1200px; margin: 35px auto 0; padding: 0 6vw; color: var(--muted); font-size: 12px; }.product-head { max-width: 1100px; margin: 0 auto; padding: 50px 6vw 90px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }.product-visual.large { min-height: 460px; }.product-visual.large img { max-height: 390px; }.product-head h1 { margin: 12px 0 20px; }.product-head p { color: var(--muted); }.product-commands { display: flex; gap: 14px; margin-top: 28px; }.product-commands button { padding: 12px 18px; background: transparent; border: 1px solid var(--ink); color: var(--ink); font: 700 12px Manrope; text-transform: uppercase; cursor: pointer; }.technical-sheet { max-width: 1200px; margin: auto; padding: 70px 6vw 100px; display: grid; grid-template-columns: 1.65fr 1fr; gap: 70px; background: var(--white); }.technical-sheet h2 { margin-bottom: 25px; }table { width: 100%; border-collapse: collapse; font-size: 13px; }th { text-align: left; color: var(--muted); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }th, td { padding: 13px 8px; border-bottom: 1px solid var(--line); }.technical-sheet ul { padding: 0; margin: 0; list-style: none; }.technical-sheet li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }.find-link { display: inline-block; margin-top: 30px; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--blue); }
.dashboard { min-height: 660px; display: grid; grid-template-columns: 250px 1fr; }.dashboard-nav { padding: 44px 30px; background: var(--ink); color: #c6d5d5; display: flex; flex-direction: column; gap: 12px; }.dashboard-nav p { margin: 0 0 20px; color: var(--yellow); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }.dashboard-nav a { padding: 8px 0; font-size: 13px; }.dashboard-nav a.active { color: var(--white); font-weight: 700; }.dashboard-nav hr { width: 100%; border: 0; border-top: 1px solid #3b5255; margin: 12px 0; }.dashboard-content { padding: 65px 7vw; }.dashboard-content h1 { font-size: 54px; margin-bottom: 40px; }.dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.dashboard-stats div,.dashboard-panel { background: var(--white); padding: 24px; }.dashboard-stats span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }.dashboard-stats strong { font: 600 44px 'Barlow Condensed'; color: var(--blue); }.dashboard-panel { margin-top: 26px; }.dashboard-panel h2 { font-size: 28px; margin-bottom: 14px; }.activity { display: grid; grid-template-columns: 160px 1fr 80px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 13px; }.activity span,.activity time { color: var(--muted); } footer { padding: 40px 6vw; display: flex; align-items: center; justify-content: space-between; background: #0c1d21; color: #eff5f3; } footer p, footer a { font-size: 12px; color: #b7c6c5; }
@media (max-width: 760px) { .site-header { padding: 0 20px; } nav { display: none; }.header-action { display: none; }.hero { grid-template-columns: 1fr; }.hero-copy { padding: 70px 25px; }.hero-product { min-height: 350px; }.metrics { grid-template-columns: 1fr 1fr; gap: 22px; }.metrics div { padding: 0; border: 0; }.metrics a { grid-column: 1 / -1; justify-self: start; }.showcase,.catalog-grid,.product-head,.technical-sheet,.product-list { grid-template-columns: 1fr; }.showcase { padding: 70px 25px; }.page-intro { padding: 70px 25px 45px; }.catalog-grid { padding: 0 25px; }.product-head { padding: 40px 25px 70px; gap: 35px; }.crumb { padding: 0 25px; }.technical-sheet { padding: 50px 25px; gap: 45px; }.dashboard { grid-template-columns: 1fr; }.dashboard-nav { padding: 25px; }.dashboard-content { padding: 50px 25px; }.dashboard-stats { grid-template-columns: 1fr; }.activity { grid-template-columns: 1fr; gap: 3px; } footer { align-items: flex-start; flex-direction: column; gap: 16px; } }
@media print { .site-header, footer, .crumb, .product-commands { display: none; }.product-head { padding-top: 25px; }.technical-sheet { padding-top: 20px; } }
.brand-logo { width: 164px; }.brand-logo img { display: block; width: 100%; height: 48px; object-fit: contain; object-position: left center; }.header-action span { color: var(--blue); font-size: 18px; margin-left: 5px; }
.home-hero { position: relative; isolation: isolate; min-height: min(760px, calc(100vh - 84px)); display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--ink); }.home-hero-video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }.home-hero-overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8, 25, 31, .94) 0%, rgba(8, 25, 31, .7) 42%, rgba(8, 25, 31, .18) 100%); }.home-hero-content { width: min(650px, 88vw); margin-left: max(6vw, calc((100vw - 1260px) / 2)); padding: 86px 0 112px; animation: home-reveal .8s ease both; }.home-hero .eyebrow { color: var(--yellow); }.home-hero h1 { max-width: 650px; font-size: clamp(64px, 8vw, 120px); }.home-hero-content > p:not(.eyebrow) { max-width: 500px; margin: 26px 0 34px; font-size: 17px; color: #dce6e6; }.hero-scroll { position: absolute; bottom: 30px; left: 6vw; display: flex; gap: 12px; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }.hero-scroll span { color: var(--yellow); font-size: 22px; }.home-intro, .home-values, .home-sustainability { max-width: 1260px; margin: auto; padding-right: 6vw; padding-left: 6vw; }.home-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(35px, 8vw, 150px); padding-top: 120px; padding-bottom: 120px; }.home-intro h2, .section-heading h2, .home-values h2, .home-sustainability h2 { font-size: clamp(44px, 5vw, 76px); }.home-intro > div:last-child { padding-top: 38px; }.home-intro > div:last-child > p, .values-copy > p, .home-sustainability p { color: var(--muted); font-size: 16px; }.inline-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 22px; color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }.inline-link span { color: var(--blue); font-size: 19px; }.home-range { padding: 85px 6vw 100px; background: var(--white); }.section-heading { max-width: 1260px; display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 auto 42px; }.section-heading .inline-link { flex: 0 0 auto; }.range-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1260px; margin: auto; gap: 14px; }.range-card { position: relative; isolation: isolate; min-height: 440px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: var(--white); background: #14282d; }.range-card::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(4, 17, 20, .02) 20%, rgba(4, 17, 20, .88) 100%); }.range-card img { position: absolute; z-index: -2; top: 24px; left: 50%; width: 72%; height: 70%; object-fit: contain; transform: translateX(-50%); transition: transform .4s ease; filter: drop-shadow(10px 17px 12px rgba(0, 0, 0, .3)); }.range-card:hover img { transform: translateX(-50%) translateY(-8px) scale(1.04); }.range-card span, .range-card small { font-size: 10px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }.range-card strong { margin: 4px 0 8px; font: 700 35px/.9 'Barlow Condensed'; text-transform: uppercase; }.range-card.specific { background: #913e3d; }.range-card.oro { background: #665113; }.range-card.gear { background: #b88314; }.range-card.heavy { background: #3e2f28; }.home-values { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(38px, 8vw, 140px); align-items: center; padding-top: 120px; padding-bottom: 120px; }.values-image { min-height: 500px; }.values-image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }.values-copy { max-width: 440px; }.values-copy > p:not(.eyebrow) { margin: 23px 0; }.values-copy ul { display: grid; gap: 10px; padding: 0; margin: 28px 0 33px; list-style: none; font-size: 13px; font-weight: 700; }.values-copy li::before { content: '+'; margin-right: 11px; color: var(--blue); font-size: 18px; }.button-dark { color: var(--white); background: var(--ink); }.home-products { padding: 85px 6vw 100px; background: #e7edef; }.featured-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1260px; margin: auto; gap: 18px; }.featured-product { display: block; padding-bottom: 21px; background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }.featured-product:hover { transform: translateY(-5px); box-shadow: 0 14px 24px rgba(16, 36, 42, .12); }.featured-product > div { height: 270px; display: grid; place-items: center; padding: 20px; background: #f7f8f6; }.featured-product img { max-width: 80%; height: 230px; object-fit: contain; filter: drop-shadow(9px 14px 9px rgba(0, 0, 0, .2)); }.featured-product > span, .featured-product h3, .featured-product small { margin-right: 20px; margin-left: 20px; }.featured-product > span { display: block; margin-top: 18px; color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }.featured-product h3 { margin-top: 7px; font-size: 25px; }.featured-product small { display: block; margin-top: 17px; font-size: 10px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }.home-sustainability { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; padding-top: 0; padding-bottom: 0; background: var(--ink); color: var(--white); }.home-sustainability > div { padding: 90px 7vw 90px 0; }.home-sustainability .eyebrow { color: var(--yellow); }.home-sustainability p { color: #c7d1d1; max-width: 440px; margin: 24px 0 30px; }.home-sustainability img { width: 100%; height: 100%; min-height: 410px; object-fit: cover; }.site-footer { display: block; padding: 0 6vw; background: #08191d; color: #d9e1df; }.footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.25fr; gap: 42px; max-width: 1260px; margin: auto; padding: 70px 0 58px; }.footer-brand .brand-logo { margin-bottom: 20px; }.footer-brand .brand-logo img { filter: brightness(0) invert(1); }.footer-top h3 { margin-bottom: 18px; color: var(--white); font-size: 18px; }.footer-top a, .footer-top p { display: block; margin: 0 0 9px; color: #aabbbb; font-size: 12px; }.footer-top a:hover { color: var(--yellow); }.footer-brand p { max-width: 250px; font-size: 13px; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; max-width: 1260px; margin: auto; padding: 20px 0; border-top: 1px solid #284047; color: #8fa3a3; font-size: 10px; }.footer-bottom div { display: flex; gap: 20px; }.footer-bottom a:hover { color: var(--white); }@keyframes home-reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .range-grid, .featured-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-intro, .home-values, .home-sustainability { grid-template-columns: 1fr; }.home-intro { gap: 0; }.home-intro > div:last-child { padding-top: 20px; }.home-values { gap: 45px; }.home-sustainability { max-width: none; padding-left: 0; padding-right: 0; }.home-sustainability > div { padding: 70px 6vw; }.home-sustainability img { min-height: 340px; }.footer-top { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; } }
@media (max-width: 760px) { .brand-logo { width: 135px; }.brand-logo img { height: 42px; }.home-hero { min-height: 610px; }.home-hero-overlay { background: linear-gradient(90deg, rgba(8, 25, 31, .91), rgba(8, 25, 31, .48)); }.home-hero-content { margin-left: 25px; padding-top: 75px; padding-bottom: 98px; }.home-hero h1 { font-size: 66px; }.home-hero-content > p:not(.eyebrow) { font-size: 15px; }.hero-actions { flex-wrap: wrap; gap: 18px; }.hero-scroll { left: 25px; }.home-intro, .home-values { padding: 70px 25px; }.home-range, .home-products { padding: 65px 20px; }.section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }.range-grid, .featured-products { grid-template-columns: 1fr 1fr; gap: 10px; }.range-card { min-height: 295px; padding: 17px; }.range-card img { top: 10px; height: 63%; width: 82%; }.range-card strong { font-size: 25px; }.range-card small { display: none; }.values-image, .values-image img { min-height: 320px; }.featured-product > div { height: 190px; padding: 12px; }.featured-product img { height: 165px; }.featured-product > span, .featured-product h3, .featured-product small { margin-right: 13px; margin-left: 13px; }.featured-product h3 { font-size: 21px; }.featured-product small { display: none; }.home-sustainability > div { padding: 65px 25px; }.home-sustainability img { min-height: 300px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding: 52px 0 36px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; }.footer-bottom div { flex-wrap: wrap; } }
.admin-form { max-width: 430px; display: grid; gap: 16px; margin-top: 28px; }.admin-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }.admin-form input { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: 15px Manrope; }.admin-form .button { justify-self: start; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; }.admin-sidebar { padding: 32px 24px; background: var(--ink); color: #bfcdcd; display: flex; flex-direction: column; gap: 6px; }.admin-sidebar .brand { margin-bottom: 20px; color: var(--white); }.admin-sidebar > p { color: var(--yellow); font-size: 11px; font-weight: 700; text-transform: uppercase; }.admin-sidebar > a { padding: 9px 8px; font-size: 13px; }.admin-sidebar > a.active { background: #254148; color: var(--white); }.admin-sidebar > a:nth-last-child(2) { margin-top: auto; }.admin-main { padding: 42px clamp(22px, 5vw, 75px); }.admin-main header { margin-bottom: 30px; }.admin-main header h1 { font-size: 50px; }.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }.admin-stats div, .admin-card { padding: 24px; background: var(--white); border: 1px solid var(--line); }.admin-stats span { display: block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }.admin-stats strong { display: block; color: var(--blue); font: 600 42px 'Barlow Condensed'; }.admin-card { margin-bottom: 22px; }.admin-card h2 { margin-bottom: 14px; font-size: 30px; }.admin-alert { padding: 12px 15px; margin: 0 0 20px; background: #e7f3f5; border-left: 4px solid var(--blue); }.admin-alert.error { background: #f9e5e2; border-color: #b42b22; }.admin-grid-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.admin-grid-form label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }.admin-grid-form input, .admin-grid-form select, .admin-grid-form textarea { width: 100%; min-height: 42px; padding: 10px; border: 1px solid var(--line); background: #fffefa; font: 14px Manrope; color: var(--ink); }.admin-grid-form textarea { min-height: 115px; resize: vertical; }.admin-grid-form .full { grid-column: 1 / -1; }.admin-grid-form .check { display: flex; align-items: center; gap: 8px; }.admin-grid-form .check input { width: auto; min-height: 0; }.admin-grid-form .button { justify-self: start; }.admin-table { width: 100%; }.admin-table td:last-child { display: flex; gap: 10px; align-items: center; } code { font-size: 11px; word-break: break-all; }.store-map { height: 460px; margin: 0 6vw 70px; border: 1px solid var(--line); }
@media (max-width: 760px) { .admin-shell { grid-template-columns: 1fr; }.admin-sidebar { min-height: auto; }.admin-sidebar > a:nth-last-child(2) { margin-top: 12px; }.admin-main { padding: 34px 20px; }.admin-stats, .admin-grid-form { grid-template-columns: 1fr; }.admin-table { font-size: 11px; }.admin-table th, .admin-table td { padding: 8px 4px; } }