/* Production port of site2/Landing Page.dc.html and its Classical design system. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root{
  --color-bg:#f3f2f2;
  --color-surface:#eae9e9;
  --color-text:#201f1d;
  --color-accent:#b68235;
  --color-accent-700:#7d5411;
  --color-divider:color-mix(in srgb, #201f1d 16%, transparent);
  --font-heading:'Cormorant Garamond',system-ui,sans-serif;
  --font-heading-weight:600;
  --font-body:'Lora',system-ui,sans-serif;
  --space-1:4.6px;
  --space-2:9.2px;
  --space-3:13.8px;
  --space-4:18.4px;
  --space-6:27.6px;
  --space-8:36.8px;
  --radius-sm:2px;
  --radius-md:4px;
  --shadow-lg:0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.55;
  font-weight:400;
}
.lp{min-height:100vh;}
h1,h2,h3,h4{
  font-family:var(--font-heading);
  font-weight:var(--font-heading-weight);
  line-height:1.12;
  letter-spacing:-.015em;
  margin:0;
}
p{margin:0 0 var(--space-3);}
a{color:var(--color-accent);text-underline-offset:3px;}
img{display:block;max-width:100%;}
figure{margin:0;}
:focus{outline:none;}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}
::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  text-decoration:none;
  font-family:var(--font-heading);
  font-weight:var(--font-heading-weight);
  font-size:14px;
  line-height:1.2;
  color:var(--color-text);
  background:transparent;
  border:1px solid transparent;
  padding:var(--space-2) calc(var(--space-3) * 1.2);
  border-radius:var(--radius-md);
}
.btn-primary{color:var(--color-accent);border-color:var(--color-accent);}
.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);}
.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent);}
.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);}
.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);}
.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent);}

.lp-plate{
  filter:sepia(.22) saturate(.82) contrast(1.05);
  border:6px solid var(--color-surface);
  outline:1px solid var(--color-divider);
}

.lp-nav{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  padding:var(--space-3) var(--space-4);
  border-bottom:1px solid var(--color-divider);
}
.lp-brand{
  font-family:var(--font-heading);
  font-size:19px;
  font-weight:var(--font-heading-weight);
  color:var(--color-text);
  text-decoration:none;
  margin-right:auto;
}
.lp-nav-spacer{flex:1;}
.lp-nav-links{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  font-size:13.5px;
}
.lp-nav-links a{color:inherit;text-decoration:none;}
.lp-nav-links a:hover{color:var(--color-accent);}
.lp-nav-links .btn{font-size:13.5px;}
.lp-seg{
  display:inline-flex;
  overflow:hidden;
  border:1px solid var(--color-divider);
  border-radius:var(--radius-md);
  font-size:12px;
}
.lp-seg button{
  border:0;
  cursor:pointer;
  padding:5px 12px;
  font-family:var(--font-body);
  font-size:12px;
  color:var(--color-text);
  background:transparent;
}
.lp-seg button+button{border-left:1px solid var(--color-divider);}
.lp-seg button.active{background:var(--color-accent);color:var(--color-bg);}
.lp-seg button:hover:not(.active){background:color-mix(in srgb, var(--color-text) 7%, transparent);}

.lp-hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:72px;
  align-items:center;
  max-width:1160px;
  margin:0 auto;
  padding:88px 56px;
}
.lp-hero .kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-accent-700);
  font-variant-numeric:tabular-nums;
  margin-bottom:var(--space-4);
}
.lp-hero h1{
  font-size:60px;
  font-weight:400;
  line-height:1.06;
  margin-bottom:var(--space-4);
  text-wrap:balance;
}
.lp-hero .lede{
  font-size:16.5px;
  line-height:1.7;
  text-align:justify;
  max-width:58ch;
  margin:0 0 var(--space-6);
  color:color-mix(in srgb, var(--color-text) 85%, transparent);
}
.lp-cta-row{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  flex-wrap:wrap;
  margin-bottom:var(--space-4);
}
.lp-cta-row .btn-primary{font-size:15px;padding:12px 26px;}
.lp-cta-row .btn-ghost{font-size:14.5px;}
.lp-hero .audience{
  font-size:13px;
  font-style:italic;
  color:color-mix(in srgb, var(--color-text) 60%, transparent);
  margin:0;
}
.lp-cover{justify-self:center;max-width:400px;width:100%;}
.lp-cover img{
  width:100%;
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
}

.lp-rule{max-width:1160px;margin:0 auto;padding:0 56px;}
.lp-hr{height:1px;border:0;background:var(--color-divider);margin:0;}

.lp-books{max-width:1160px;margin:0 auto;padding:80px 56px;}
.lp-books-grid{display:grid;grid-template-columns:.9fr 2fr;gap:64px;}
.lp-books-head h2{
  font-size:36px;
  font-weight:500;
  margin-bottom:var(--space-3);
  text-wrap:balance;
}
.lp-books-head p{
  font-size:14.5px;
  line-height:1.7;
  text-align:justify;
  color:color-mix(in srgb, var(--color-text) 70%, transparent);
  margin:0;
}
.lp-book-row{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:var(--space-4);
  padding:var(--space-4) 0;
  border-top:1px solid var(--color-divider);
  align-items:baseline;
}
.lp-book-row .n{
  font-family:var(--font-heading);
  font-size:34px;
  font-weight:400;
  color:var(--color-accent);
  font-variant-numeric:tabular-nums;
}
.lp-book-row h3{font-size:21px;margin-bottom:var(--space-1);}
.lp-book-row p{
  font-size:14px;
  line-height:1.65;
  color:color-mix(in srgb, var(--color-text) 75%, transparent);
  margin:0;
}

.lp-mockup,.lp-vault{max-width:1160px;margin:0 auto;padding:0 56px 80px;}
.lp-mockup img{width:100%;}
.lp-vault-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:var(--space-6);
  padding:var(--space-6);
  border:1px solid var(--color-divider);
  border-radius:var(--radius-md);
  background:transparent;
}
.lp-vault-card .body{flex:1;}
.card-kicker{
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-accent);
}
.lp-vault-card h3{font-size:24px;margin:var(--space-1) 0 var(--space-2);}
.lp-vault-card p{
  font-size:14.5px;
  line-height:1.65;
  color:color-mix(in srgb, var(--color-text) 78%, transparent);
  margin:0;
  max-width:62ch;
}

.lp-offer{
  background:var(--color-surface);
  border-top:1px solid var(--color-divider);
  border-bottom:1px solid var(--color-divider);
  padding:80px 56px;
}
.lp-offer-inner{max-width:1160px;margin:0 auto;}
.lp-offer-head{text-align:center;margin-bottom:var(--space-8);}
.lp-offer-head .kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-accent-700);
  margin-bottom:var(--space-2);
}
.lp-offer-head h2{font-size:34px;font-weight:500;}
.lp-offer-grid{
  display:grid;
  grid-template-columns:280px 1fr 1fr;
  gap:var(--space-6);
  max-width:1000px;
  margin:0 auto;
  align-items:center;
}
.lp-offer-grid img{width:100%;}
.lp-format-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-2);
  background:var(--color-bg);
  border:1px solid var(--color-divider);
  border-radius:var(--radius-md);
  padding:var(--space-6);
  text-align:center;
}
.lp-format-card .price{
  font-family:var(--font-heading);
  font-size:44px;
  font-weight:400;
  font-variant-numeric:tabular-nums;
  margin:var(--space-1) 0;
}
.lp-format-card p{
  font-size:13px;
  margin:0 0 var(--space-3);
  color:color-mix(in srgb, var(--color-text) 65%, transparent);
}
.lp-offer-note{
  text-align:center;
  font-size:12.5px;
  font-style:italic;
  margin:var(--space-6) 0 0;
  color:color-mix(in srgb, var(--color-text) 60%, transparent);
}

.lp-footer{padding:72px 56px;text-align:center;}
.lp-footer blockquote{
  font-family:var(--font-heading);
  font-style:italic;
  font-weight:400;
  font-size:26px;
  line-height:1.4;
  max-width:52ch;
  margin:0 auto var(--space-6);
  text-wrap:balance;
}
.lp-footer p{
  font-size:12.5px;
  margin:0;
  color:color-mix(in srgb, var(--color-text) 60%, transparent);
}

@media (max-width:820px){
  .lp-hero{grid-template-columns:1fr;padding:48px 22px 32px;gap:32px;}
  .lp-cover{order:-1;max-width:260px;}
  .lp-hero h1{font-size:38px;}
  .lp-rule{padding:0 22px;}
  .lp-books{padding:48px 22px;}
  .lp-books-grid{grid-template-columns:1fr;gap:24px;}
  .lp-mockup,.lp-vault{padding:0 22px 48px;}
  .lp-offer{padding:48px 22px;}
  .lp-offer-grid{grid-template-columns:1fr;max-width:360px;}
  .lp-footer{padding:48px 22px;}
}
@media (max-width:640px){
  .lp-nav{flex-wrap:wrap;}
  .lp-nav-spacer{display:none;}
  .lp-nav-links{width:100%;justify-content:flex-start;gap:16px;flex-wrap:wrap;}
  .lp-vault-card{align-items:flex-start;flex-direction:column;}
}
