/* Nine Rites — shared styles. Palette: marble white / basalt black / copper. */
:root{
  --marble:#FBFAF7;
  --marble-2:#F2EEE6;
  --stone:#E8E3D8;
  --basalt:#191713;
  --basalt-soft:#443F37;
  --slate:#5D5850;
  --vein:#B9B3A8;
  --copper:#A0622D;
  --copper-light:#C08A52;
  --copper-pale:#E4CDB2;
  --line:#E1DCD0;
  --line-strong:#CCC6B8;
  --max:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--marble);color:var(--basalt);
  font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.3;
  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.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.04'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection{background:var(--copper);color:var(--marble);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:4px;}
h1,h2,h3{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:.005em;margin:0;}
h4{font-family:'Marcellus',Georgia,serif;font-weight:400;margin:0;}
.man{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;}
a{color:inherit;}
p{margin:0 0 1em;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;position:relative;z-index:2;}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin:0 0 20px;}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--copper);}
.hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden;}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}}

/* NAV */
nav.site{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:13px;font-family:'Marcellus',serif;font-size:20px;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.brand .glyph{width:30px;height:30px;flex:none;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:14px;letter-spacing:.02em;text-decoration:none;color:var(--slate);transition:color .2s;}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--copper);}
.nav-cta{font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid var(--basalt);border-radius:999px;padding:9px 20px;text-decoration:none;color:var(--basalt);transition:all .2s;white-space:nowrap;}
.nav-cta:hover{background:var(--basalt);color:var(--marble);}
@media(max-width:900px){.nav-links{display:none;}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.03em;padding:15px 32px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .2s;font-family:'Inter',sans-serif;}
.btn-primary{background:var(--basalt);color:var(--marble);}
.btn-primary:hover{background:var(--copper);transform:translateY(-1px);}
.btn-ghost{border-color:var(--line-strong);color:var(--basalt);}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper);}

/* SECTIONS */
section{padding:96px 0;position:relative;}
.section-head{max-width:64ch;margin-bottom:56px;}
.section-head h2{font-size:clamp(30px,4vw,44px);}
.section-head p{font-size:19px;color:var(--slate);margin-top:18px;}
.band{background:var(--marble-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band-deep{background:var(--stone);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);}
.band-basalt{background:linear-gradient(165deg,#221F19,#171511);color:var(--marble);border:0;}
.band-basalt .eyebrow{color:var(--copper-light);}
.band-basalt .eyebrow::before{background:var(--copper-light);}
.band-basalt h2,.band-basalt h3{color:var(--marble);}
.band-basalt p{color:rgba(251,250,247,.8);}

/* HERO (home) */
header.hero{background:linear-gradient(175deg,var(--marble) 0%,#F4F0E7 100%);position:relative;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:76px 0 84px;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:60px 0 64px;}}
.hero .kicker{font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--slate);margin-bottom:32px;display:flex;align-items:center;gap:14px;}
.hero .kicker::before{content:"";width:34px;height:1px;background:var(--copper);}
.hero h1{font-size:clamp(42px,6vw,76px);max-width:15ch;}
.hero h1 .accent{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--copper);}
.hero .lede{font-size:clamp(18px,2.2vw,21px);color:var(--slate);max-width:48ch;margin:30px 0 40px;line-height:1.6;}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.hero-art svg{width:100%;max-width:470px;height:auto;display:block;margin:0 auto;}
.spin{transform-origin:50% 50%;animation:slowspin 180s linear infinite;}
@keyframes slowspin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.spin{animation:none;}}

/* STATS */
.stats{background:var(--basalt);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
.stat{padding:30px 26px;border-right:1px solid rgba(251,250,247,.1);}
.stat:last-child{border-right:0;}
@media(max-width:720px){.stat:nth-child(2){border-right:0;}}
.stat .n{font-family:'Marcellus',serif;font-size:40px;color:var(--copper-light);line-height:1;}
.stat .l{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vein);margin-top:9px;}

/* PROBLEM */
.problem-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;}
@media(max-width:840px){.problem-grid{grid-template-columns:1fr;gap:36px;}}
.knows{list-style:none;padding:0;margin:0;counter-reset:k;}
.knows li{padding:15px 0;border-bottom:1px solid var(--line-strong);font-size:18px;color:var(--basalt-soft);display:flex;gap:16px;align-items:baseline;}
.knows li::before{counter-increment:k;content:counter(k,upper-roman);font-family:'Marcellus',serif;font-size:13px;color:var(--copper);flex:none;letter-spacing:.1em;min-width:26px;}
.pull{font-family:'Marcellus',serif;font-size:clamp(25px,3.2vw,34px);line-height:1.28;}
.pull .accent{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--copper);}

