@import "/assets/fonts/fonts.css";

/* ============================================================
   WOLVES AND WARRIORS — heraldic black / gold / white
   Brand from the original stacked wordmark + crescent wolves.
   ============================================================ */

:root{
  --ink:#0a0a0a;
  --night:#111111;
  --coal:#171717;
  --paper:#f6f3ea;
  --paper-2:#efe9d8;
  --white:#ffffff;
  --gold:#c6a14a;
  --gold-2:#dfc06a;
  --gold-d:#8d7028;
  --mute:#6b675c;
  --line:rgba(10,10,10,.14);
  --line-d:rgba(246,243,234,.14);
  --shadow:0 30px 70px -30px rgba(0,0,0,.62);
  --wrap:1180px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",-apple-system,Segoe UI,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:18px;line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;
  opacity:.045;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:560;line-height:1.04;letter-spacing:-.01em;margin:0}
p{margin:0 0 1.1em}
em{font-style:italic}

/* ---------- masthead ---------- */
.masthead{background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(198,161,74,.35)}
.masthead .wrap{display:flex;justify-content:space-between;gap:16px;
  font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  padding:10px 26px;font-weight:600}
.masthead .m-mid{color:var(--gold)}
.masthead span{opacity:.88}
@media(max-width:720px){.masthead .m-right,.masthead .m-mid{display:none}}

/* ---------- header / nav ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,161,74,.28)}
.site-header>.wrap{max-width:1320px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}
.brand{display:flex;align-items:center;gap:0;flex:0 0 auto}
.brand .wordmark{height:44px;width:auto;display:block;max-width:200px}
.brand .mark{display:none}
.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center;flex:1 1 auto;justify-content:flex-end}
.nav-links a{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--paper);opacity:.78;transition:opacity .2s,color .2s;white-space:nowrap}
.nav-links a:hover{opacity:1;color:var(--gold)}
.nav-cta{border:1.5px solid var(--gold);padding:8px 13px !important;opacity:1 !important;color:var(--gold) !important}
.nav-cta:hover{background:var(--gold);color:var(--ink) !important}
.nav-login{display:inline-flex;align-items:center;gap:7px;opacity:1 !important}
.nav-login::before{content:"";width:15px;height:15px;flex:0 0 auto;
  background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpolyline points='10 17 15 12 10 7'/%3E%3Cline x1='15' y1='12' x2='3' y2='12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpolyline points='10 17 15 12 10 7'/%3E%3Cline x1='15' y1='12' x2='3' y2='12'/%3E%3C/svg%3E") center/contain no-repeat;}
.nav-login:hover{color:var(--gold)}
.nav-toggle{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--paper)}
@media(max-width:1180px){
  .nav-toggle{display:block}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:var(--ink);border-bottom:1px solid rgba(198,161,74,.28);gap:0;
    max-height:0;overflow:hidden;transition:max-height .3s;justify-content:flex-start}
  .nav-links.open{max-height:520px}
  .nav-links li{width:100%;border-top:1px solid rgba(246,243,234,.08)}
  .nav-links a{display:block;padding:16px 26px;white-space:normal}
  .nav-cta{border:0;padding:16px 26px !important}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.08em;
  text-transform:uppercase;padding:15px 26px;background:var(--gold);color:var(--ink);
  border:0;cursor:pointer;transition:transform .18s,background .2s}
.btn:hover{background:var(--gold-2);transform:translateY(-2px)}
.btn .tick{transition:transform .2s}
.btn:hover .tick{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-light{background:var(--white);color:var(--ink)}
.btn-light:hover{background:var(--paper)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

/* ---------- hero ---------- */
.hero{position:relative;color:var(--paper);background-color:#0a0a0a;
  background-image:linear-gradient(180deg,rgba(10,10,10,.72),rgba(10,10,10,.88)),
    url("/assets/img/hero1.jpg");
  background-position:center;background-size:cover;background-repeat:no-repeat;
  padding:150px 0 130px;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 80% 120%,rgba(198,161,74,.22),transparent 58%)}
.hero .wrap{position:relative;z-index:2;max-width:920px}
.hero .eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.32em;
  text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:22px}
.hero h1{font-size:clamp(2.6rem,7vw,5.2rem);font-weight:600;letter-spacing:-.02em;max-width:14ch}
.hero h1 em{color:var(--gold);font-style:italic}
.hero .lead{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:52ch;margin-top:26px;
  color:rgba(246,243,234,.9)}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(246,243,234,.55)}
