@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;700;800;900&display=swap');

:root{
  --blue:#1266ff;
  --blue2:#00a8ff;
  --black:#050505;
  --white:#f4f4f4;
  --gray:#171717;
  --muted:#9c9c9c;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.nav{position:fixed;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.brand,.footer-brand{font-family:Anton,Impact,sans-serif;letter-spacing:2px;font-size:25px}
.brand span,.footer-brand span,h1 span,h2 span{color:var(--blue)}
.nav nav{display:flex;gap:32px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.5px}
.nav nav a:hover{color:var(--blue)}
.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}
.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.62) 37%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%)}
.hero-copy{position:relative;z-index:2;padding:120px 7%;max-width:700px}
.eyebrow{font-size:11px;letter-spacing:4px;font-weight:900;color:var(--blue);margin-bottom:15px}
h1,h2{font-family:Anton,Impact,sans-serif;letter-spacing:1px;line-height:.9}
h1{font-size:clamp(62px,9vw,126px)}
.lead{max-width:500px;margin:25px 0 30px;color:#ddd;font-size:17px;line-height:1.6}
.buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 22px;font-size:11px;font-weight:900;letter-spacing:1.5px;cursor:pointer;transition:.2s}
.primary{background:var(--blue);color:white}
.primary:hover{background:#3580ff;transform:translateY(-2px)}
.ghost{border:1px solid #fff;background:rgba(0,0,0,.3)}
.ghost:hover{background:#fff;color:#000}
.ticker{background:var(--blue);color:#000;overflow:hidden;white-space:nowrap;font-family:Anton,sans-serif;font-size:21px;letter-spacing:2px;padding:12px}
.ticker div{animation:scroll 22s linear infinite}
@keyframes scroll{to{transform:translateX(-35%)}}
.section{padding:110px 7%}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}
h2{font-size:clamp(48px,6vw,82px)}
.section-note{color:var(--muted);max-width:310px;line-height:1.5;font-size:14px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}
.product{background:#101010;border:1px solid #222}
.product-art,.product-placeholder{height:420px;position:relative;overflow:hidden;background:#080808;display:flex;align-items:center;justify-content:center}
.product-art img{width:100%;height:100%;object-fit:cover}.collection-label{display:flex;align-items:end;justify-content:space-between;margin:18px 0 14px;padding:0 2px;border-left:4px solid var(--blue);padding-left:12px}.collection-label span{font-family:Anton,sans-serif;letter-spacing:2px;font-size:20px}.collection-label small{color:#777;font-size:11px;letter-spacing:1px}.signature-label{margin-top:42px}
.product-placeholder{font-family:Anton,sans-serif;text-align:center;font-size:55px;color:#222;background:linear-gradient(135deg,#111,#050505)}
.product-placeholder span{color:var(--blue);font-size:20px;letter-spacing:4px}
.badge{position:absolute;top:15px;left:15px;background:var(--blue);padding:7px 10px;font-size:9px;font-weight:900}
.product-info{padding:20px}
.product-info h3{font-size:17px;margin-bottom:7px}
.product-info p{font-size:12px;color:#888;margin-bottom:15px}
.product-info strong{font-size:19px}
.add{display:block;width:100%;margin-top:18px;padding:13px;background:white;color:#000;border:0;font-weight:900;font-size:10px;letter-spacing:1px;cursor:pointer}
.add:hover{background:var(--blue);color:white}
.coming-soon{margin-top:20px;color:#666;font-size:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#080808}
.avatar-wrap{border:1px solid #222;overflow:hidden}
.avatar-wrap img{width:100%;display:block}
.about-copy p:not(.eyebrow){color:#aaa;line-height:1.8;margin:20px 0}
.text-link{font-weight:900;font-size:11px;letter-spacing:2px;color:var(--blue)}
.custom{background:linear-gradient(120deg,#0a0a0a,#061a40)}
.custom-card{max-width:700px;border-left:5px solid var(--blue);padding:25px 0 25px 35px}
.custom-card p:not(.eyebrow){color:#aaa;line-height:1.7;margin:20px 0 25px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f4f4f4;color:#050505}
.contact .eyebrow{color:#0753d6}
form{display:flex;flex-direction:column;gap:12px}
input,textarea{font:inherit;border:1px solid #ccc;background:white;padding:16px;color:#000;outline:none}
input:focus,textarea:focus{border-color:var(--blue)}
.form-message{font-size:12px;color:#0753d6}
footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #222}
footer p{font-size:11px;color:#666}
.socials{display:flex;gap:18px;font-size:9px;font-weight:900;letter-spacing:1px}
.socials a:hover{color:var(--blue)}
.cart-fab{position:fixed;right:25px;bottom:25px;z-index:30;border:0;border-radius:50%;width:58px;height:58px;background:var(--blue);color:white;box-shadow:0 10px 30px #000;font-size:20px;cursor:pointer}
.cart-fab span{font-size:11px;font-weight:900}
.cart{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);background:#0d0d0d;z-index:40;padding:45px 30px;transform:translateX(100%);transition:.3s;box-shadow:-20px 0 50px rgba(0,0,0,.5);overflow:auto}
.cart.open{transform:translateX(0)}
.close-cart{position:absolute;right:20px;top:15px;background:none;color:white;border:0;font-size:32px;cursor:pointer}
#cartItems{margin:30px 0}
.cart-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #222;padding:15px 0;font-size:13px}
.remove{background:none;border:0;color:#888;cursor:pointer}
.cart-total{display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:20px;font-weight:900}
.checkout{width:100%;margin-top:20px}
.cart-note{font-size:10px;color:#666;line-height:1.5;margin-top:15px}

@media(max-width:800px){
  .nav{height:62px}.nav nav{display:none}.menu-btn{display:block}
  .nav.mobile-open nav{display:flex;position:absolute;top:62px;left:0;right:0;background:#080808;padding:25px;flex-direction:column;gap:20px}
  .hero{min-height:720px}.hero-art{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
  .hero-copy{padding:120px 7% 70px}.lead{font-size:14px}
  .products{grid-template-columns:1fr}.product-art,.product-placeholder{height:360px}
  .section{padding:75px 7%}.section-heading,.split,.contact{display:block}.section-note{margin-top:15px}
  .about-copy{margin-top:35px}.contact form{margin-top:35px}
  footer{flex-direction:column;align-items:flex-start}.socials{flex-wrap:wrap}
}

.builder{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.builder label,.address-box label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:900;letter-spacing:1.5px}
.builder select,.builder input,.address-box input{font:inherit;background:#111;color:#fff;border:1px solid #333;padding:13px;outline:none}
.builder select:focus,.builder input:focus,.address-box input:focus{border-color:var(--blue)}
.builder-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;padding-top:18px;margin-top:4px}
.builder-total span{font-size:10px;letter-spacing:2px;font-weight:900}
.builder-total strong{font-size:30px;color:var(--blue)}
.builder .btn{grid-column:1/-1}
.builder-note{grid-column:1/-1;color:#666;font-size:10px;line-height:1.5}
.address-box{margin:28px 0;border-top:1px solid #222;border-bottom:1px solid #222;padding:22px 0}
.address-row{display:grid;grid-template-columns:1fr .55fr .75fr;gap:7px;margin-top:9px}
.address-box input{width:100%;margin:0}
.address-box label{margin-bottom:7px}
.check-local{margin-top:10px;width:100%;padding:11px;background:#1a1a1a;color:#fff;border:1px solid #333;font-size:9px;font-weight:900;letter-spacing:1px;cursor:pointer}
.check-local:hover{border-color:var(--blue);color:var(--blue)}
.local-message{font-size:10px;line-height:1.5;margin-top:9px;color:#777}
.local-message.success{color:#43d17a}
.local-message.error{color:#ff6b6b}
.cart-line{display:flex;justify-content:space-between;padding:7px 0;color:#999;font-size:11px}
.discount-line{color:#43d17a}
@media(max-width:800px){
  .builder{grid-template-columns:1fr}
  .builder-total,.builder .btn,.builder-note{grid-column:auto}
  .address-row{grid-template-columns:1fr 1fr}
  .address-row input:last-child{grid-column:1/-1}
}
