/** Shopify CDN: Minification failed

Line 236:0 Unexpected "}"

**/
/* About page — brand story */

.about-hero{
  position:relative;
  min-height:62vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:120px 24px 100px;
  overflow:hidden;
  border-bottom:1px solid var(--n-border);
  background:
    radial-gradient(ellipse at 50% 30%,rgba(201,169,110,.12) 0%,transparent 55%),
    linear-gradient(180deg,var(--n-darker) 0%,var(--n-black) 100%);
}
.about-hero::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(135deg,rgba(201,169,110,.03) 0 2px,transparent 2px 18px);
  pointer-events:none;
}
.about-hero__eyebrow{
  font-size:11px;letter-spacing:.5em;color:var(--n-gold);
  text-transform:uppercase;margin-bottom:28px;
  position:relative;z-index:1;
}
.about-hero__eyebrow::before,.about-hero__eyebrow::after{
  content:"";display:inline-block;width:36px;height:1px;
  background:var(--n-gold-dk);vertical-align:middle;margin:0 18px;
}
.about-hero__title{
  font-family:var(--font-heading);
  font-size:clamp(48px,7vw,96px);
  line-height:1.05;letter-spacing:.02em;
  color:var(--n-cream);
  margin:0 0 28px;position:relative;z-index:1;
  font-weight:400;
}
.about-hero__title em{
  font-style:italic;color:var(--n-gold);
}
.about-hero__rune{
  position:absolute;font-family:var(--font-heading);
  color:var(--n-gold);opacity:.06;
  font-size:clamp(280px,40vw,560px);
  line-height:1;z-index:0;
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.about-hero__sub{
  max-width:620px;margin:0 auto;position:relative;z-index:1;
  color:var(--n-muted);font-size:15px;line-height:1.9;
}

/* Story sections */
.story-section{
  max-width:1200px;margin:0 auto;padding:120px 48px;
  border-bottom:1px solid var(--n-border);
}
.story-section:last-of-type{border-bottom:none;}
.story-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.story-grid--reverse .story-grid__media{order:2;}
.story-label{
  font-size:10px;letter-spacing:.4em;color:var(--n-gold);
  text-transform:uppercase;margin-bottom:24px;
  display:flex;align-items:center;gap:16px;
}
.story-label::before{
  content:"";width:40px;height:1px;background:var(--n-gold-dk);
}
.story-h{
  font-family:var(--font-heading);
  font-size:clamp(32px,4vw,52px);
  line-height:1.1;letter-spacing:.01em;
  color:var(--n-cream);margin:0 0 28px;font-weight:400;
}
.story-h em{font-style:italic;color:var(--n-gold);}
.story-p{
  color:var(--n-muted);font-size:15px;line-height:1.95;
  margin:0 0 18px;max-width:520px;
}
.story-p strong{color:var(--n-cream);font-weight:400;}

.story-media{
  position:relative;
  aspect-ratio:4/5;
  border:1px solid var(--n-border);
  background:var(--n-darker);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.story-media__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at center,rgba(201,169,110,.08) 0%,transparent 60%),
    repeating-linear-gradient(135deg,rgba(201,169,110,.025) 0 2px,transparent 2px 14px),
    linear-gradient(180deg,var(--n-darker) 0%,var(--n-black) 100%);
}
.story-media__rune{
  position:relative;z-index:2;
  font-family:var(--font-heading);color:var(--n-gold);
  font-size:clamp(180px,22vw,320px);
  line-height:1.15;padding:.1em 0;
  opacity:.85;
  text-shadow:0 0 60px rgba(201,169,110,.5);
}
.story-media__corner{
  position:absolute;width:18px;height:18px;z-index:2;
  border:1px solid var(--n-gold-dk);opacity:.7;
}
.story-media__corner--tl{top:16px;left:16px;border-right:none;border-bottom:none;}
.story-media__corner--tr{top:16px;right:16px;border-left:none;border-bottom:none;}
.story-media__corner--bl{bottom:16px;left:16px;border-right:none;border-top:none;}
.story-media__corner--br{bottom:16px;right:16px;border-left:none;border-top:none;}

