  :root{
    --ink:#0a0908;
    --ink-2:#141210;
    --ink-3:#1d1a17;
    --gold-1:#8a6636;
    --gold-2:#c9a06b;
    --gold-3:#eddab3;
    --wine:#5c1a2a;
    --wine-2:#7a2438;
    --ivory:#f3ece0;
    --ivory-dim:#cfc4b3;
    --blush:#e6c8b8;
    --line: rgba(233,207,160,0.22);
    --ink-text:#211a14;
    --ink-dim:#6e6255;
    --line-light: rgba(33,26,20,0.14);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--ivory);
    font-family:'Jost',sans-serif;
    font-weight:300;
    overflow-x:hidden;
  }
  ::selection{background:var(--gold-2);color:var(--ink);}

  .gold-text{
    background:linear-gradient(115deg, var(--gold-1) 10%, var(--gold-3) 35%, var(--gold-2) 55%, var(--gold-3) 75%, var(--gold-1) 95%);
    background-size:260% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:shimmer 9s ease-in-out infinite;
  }
  @keyframes shimmer{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
  }

  .eyebrow{
    font-family:'Cinzel',serif;
    font-size:12px;
    letter-spacing:0.42em;
    text-transform:uppercase;
    color:var(--sec-eyebrow, var(--gold-2));
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
  }
  .eyebrow .dot{
    width:5px;height:5px;background:var(--sec-eyebrow, var(--gold-2));
    transform:rotate(45deg);
    flex-shrink:0;
  }
  .eyebrow .rule{height:1px;width:48px;background:linear-gradient(90deg, transparent, var(--sec-eyebrow, var(--gold-2)));}
  .eyebrow .rule.rev{background:linear-gradient(90deg, var(--sec-eyebrow, var(--gold-2)), transparent);}

  /* NAV */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 6vw;
    background:linear-gradient(to bottom, rgba(10,9,8,0.9), transparent);
    transition:background 0.4s ease;
  }
  header.scrolled{
    background:rgba(10,9,8,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .brand-mark{
    font-family:'Cormorant Garamond',serif;
    font-size:24px;
    letter-spacing:0.06em;
    font-weight:500;
	max-width:150px;
  }
  .brand-mark img{
	  width:100%;
  }
  nav ul{list-style:none;display:flex;gap:38px;}
  nav a{
    color:var(--ivory-dim);
    text-decoration:none;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    transition:color 0.3s;
    font-family:'Jost',sans-serif;
  }
  nav a:hover{color:var(--gold-3);}
  .nav-cta{
    border:1px solid var(--gold-2);
    padding:9px 22px;
    font-size:11px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold-3);
    text-decoration:none;
    transition:all 0.35s;
  }
  .nav-cta:hover{background:var(--gold-2);color:var(--ink);}
  .nav-toggle{display:none;}

  /* HERO */
  .hero{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    position:relative;
    padding:140px 6vw 80px;
    background:
      radial-gradient(ellipse 70% 55% at 50% 18%, rgba(138,102,54,0.18), transparent 60%),
      radial-gradient(ellipse 60% 40% at 85% 85%, rgba(92,26,42,0.22), transparent 60%),
      var(--ink);
  }
  .hero::before{
    content:'';
    position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(233,207,160,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(233,207,160,0.035) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black, transparent);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;max-width:920px;}
  .hero .eyebrow{margin-bottom:28px;}
  .hero h1{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    font-size:clamp(46px, 8vw, 104px);
    line-height:1.02;
    letter-spacing:0.005em;
  }
  .hero h1 em{
    font-style:italic;
    font-weight:400;
  }
  .hero-sub{
    margin:30px auto 0;
    max-width:520px;
    font-size:16px;
    line-height:1.85;
    color:var(--ivory-dim);
    font-weight:300;
  }

  .flourish{
    width:220px;height:46px;margin:34px auto;
    opacity:0.9;
  }

  /* COUNTDOWN */
  .countdown{
    display:flex;
    gap:clamp(14px,4vw,40px);
    justify-content:center;
    margin:38px 0 26px;
    flex-wrap:wrap;
  }
  .count-unit{
    display:flex;flex-direction:column;align-items:center;
    gap:10px;
  }
  .count-ring{
    width:clamp(72px,10vw,100px);
    height:clamp(72px,10vw,100px);
    border-radius:50%;
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    position:relative;
    background:radial-gradient(circle at 50% 30%, rgba(233,207,160,0.06), transparent 70%);
  }
  .count-ring::before{
    content:'';
    position:absolute;inset:-1px;
    border-radius:50%;
    border:1px solid transparent;
    background:linear-gradient(140deg, var(--gold-2), transparent 40%, transparent 60%, var(--gold-2)) border-box;
    -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0.7;
  }
  .count-num{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(26px,3.4vw,34px);
    font-weight:500;
    color:var(--gold-3);
  }
  .count-label{
    font-family:'Cinzel',serif;
    font-size:10px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--ivory-dim);
  }
  .count-sep{
    align-self:center;
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    color:var(--gold-2);
    opacity:0.5;
    margin-top:-20px;
  }

  .launch-note{
    font-family:'Cinzel',serif;
    font-size:11px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--ivory-dim);
    margin-top:6px;
  }
  .launch-note span{color:var(--gold-3);}

  .hero-form{
    margin-top:44px;
    display:flex;
    justify-content:center;
    gap:0;
    max-width:440px;
    margin-left:auto;margin-right:auto;
  }
  .hero-form input{
    flex:1;
    background:transparent;
    border:1px solid var(--line);
    border-right:none;
    padding:15px 20px;
    color:var(--ivory);
    font-family:'Jost',sans-serif;
    font-size:13px;
    letter-spacing:0.03em;
    outline:none;
  }
  .hero-form input::placeholder{color:var(--ivory-dim);}
  .hero-form input:focus{border-color:var(--gold-2);}
  .hero-form button{
    background:var(--gold-2);
    color:var(--ink);
    border:1px solid var(--gold-2);
    padding:0 26px;
    font-family:'Cinzel',serif;
    font-size:11px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background 0.3s;
    white-space:nowrap;
  }
  .hero-form button:hover{background:var(--gold-3);}
  .form-note{
    margin-top:14px;
    font-size:11px;
    color:var(--ivory-dim);
    letter-spacing:0.04em;
  }

  /* SECTION SHARED */
  section{padding:120px 6vw;position:relative;}
  .section-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 70px;
  }
  .section-head h2{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    font-size:clamp(34px,5vw,56px);
    margin-top:22px;
    line-height:1.1;
  }
  .section-head p{
    margin-top:20px;
    color:var(--sec-text-dim, var(--ivory-dim));
    font-size:15px;
    line-height:1.8;
  }
  .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity 0.9s ease, transform 0.9s ease;
  }
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ABOUT */
  .about{
    background:var(--sec-bg, var(--ink-2));
    border-top:1px solid var(--sec-border, var(--line));
    border-bottom:1px solid var(--sec-border, var(--line));
  }
  .about-grid{
    max-width:1100px;margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
  }
  .about-grid h3{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    font-style:italic;
    font-size:clamp(28px,3.4vw,40px);
    line-height:1.3;
    color:var(--sec-accent, var(--gold-3));
  }
  .about-grid p{
    margin-top:22px;
    color:var(--sec-text-dim, var(--ivory-dim));
    line-height:1.9;
    font-size:15px;
  }
  .about-stats{
    display:flex;
    gap:44px;
    margin-top:38px;
  }
  .stat-num{
    font-family:'Cormorant Garamond',serif;
    font-size:38px;
    color:var(--gold-2);
  }
  .stat-label{
    font-size:11px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--sec-text-dim, var(--ivory-dim));
    margin-top:4px;
  }
  .about-frame{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
  }
  .about-frame img{
    width:100%;height:100%;object-fit:cover;
    filter:saturate(0.95) contrast(1.05);
  }
  .about-frame::after{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 55%, rgba(10,9,8,0.75));
  }
  .about-frame::before{
    content:'';
    position:absolute;
    inset:14px;
    border:1px solid rgba(233,207,160,0.55);
    z-index:2;
    pointer-events:none;
  }

  /* COLLECTIONS */
  .collections .section-head{margin-bottom:60px;}
  .collection-grid{
    max-width:1240px;margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:2px;
    background:var(--line);
  }
  .collection-card{
    position:relative;
    aspect-ratio:3/4.3;
    overflow:hidden;
    background:var(--ink-2);
  }
  .collection-card img{
    width:100%;height:100%;object-fit:cover;
    transition:transform 1.1s cubic-bezier(.19,1,.22,1), filter 0.6s;
    filter:saturate(0.9) brightness(0.88);
  }
  .collection-card:hover img{transform:scale(1.08);filter:saturate(1) brightness(0.75);}
  .collection-card::after{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(10,9,8,0) 40%, rgba(10,9,8,0.92) 100%);
  }
  .collection-info{
    position:absolute;left:0;right:0;bottom:0;
    padding:34px 30px;
    z-index:2;
  }
  .collection-info .tag{
    font-family:'Cinzel',serif;
    font-size:10px;
    letter-spacing:0.24em;
    text-transform:uppercase;
    color:var(--gold-3);
  }
  .collection-info h3{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    font-size:32px;
    margin-top:8px;
  }
  .collection-info .desc{
    margin-top:10px;
    font-size:13px;
    color:var(--ivory-dim);
    line-height:1.7;
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:max-height 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
  }
  .collection-card:hover .desc{max-height:80px;opacity:1;margin-top:12px;}

  /* CRAFT / FEATURES */
  .craft{
    background:var(--sec-bg, var(--ink-2));
    border-top:1px solid var(--sec-border, var(--line));
    border-bottom:1px solid var(--sec-border, var(--line));
  }
  .craft-grid{
    max-width:1100px;margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--sec-border, var(--line));
  }
  .craft-item{
    background:var(--sec-bg, var(--ink-2));
    padding:48px 28px;
    text-align:center;
  }
  .craft-item svg{width:32px;height:32px;stroke:var(--sec-icon, var(--gold-2));margin-bottom:20px;}
  .craft-item h4{
    font-family:'Cormorant Garamond',serif;
    font-weight:500;
    font-size:20px;
    margin-bottom:10px;
    letter-spacing:0.01em;
    color:var(--sec-heading, var(--ivory));
  }
  .craft-item p{
    font-size:13px;
    color:var(--sec-text-dim, var(--ivory-dim));
    line-height:1.7;
  }

  /* LIGHT SECTION THEME */
  .light-section{
    --sec-bg: var(--ivory);
    --sec-border: var(--line-light);
    --sec-text-dim: var(--ink-dim);
    --sec-accent: var(--wine-2);
    --sec-eyebrow: var(--gold-1);
    --sec-icon: var(--gold-1);
    --sec-heading: var(--ink-text);
  }
  .light-section .gold-text{
    background:linear-gradient(115deg, var(--wine) 10%, var(--gold-1) 35%, var(--wine-2) 55%, var(--gold-1) 75%, var(--wine) 95%);
    background-size:260% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }

  /* NOTIFY / CTA STRIP */
  .cta-strip{
    text-align:center;
    background:
      radial-gradient(ellipse 60% 100% at 50% 0%, rgba(92,26,42,0.35), transparent 65%),
      var(--ink);
  }
  .cta-strip .flourish{margin-bottom:10px;}
  .cta-strip h2{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    font-style:italic;
    font-size:clamp(30px,4.4vw,48px);
    max-width:680px;
    margin:22px auto 18px;
    line-height:1.3;
  }
  .cta-strip p{color:var(--ivory-dim);max-width:520px;margin:0 auto 40px;font-size:15px;line-height:1.8;}
  .social-row{
    display:flex;justify-content:center;gap:22px;margin-top:44px;
  }
  .social-row a{
    width:42px;height:42px;
    border:1px solid var(--line);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--gold-3);
    text-decoration:none;
    transition:all 0.3s;
  }
  .social-row a:hover{border-color:var(--gold-2);background:rgba(201,160,107,0.1);}
  .social-row svg{width:17px;height:17px;}

  /* FOOTER */
  footer{
    padding:50px 6vw 34px;
    border-top:1px solid var(--line);
    text-align:center;
  }
  footer .brand-mark{display:inline-block;margin-bottom:14px;}
  footer .loc{
    font-size:12px;
    color:var(--ivory-dim);
    letter-spacing:0.06em;
  }
  footer .copyright{
    margin-top:22px;
    font-size:11px;
    color:rgba(207,196,179,0.5);
    letter-spacing:0.04em;
  }

  @media(max-width:860px){
    nav ul, .nav-cta{display:none;}
    .about-grid{grid-template-columns:1fr;gap:40px;}
    .about-frame{order:-1;}
    .collection-grid{grid-template-columns:1fr;}
    .craft-grid{grid-template-columns:repeat(2,1fr);}
    .hero-form{flex-direction:column;max-width:320px;}
    .hero-form input{border-right:1px solid var(--line);border-bottom:none;}
    .hero-form button{padding:14px;}
    section{padding:90px 6vw;}
	header{
		text-align:center;
	}
	.brand-mark{margin:0 auto;text-align:center;}
  }