:root{--ink:#171517;--muted:#756d70;--paper:#f8f5f2;--line:#e8e0dc;--red:#e52b38;--red-dark:#a31424;--red-soft:#ffe7e5;--lime:#d7f36b;--display:'Barlow Condensed',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;border:0;cursor:pointer}.ambient{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1}.ambient-one{width:540px;height:540px;background:#ffe1dd;top:50px;right:-280px}.ambient-two{width:360px;height:360px;background:#f0e8dc;top:760px;left:-200px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:relative;z-index:2;border-bottom:1px solid rgba(23,21,23,.08)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:linear-gradient(135deg,var(--red),#8d1023);font-family:var(--display);font-size:24px;font-weight:800;transform:skew(-8deg);box-shadow:4px 4px 0 #f1a19d}.brand strong,.brand small{display:block;font-family:var(--display);letter-spacing:1.5px;line-height:.9}.brand strong{font-size:21px}.brand small{font-size:9px;letter-spacing:4px;margin-top:4px;color:var(--red)}.main-nav{display:flex;gap:34px;margin-left:80px;font-size:13px;color:#766e70}.main-nav a{padding:30px 0;position:relative}.main-nav a.active{color:var(--ink);font-weight:700}.main-nav a.active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--red)}.cart-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:13px;font-weight:600}.cart-button b{display:grid;place-items:center;color:#fff;background:var(--red);border-radius:50%;width:21px;height:21px;font-size:11px}.cart-icon{font-size:18px}.hero{min-height:550px;display:flex;align-items:center;justify-content:space-between;padding:70px 10% 70px 11%;position:relative;overflow:hidden}.hero-copy{max-width:570px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red);margin:0 0 16px}.eyebrow i{display:inline-block;width:18px;height:2px;background:var(--red);vertical-align:middle;margin-right:8px}.hero h1,.section-heading h2,.feature-copy h2,.community h2,.modal h2{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.88;letter-spacing:.5px;font-size:76px;margin:0}.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.community h2 em,.modal h2 em{color:var(--red);font-style:normal}.hero-text{max-width:400px;color:var(--muted);font-size:15px;line-height:1.65;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff;box-shadow:5px 5px 0 #f0aaa4}.button-primary:hover{background:var(--red-dark)}.button-light{background:#fff;color:var(--red);box-shadow:5px 5px 0 rgba(0,0,0,.12)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:4px}.text-link span{color:var(--red);margin-left:6px}.hero-art{width:410px;height:390px;position:relative;margin-right:4%}.hero-art:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(140deg,#ed3a43,#9c1428);right:20px;top:35px;box-shadow:30px 30px 0 #f2c9c2}.hero-card{position:absolute;top:70px;left:35px;width:240px;height:260px;background:linear-gradient(155deg,#d72937,#971527);color:#fff;padding:32px 27px;display:flex;flex-direction:column;box-shadow:14px 14px 0 rgba(96,12,24,.18);transform:rotate(-8deg)}.hero-card:before,.feature-cube:before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.35)}.hero-card-label{font-size:9px;letter-spacing:2px}.hero-card strong{font-family:var(--display);font-size:76px;line-height:.95;margin-top:35px}.hero-card-price{font-family:var(--display);font-size:24px}.hero-card-line{width:40px;height:3px;background:var(--lime);margin:19px 0 9px}.hero-card small{font-size:10px;opacity:.8}.floating-badge{position:absolute;right:12px;bottom:38px;background:var(--lime);width:95px;height:95px;border-radius:50%;padding:19px 0 0 20px;transform:rotate(11deg);font-family:var(--display);font-size:19px;line-height:.8}.floating-badge strong{font-size:32px;display:block}.floating-badge span{font-family:var(--body);font-size:8px;line-height:1.1;display:block;margin-top:5px;font-weight:700}.pixel-ring{position:absolute;border:1px solid rgba(229,43,56,.4);transform:rotate(45deg)}.ring-one{width:50px;height:50px;right:16px;top:8px}.ring-two{width:17px;height:17px;left:0;bottom:45px;border-color:var(--red)}.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 11%;gap:30px}.trust-strip div{border-left:2px solid var(--red);padding-left:14px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-family:var(--display);font-size:18px}.trust-strip span{font-size:10px;color:var(--muted);margin-top:4px}.shop-section{padding:90px 11% 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2{font-size:59px}.section-note{font-size:13px;color:var(--muted);max-width:220px;line-height:1.5}.mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.mode-tab{background:transparent;border:1px solid var(--line);padding:10px 17px;color:var(--muted);font-size:11px;font-weight:700}.mode-tab span{font-size:9px;margin-left:6px;color:var(--red)}.mode-tab.active,.mode-tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;border:1px solid var(--line);padding:19px;position:relative;min-height:280px;display:flex;flex-direction:column;transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:#d8a09e;box-shadow:0 16px 30px rgba(80,20,20,.08)}.product-art{height:118px;display:grid;place-items:center;background:#f5e6e2;margin-bottom:18px;position:relative;overflow:hidden}.product-art:after{content:'';position:absolute;width:130px;height:130px;border:1px solid rgba(229,43,56,.3);transform:rotate(45deg)}.product-icon{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:37px;color:var(--red);text-align:center;line-height:.8}.product-icon small{display:block;color:var(--ink);font-size:11px;letter-spacing:2px;margin-top:8px}.product-card h3{font-family:var(--display);font-size:24px;line-height:.95;margin:0 0 7px;text-transform:uppercase}.product-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.product-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:15px}.product-price{font-family:var(--display);font-size:25px}.product-price small{font-family:var(--body);font-size:9px;color:var(--muted)}.add-button{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;line-height:1}.add-button:hover{background:var(--red)}.tag{position:absolute;right:14px;top:14px;background:var(--lime);font-size:8px;font-weight:800;padding:5px 7px;z-index:1}.feature-section{background:#231b1e;color:#fff;min-height:420px;display:grid;grid-template-columns:1fr 1fr;padding:70px 15%;position:relative;overflow:hidden}.feature-section:after{content:'VITALIA';position:absolute;font-family:var(--display);font-weight:800;font-size:190px;color:rgba(255,255,255,.025);right:-30px;bottom:-25px}.feature-visual{display:grid;place-items:center;position:relative}.feature-cube{height:260px;width:220px;background:linear-gradient(145deg,#e93340,#8e1325);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg);box-shadow:18px 18px 0 rgba(0,0,0,.25);position:relative}.feature-cube span{font-family:var(--display);font-size:31px;letter-spacing:5px}.feature-cube strong{font-family:var(--display);font-size:104px;line-height:.8}.feature-cube small{font-size:16px;letter-spacing:7px;margin-left:8px}.feature-stamp{position:absolute;top:20px;left:25%;z-index:1;width:65px;height:65px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:10px;font-weight:800;text-align:center;padding-top:13px;line-height:.8;transform:rotate(-13deg)}.feature-stamp strong{font-size:25px}.feature-copy{align-self:center;position:relative;z-index:1}.feature-copy .eyebrow{color:var(--lime)}.feature-copy h2{font-size:57px}.feature-copy h2 em{color:#ff5360}.feature-copy>p{color:#b4abad;max-width:350px;font-size:13px;line-height:1.6}.feature-meta{display:flex;gap:42px;margin:22px 0 27px}.feature-meta small,.feature-meta strong{display:block}.feature-meta small{font-size:9px;color:#8e8386;letter-spacing:1px}.feature-meta strong{font-family:var(--display);font-size:20px;margin-top:3px}.community{padding:85px 15%;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff}.community .eyebrow{color:var(--lime)}.community h2{font-size:55px}.community h2 em{color:var(--lime)}.community-right{max-width:280px}.community-right p{font-size:13px;line-height:1.55;color:#ffd9d6;margin-top:0;margin-bottom:23px}footer{display:flex;align-items:center;justify-content:space-between;padding:27px 11%;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}footer .brand{color:var(--ink)}footer .brand-mark{width:27px;height:27px;font-size:18px}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(25,17,19,.65);z-index:10;display:none;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{width:min(450px,calc(100% - 32px));background:var(--paper);padding:39px;position:relative;box-shadow:15px 15px 0 rgba(0,0,0,.15)}.modal h2{font-size:48px}.modal>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.5;margin:18px 0 24px}.modal label{display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:7px}.modal input{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:inherit;outline:none;margin-bottom:18px}.modal input:focus{border-color:var(--red)}.full{width:100%}.modal-hint{display:block;text-align:center;font-size:9px;color:#9a9190;margin-top:15px}.close-modal{background:transparent;font-size:28px;color:var(--muted);position:absolute;right:18px;top:12px}.cart-drawer{position:fixed;z-index:20;right:0;top:0;height:100%;width:min(430px,100%);background:var(--paper);transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:34px}.cart-drawer.open{transform:translateX(0)}.drawer-backdrop{display:block;opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-header{display:flex;justify-content:space-between}.drawer-header h2{font-family:var(--display);font-size:42px;text-transform:uppercase;margin:0}.drawer-header h2 span{font-family:var(--body);font-size:12px;color:var(--red);vertical-align:middle}.cart-items{overflow-y:auto;flex:1;margin-top:24px}.cart-row{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.mini-art{width:62px;height:62px;background:var(--red-soft);display:grid;place-items:center;font-family:var(--display);font-size:22px;color:var(--red)}.cart-row-info{flex:1}.cart-row-info strong,.cart-row-info small{display:block}.cart-row-info strong{font-family:var(--display);font-size:19px}.cart-row-info small{color:var(--muted);font-size:10px;margin-top:4px}.remove-item{background:transparent;color:#b0a5a5;font-size:20px}.cart-empty{text-align:center;padding:80px 0;color:var(--muted);font-size:13px}.cart-empty span{font-size:32px;color:var(--red)}.cart-empty a{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;display:block;margin-top:13px}.cart-footer{border-top:1px solid var(--line);padding-top:20px}.cart-footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.cart-footer>div span{font-size:12px;color:var(--muted)}.cart-footer strong{font-family:var(--display);font-size:28px}.cart-footer small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:12px}@media(max-width:900px){.hero{padding-left:7%;padding-right:7%}.hero-art{transform:scale(.8);margin-right:-40px}.product-grid{grid-template-columns:repeat(2,1fr)}.feature-section{padding-left:9%;padding-right:9%}.community{padding-left:9%;padding-right:9%}}@media(max-width:620px){.topbar{padding:0 5%;height:68px}.main-nav{display:none}.hero{display:block;padding:60px 8% 25px;min-height:650px}.hero h1{font-size:59px}.hero-art{width:320px;height:315px;margin:20px auto 0;transform:scale(.78)}.trust-strip{grid-template-columns:repeat(2,1fr);padding:18px 8%;gap:19px}.shop-section{padding:65px 8%}.section-heading{display:block}.section-heading h2{font-size:48px}.section-note{margin-top:20px}.mode-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.mode-tab{white-space:nowrap}.product-grid{grid-template-columns:1fr}.product-card{min-height:270px}.feature-section{display:block;padding:65px 8%}.feature-visual{height:310px}.feature-copy h2{font-size:45px}.community{display:block;padding:60px 8%}.community h2{font-size:48px}.community-right{margin-top:25px}footer{padding:24px 8%;display:block}footer>span{display:block;margin-top:14px}.modal{padding:30px 25px}.cart-drawer{padding:28px 20px}.brand strong{font-size:18px}.brand small{font-size:8px}}