/* Values band */
.values{
  background:var(--n-darker);
  border-top:1px solid var(--n-border);
  border-bottom:1px solid var(--n-border);
  padding:100px 48px;
}
.values__inner{max-width:1200px;margin:0 auto;}
.values__head{text-align:center;margin-bottom:72px;}
.values__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-left:1px solid var(--n-border);
}
.value{
  border-right:1px solid var(--n-border);
  border-top:1px solid var(--n-border);
  border-bottom:1px solid var(--n-border);
  padding:40px 28px;
  display:flex;flex-direction:column;gap:18px;
}
.value__num{
  font-family:var(--font-heading);color:var(--n-gold);
  font-size:14px;letter-spacing:.2em;
}
.value__title{
  font-family:var(--font-heading);font-size:20px;letter-spacing:.05em;
  color:var(--n-cream);margin:0;
}
.value__body{color:var(--n-muted);font-size:13px;line-height:1.85;margin:0;}

/* Timeline */
.timeline{
  max-width:900px;margin:0 auto;padding:120px 48px;
}
.timeline__head{text-align:center;margin-bottom:72px;}
.tl-row{
  display:grid;grid-template-columns:140px 1fr;gap:40px;
  padding:32px 0;border-top:1px solid var(--n-border);
}
.tl-row:last-child{border-bottom:1px solid var(--n-border);}
.tl-year{
  font-family:var(--font-heading);color:var(--n-gold);
  font-size:28px;letter-spacing:.1em;
}
.tl-body h4{
  font-family:var(--font-heading);font-size:18px;letter-spacing:.05em;
  color:var(--n-cream);margin:0 0 10px;font-weight:400;
}
.tl-body p{color:var(--n-muted);font-size:14px;line-height:1.9;margin:0;max-width:540px;}

/* CTA */
.about-cta{
  text-align:center;padding:120px 24px;
  border-top:1px solid var(--n-border);
  background:
    radial-gradient(ellipse at 50% 50%,rgba(201,169,110,.08) 0%,transparent 60%),
    var(--n-black);
}
.about-cta h2{
  font-family:var(--font-heading);font-size:clamp(36px,5vw,64px);
  line-height:1.1;color:var(--n-cream);margin:0 0 32px;font-weight:400;
}
.about-cta h2 em{font-style:italic;color:var(--n-gold);}
.about-cta__row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-gold{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--n-gold);color:var(--n-black);
  border:1px solid var(--n-gold);
  padding:16px 32px;
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.btn-gold:hover{background:var(--n-gold-lt);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:14px;
  background:transparent;color:var(--n-cream);
  border:1px solid var(--n-border-lt);
  padding:16px 32px;
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.btn-ghost:hover{border-color:var(--n-gold);color:var(--n-gold);}

/* How-it-works grid */
.how-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-left:1px solid var(--n-border);
  margin-top:40px;
}
.how-step{
  border-right:1px solid var(--n-border);
  border-top:1px solid var(--n-border);
  border-bottom:1px solid var(--n-border);
  padding:32px 24px;
}
.how-step__n{
  font-family:var(--font-mono);color:var(--n-gold);
  font-size:28px;letter-spacing:.04em;margin-bottom:14px;
}
.how-step__h{
  font-family:var(--font-heading);font-size:15px;letter-spacing:.08em;
  color:var(--n-cream);margin:0 0 12px;font-weight:400;
}
.how-step__p{color:var(--n-muted);font-size:13px;line-height:1.85;margin:0;}
@media(max-width:820px){
  .how-grid{grid-template-columns:repeat(2,1fr);}
}
  .story-grid--reverse .story-grid__media{order:0;}
  .story-section{padding:72px 24px;}
  .values__grid{grid-template-columns:repeat(2,1fr);}
  .timeline{padding:72px 24px;}
  .tl-row{grid-template-columns:80px 1fr;gap:20px;}
  .tl-year{font-size:20px;}
}
