@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Sans:wght@400;500;700;800;900&display=swap');
:root{--bg:#090909;--panel:#151515;--white:#f2f1ed;--muted:#888;--line:#303030;--accent:#d7d5d0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.site-nav{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090909;position:sticky;top:0;z-index:20}.nav-logo img{width:112px;height:58px;object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a,.basket-link{font-size:11px;font-weight:900;letter-spacing:1.7px}.nav-links a:hover,.nav-links a.active{color:#aaa}.basket-link{border:1px solid #555;padding:10px 13px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:690px;padding:65px 8vw 90px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 70% 35%,#292929 0,#101010 35%,#080808 75%)}.hero:after{content:'VESP';position:absolute;right:-3vw;bottom:-8vw;font-family:Anton;font-size:35vw;color:#ffffff05;line-height:1;pointer-events:none}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#fff 4px)}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:900;color:#aaa}.hero-logo{width:min(680px,88vw);height:auto;object-fit:contain;margin:22px 0 12px;filter:drop-shadow(8px 12px 0 #000)}.hero h1{font-family:Anton,sans-serif;font-size:clamp(54px,9vw,120px);line-height:.87;letter-spacing:-1px;margin:20px 0;position:relative;z-index:1}.hero h1 span{color:#9a9995}.hero-copy{color:#aaa;letter-spacing:2px;font-size:12px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:30px;background:var(--white);color:#080808;padding:17px 22px;border:0;font-size:11px;font-weight:900;letter-spacing:1.5px;cursor:pointer;margin-top:20px}.btn:hover{background:#bbb}.btn span{font-size:17px}.hero-stamp{position:absolute;right:8vw;top:45%;border:1px solid #777;padding:13px 18px;font-family:Anton;font-size:22px;line-height:1.1;transform:rotate(8deg);color:#bbb}
.ticker{overflow:hidden;background:#deddd8;color:#090909;padding:13px 0;white-space:nowrap;font-family:Anton;font-size:18px;letter-spacing:3px}.ticker div{animation:scroll 22s linear infinite}@keyframes scroll{to{transform:translateX(-30%)}}
.section{padding:100px 8vw}.section-head{position:relative;margin-bottom:38px}.section-head h2,.manifesto h2{font-family:Anton;font-size:clamp(48px,8vw,95px);line-height:.9;margin:16px 0}.text-link{position:absolute;right:0;bottom:10px;font-size:10px;letter-spacing:2px;font-weight:900}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{height:410px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.feature-dark{background:linear-gradient(140deg,#333,#101010 70%)}.feature-light{background:#d8d7d2;color:#111}.card-index{font-size:11px;letter-spacing:2px}.ghost-word{font-family:Anton;font-size:clamp(70px,13vw,170px);position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-9deg);opacity:.16}.feature-bottom{display:flex;justify-content:space-between;align-items:end;z-index:1}.feature-bottom h3{font-family:Anton;font-size:42px;margin:0}.feature-bottom span{font-size:10px;font-weight:900;letter-spacing:2px}
.manifesto{padding:110px 8vw;background:#e5e4df;color:#111}.manifesto h2{font-size:clamp(65px,12vw,145px)}.manifesto h2 em{font-style:normal;color:#777}.manifesto>p:not(.eyebrow){max-width:470px;line-height:1.8;color:#444;font-size:14px}.btn-outline{background:transparent;border:1px solid #111;color:#111}
.page-wrap{max-width:1250px;margin:auto;padding:75px 6vw 110px;min-height:65vh}.page-title{font-family:Anton;font-size:clamp(60px,10vw,125px);line-height:.9;margin:18px 0}.page-title span{color:#777}.page-intro{color:#999;max-width:600px;line-height:1.7;font-size:14px}.filter-row{display:flex;gap:10px;margin:38px 0 28px}.filter{border:1px solid #444;padding:10px 16px;font-size:10px;letter-spacing:2px;font-weight:900}.filter.active,.filter:hover{background:white;color:black}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.product-card{background:#141414;display:block}.product-meta{padding:17px}.product-meta h3{font-size:12px;letter-spacing:1px;margin:0 0 8px}.product-meta p{font-size:11px;color:#999;margin:0}.coming{font-size:9px;letter-spacing:2px;color:#aaa;margin-top:13px;display:block}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-info h1{font-family:Anton;font-size:clamp(48px,6vw,75px);line-height:.95}.detail-info p{color:#aaa;line-height:1.8;font-size:14px}.detail-label{font-size:10px;letter-spacing:2px;color:#999}.size-row{display:flex;gap:8px;margin:20px 0}.size-btn{background:transparent;color:white;border:1px solid #555;padding:12px 17px;cursor:pointer}.size-btn.selected,.size-btn:hover{background:white;color:black}.detail-note{font-size:11px;color:#888;margin-top:15px}
.about-page{padding-top:95px}.about-rule{height:1px;background:#444;margin:50px 0}.about-lead{font-size:clamp(24px,4vw,42px);font-weight:800;max-width:850px;line-height:1.25}.about-copy{max-width:550px;color:#999;line-height:1.9;font-size:14px}
.contact-form{max-width:620px;margin-top:45px;display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:10px;letter-spacing:2px;font-weight:900;margin-top:12px}.contact-form input,.contact-form textarea{background:#151515;border:1px solid #444;color:white;padding:15px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:white}.contact-form textarea{resize:vertical}.form-note{font-size:11px;color:#888}
.basket-row{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #333}.basket-row h3{font-size:13px}.basket-row p{font-size:11px;color:#999}.qty-controls{display:flex;gap:12px;align-items:center}.qty-controls button,.remove-btn{background:none;color:white;border:1px solid #555;padding:7px 11px;cursor:pointer}.basket-total{display:flex;justify-content:space-between;max-width:500px;margin:35px 0;font-weight:900}.empty-basket{color:#999;margin:40px 0}.site-footer{border-top:1px solid #333;padding:45px 6vw;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.footer-logo{width:90px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a,.site-footer small{font-size:10px;letter-spacing:1.5px;color:#999}.footer-links a:hover{color:white}
@media(max-width:760px){.site-nav{height:68px;padding:0 5vw}.nav-logo img{width:85px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#090909;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.nav-links.open{display:flex}.hero{min-height:620px;padding:50px 6vw}.hero-stamp{right:7vw;top:16%;font-size:15px}.section{padding:75px 6vw}.feature-grid,.product-grid,.product-detail{grid-template-columns:1fr}.feature-card{height:330px}.section-head h2{margin-bottom:30px}.text-link{position:static;display:inline-block;margin-top:10px}.page-wrap{padding:60px 6vw 80px}.site-footer{padding:35px 6vw}.basket-row{grid-template-columns:1fr auto}.basket-row .qty-controls{grid-column:1/-1}.page-title{font-size:clamp(58px,17vw,100px)}}

.product-image,
.about-label-image {
  display: block;
  width: 100%;
  height: auto;
}

.about-label-image {
  max-width: 640px;
  margin: 48px 0 25px;
}
