:root{
  --black:#050505;
  --black-soft:#111110;
  --bone:#E6DDC8;
  --parchment:#C4B387;
  --iron:#595957;
  --oxblood:#76251F;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--bone);
  font-family:Inter,system-ui,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 70% 15%,rgba(118,37,31,.13),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%);
  z-index:-2;
}
.grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.14;
  z-index:50;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px max(24px,calc((100vw - var(--max))/2));
  background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.62),transparent);
  backdrop-filter:blur(6px);
}
.wordmark,.footer-wordmark{
  font-family:Cinzel,serif;
  letter-spacing:.22em;
  font-weight:700;
}
.site-header nav{display:flex;gap:28px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,221,200,.66)}
.site-header nav a:hover{color:var(--bone)}

.hero{
  position:relative;
  min-height:100vh;
  display:grid;
  align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:-3%;
  background-image:url("https://cdn.shopify.com/s/files/1/0674/1901/3214/files/vincet-hero-catacomb.png?v=1787936575");
  background-size:cover;
  background-position:center center;
  filter:brightness(.46) contrast(1.08) saturate(.78);
  transform:scale(1.03);
}
.hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.76) 42%,rgba(5,5,5,.27) 72%,rgba(5,5,5,.44) 100%),
    linear-gradient(180deg,rgba(5,5,5,.38) 0%,rgba(5,5,5,.06) 55%,rgba(5,5,5,.92) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  gap:50px;
  padding-top:110px;
  padding-bottom:78px;
}
.eyebrow,.section-number{
  font-size:.71rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--parchment);
}
.hero h1,.statement h2,.mark h2,.drop h2,.manifesto-copy h2,.closing h2{
  font-family:Cinzel,serif;
  text-transform:uppercase;
  margin:.16em 0;
  line-height:.9;
}
.hero h1{font-size:clamp(4rem,9vw,8rem);max-width:760px;letter-spacing:-.035em;text-shadow:0 8px 36px rgba(0,0,0,.55)}
.hero-declaration{font-family:EB Garamond,serif;font-size:1.45rem;letter-spacing:.18em;margin:26px 0 12px}
.hero-intro{max-width:590px;font-family:EB Garamond,serif;font-size:1.24rem;line-height:1.55;color:rgba(230,221,200,.74);margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(230,221,200,.22);
  font-size:.71rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:.25s ease;
}
.button.primary{background:var(--bone);color:var(--black);border-color:var(--bone)}
.button.primary:hover{background:var(--parchment);border-color:var(--parchment);transform:translateY(-1px)}
.button.ghost{background:rgba(5,5,5,.28);backdrop-filter:blur(3px)}
.button.ghost:hover{border-color:var(--bone);background:rgba(230,221,200,.05)}
.seal-wrap{position:relative;text-align:center;justify-self:center;width:min(430px,36vw)}
.hero-seal-field{
  position:relative;
  width:100%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.hero-seal-field::before{
  content:"";
  position:absolute;
  inset:-12%;
  background:radial-gradient(circle at 50% 48%,rgba(196,179,135,.09) 0%,rgba(5,5,5,.05) 42%,rgba(5,5,5,.74) 72%,rgba(5,5,5,.96) 100%);
  z-index:2;
  pointer-events:none;
}
.hero-seal-field::after{
  content:"";
  position:absolute;
  inset:-3%;
  box-shadow:inset 0 0 80px 36px rgba(5,5,5,.84);
  z-index:3;
  pointer-events:none;
}
.hero-seal{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  opacity:.74;
  filter:brightness(.78) contrast(1.02) saturate(.58) drop-shadow(0 10px 26px rgba(0,0,0,.7));
  mix-blend-mode:screen;
}
.seal-wrap>p{font-family:Cinzel,serif;letter-spacing:.18em;font-size:.64rem;margin-top:6px;color:rgba(230,221,200,.42)}
.hero-scroll{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.26em;color:rgba(230,221,200,.4);white-space:nowrap}

.statement,.mark,.drop{padding:130px 0}
.statement{border-top:1px solid rgba(230,221,200,.11)}
.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.statement h2{font-size:clamp(2.8rem,6vw,5.7rem);max-width:780px}
.body-copy,.mark-copy,.drop-heading>p{font-family:EB Garamond,serif;font-size:1.35rem;line-height:1.55;color:rgba(230,221,200,.78)}
.body-copy strong{color:var(--bone)}
.statement-signoff{margin-top:28px!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;letter-spacing:.18em!important;color:var(--parchment)!important}

.mark{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}
.mark-card{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(230,221,200,.11);
  background:linear-gradient(145deg,#090908,#050505);
  box-shadow:0 30px 70px rgba(0,0,0,.32);
  padding:26px;
}
.mark-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(5,5,5,.58) 100%);pointer-events:none}
.mark-image-frame{width:100%;height:100%;min-height:568px;display:grid;place-items:center;overflow:hidden}
.mark-card img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:568px;
  object-fit:contain;
  object-position:center;
  display:block;
  filter:brightness(.82) contrast(1.05) saturate(.72);
}
.image-caption{position:absolute;z-index:2;left:22px;bottom:20px;font-size:.61rem;letter-spacing:.18em;color:rgba(230,221,200,.6)}
.mark h2,.drop h2{font-size:clamp(3rem,6vw,6rem)}
.accent-line{font-family:Inter,sans-serif!important;font-size:.74rem!important;letter-spacing:.16em;color:var(--parchment)!important;margin-top:30px}

