/* www.beacon.verbodh.com: Beacon's public pages. The paper, ink and type of verbodh.com's product pages
   (VerBodh/portal/public/products/product.css), so the product reads as part of VerBodh. */
:root{
  --paper:#ece7dc; --card:#f4f0e7; --ink:#2b2721; --ink-soft:rgba(43,39,33,.78); --ink-faint:rgba(43,39,33,.70);
  --hairline:rgba(43,39,33,.14); --earth:#9a6a3e; --accent:#9a3412;
  --display:'Instrument Serif',"New York",Georgia,'Times New Roman',serif;
  --font:'Newsreader',"New York",Georgia,'Times New Roman',serif;
  --track-caps:.24em; --track-nav:.06em;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;overflow-wrap:break-word}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
main{max-width:1080px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}

/* header: brand, the two pages, then sign in / sign up */
.top{max-width:1080px;margin:0 auto;padding:22px clamp(16px,5vw,48px);display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}
.brand{display:inline-flex;align-items:center;gap:.45em;font-family:var(--display);font-size:28px;line-height:1;text-decoration:none}
.brand img{border-radius:6px}
.pages{display:flex;gap:22px;flex:1}
.pages a,.signin{text-decoration:none;font-size:15px;letter-spacing:var(--track-nav);color:var(--ink-soft);padding:4px 0;border-bottom:1px solid transparent}
.pages a:hover,.signin:hover{color:var(--ink)}
.pages a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
.account{display:flex;align-items:center;gap:18px}
.signup{text-decoration:none;font-size:15px;letter-spacing:var(--track-nav);background:var(--ink);color:var(--paper);padding:8px 16px;border-radius:999px}
.signup:hover{background:var(--accent)}

/* hero */
.hero{padding:clamp(48px,9vw,104px) 0 clamp(32px,5vw,56px);max-width:820px}
.hero.narrow{padding-bottom:24px}
.kicker{font-size:12px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--earth);margin:0 0 18px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,6.4vw,72px);line-height:1.04;letter-spacing:-.005em;margin:0 0 22px}
h1 em{color:var(--accent)}
.lede{font-size:clamp(18px,2.2vw,21px);color:var(--ink-soft);max-width:62ch;margin:0 0 28px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0}
.button{display:inline-block;font:inherit;font-size:16px;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:0;background:var(--ink);color:var(--paper);padding:13px 24px;border-radius:999px}
.button:hover{background:var(--accent)}
.quiet{font-size:15px;color:var(--ink-soft);text-decoration:underline;text-decoration-color:rgba(43,39,33,.28);text-underline-offset:3px}
.quiet:hover{color:var(--ink);text-decoration-color:var(--ink)}

/* the feature list */
.section{font-size:12px;font-weight:400;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint);margin:16px 0 0;padding-bottom:12px;border-bottom:1px solid var(--hairline)}
.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 40px}
.features li{padding:26px 0;border-bottom:1px solid var(--hairline)}
.features .n{font-size:12px;letter-spacing:var(--track-nav);color:var(--ink-faint)}
.features h3{font-family:var(--display);font-weight:400;font-size:clamp(23px,2.5vw,28px);line-height:1.15;margin:6px 0 8px}
.features p{margin:0;color:var(--ink-soft);font-size:16px}

.cta{margin:clamp(40px,7vw,80px) 0;padding:clamp(28px,4vw,44px);background:var(--card);border:1px solid var(--hairline);border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.cta p{flex:1 1 280px;margin:0;font-family:var(--display);font-size:clamp(22px,2.6vw,28px);line-height:1.2}

/* sign-up */
.plan{max-width:560px;margin:0 0 clamp(48px,8vw,96px);padding:clamp(24px,4vw,36px);background:var(--card);border:1px solid var(--hairline);border-radius:18px}
.plan .price{margin:0 0 14px;display:flex;align-items:baseline;gap:8px}
.plan .amount{font-family:var(--display);font-size:64px;line-height:1}
.plan .per{color:var(--ink-faint);letter-spacing:var(--track-nav)}
.plan ul{margin:0 0 24px;padding-left:1.1em;color:var(--ink-soft)}
.plan li{margin:4px 0}
.plan form{margin:0}
.demo{font-size:14px;color:var(--ink-faint);margin:16px 0 0}

/* verbodh.com's footer */
.foot{font-size:11.5px;letter-spacing:clamp(.10em,1.4vw,.24em);text-transform:uppercase;color:var(--ink-faint);text-align:center;
  padding:36px clamp(16px,5vw,48px) 44px;line-height:1.9;overflow-wrap:anywhere;max-width:100%;margin:0}
.foot a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(43,39,33,.28)}
.foot-legal{font-size:.86em;letter-spacing:var(--track-nav);text-transform:none}

@media (max-width:640px){
  .top{gap:10px 18px}
  .pages{order:3;flex-basis:100%}
  .account{margin-left:auto}
  .foot{font-size:10.5px}
}