/* JOURNEY */
.journey{display:grid;grid-template-columns:repeat(9,auto);gap:0;justify-content:start;align-items:start;margin-top:8px;}
@media(max-width:920px){.journey{grid-template-columns:1fr;}}
.stage{width:186px;}
@media(max-width:920px){.stage{width:auto;display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;margin-bottom:26px;}}
.medallion{width:72px;height:72px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;background:var(--marble);transition:border-color .25s,box-shadow .25s;}
.stage:hover .medallion{border-color:var(--copper);box-shadow:0 8px 20px -10px rgba(25,23,19,.3);}
.medallion svg{width:34px;height:34px;stroke:var(--basalt-soft);}
.stage:hover .medallion svg{stroke:var(--copper);}
.stage .num{font-family:'Marcellus',serif;font-size:13px;color:var(--copper);letter-spacing:.14em;margin-top:18px;}
.stage h3{font-size:23px;margin:8px 0 8px;}
.stage p{font-size:14.5px;color:var(--slate);margin:0;line-height:1.55;max-width:20ch;}
@media(max-width:920px){.stage .txt{grid-column:2;}.stage .num{margin-top:0;}.stage p{max-width:none;}}
.j-arrow{display:flex;align-items:center;height:72px;padding:0 14px;color:var(--vein);}
.j-arrow svg{width:34px;height:12px;}
@media(max-width:920px){.j-arrow{display:none;}}

/* STEPS */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
@media(max-width:720px){.steps{grid-template-columns:1fr;}}
.step{background:var(--marble);padding:34px 32px;transition:background .25s;}
.step:hover{background:#FEFDFB;}
.step .n{font-family:'Marcellus',serif;font-size:13px;letter-spacing:.18em;color:var(--copper);text-transform:uppercase;}
.step h3{font-size:22px;margin:14px 0 8px;}
.step p{font-size:16px;color:var(--basalt-soft);margin:0;}
.step.last{grid-column:1/-1;background:var(--marble-2);}

/* RITE CARDS */
.rite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.rite-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.rite-grid{grid-template-columns:1fr;}}
a.rite-card{
  background:var(--marble);border:1px solid var(--line-strong);border-radius:10px;
  padding:28px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;
}
a.rite-card::after{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:var(--copper);opacity:0;transition:opacity .25s;}
a.rite-card:hover{border-color:var(--copper);transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(25,23,19,.25);}
a.rite-card:hover::after{opacity:1;}
.rite-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.rite-id{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--vein);text-transform:uppercase;}
.stage-chip{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);background:rgba(160,98,45,.07);border:1px solid rgba(160,98,45,.25);border-radius:999px;padding:3px 10px;flex:none;}
.rite-num{font-family:'Marcellus',serif;font-size:34px;color:var(--copper-pale);line-height:1;margin-top:16px;}
a.rite-card h3{font-size:23px;margin:10px 0 6px;}
.rite-thresh{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:17px;color:var(--copper);margin-bottom:14px;}
a.rite-card p{font-size:15px;color:var(--basalt-soft);line-height:1.55;margin:0 0 20px;}
.rite-open{margin-top:auto;font-size:14px;font-weight:600;color:var(--basalt);display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em;}
.rite-open .arrow{transition:transform .2s;color:var(--copper);}
a.rite-card:hover .arrow{transform:translateX(5px);}

/* OPENERS */
.openers{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:760px){.openers{grid-template-columns:1fr;}}
a.opener{display:block;padding:32px 32px 28px;border:1px solid var(--line-strong);border-radius:10px;position:relative;background:var(--marble);box-shadow:inset 0 1px 0 #fff;text-decoration:none;transition:border-color .25s,box-shadow .25s;}
a.opener:hover{border-color:var(--copper);box-shadow:inset 0 1px 0 #fff,0 14px 30px -18px rgba(25,23,19,.3);}
.opener .qmark{position:absolute;top:10px;right:22px;font-family:'Cormorant Garamond',serif;font-size:70px;line-height:1;color:var(--copper);opacity:.3;}
.opener .rite-id{color:var(--vein);}
.opener blockquote{margin:14px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:23px;line-height:1.4;color:var(--basalt);}
.opener cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:var(--slate);letter-spacing:.02em;}

/* PRODUCT FRAME */
.product-frame{background:var(--marble);border:1px solid var(--line-strong);border-radius:14px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;box-shadow:0 24px 60px -40px rgba(25,23,19,.35);}
@media(max-width:840px){.product-frame{grid-template-columns:1fr;gap:36px;padding:36px 28px;}}
.weeks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong);}
.weeks li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line-strong);align-items:baseline;}
.weeks .wk{font-family:'Marcellus',serif;font-size:13px;color:var(--copper);letter-spacing:.12em;text-transform:uppercase;flex:none;width:92px;}
.weeks .wt{font-size:16px;}
.weeks .wt b{font-weight:600;color:var(--basalt);}
.weeks .wt span{color:var(--slate);}

