/* ============================================================
   ANCHOR — Industrial Magic / Zen Architect design system
   ============================================================ */

:root{
  --black:#080C10;
  --navy:#0F1419;
  --navy-2:#131A22;
  --purple:#3E2C5B;
  --gold:#D4AF37;
  --gold-soft:#b8962e;
  --bone:#F5F5DC;
  --silver:#C0C0C0;
  --silver-dim:#8a9099;
  --line:rgba(212,175,55,0.16);
  --maxw:1140px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--black);
  color:var(--bone);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:19px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:rgba(212,175,55,.28);color:var(--bone)}

a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}

/* ---- type ---- */
.cinzel{font-family:'Cinzel',serif;letter-spacing:.04em}
.eyebrow{
  font-family:'Cinzel',serif;
  font-size:12px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
}
h1,h2,h3{font-family:'Cinzel',serif;font-weight:600;color:var(--bone);line-height:1.08}
h1{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:.02em}
h2{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:.03em}
h3{font-size:1.5rem;letter-spacing:.03em}
.italic{font-style:italic}
p{color:var(--silver);font-size:clamp(1.05rem,1.4vw,1.28rem)}
.lede{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--bone);line-height:1.5}

/* ---- layout ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{position:relative;scroll-margin-top:80px}
.reveal{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}

/* ---- glass ---- */
.glass{
  position:relative;
  background:rgba(212,175,55,0.025);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(245,245,220,.06), 0 18px 50px -30px rgba(0,0,0,.9);
  overflow:hidden;
}
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(160deg,rgba(212,175,55,.5),rgba(212,175,55,0) 35%,rgba(212,175,55,0) 65%,rgba(245,245,220,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:14px 26px;border-radius:2px;cursor:pointer;border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s;
}
.btn-gold{
  background:linear-gradient(180deg,#d9b343,#b8901f);
  font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.18);
  color:#100a02;
  box-shadow:0 10px 30px -12px rgba(212,175,55,.6), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(212,175,55,.75), inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{border:1px solid var(--line);color:var(--bone);background:rgba(245,245,220,.02)}
.btn-ghost:hover{border-color:rgba(212,175,55,.5);color:var(--gold);transform:translateY(-2px)}
.btn svg{width:15px;height:15px}

/* ---- ambient orbs ---- */
.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.55}
.orb-purple{background:radial-gradient(circle,rgba(62,44,91,.9),transparent 70%)}
.orb-gold{background:radial-gradient(circle,rgba(212,175,55,.22),transparent 70%)}

/* ---- nav ---- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(8,12,16,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.34em;font-size:1rem;color:var(--bone);display:flex;align-items:center;gap:12px}
.brand .mark{width:38px;height:38px;display:grid;place-items:center}
.brand .mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(212,175,55,.45))}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);transition:color .25s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{padding:10px 20px}
.menu-btn{display:none;background:none;border:none;color:var(--bone);cursor:pointer}

/* ---- footer ---- */
.foot{border-top:1px solid var(--line);padding:54px 0 40px;margin-top:90px;position:relative;z-index:1}
.foot-inner{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:center}
.foot a{color:var(--silver);font-size:1rem;transition:color .25s}
.foot a:hover{color:var(--gold)}
.foot-links{display:flex;gap:28px;flex-wrap:wrap}
.copy{color:var(--silver-dim);font-size:.95rem;width:100%;text-align:center;margin-top:30px;letter-spacing:.03em}

@media(max-width:820px){
  .nav-links{display:none}
  .menu-btn{display:block}
  body{font-size:18px}
}

/* ---- problem strip ---- */
.problem{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(15,20,25,.4)}
.problem .wrap{max-width:840px;text-align:center}
.problem p{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--bone);line-height:1.45;font-style:italic}
.problem p b{color:var(--gold);font-style:normal;font-weight:500}

/* ---- distillation demo ---- */
.demo{padding:110px 0}
.demo-stage{margin-top:54px;border-radius:10px;padding:54px 40px;text-align:center;position:relative;overflow:hidden}
.demo-step{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}
.demo-label{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.85}
.demo-sentence{font-size:clamp(1.4rem,3vw,2rem);color:var(--bone);font-style:italic;max-width:24ch;line-height:1.3}
.demo-letters{font-family:'Cinzel',serif;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.3em;color:var(--bone);min-height:1.4em}
.demo-letters .gone{color:rgba(192,192,192,.18);transition:color .5s}
.demo-letters .keep{color:var(--gold);transition:color .5s}
.demo-symbol svg{width:140px;height:140px}
.demo-symbol svg path,.demo-symbol svg line,.demo-symbol svg polyline{stroke:var(--gold);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.demo-trace{font-size:1.15rem;color:var(--silver)}
.demo-dots{display:flex;gap:10px;justify-content:center;margin-top:34px}
.demo-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(212,175,55,.25);cursor:pointer;padding:0;transition:background .3s,width .3s}
.demo-dots button.on{background:var(--gold);width:26px;border-radius:5px}
.demo-replay{margin-top:26px}

/* ---- use cases ---- */
.uses{padding:100px 0}
.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}
.use{padding:34px 32px;border-radius:6px}
.use .who{font-family:'Cinzel',serif;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--gold);margin-bottom:12px;display:block}
.use h3{font-size:1.3rem;margin-bottom:10px}
.use p{font-size:1.06rem;line-height:1.5}
.examples{margin-top:46px;text-align:center}
.examples .eyebrow{display:block;margin-bottom:20px}
.ex-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ex{font-family:'Cinzel',serif;font-size:.9rem;letter-spacing:.04em;color:var(--silver);border:1px solid var(--line);border-radius:2px;padding:11px 18px;background:rgba(212,175,55,.025)}

/* ---- founding benefits ---- */
.fb-list{list-style:none;padding:0;max-width:440px;margin:30px auto 34px;text-align:left}
.fb-list li{padding:13px 0 13px 34px;position:relative;color:var(--silver);font-size:1.1rem;border-bottom:1px solid var(--line)}
.fb-list li::before{content:"";position:absolute;left:4px;top:20px;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}

.store-note{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver-dim);border:1px solid var(--line);border-radius:2px;padding:14px 24px;display:inline-flex;align-items:center;gap:.6em;opacity:.75;cursor:default}

@media(max-width:820px){.use-grid{grid-template-columns:1fr}}

/* ---- founder story ---- */
.story{padding:110px 0;position:relative;overflow:hidden}
.story .wrap{max-width:760px}
.story .eyebrow{display:block;margin-bottom:24px;text-align:center}
.story h2{text-align:center;margin-bottom:48px}
.story-body p{font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.62;color:var(--silver);margin-bottom:24px}
.story-body p:first-of-type::first-letter{
  font-family:'Cinzel',serif;float:left;font-size:3.6rem;line-height:.82;
  color:var(--gold);margin:6px 14px 0 0;font-weight:600;
}
.story-body strong{color:var(--bone);font-weight:600}
.story-body em{color:var(--gold);font-style:italic}
.story-pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--bone);line-height:1.38;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;margin:46px 0}
.story-sign{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:44px}
.story-sign .seal{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-family:'Cinzel',serif;font-style:italic;font-size:1.3rem}
.story-sign .who{font-family:'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;color:var(--silver)}
.story-sign .who b{display:block;color:var(--bone);font-size:.95rem;letter-spacing:.16em;margin-bottom:3px}