.hero-mark{
  position:absolute;right:4%;top:18%;width:min(280px,28vw);opacity:.12;
  pointer-events:none;z-index:1;filter:drop-shadow(0 0 20px rgba(198,161,74,.15));
}

/* ---------- sections ---------- */
section{padding:92px 0}
.section-mark{font-family:var(--sans);font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;font-size:12px;color:var(--gold-d);margin-bottom:18px;
  display:flex;align-items:center;gap:12px}
.section-mark::before{content:"";width:34px;height:1.5px;background:var(--gold)}
h2.big{font-size:clamp(2rem,4.6vw,3.4rem);max-width:18ch;margin-bottom:8px}
.lead-p{font-size:1.22rem;max-width:60ch;color:#3a342d}

.intro{background:var(--paper-2)}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.intro-grid .prose p:first-of-type::first-letter{
  font-family:var(--serif);font-size:3.6em;float:left;line-height:.72;
  padding:.05em .12em 0 0;color:var(--gold-d);font-weight:600}
.intro figure{margin:0;position:relative}
.intro figure img{width:100%;height:520px;object-fit:cover;filter:grayscale(.35) contrast(1.08)}
.intro figure figcaption{font-family:var(--sans);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);margin-top:12px}
.ghost-square{position:absolute;width:120px;height:120px;border:2px solid var(--gold);
  bottom:-24px;left:-24px;z-index:-1;opacity:.7}
@media(max-width:860px){.intro-grid{grid-template-columns:1fr;gap:40px}
  .intro figure img{height:360px}.hero-mark{display:none}}

/* ---------- programs ---------- */
.programs{background:var(--ink);color:var(--paper)}
.programs .section-mark{color:var(--gold)}
.programs .section-mark::before{background:var(--gold)}
.prog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:50px}
.prog{position:relative;overflow:hidden;min-height:440px;display:flex;
  flex-direction:column;justify-content:flex-end;padding:38px;color:#fff;
  border:1px solid rgba(198,161,74,.28)}