/* ETHICS */
.ethics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
@media(max-width:860px){.ethics-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ethics-grid{grid-template-columns:1fr;}}
.ethic{background:var(--marble);padding:26px;transition:background .25s;}
.ethic:hover{background:#FEFDFB;}
.ethic .no{font-family:'Marcellus',serif;font-size:13px;color:var(--copper);letter-spacing:.1em;}
.ethic h4{font-size:19px;margin:8px 0;color:var(--basalt);}
.ethic p{font-size:14.5px;color:var(--slate);margin:0;line-height:1.55;}
.creed{margin:44px 0 0;max-width:62ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:26px;line-height:1.45;color:var(--basalt);border-left:2px solid var(--copper);padding-left:24px;}

/* CODE */
.code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
@media(max-width:900px){.code-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.code-grid{grid-template-columns:1fr;}}
.code-card{border-top:1px solid rgba(251,250,247,.22);padding-top:24px;position:relative;}
.code-card::before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--copper-light);}
.code-card .letter{font-family:'Marcellus',serif;font-size:54px;line-height:1;color:var(--copper-light);}
.code-card h3{font-size:21px;margin:16px 0 10px;}
.code-card p{font-size:15px;line-height:1.6;}
.code-note{margin-top:52px;max-width:64ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:24px;line-height:1.5;color:rgba(251,250,247,.92);border-left:2px solid var(--copper-light);padding-left:24px;}

/* REGISTRATION */
.join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;}
@media(max-width:840px){.join-grid{grid-template-columns:1fr;gap:40px;}}
.ledger-art svg{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;}
.cta-copy h2{font-size:clamp(31px,4.4vw,48px);}
.cta-copy h2 .accent{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--copper);}
.cta-copy>p{font-size:19px;color:var(--slate);margin:22px 0 28px;}
.reg-benefits{list-style:none;padding:0;margin:0 0 34px;}
.reg-benefits li{padding:8px 0;font-size:15.5px;color:var(--basalt-soft);display:flex;gap:12px;align-items:baseline;}
.reg-benefits li::before{content:"—";color:var(--copper);flex:none;}
.reg-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px;}
@media(max-width:560px){.reg-form{grid-template-columns:1fr;}}
.reg-form .full{grid-column:1/-1;}
.reg-form input,.reg-form select,.reg-form textarea{width:100%;background:var(--marble);border:1px solid var(--line-strong);border-radius:10px;padding:13px 16px;font-family:'Inter',sans-serif;font-size:15px;color:var(--basalt);outline:none;transition:border-color .2s;}
.reg-form input::placeholder,.reg-form textarea::placeholder{color:var(--vein);}
.reg-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B9B3A8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.reg-form select:invalid{color:var(--vein);}
.reg-form select option{color:var(--basalt);background:var(--marble);}
.reg-form input:focus,.reg-form select:focus,.reg-form textarea:focus{border-color:var(--copper);}
.reg-form textarea{resize:vertical;min-height:74px;}
.reg-form button{grid-column:1/-1;background:var(--basalt);color:var(--marble);border:0;border-radius:999px;padding:15px 30px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s;}
.reg-form button:hover{background:var(--copper);transform:translateY(-1px);}
.wl-done{display:none;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:24px;color:var(--basalt);line-height:1.4;}
.wl-note{font-size:13px;color:var(--vein);margin-top:18px;}

