:root{
    --navy:#0B0F2E;
    --navy-2:#141A46;
    --beige:#EDE3CF;
    --beige-2:#E1D3B8;
    --cherry:#C41230;
    --cherry-2:#9E0E26;
    --black:#121212;
    --grey:#8A8A93;
    --grey-light:#C9C7C2;
    --white:#FAF9F6;
    --radius:2px;
    --ease:cubic-bezier(.22,.9,.32,1);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--white);
    color:var(--black);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  img{display:block;max-width:100%;}
  ::selection{background:var(--cherry);color:var(--white);}

  .display{font-family:'Unbounded',sans-serif;}
  .mono{font-family:'Space Mono',monospace;}

  /* focus visibility */
  a:focus-visible, button:focus-visible, input:focus-visible{
    outline:2px solid var(--cherry);
    outline-offset:3px;
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
  }

  .wrap{max-width:1320px;margin:0 auto;padding:0 32px;}

  /* ---------- SPARKLE ---------- */
  .sparkle{position:absolute;pointer-events:none;opacity:.9;}
  .sparkle svg{width:100%;height:100%;display:block;}
  .sparkle-row{position:absolute;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:.9;}
  .sparkle-row .sparkle{position:static;opacity:1;aspect-ratio:1/1;}

  /* ---------- NAV ---------- */
  .nav-ticker{
    background:var(--black);
    color:var(--beige);
    overflow:hidden;
    white-space:nowrap;
    padding:7px 0;
    border-bottom:1px solid rgba(237,227,207,.15);
  }
  .ticker-track{
    display:inline-flex;
    gap:2.5rem;
    animation:scrollTicker 28s linear infinite;
    font-family:'Space Mono',monospace;
    font-size:.72rem;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .ticker-track span{display:inline-flex;align-items:center;gap:2.5rem;color:var(--beige-2);}
  .ticker-track span i{color:var(--cherry);font-style:normal;}
  .ticker-track .rupee{font-size:1.3em;font-weight:700;display:inline-block;line-height:1;vertical-align:-1px;margin-left:.35em;}
  @keyframes scrollTicker{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  header{
    position:sticky;top:0;z-index:100;
    background:rgba(11,15,46,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(237,227,207,.12);
  }
  .navbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:6px 32px;
    max-width:1320px;margin:0 auto;
    gap:24px;
  }
  .logo-mark{height:72px;width:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.08));}
  .nav-links{
    display:flex;gap:28px;align-items:center;
    list-style:none;
  }
  .nav-links a{
    font-family:'Space Mono',monospace;
    font-size:.72rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--beige-2);
    position:relative;
    padding:6px 0;
    transition:color .25s var(--ease);
  }
  .nav-links a::after{
    content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--cherry);
    transition:width .3s var(--ease);
  }
  .nav-links a:hover{color:var(--white);}
  .nav-links a:hover::after{width:100%;}

  .nav-actions{display:flex;align-items:center;gap:18px;}
  .icon-btn{
    position:relative;
    color:var(--beige);
    display:flex;align-items:center;justify-content:center;
    width:34px;height:34px;
    transition:transform .25s var(--ease), color .25s var(--ease);
  }
  .icon-btn:hover{color:var(--cherry);transform:translateY(-1px);}
  .icon-btn svg{width:19px;height:19px;}
  .badge{
    position:absolute;top:-4px;right:-6px;
    background:var(--cherry);color:var(--white);
    font-family:'Space Mono',monospace;
    font-size:.58rem;font-weight:700;
    width:16px;height:16px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    line-height:1;
  }
  .nav-burger{display:none;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background:
      radial-gradient(ellipse 60% 50% at 78% 18%, rgba(196,18,48,.16), transparent 60%),
      radial-gradient(ellipse 50% 40% at 15% 85%, rgba(237,227,207,.07), transparent 60%),
      var(--navy);
    min-height:92vh;
    display:flex;flex-direction:column;justify-content:flex-start;
    overflow:hidden;
    padding:96px 32px 100px;
  }
  .hero-inner{
    max-width:1320px;margin:0 auto;width:100%;
    position:relative;z-index:2;
  }
  .hero-eyebrow{
    font-family:'Space Mono',monospace;
    font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;
    color:var(--cherry);
    display:flex;align-items:center;gap:10px;
    margin-bottom:26px;
  }
  .hero-eyebrow::before{content:'';width:26px;height:1px;background:var(--cherry);}
  h1.hero-title{
    font-family:'Unbounded',sans-serif;
    font-weight:800;
    font-size:clamp(1.5rem, 4vw, 3.5rem);
    line-height:.96;
    letter-spacing:-.01em;
    color:var(--white);
    text-transform:uppercase;
    max-width:16ch;
  }
  .chrome-word{
    background:linear-gradient(180deg,#fff 0%, #cfd3e0 28%, #6d7290 46%, #eef0f6 55%, #9a9db8 70%, #ffffff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 1px 0 rgba(0,0,0,.4));
  }
  .hero-sub{
    font-family:'Inter',sans-serif;
    font-size:1.05rem;
    color:var(--beige-2);
    max-width:38ch;
    margin-top:26px;
    line-height:1.55;
  }
  .hero-sub b{color:var(--white);font-weight:600;}
  .hero-ctas{display:flex;gap:16px;margin-top:44px;flex-wrap:wrap;}

  .btn-primary{
    background:var(--cherry);
    color:var(--white);
    font-family:'Space Mono',monospace;
    font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
    padding:16px 30px;
    display:inline-flex;align-items:center;gap:10px;
    transition:background .25s var(--ease), transform .25s var(--ease);
  }
  .btn-primary:hover{background:var(--cherry-2);transform:translateY(-2px);}

  .btn-ghost{
    border:1px solid rgba(237,227,207,.35);
    color:var(--beige);
    font-family:'Space Mono',monospace;
    font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
    padding:16px 30px;
    transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);
  }
  .btn-ghost:hover{border-color:var(--beige);background:rgba(237,227,207,.06);}

  .hero-swoosh{
    position:absolute;
    right:-6%;
    top:8%;
    width:60%;
    max-width:760px;
    opacity:.5;
    z-index:1;
    pointer-events:none;
  }
  .hero-swoosh svg{width:100%;height:auto;}

  .hero-scroll{
    position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:8px;
    font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.18em;
    color:var(--grey-light);text-transform:uppercase;
    z-index:2;
  }
  .hero-scroll .line{width:1px;height:34px;background:linear-gradient(var(--cherry), transparent);animation:scrollDown 1.8s ease-in-out infinite;}
  @keyframes scrollDown{
    0%{transform:scaleY(0);transform-origin:top;}
    50%{transform:scaleY(1);transform-origin:top;}
    50.01%{transform-origin:bottom;}
    100%{transform:scaleY(0);transform-origin:bottom;}
  }

  /* ---------- SECTION HEADERS ---------- */
  .section{padding:96px 32px;}
  .shop-section{scroll-margin-top:96px;}
  .section-head{
    display:flex;justify-content:space-between;align-items:flex-end;
    margin-bottom:52px;flex-wrap:wrap;gap:20px;
  }
  .section-eyebrow{
    font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--cherry);margin-bottom:14px;display:block;
  }
  .section-title{
    font-family:'Unbounded',sans-serif;font-weight:700;
    font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1;
  }
  .section-note{
    font-family:'Inter',sans-serif;color:var(--grey);max-width:34ch;font-size:.92rem;line-height:1.5;
    text-align:right;
  }

  /* ---------- CATEGORY GRID ---------- */
  .categories{background:var(--beige);}
  .cat-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0;
    border-top:1px solid rgba(18,18,18,.12);
    border-bottom:1px solid rgba(18,18,18,.12);
  }
  .cat-item{
    display:flex;flex-direction:column;align-items:center;gap:16px;
    padding:38px 26px 30px;
    flex:1 1 150px;
    min-width:140px;
    text-align:center;
    position:relative;
    border-right:1px solid rgba(18,18,18,.1);
    transition:background .3s var(--ease);
  }
  .cat-item:last-child{border-right:none;}
  .cat-item:hover{background:rgba(18,18,18,.035);}
  .cat-item-icon{
    position:relative;
    width:74px;height:74px;
    display:flex;align-items:center;justify-content:center;
  }
  .cat-item-icon svg.garment{
    width:100%;height:100%;
    fill:none;stroke:var(--black);stroke-width:1.3;
    stroke-linecap:round;stroke-linejoin:round;
    transition:stroke .3s var(--ease), transform .35s var(--ease);
  }
  .cat-item:hover .cat-item-icon svg.garment{stroke:var(--cherry);transform:translateY(-3px) rotate(-2deg);}
  .cat-plus{
    position:absolute;
    font-family:'Space Mono',monospace;
    font-size:.75rem;
    color:rgba(18,18,18,.35);
    opacity:0;
    transition:opacity .3s var(--ease);
  }
  .cat-item:hover .cat-plus{opacity:1;}
  .cat-plus.p1{top:2px;left:-2px;}
  .cat-plus.p2{bottom:6px;right:-4px;}
  .cat-item-label{
    font-family:'Space Mono',monospace;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--black);
  }

  /* ---------- PRODUCT SECTIONS ---------- */
  .shop-section.alt{background:var(--navy);color:var(--white);}
  .shop-section.alt .section-note{color:var(--grey-light);}
  .shop-section.alt .section-title{color:var(--white);}

  .product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
  }
  .product-card{
    display:flex;flex-direction:column;
    background:var(--white);
    border:1px solid rgba(18,18,18,.08);
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .shop-section.alt .product-card{background:var(--navy-2);border-color:rgba(237,227,207,.1);}
  .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(0,0,0,.14);}

  .product-media{
    position:relative;
    aspect-ratio:3/4;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
  }
  .product-media svg{width:52%;height:52%;transition:transform .5s var(--ease);}
  .product-media img{transition:transform .5s var(--ease);}
  .product-card:hover .product-media svg{transform:scale(1.08) translateY(-2px);}
  .product-card:hover .product-media img{transform:scale(1.06);}

  .wishlist-btn{
    position:absolute;top:12px;right:12px;
    width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,.85);
    display:flex;align-items:center;justify-content:center;
    transition:background .25s var(--ease), transform .2s var(--ease);
    z-index:3;
  }
  .shop-section.alt .wishlist-btn{background:rgba(11,15,46,.55);backdrop-filter:blur(4px);}
  .wishlist-btn:hover{transform:scale(1.1);}
  .wishlist-btn svg{width:16px;height:16px;stroke:var(--black);fill:none;transition:fill .2s var(--ease), stroke .2s var(--ease);}
  .shop-section.alt .wishlist-btn svg{stroke:var(--beige);}
  .wishlist-btn.active svg{fill:var(--cherry);stroke:var(--cherry);}

  .new-tag{
    position:absolute;top:12px;left:12px;
    background:var(--cherry);color:var(--white);
    font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;
    padding:5px 8px;z-index:3;text-transform:uppercase;
  }

  .product-info{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .product-name{font-family:'Inter',sans-serif;font-weight:600;font-size:.92rem;line-height:1.3;}
  .product-meta{display:flex;justify-content:space-between;align-items:center;}
  .product-price{font-family:'Space Mono',monospace;font-size:.9rem;font-weight:700;color:var(--cherry);}
  .shop-section.alt .product-price{color:#ff6b7d;}
  .product-swatch{display:flex;gap:5px;}
  .swatch-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15);}

  .add-bag-btn{
    margin-top:4px;
    border:1px solid var(--black);
    background:transparent;
    color:var(--black);
    font-family:'Space Mono',monospace;
    font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
    padding:11px 0;width:100%;
    transition:background .25s var(--ease), color .25s var(--ease);
  }
  .shop-section.alt .add-bag-btn{border-color:var(--beige);color:var(--beige);}
  .add-bag-btn:hover{background:var(--black);color:var(--white);}
  .shop-section.alt .add-bag-btn:hover{background:var(--beige);color:var(--navy);}
  .add-bag-btn.added{background:var(--cherry) !important;color:var(--white) !important;border-color:var(--cherry) !important;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy);color:var(--beige);padding:90px 32px 0;position:relative;overflow:hidden;}
  .footer-top{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;
    padding-bottom:70px;border-bottom:1px solid rgba(237,227,207,.14);
  }
  .footer-brand .logo-mark{height:34px;margin-bottom:18px;}
  .footer-tag{font-size:.9rem;color:var(--grey-light);max-width:30ch;line-height:1.6;}
  .footer-socials{display:flex;gap:14px;margin-top:24px;}
  .footer-socials a{
    width:36px;height:36px;border:1px solid rgba(237,227,207,.25);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transition:border-color .25s var(--ease), background .25s var(--ease);
  }
  .footer-socials a:hover{border-color:var(--cherry);background:rgba(196,18,48,.15);}
  .footer-socials svg{width:15px;height:15px;stroke:var(--beige);fill:none;}

  .footer-col h4{
    font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--grey-light);margin-bottom:20px;
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col a{font-size:.88rem;color:var(--beige-2);transition:color .2s var(--ease);}
  .footer-col a:hover{color:var(--white);}

  .footer-form p{font-size:.88rem;color:var(--grey-light);margin-bottom:16px;line-height:1.5;}
  .footer-input-row{display:flex;border-bottom:1px solid rgba(237,227,207,.35);padding-bottom:10px;}
  .footer-input-row input{
    background:transparent;border:none;color:var(--white);
    font-family:'Inter',sans-serif;font-size:.88rem;flex:1;outline:none;
  }
  .footer-input-row input::placeholder{color:var(--grey);}
  .footer-input-row button{color:var(--cherry);font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}

  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding:26px 0;flex-wrap:wrap;gap:12px;
  }
  .footer-bottom p{font-family:'Space Mono',monospace;font-size:.68rem;color:var(--grey);letter-spacing:.05em;}
  .footer-bottom-links{display:flex;gap:22px;}
  .footer-bottom-links a{font-family:'Space Mono',monospace;font-size:.68rem;color:var(--grey);letter-spacing:.05em;}
  .footer-bottom-links a:hover{color:var(--beige);}

  .footer-giant{
    font-family:'Unbounded',sans-serif;font-weight:800;
    font-size:clamp(3rem,14vw,11rem);
    color:transparent;
    -webkit-text-stroke:1px rgba(237,227,207,.14);
    text-align:center;text-transform:uppercase;
    line-height:1;
    margin:20px 0 -18px;
    user-select:none;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:960px){
    .nav-links{display:none;}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .cat-item{flex:1 1 33.33%;border-bottom:1px solid rgba(18,18,18,.1);}
    .footer-top{grid-template-columns:1fr 1fr;}
    .section-head{flex-direction:column;align-items:flex-start;}
    .section-note{text-align:left;}
  }
  @media (max-width:560px){
    .product-grid{grid-template-columns:1fr 1fr;gap:14px;}
    .cat-item{flex:1 1 50%;}
    .footer-top{grid-template-columns:1fr;gap:44px;}
    .wrap, .navbar, .section{padding-left:20px;padding-right:20px;}
    h1.hero-title{font-size:clamp(1.2rem,6vw,2rem);}
  }