.prog::before{content:"";position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;transition:transform .6s;filter:grayscale(.25) brightness(.48)}
.prog:hover::before{transform:scale(1.05)}
.prog.homebase::before{background-image:linear-gradient(rgba(10,10,10,.15),rgba(10,10,10,.82)),url("/assets/img/campfire.jpg")}
.prog.brotherhood::before{background-image:linear-gradient(rgba(10,10,10,.15),rgba(10,10,10,.82)),url("/assets/img/brotherhood.jpg")}
.prog.sisterhood::before{background-image:linear-gradient(rgba(10,10,10,.15),rgba(10,10,10,.82)),url("/assets/img/group.jpg")}
.prog.tribe::before{background-image:linear-gradient(rgba(10,10,10,.15),rgba(10,10,10,.82)),url("/assets/img/tribe.jpg")}
.prog>*{position:relative;z-index:1}
.prog .tag{font-family:var(--sans);font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:14px}
.prog h3{font-size:2.5rem;font-weight:600;margin-bottom:12px}
.prog p{color:rgba(255,255,255,.82);max-width:38ch;font-size:1.02rem}
.prog .keys{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.prog .keys span{font-family:var(--sans);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:600;padding:6px 12px;border:1px solid rgba(198,161,74,.45)}
.prog a.more{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gold);display:inline-flex;gap:8px;align-items:center}
.prog a.more:hover{color:#fff}
@media(max-width:980px){.prog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.prog-grid{grid-template-columns:1fr}.prog{min-height:380px}}

/* ---------- index list ---------- */
.index-list{border-top:1px solid var(--line)}
.index-row{display:grid;grid-template-columns:64px 1fr auto;gap:30px;align-items:baseline;
  padding:30px 0;border-bottom:1px solid var(--line);transition:padding-left .25s}
.index-row:hover{padding-left:10px}
.index-row .num{font-family:var(--serif);font-size:1.4rem;color:var(--gold-d);font-weight:600}
.index-row h3{font-size:1.7rem;font-weight:560;margin-bottom:6px}
.index-row p{margin:0;color:#5b5346;max-width:60ch}
.index-row .go{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gold-d);white-space:nowrap}

/* ---------- editions ---------- */
.editions{background:var(--night);padding:80px 0;border-bottom:1px solid rgba(198,161,74,.12)}
.editions .section-mark{color:var(--gold)}
.editions .section-mark::before{background:var(--gold)}
.ed-grid{margin-top:40px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ed-card{background:var(--ink);padding:24px;border:1px solid rgba(198,161,74,.28);position:relative;overflow:hidden}
.ed-card .kind{color:var(--gold);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}
.ed-card h3{font-size:20px;margin-bottom:12px;color:#fff}
.ed-card p{color:#9a9588;font-size:14px;margin-bottom:20px}
.ed-card .foot{margin-top:24px;border-top:1px solid rgba(246,243,234,.08);padding-top:20px}

/* ---------- pull quote ---------- */
.pullquote{background:var(--ink);color:var(--paper);text-align:center;position:relative}
.pullquote::before{content:"\201C";font-family:var(--serif);font-size:11rem;line-height:.6;
  color:var(--gold);opacity:.28;display:block;margin-bottom:-20px}
.pullquote blockquote{font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.28;max-width:22ch;margin:0 auto}
.pullquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:30px}

/* ---------- dogmas ---------- */
.dogmas .wrap{max-width:900px}
.dogma{display:grid;grid-template-columns:56px 1fr;gap:26px;padding:26px 0;
  border-bottom:1px solid var(--line);align-items:baseline}
.dogma .n{font-family:var(--serif);font-size:1.6rem;color:var(--gold-d);font-weight:600}
.dogma h4{font-size:1.25rem;font-weight:560;margin-bottom:6px}
.dogma p{margin:0;color:#5b5346}

/* ---------- compare ---------- */
.compare{background:var(--paper-2)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:44px;border:1px solid var(--line)}
.compare-col{padding:40px}
.compare-col.niet{background:transparent;border-right:1px solid var(--line)}
.compare-col.wel{background:var(--ink);color:var(--paper)}
.compare-col h3{font-size:1.4rem;margin-bottom:22px;font-weight:560}
.compare-col.niet h3{color:var(--mute)}
.compare-col.wel h3{color:var(--gold)}
.compare-col ul{list-style:none;margin:0;padding:0}
.compare-col li{padding:12px 0 12px 30px;position:relative;font-size:1rem;border-top:1px solid var(--line)}
.compare-col.wel li{border-top:1px solid var(--line-d)}
.compare-col.niet li::before{content:"\2717";position:absolute;left:0;color:#8a8374;font-weight:700}
.compare-col.wel li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:700}
@media(max-width:760px){.compare-grid{grid-template-columns:1fr}
  .compare-col.niet{border-right:0;border-bottom:1px solid var(--line)}}

/* ---------- testimonials ---------- */
.testis{background:var(--paper)}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:44px}
.testi{border:1px solid var(--line);padding:34px;background:var(--white);position:relative}
.testi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
.testi p{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:#1a1a1a}
.testi .who{font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-d);margin-top:20px;font-weight:600}
@media(max-width:760px){.testi-grid{grid-template-columns:1fr}}

/* ---------- founders ---------- */
.founders{background:var(--night);color:var(--paper)}
.founders .section-mark{color:var(--gold)}
.founders .section-mark::before{background:var(--gold)}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:46px}
.founder{border:1px solid rgba(198,161,74,.28);padding:38px;background:rgba(255,255,255,.02)}
.founder .role{font-family:var(--sans);font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:12px}
.founder h3{font-size:2rem;font-weight:600;margin-bottom:14px}
.founder p{color:rgba(246,243,234,.8)}
@media(max-width:760px){.founder-grid{grid-template-columns:1fr}}

/* ---------- CTA ---------- */
.cta-band{position:relative;color:#fff;text-align:center;
  background:linear-gradient(rgba(10,10,10,.74),rgba(10,10,10,.86)),
    url("/assets/img/campfire.jpg") center/cover no-repeat;padding:110px 0}
.cta-band h2{font-size:clamp(2rem,5vw,3.4rem);max-width:20ch;margin:0 auto 18px}
.cta-band p{max-width:52ch;margin:0 auto 12px;color:rgba(255,255,255,.85)}

/* ---------- page hero ---------- */
.page-hero{background:var(--ink);color:var(--paper);padding:110px 0 70px}
.page-hero .eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:20px}
.page-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:600;max-width:16ch}
.page-hero p{max-width:56ch;margin-top:22px;color:rgba(246,243,234,.85);font-size:1.15rem}

.prose-page{max-width:760px}
.prose-page h2{font-size:1.9rem;margin:48px 0 16px}
.prose-page h3{font-size:1.35rem;margin:32px 0 12px}
.prose-page ul{padding-left:22px}
.prose-page li{margin-bottom:8px}
.prose-page a{color:var(--gold-d);text-decoration:underline}

