/* That's Easier - LinkedIn ghostwriting page (DRAFT, not live)
   Matches the aesthetic of thatseasier.com: light neo-brutalism,
   Fraunces serif headings, Inter body, yellow #ffc700 accent.
   Dependency-free: no frameworks. */
:root{
  --paper:#ffffff; --cream:#faf6ec; --ink:#161616; --muted:#5e584c; --faint:#948b78;
  --brand:#ffc700; --brand-soft:#ffe45c; --brand-deep:#eab308;
  --line:#161616; --line-soft:#e9e1cf; --radius:18px;
  --shadow:6px 6px 0 #161616; --shadow-sm:4px 4px 0 #161616;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:ui-monospace,'SF Mono','Cascadia Code',Menlo,Consolas,monospace;
}
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth; color-scheme:light only}
body{font-family:var(--sans); color:var(--ink); background:var(--paper); line-height:1.65; -webkit-font-smoothing:antialiased}
::selection{background:var(--brand); color:#161616}
.wrap{max-width:1120px; margin:0 auto; padding:0 28px}
section{padding:96px 0}
h1,h2,h3{font-family:var(--serif); font-weight:600; letter-spacing:-0.015em; line-height:1.18; color:var(--ink)}
h2{font-size:clamp(1.9rem,3.6vw,2.6rem); margin-bottom:14px}
.eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:.74rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); margin-bottom:18px}
.eyebrow::before{content:""; width:28px; height:10px; background:var(--brand); display:inline-block; border:2px solid var(--ink); border-radius:3px}
.center{text-align:center}
.center .eyebrow::after{content:""; width:28px; height:10px; background:var(--brand); display:inline-block; border:2px solid var(--ink); border-radius:3px}
.lede{font-size:1.18rem; color:var(--muted); max-width:660px}
.center .lede{margin-left:auto; margin-right:auto}
.note{font-size:.9rem; color:var(--faint)}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--brand); color:#161616; font-weight:800; font-size:1.06rem; padding:17px 36px; border-radius:999px; border:2px solid var(--ink); text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; box-shadow:var(--shadow-sm)}
.btn:hover{transform:translate(-2px,-2px); box-shadow:6px 6px 0 #161616}
.btn:active{transform:translate(2px,2px); box-shadow:0 0 0 #161616}
.btn-big{font-size:1.18rem; padding:20px 48px}
.btn-ghost{background:#fff; color:var(--ink); box-shadow:var(--shadow-sm)}
.btn-ghost:hover{box-shadow:6px 6px 0 #161616}

/* Nav */
nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:2px solid var(--ink)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:78px; gap:16px}
.wordmark{font-family:var(--serif); font-weight:700; font-size:1.35rem; color:var(--ink); text-decoration:none; letter-spacing:-0.01em}
.wordmark .wm-dot{color:var(--brand-deep)}
.nav-tag{font-size:.86rem; color:var(--muted); font-weight:500}
.nav-cta{font-size:.92rem; padding:11px 24px}
@media(max-width:640px){ .nav-tag{display:none} }

/* Hero */
.hero{position:relative; overflow:hidden; padding:110px 0 100px; background:var(--paper)}
.hero::before{content:""; position:absolute; top:60px; right:-110px; width:380px; height:380px; background:var(--brand); border:3px solid var(--ink); border-radius:50%; opacity:.9; pointer-events:none}
.hero::after{content:""; position:absolute; top:130px; right:-40px; width:240px; height:240px; background:#fff; border:3px solid var(--ink); border-radius:50%; opacity:.55; pointer-events:none}
.hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.12fr .88fr; gap:64px; align-items:center}
.hero-badge{display:inline-flex; align-items:center; gap:9px; background:#fff; border:2px solid var(--ink); border-radius:999px; padding:7px 16px; font-size:.78rem; font-weight:700; color:var(--ink); margin-bottom:28px; box-shadow:3px 3px 0 #161616; letter-spacing:.02em}
.hero-badge .dot{width:10px; height:10px; border-radius:50%; background:var(--brand); border:2px solid var(--ink)}
.hero h1{font-size:clamp(2.4rem,5vw,3.8rem); margin-bottom:24px}
.hero h1 .hl{position:relative; white-space:nowrap; z-index:0}
.hero h1 .hl::after{content:""; position:absolute; left:-6px; right:-6px; bottom:.02em; height:.44em; z-index:-1; background:var(--brand); border-radius:6px; transform:rotate(-1deg)}
.hero .lede{margin-bottom:36px}
.hero-actions{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:26px}
.hero-proof{display:flex; gap:12px; align-items:flex-start; max-width:560px; font-size:.93rem; color:var(--muted)}
.hero-proof svg{flex:none; margin-top:2px; color:var(--ink)}
.hero-proof strong{color:var(--ink)}
.mini-card{background:#fff; border:2px solid var(--ink); border-radius:22px; padding:34px 32px; position:relative; box-shadow:8px 8px 0 #161616}
.mini-card::before{content:""; position:absolute; top:-2px; left:32px; right:32px; height:8px; background:var(--brand); border:2px solid var(--ink); border-top:none; border-radius:0 0 8px 8px}
.mc-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; gap:12px}
.mc-head h3{font-size:1.25rem}
.mc-head .mc-tag{font-family:var(--mono); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#161616; background:var(--brand); border:2px solid var(--ink); padding:5px 12px; border-radius:999px; white-space:nowrap}
.mc-meta{font-size:.86rem; color:var(--faint); margin-bottom:22px}
.mc-row{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 0; border-top:2px dashed var(--line-soft); font-size:.95rem}
.mc-row:first-of-type{border-top:none}
.mc-row .k{color:var(--muted)}
.mc-row .v{font-weight:700; font-family:var(--mono); font-size:1rem; white-space:nowrap}
.mc-foot{margin-top:20px; padding-top:18px; border-top:2px solid var(--ink); text-align:center}
.mc-foot .btn{font-size:.95rem; padding:13px 30px}
.mc-note{margin-top:14px; font-size:.85rem; color:var(--faint); text-align:center}

/* Terms strip */
.terms{background:var(--brand); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink)}
.terms-grid{display:grid; grid-template-columns:repeat(4,1fr); padding:38px 0; gap:24px}
.term{text-align:center}
.term .n{font-family:var(--serif); font-size:1.5rem; font-weight:700; color:#161616}
.term .l{font-size:.88rem; color:#161616; font-weight:600; margin-top:4px}

/* Steps */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:52px}
.step{background:#fff; border:2px solid var(--ink); border-radius:var(--radius); padding:38px 32px; position:relative; transition:transform .15s ease, box-shadow .15s ease; box-shadow:4px 4px 0 rgba(22,22,22,.12)}
.step:hover{transform:translate(-3px,-3px); box-shadow:7px 7px 0 #161616}
.step .num{display:inline-block; font-family:var(--mono); font-size:.85rem; font-weight:700; letter-spacing:.2em; color:#161616; background:var(--brand); border:2px solid var(--ink); border-radius:999px; padding:6px 14px; margin-bottom:20px}
.step h3{font-size:1.28rem; margin-bottom:10px}
.step p{color:var(--muted); font-size:.98rem}

/* Packages */
.packages{background:var(--cream); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink)}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:52px; align-items:stretch}
.card{background:#fff; border:2px solid var(--ink); border-radius:22px; padding:40px 34px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; position:relative}
.card.popular{border-width:3px; box-shadow:8px 8px 0 #161616; transform:translateY(-8px)}
.pop-tag{position:absolute; top:-18px; left:50%; transform:translateX(-50%); background:var(--ink); color:#fff; font-family:var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:8px 18px; border-radius:999px; white-space:nowrap}
.card h3{font-size:1.45rem; margin-bottom:4px}
.card .tier-desc{font-size:.92rem; color:var(--faint); margin-bottom:18px}
.card .price{font-family:var(--serif); font-size:2.7rem; font-weight:700; line-height:1}
.card .price .per{font-family:var(--sans); font-size:.95rem; font-weight:600; color:var(--muted)}
.card .founding{margin:10px 0 20px; font-size:.88rem; color:var(--muted); background:var(--cream); border:2px dashed var(--line-soft); border-radius:12px; padding:10px 14px}
.card .founding strong{color:var(--ink)}
.card ul{list-style:none; margin-bottom:28px; flex:1}
.card ul li{padding:9px 0 9px 30px; position:relative; font-size:.95rem; color:var(--muted)}
.card ul li::before{content:""; position:absolute; left:0; top:15px; width:12px; height:12px; background:var(--brand); border:2px solid var(--ink); border-radius:3px}
.card ul li strong{color:var(--ink)}
.card .btn{width:100%}
.founding-banner{margin-top:44px; background:#fff; border:2px solid var(--ink); border-radius:var(--radius); padding:30px 34px; box-shadow:var(--shadow-sm); text-align:center}
.founding-banner h3{font-size:1.3rem; margin-bottom:8px}
.founding-banner p{color:var(--muted); max-width:680px; margin:0 auto 20px}

/* FAQ */
.faq-list{max-width:760px; margin:48px auto 0}
.faq-item{background:#fff; border:2px solid var(--ink); border-radius:var(--radius); margin-bottom:18px; overflow:hidden}
.faq-item summary{cursor:pointer; padding:22px 28px; font-weight:700; font-size:1.05rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:var(--serif)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .plus{font-family:var(--mono); font-size:1.3rem; font-weight:700; background:var(--brand); border:2px solid var(--ink); border-radius:50%; width:36px; height:36px; flex:none; display:inline-flex; align-items:center; justify-content:center; transition:transform .2s ease}
.faq-item[open] summary .plus{transform:rotate(45deg)}
.faq-item .faq-body{padding:0 28px 26px; color:var(--muted)}
.faq-item .faq-body p{margin-bottom:12px}
.faq-item .faq-body p:last-child{margin-bottom:0}

/* Final CTA */
.final-cta{background:#161616; color:#f5f2ea; border-top:2px solid #161616}
.final-cta h2{color:#fff}
.final-cta .lede{color:#c9c2b4}
.final-cta .wrap{text-align:center}
.final-cta .lede{margin:0 auto 34px}

/* Footer */
footer{border-top:2px solid var(--ink); padding:56px 0 44px; background:var(--paper)}
.foot-grid{display:flex; justify-content:space-between; align-items:flex-start; gap:32px; flex-wrap:wrap}
.foot-brand .wordmark{margin-bottom:10px}
.foot-brand p{color:var(--muted); font-size:.95rem; max-width:420px}
.foot-contact{text-align:right}
.foot-contact a{color:var(--ink); font-weight:700; text-decoration:none; border-bottom:2px solid var(--brand)}
.foot-contact a:hover{background:var(--brand-soft)}
.foot-contact .site-link{font-size:.9rem; color:var(--muted); display:block; margin-top:10px; border-bottom:none}
.foot-sign{margin-top:44px; padding-top:28px; border-top:2px dashed var(--line-soft); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.88rem; color:var(--faint)}
@media(max-width:640px){ .foot-contact{text-align:left} }

/* Responsive */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto}
  .card.popular{transform:none}
  .terms-grid{grid-template-columns:repeat(2,1fr)}
  section{padding:72px 0}
  .hero{padding:84px 0 72px}
  .hero::before,.hero::after{display:none}
}

/* Board review additions — Oct 7, 2026 */
.sample-sub{margin:14px 0 0;color:var(--muted);font-size:14px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.steps-cta{margin-top:40px}
.steps-cta .lede{max-width:660px;margin:0 auto 20px}
.anchor-note{text-align:center;color:var(--muted);font-size:14px;max-width:680px;margin:14px auto 0}
.compare-sec{padding:72px 0}
.compare{max-width:900px;margin:36px auto 0;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-sm)}
.cmp-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;min-width:640px}
.cmp-row>span{padding:14px 16px;border-bottom:1px solid var(--line-soft);font-size:14px;line-height:1.45}
.cmp-row>span:first-child{color:var(--muted);font-weight:600}
.cmp-head>span{font-weight:700;background:var(--cream)}
.cmp-row:last-child>span{border-bottom:none}
.next-steps{list-style:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0;padding:0}
.next-steps li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:12px 18px;font-size:14px;color:#fff;max-width:230px;line-height:1.5}
.next-steps li strong{display:block;margin-bottom:2px}
@media(max-width:720px){
  .next-steps li{max-width:100%;width:100%;text-align:center}
}