.manifesto-band{position:relative;min-height:72vh;display:grid;align-items:center;overflow:hidden;border-top:1px solid rgba(230,221,200,.08);border-bottom:1px solid rgba(230,221,200,.08)}
.manifesto-bg{position:absolute;inset:-4%;background-image:url("https://cdn.shopify.com/s/files/1/0674/1901/3214/files/vincet-hero-catacomb.png?v=1787936575");background-size:cover;background-position:70% center;filter:brightness(.3) contrast(1.12) saturate(.65);transform:scale(1.04)}
.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.93) 0%,rgba(5,5,5,.58) 52%,rgba(5,5,5,.64) 100%),linear-gradient(180deg,rgba(5,5,5,.32),rgba(5,5,5,.72))}
.manifesto-copy{position:relative;z-index:2;padding-top:110px;padding-bottom:110px}
.manifesto-copy p,.manifesto-copy span{font-size:.69rem;letter-spacing:.22em;color:var(--parchment)}
.manifesto-copy h2{font-size:clamp(3.4rem,8vw,7.2rem);max-width:930px;margin:20px 0;text-shadow:0 8px 40px rgba(0,0,0,.6)}
.manifesto-copy span{color:rgba(230,221,200,.76)}

.drop{border-top:1px solid rgba(230,221,200,.11)}
.drop-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}
.product-card{
  position:relative;
  min-height:420px;
  padding:22px;
  border:1px solid rgba(230,221,200,.1);
  background:
    radial-gradient(circle at 50% 32%,rgba(196,179,135,.055),transparent 40%),
    linear-gradient(180deg,#0c0c0b,#080807);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.product-card:hover{transform:translateY(-4px);border-color:rgba(230,221,200,.24);background:radial-gradient(circle at 50% 32%,rgba(196,179,135,.08),transparent 42%),linear-gradient(180deg,#0e0e0d,#080807)}
.product-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,5,5,.2) 100%);pointer-events:none}
.product-index{position:absolute;z-index:3;top:20px;left:20px;font-size:.65rem;letter-spacing:.14em;color:rgba(230,221,200,.38)}
.product-art{position:absolute;inset:50px 20px 120px;display:grid;place-items:center;font-family:serif;font-size:8rem;color:rgba(230,221,200,.78);text-align:center}
.product-seal{
  position:absolute;
  left:50%;
  top:45%;
  transform:translate(-50%,-50%);
  width:min(74%,270px);
  height:auto;
  opacity:.58;
  filter:brightness(.8) contrast(1.05) saturate(.5);
  mix-blend-mode:screen;
}
.text-art{font-family:Cinzel,serif;font-size:2.8rem;line-height:.9;letter-spacing:.02em;color:rgba(230,221,200,.76)}
.product-card h3{font-family:Cinzel,serif;font-size:1.15rem;margin:0 0 6px;z-index:2}
.product-card p{margin:0;color:rgba(230,221,200,.55);font-family:EB Garamond,serif;font-size:1rem;z-index:2}