/* ARTICLE / CONTENT PAGES */
.page-head{padding:64px 0 48px;background:linear-gradient(175deg,var(--marble) 0%,#F4F0E7 100%);border-bottom:1px solid var(--line);}
.crumbs{font-size:13px;color:var(--vein);letter-spacing:.04em;margin-bottom:26px;}
.crumbs a{color:var(--slate);text-decoration:none;}
.crumbs a:hover{color:var(--copper);}
.page-head h1{font-size:clamp(34px,4.6vw,54px);max-width:22ch;}
.page-head .sub{font-size:19px;color:var(--slate);max-width:58ch;margin-top:18px;}
.page-head .thresh{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:21px;color:var(--copper);margin-top:14px;}
.article{padding:64px 0 80px;}
.article-grid{display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:start;}
@media(max-width:900px){.article-grid{grid-template-columns:1fr;}}
.prose{max-width:68ch;}
.prose h2{font-size:27px;margin:44px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose p,.prose li{font-size:17px;color:var(--basalt-soft);line-height:1.7;}
.prose ol,.prose ul{padding-left:22px;margin:0 0 1.2em;}
.prose li{margin-bottom:10px;}
.prose blockquote{margin:30px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:24px;line-height:1.45;color:var(--basalt);border-left:2px solid var(--copper);padding-left:22px;}
.prose .caution{background:var(--marble-2);border-left:3px solid var(--copper);padding:16px 20px;font-size:15px;color:var(--basalt-soft);border-radius:0 8px 8px 0;margin:34px 0;}
.prose a{color:var(--copper);text-decoration:underline;text-underline-offset:3px;}
.side{position:sticky;top:96px;}
.side-card{border:1px solid var(--line-strong);border-radius:12px;padding:26px;background:var(--marble);margin-bottom:22px;}
.side-card h4{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-family:'Inter',sans-serif;font-weight:600;margin-bottom:14px;}
.side-card p{font-size:14.5px;color:var(--slate);}
.side-card ul{list-style:none;padding:0;margin:0;}
.side-card li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.side-card li:last-child{border-bottom:0;}
.side-card a{text-decoration:none;color:var(--basalt-soft);}
.side-card a:hover{color:var(--copper);}
.facts{list-style:none;padding:0;margin:0;}
.facts li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;}
.facts li:last-child{border-bottom:0;}
.facts .k{color:var(--vein);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;}
.facts .v{color:var(--basalt-soft);text-align:right;}
.nextprev{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line-strong);margin-top:56px;padding-top:26px;}
.nextprev a{text-decoration:none;font-size:14.5px;color:var(--slate);max-width:44%;}
.nextprev a:hover{color:var(--copper);}
.nextprev .lbl{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vein);margin-bottom:4px;}
.cta-band{background:linear-gradient(165deg,#221F19,#171511);color:var(--marble);padding:64px 0;}
.cta-band h2{color:var(--marble);font-size:clamp(26px,3.4vw,38px);max-width:26ch;}
.cta-band p{color:rgba(251,250,247,.75);margin:14px 0 28px;max-width:56ch;}
.cta-band .btn-primary{background:var(--copper);color:#171511;}
.cta-band .btn-primary:hover{background:var(--copper-light);}

/* CONSTITUTION */
.const-article{counter-reset:art;}
.const-article .art{margin:0 0 52px;}
.const-article .art h2{display:flex;align-items:baseline;gap:16px;font-size:28px;}
.const-article .art h2::before{counter-increment:art;content:"Art. " counter(art,upper-roman);font-family:'Marcellus',serif;font-size:14px;letter-spacing:.16em;color:var(--copper);flex:none;}
.nine-list{list-style:none;padding:0;margin:20px 0;counter-reset:nine;}
.nine-list li{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16.5px;color:var(--basalt-soft);align-items:baseline;}
.nine-list li::before{counter-increment:nine;content:counter(nine,upper-roman);font-family:'Marcellus',serif;color:var(--copper);min-width:38px;letter-spacing:.08em;}
.nine-list b{color:var(--basalt);font-weight:600;}

/* KNOWLEDGE HUB */
.k-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media(max-width:760px){.k-grid{grid-template-columns:1fr;}}
a.k-card{display:block;background:var(--marble);border:1px solid var(--line-strong);border-radius:10px;padding:30px 28px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;}
a.k-card:hover{border-color:var(--copper);transform:translateY(-3px);box-shadow:0 16px 32px -18px rgba(25,23,19,.25);}
.k-tag{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
a.k-card h3{font-size:23px;margin:12px 0 8px;}
a.k-card p{font-size:15px;color:var(--slate);margin:0;}
.k-more{margin-top:14px;font-size:14px;font-weight:600;color:var(--basalt);}

/* FOOTER */
footer.site{background:var(--marble);border-top:1px solid var(--line);padding:52px 0;}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:start;}
@media(max-width:760px){.foot{grid-template-columns:1fr;}}
.foot .brand{font-size:19px;}
.foot small{color:var(--slate);font-size:13px;line-height:1.6;display:block;max-width:44ch;margin-top:14px;}
.foot h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vein);font-family:'Inter',sans-serif;font-weight:600;margin-bottom:14px;}
.foot ul{list-style:none;padding:0;margin:0;}
.foot li{padding:5px 0;}
.foot li a{font-size:14.5px;color:var(--slate);text-decoration:none;}
.foot li a:hover{color:var(--copper);}