.facts{border-top:1px solid var(--line);margin-top:20px}
.fact{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;
  border-bottom:1px solid var(--line)}
.fact dt{font-family:var(--sans);font-weight:700;letter-spacing:.04em;color:var(--gold-d);
  text-transform:uppercase;font-size:13px}
.fact dd{margin:0}
@media(max-width:600px){.fact{grid-template-columns:1fr;gap:2px}}

/* ---------- form ---------- */
.form-grid{display:grid;gap:26px}
.field{display:block}
.field span.lbl{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-d)}
.field input,.field select,.field textarea{
  width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);
  background:var(--white);font:inherit;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid var(--gold);outline-offset:1px}
.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.source-opt{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);
  background:var(--white);cursor:pointer;font-size:14px}
.source-opt input{accent-color:var(--gold)}
.note{background:var(--paper-2);border:1px solid var(--line);padding:16px 18px;font-size:15px;color:#3a342d}
.note a{color:var(--gold-d);text-decoration:underline}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--paper);padding:66px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:44px;
  border-bottom:1px solid rgba(198,161,74,.22)}
footer .brand{margin-bottom:16px}
footer .brand .wordmark{height:42px}
footer p{color:rgba(246,243,234,.65);font-size:.95rem;max-width:40ch}
footer h5{font-family:var(--sans);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  font-size:12px;color:var(--gold);margin:0 0 16px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:10px}
footer a{color:rgba(246,243,234,.8);font-size:.95rem}
footer a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:24px;
  font-size:12px;letter-spacing:.06em;color:rgba(246,243,234,.5);flex-wrap:wrap}
.abbey-credit{display:inline-flex;align-items:center;gap:8px;color:rgba(246,243,234,.55);
  transition:color .2s,opacity .2s;opacity:.85}
.abbey-credit::before{content:"\2732  ";opacity:.6;color:var(--gold)}
.abbey-credit-text{font-size:12px;letter-spacing:.06em}
.abbey-logo{height:16px;width:auto;display:block;opacity:.9;transition:opacity .2s}
.abbey-credit:hover{color:var(--gold);opacity:1}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:30px}}

/* ---------- FAQ ---------- */
.faq{background:var(--paper-2)}
.faq-list{margin-top:40px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative;
  font-family:var(--serif);font-size:1.3rem;font-weight:560;color:var(--ink);line-height:1.25}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--sans);font-size:1.8rem;font-weight:300;color:var(--gold-d);transition:transform .25s}
.faq-item[open] summary::after{content:"\2212";transform:translateY(-50%) rotate(180deg)}
.faq-item p{margin:0 0 24px;color:#5b5346;max-width:70ch}

/* ---------- cookie banner ---------- */
#ww-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:10000;
  background:var(--ink);color:var(--paper);border-top:2px solid var(--gold);
  box-shadow:0 -12px 40px -12px rgba(0,0,0,.5);animation:ccUp .35s ease}
@keyframes ccUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.ww-cc-inner{max-width:var(--wrap);margin:0 auto;padding:18px 26px;
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:space-between}
.ww-cc-text{flex:1 1 380px;min-width:280px}
.ww-cc-text strong{font-family:var(--serif);font-size:1.1rem;color:var(--paper);display:block;margin-bottom:4px}
.ww-cc-text p{margin:0;font-size:.9rem;color:rgba(246,243,234,.75);line-height:1.5}
.ww-cc-text a{color:var(--gold);text-decoration:underline}
.ww-cc-actions{display:flex;gap:12px;flex-wrap:wrap}
.ww-cc-btn{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.03em;
  text-transform:uppercase;padding:12px 20px;border:0;cursor:pointer;transition:transform .15s,background .2s}
.ww-cc-btn:hover{transform:translateY(-1px)}
.ww-cc-gold{background:var(--gold);color:var(--ink)}
.ww-cc-gold:hover{background:var(--gold-2)}
.ww-cc-ghost{background:transparent;color:var(--paper);border:1.5px solid rgba(246,243,234,.3)}
.ww-cc-ghost:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:600px){.ww-cc-actions{width:100%}.ww-cc-btn{flex:1}}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.05s}.d2{transition-delay:.15s}.d3{transition-delay:.25s}.d4{transition-delay:.35s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}
  .hero{background-attachment:scroll}}
