  :root{
    --black:#0a0a0a;
    --black-soft:#141414;
    --bone:#f1efe9;
    --bone-dim:#bdb9b0;
    --silver:#8c8c8c;
    --blood:#c41e1e;
    --line:rgba(241,239,233,0.12);
    --font-serif:'Cormorant Garamond', serif;
    --font-sans:'Oswald', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:90px;}
  body{background:var(--black);color:var(--bone);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  img{display:block;max-width:100%;}
  a{cursor:pointer;}
  button{font-family:var(--font-sans);}

  /* Custom cursor */
  .cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate3d(-50%,-50%,0);will-change:transform;}
  .cursor-dot{width:6px;height:6px;background:var(--bone);border-radius:50%;z-index:9999;}
  .cursor-ring{width:32px;height:32px;border:1px solid var(--bone);border-radius:50%;transition:width .25s,height .25s,border-color .25s;}
  .cursor-ring.hover{width:56px;height:56px;border-color:var(--blood);}
  html.has-cursor, html.has-cursor a, html.has-cursor button{cursor:none;}
  @media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none !important;}}

  /* Noise overlay */
  .noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:0.045;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

  .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* Header */
  .header{position:fixed;top:0;left:0;right:0;z-index:500;padding:26px 5%;transition:background .3s,padding .3s,backdrop-filter .3s;}
  .header.scrolled{background:rgba(10,10,10,0.88);backdrop-filter:blur(10px);padding:14px 5%;border-bottom:1px solid var(--line);}
  .header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;}
  .logo{display:flex;flex-direction:column;line-height:0.85;text-decoration:none;color:var(--bone);}
  .logo-line{font-family:var(--font-serif);font-style:italic;font-size:22px;letter-spacing:1px;}
  .logo-line--alt{font-family:var(--font-sans);font-style:normal;font-weight:700;font-size:12px;letter-spacing:5px;color:var(--bone-dim);}
  .nav-desktop{display:flex;gap:38px;align-items:center;}
  .nav-desktop a{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--bone);text-decoration:none;position:relative;}
  .nav-desktop a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--blood);transition:width .3s;}
  .nav-desktop a:hover::after{width:100%;}
  .nav-cta{border:1px solid var(--bone);padding:9px 20px;}
  .nav-cta::after{display:none;}
  .header-actions{display:flex;align-items:center;gap:20px;}
  .lang-toggle{background:none;border:none;font-size:12px;letter-spacing:1px;cursor:pointer;color:var(--bone);}
  .lang-opt{color:var(--bone-dim);}
  .lang-opt.active{color:var(--bone);font-weight:600;}
  .lang-sep{color:var(--silver);margin:0 4px;}
  .cart-btn{position:relative;background:none;border:none;color:var(--bone);cursor:pointer;display:flex;align-items:center;padding:4px;}
  .cart-count{position:absolute;top:-6px;right:-8px;background:var(--blood);color:var(--bone);font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{width:24px;height:2px;background:var(--bone);transition:.3s;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media (max-width:880px){.nav-desktop{display:none;} .burger{display:flex;}}

  /* Mobile menu */
  .mobile-menu{position:fixed;inset:0;background:var(--black);z-index:450;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s;}
  .mobile-menu.open{opacity:1;visibility:visible;}
  .mobile-menu nav{display:flex;flex-direction:column;gap:26px;text-align:center;}
  .mobile-menu a{font-family:var(--font-serif);font-size:32px;font-style:italic;color:var(--bone);text-decoration:none;}

  /* Hero */
  .hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#1c1c1c,#070707);}
  .hero-bg{position:absolute;inset:0;}
  .hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.35) contrast(1.1);}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.92) 5%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0.55));}
  .hero-tape{position:absolute;top:130px;right:5%;z-index:3;background:var(--blood);color:var(--bone);font-size:11px;letter-spacing:3px;padding:7px 16px;transform:rotate(4deg);}
  .hero-content{position:relative;z-index:2;padding:0 5% 110px;max-width:920px;}
  .hero-title{font-size:clamp(50px,11vw,140px);line-height:0.95;margin:0 0 26px;}
  .hero-title-serif{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;}
  .hero-title-sans{display:block;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--bone);}
  .hero-sub{font-size:16px;color:var(--bone-dim);max-width:480px;margin-bottom:34px;line-height:1.65;font-weight:300;}
  .btn-primary{display:inline-block;background:var(--bone);color:var(--black);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:17px 38px;text-decoration:none;transition:.3s;cursor:pointer;}
  .btn-primary:hover{background:var(--blood);color:var(--bone);}
  .scroll-indicator{position:absolute;bottom:32px;left:5%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:3px;color:var(--bone-dim);}
  .scroll-line{width:1px;height:40px;background:linear-gradient(var(--bone-dim),transparent);animation:scrollPulse 2s infinite;}
  @keyframes scrollPulse{0%{opacity:1;}100%{opacity:0;}}

  /* Manifesto */
  .manifesto{padding:140px 5%;}
  .manifesto-grid{max-width:1100px;margin:0 auto;}
  .manifesto-num{color:var(--blood);font-size:14px;letter-spacing:3px;margin-bottom:20px;}
  .manifesto-text{font-size:clamp(28px,5vw,56px);line-height:1.3;font-weight:300;}
  .manifesto-text em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--bone);}

  .section-head{max-width:1300px;margin:0 auto 60px;}
  .section-tag{font-size:12px;letter-spacing:3px;color:var(--blood);text-transform:uppercase;margin-bottom:10px;}
  .section-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(32px,5vw,64px);}

  /* Featured Drops */
  .drops{padding:120px 5%;background:var(--black-soft);}
  .drops-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px);gap:20px;
    grid-template-areas:"a a b c" "a a d e";}
  .drop-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c1c1c,#0a0a0a);border:1px solid var(--line);cursor:pointer;}
  .drop-card:nth-child(1){grid-area:a;transition-delay:0s;}
  .drop-card:nth-child(2){grid-area:b;transition-delay:.08s;}
  .drop-card:nth-child(3){grid-area:c;transition-delay:.14s;}
  .drop-card:nth-child(4){grid-area:d;transition-delay:.2s;}
  .drop-card:nth-child(5){grid-area:e;transition-delay:.26s;}
  .drop-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(0.4);transition:transform .6s ease,filter .4s;}
  .drop-card:hover img{transform:scale(1.06);filter:grayscale(0);animation:glitch .4s steps(2) 1;}
  @keyframes glitch{
    0%{clip-path:inset(0 0 0 0);}
    20%{clip-path:inset(10% 0 60% 0);transform:translateX(-4px) scale(1.06);}
    40%{clip-path:inset(50% 0 10% 0);transform:translateX(4px) scale(1.06);}
    60%{clip-path:inset(20% 0 40% 0);transform:translateX(-2px) scale(1.06);}
    100%{clip-path:inset(0 0 0 0);transform:scale(1.06);}
  }
  .drop-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.88),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;}
  .drop-category{font-size:11px;letter-spacing:2px;color:var(--blood);margin-bottom:6px;text-transform:uppercase;}
  .drop-name{font-family:var(--font-serif);font-size:21px;font-style:italic;margin-bottom:4px;}
  .drop-card:nth-child(1) .drop-name{font-size:30px;}
  .drop-price{font-size:13px;color:var(--bone-dim);}
  .drop-viewmore{position:absolute;top:18px;right:18px;font-size:10px;letter-spacing:2px;opacity:0;transform:translateY(-8px);transition:.3s;border:1px solid var(--bone);padding:6px 12px;}
  .drop-card:hover .drop-viewmore{opacity:1;transform:translateY(0);}
  @media (max-width:880px){
    .drops-grid{grid-template-columns:1fr;grid-template-areas:none;grid-template-rows:auto;}
    .drop-card{grid-area:auto !important;height:340px;}
  }

  /* Full Catalog */
  .catalog{padding:120px 5%;}
  .catalog-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .catalog-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1c1c1c,#0a0a0a);cursor:pointer;border:1px solid var(--line);}
  .catalog-card img{width:100%;height:380px;object-fit:cover;filter:grayscale(0.4);transition:transform .5s,filter .4s;}
  .catalog-card:hover img{transform:scale(1.05);filter:grayscale(0);}
  .catalog-card-info{padding:18px;}
  .catalog-card-cat{font-size:10px;letter-spacing:2px;color:var(--blood);text-transform:uppercase;margin-bottom:6px;}
  .catalog-card-name{font-family:var(--font-serif);font-style:italic;font-size:18px;margin-bottom:6px;}
  .catalog-card-price{font-size:13px;color:var(--bone-dim);}
  @media (max-width:880px){.catalog-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:540px){.catalog-grid{grid-template-columns:1fr;}}

  /* Lookbook */
  .lookbook{padding:120px 5%;}
  .lookbook-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .lookbook-item{overflow:hidden;background:linear-gradient(135deg,#1c1c1c,#0a0a0a);}
  .lookbook-item:nth-child(2){transform:translateY(50px);transition-delay:.1s;}
  .lookbook-item img{width:100%;height:480px;object-fit:cover;filter:grayscale(0.5);transition:filter .4s,transform .5s;}
  .lookbook-item:hover img{filter:grayscale(0);transform:scale(1.04);}
  @media (max-width:880px){.lookbook-grid{grid-template-columns:1fr;} .lookbook-item:nth-child(2){transform:none;} .lookbook-item img{height:380px;}}

  /* Philosophy */
  .philosophy{padding:140px 5%;background:var(--black-soft);}
  .philosophy-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .philosophy-img{background:linear-gradient(135deg,#1c1c1c,#0a0a0a);}
  .philosophy-img img{width:100%;height:560px;object-fit:cover;filter:grayscale(0.3);}
  .philosophy-content h2{font-family:var(--font-serif);font-style:italic;font-size:clamp(28px,4vw,48px);margin:16px 0 28px;}
  .philosophy-content p{line-height:1.8;color:var(--bone-dim);margin-bottom:20px;font-size:15px;font-weight:300;}
  @media (max-width:880px){.philosophy-grid{grid-template-columns:1fr;gap:40px;} .philosophy-img img{height:380px;}}

  /* Access / Newsletter */
  .access{padding:140px 5%;text-align:center;border-top:1px solid var(--line);}
  .access-inner{max-width:640px;margin:0 auto;}
  .access-inner h2{font-family:var(--font-serif);font-style:italic;font-size:clamp(32px,5vw,56px);margin:16px 0 20px;}
  .access-inner p{color:var(--bone-dim);font-weight:300;margin-bottom:40px;line-height:1.7;}
  .access-form{display:flex;border-bottom:1px solid var(--bone);max-width:480px;margin:0 auto;}
  .access-form input{flex:1;background:none;border:none;padding:14px 4px;color:var(--bone);font-family:var(--font-sans);font-size:14px;}
  .access-form input::placeholder{color:var(--silver);}
  .access-form input:focus{outline:none;}
  .access-form button{background:none;border:none;color:var(--bone);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:14px 10px;cursor:pointer;transition:color .3s;}
  .access-form button:hover{color:var(--blood);}
  .form-message{margin-top:16px;font-size:13px;min-height:20px;}
  .form-message.success{color:#8fc98f;}
  .form-message.error{color:var(--blood);}
  @media (max-width:880px){.access-form{flex-direction:column;border-bottom:none;} .access-form input{border-bottom:1px solid var(--bone);text-align:center;margin-bottom:16px;} .access-form button{border:1px solid var(--bone);}}

  /* Footer */
  .footer{padding:80px 5% 30px;background:var(--black-soft);border-top:1px solid var(--line);}
  .footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line);}
  .footer-brand .logo{margin-bottom:16px;}
  .footer-brand p{color:var(--bone-dim);font-size:14px;font-weight:300;max-width:280px;line-height:1.7;}
  .footer-col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;color:var(--bone-dim);}
  .footer-col a{display:block;color:var(--bone);text-decoration:none;font-size:14px;margin-bottom:12px;font-weight:300;}
  .footer-col a:hover{color:var(--blood);}
  .footer-social{display:flex;gap:14px;}
  .footer-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;text-decoration:none;color:var(--bone);}
  .footer-social a:hover{border-color:var(--blood);color:var(--blood);}
  .footer-bottom{max-width:1300px;margin:24px auto 0;display:flex;justify-content:space-between;font-size:12px;color:var(--silver);flex-wrap:wrap;gap:10px;}
  @media (max-width:880px){.footer-grid{grid-template-columns:1fr;gap:36px;}}

  /* Cart drawer */
  .cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:700;opacity:0;visibility:hidden;transition:opacity .3s;}
  .cart-backdrop.open{opacity:1;visibility:visible;}
  .cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--black-soft);z-index:800;transform:translateX(100%);transition:transform .4s ease;display:flex;flex-direction:column;border-left:1px solid var(--line);}
  .cart-drawer.open{transform:translateX(0);}
  .cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line);}
  .cart-drawer-head h3{font-family:var(--font-serif);font-style:italic;font-size:24px;}
  .cart-close{background:none;border:none;color:var(--bone);font-size:28px;cursor:pointer;line-height:1;}
  .cart-items{flex:1;overflow-y:auto;padding:20px 24px;}
  .cart-item{display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);}
  .cart-item img{width:70px;height:88px;object-fit:cover;background:linear-gradient(135deg,#1c1c1c,#0a0a0a);}
  .cart-item-info{flex:1;min-width:0;}
  .cart-item-name{font-family:var(--font-serif);font-style:italic;font-size:16px;margin-bottom:4px;}
  .cart-item-meta{font-size:12px;color:var(--bone-dim);margin-bottom:8px;}
  .cart-item-controls{display:flex;align-items:center;gap:10px;}
  .cart-qty{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:4px 10px;}
  .cart-qty button{background:none;border:none;color:var(--bone);font-size:15px;cursor:pointer;}
  .cart-item-price{font-size:13px;color:var(--bone-dim);margin-left:auto;}
  .cart-item-remove{margin-top:8px;background:none;border:none;color:var(--silver);font-size:11px;letter-spacing:1px;cursor:pointer;text-decoration:underline;}
  .cart-item-remove:hover{color:var(--blood);}
  .cart-empty{color:var(--bone-dim);text-align:center;padding:60px 0;font-size:14px;}
  .cart-footer{padding:24px;border-top:1px solid var(--line);}
  .cart-subtotal{display:flex;justify-content:space-between;font-size:15px;letter-spacing:1px;margin-bottom:18px;}
  .cart-checkout{width:100%;text-align:center;border:none;}
  .cart-note{font-size:11px;color:var(--silver);margin-top:14px;line-height:1.5;text-align:center;}

  /* Product modal */
  .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:700;opacity:0;visibility:hidden;transition:opacity .3s;}
  .modal-backdrop.open{opacity:1;visibility:visible;}
  .product-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:880px;max-width:92vw;max-height:88vh;overflow-y:auto;background:var(--black-soft);z-index:801;border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .3s;}
  .product-modal.open{opacity:1;visibility:visible;}
  .modal-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--bone);font-size:28px;cursor:pointer;z-index:2;}
  .modal-grid{display:grid;grid-template-columns:1fr 1fr;}
  .modal-img{background:linear-gradient(135deg,#1c1c1c,#0a0a0a);}
  .modal-img img{width:100%;height:100%;min-height:420px;object-fit:cover;}
  .modal-info{padding:50px 40px;display:flex;flex-direction:column;}
  .modal-cat{font-size:11px;letter-spacing:2px;color:var(--blood);text-transform:uppercase;margin-bottom:10px;}
  .modal-name{font-family:var(--font-serif);font-style:italic;font-size:30px;margin-bottom:10px;}
  .modal-price{font-size:18px;color:var(--bone-dim);margin-bottom:20px;}
  .modal-desc{font-size:14px;line-height:1.7;color:var(--bone-dim);font-weight:300;margin-bottom:26px;}
  .modal-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bone-dim);margin-bottom:10px;}
  .modal-sizes{margin-bottom:22px;}
  .size-pills{display:flex;gap:8px;flex-wrap:wrap;}
  .size-pill{border:1px solid var(--line);padding:8px 14px;font-size:13px;cursor:pointer;background:none;color:var(--bone);transition:.2s;}
  .size-pill.selected{border-color:var(--bone);background:var(--bone);color:var(--black);}
  .modal-qty{margin-bottom:18px;}
  .qty-stepper{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:8px 14px;width:fit-content;}
  .qty-stepper button{background:none;border:none;color:var(--bone);font-size:16px;cursor:pointer;}
  .qty-stepper span{min-width:16px;text-align:center;font-size:14px;}
  .modal-error{color:var(--blood);font-size:12px;min-height:16px;margin-bottom:10px;}
  .modal-add{width:100%;text-align:center;border:none;}
  @media (max-width:760px){.modal-grid{grid-template-columns:1fr;} .modal-img img{min-height:260px;} .modal-info{padding:30px 24px;}}

  @media (prefers-reduced-motion:reduce){
    *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
    html{scroll-behavior:auto;}
  }