.closing{
  position:relative;
  min-height:72vh;
  display:grid;
  align-items:center;
  overflow:hidden;
  border-top:1px solid rgba(230,221,200,.1);
}
.closing-bg{
  position:absolute;
  inset:-4%;
  background-image:url("https://cdn.shopify.com/s/files/1/0674/1901/3214/files/vincet-hero-catacomb.png?v=1787936575");
  background-size:cover;
  background-position:center 58%;
  filter:brightness(.25) contrast(1.12) saturate(.58);
  transform:scale(1.04);
}
.closing-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%,rgba(5,5,5,.24),rgba(5,5,5,.82) 76%),
    linear-gradient(180deg,rgba(5,5,5,.56),rgba(5,5,5,.84));
}
.closing-inner{
  position:relative;
  z-index:2;
  text-align:center;
  padding-top:110px;
  padding-bottom:110px;
}
.closing-seal{
  width:112px;
  height:auto;
  opacity:.24;
  filter:brightness(.8) contrast(1.05) saturate(.3);
  mix-blend-mode:screen;
  margin-bottom:18px;
}
.closing h2{font-size:clamp(3.4rem,8vw,7rem);margin:.2em 0 .3em;text-shadow:0 8px 40px rgba(0,0,0,.58)}
.closing-copy{max-width:690px;margin:0 auto 34px;font-family:EB Garamond,serif;font-size:1.35rem;line-height:1.6;color:rgba(230,221,200,.76)}
.closing-copy strong{color:var(--bone);font-weight:500}
.closing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

.site-footer{padding:42px 0 60px;border-top:1px solid rgba(230,221,200,.11);display:flex;justify-content:space-between;gap:24px;align-items:end}
.site-footer p{margin:8px 0 0;font-size:.67rem;letter-spacing:.16em;color:rgba(230,221,200,.48)}
.footer-right{text-align:right}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.18s}

@media(max-width:850px){
  .site-header nav{display:none}
  .hero-content,.statement-grid,.mark,.drop-heading{grid-template-columns:1fr}
  .hero-content{padding-top:140px;padding-bottom:100px}
  .hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.76) 0%,rgba(5,5,5,.56) 50%,rgba(5,5,5,.94) 100%)}
  .hero-copy{text-align:center}
  .hero-intro{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .seal-wrap{margin-top:24px;width:min(320px,68vw)}
  .mark{gap:40px}
  .mark-card{min-height:480px;padding:20px}
  .mark-image-frame{min-height:438px}
  .mark-card img{max-height:438px}
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:360px}
  .site-footer{align-items:start;flex-direction:column}
  .footer-right{text-align:left}
}
@media(max-width:560px){
  .section-shell{width:min(calc(100% - 30px),var(--max))}
  .site-header{padding:20px 15px}
  .hero h1{font-size:clamp(3.6rem,19vw,5.4rem)}
  .hero-declaration{font-size:1.16rem}
  .statement,.mark,.drop{padding:90px 0}
  .mark-card{min-height:400px}
  .mark-image-frame{min-height:356px}
  .mark-card img{max-height:356px}
  .manifesto-band{min-height:58vh}
  .manifesto-copy{padding-top:80px;padding-bottom:80px}
  .closing{min-height:62vh}
  .closing-inner{padding-top:86px;padding-bottom:86px}
  .closing-seal{width:86px}
}
