/* ===================================================
   THE AMPLIFIED CREATIVE — notebook system (v1 mock-up)
   Palette + type from TAC COMPLETE BRAND SYSTEM (canonical 2026-07-30).
   Type pairing = the "Version B" Ultra + Special Elite + Caveat combo
   YJacqueline picked by eye over Fraunces/Inter on 2026-07-31.
   =================================================== */

:root{
  --cream:#f5efe7; --paper:#fffdf9; --ink:#222220;
  --teal:#347278; --berry:#c04676; --coral:#ee8870;
  --line:rgba(34,34,32,.14); --dim:#5c584f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Special Elite',monospace;line-height:1.7}

/* ---------- section-level notebook backing (every content group sits on real paper) ---------- */
.notebacked{position:relative;background-size:cover;background-position:left center;overflow:hidden}
.notebacked::before{content:'';position:absolute;inset:0;background:rgba(245,241,231,.42)}
.notebacked > *{position:relative;z-index:1}
a{color:inherit}
img{max-width:100%;display:block}

/* ---------- type roles ---------- */
h1,h2,h3{font-family:'Ultra',serif;font-weight:400;line-height:1.2;text-wrap:balance;margin:0}
.hand{font-family:'Caveat',cursive;font-weight:600}
.eyebrow{
  font-family:'Special Elite',monospace; font-size:.92rem; letter-spacing:.08em; text-transform:uppercase;
  color:#8a5c04; display:inline-block; padding:7px 13px; background:rgba(255,253,249,.86);
  box-shadow:0 1px 2px rgba(0,0,0,.06); margin-bottom:20px;
}

/* ---------- nav ---------- */
nav{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;
  padding:16px 32px;background:rgba(245,241,231,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.mark{font-family:'Ultra',serif;font-size:1.15rem;text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:6px}
.mark .the{font-family:'Special Elite',monospace;font-size:.6rem;letter-spacing:.3em;color:var(--berry)}
.navlinks{display:flex;gap:26px;font-size:.82rem;letter-spacing:.04em}
.navlinks a{text-decoration:none;color:var(--dim);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s,color .3s}
.navlinks a:hover,.navlinks a.here{color:var(--ink);border-color:var(--berry)}
.navbook{background:var(--ink);color:var(--cream)!important;padding:8px 16px;border-radius:1px}
@media(max-width:820px){nav{padding:12px 18px;flex-wrap:wrap;gap:8px}.navlinks{gap:14px;font-size:.74rem}}

/* ---------- full-bleed paper sections ---------- */
.paper{position:relative;background-size:cover;background-position:center;overflow:hidden}
.writezone{max-width:640px;padding:90px 40px;margin-left:12%}
@media(max-width:820px){.writezone{margin-left:6%;max-width:88%;padding:60px 20px}}

.paper h1.display{font-size:clamp(2rem,4.4vw,3rem);color:var(--ink);margin-bottom:22px}
.paper h1.display .accent{color:var(--berry)}
.paper .lede{font-size:1.02rem;color:#3a342e;max-width:46ch;margin-bottom:16px}
.hand-note{font-size:1.5rem;display:inline-block;margin-top:16px;transform:rotate(-3deg)}

/* ---------- buttons ---------- */
.btn{font-family:'Special Elite',monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
  padding:14px 24px;background:var(--ink);color:var(--cream);text-decoration:none;display:inline-block;
  border-radius:1px;box-shadow:3px 3px 0 rgba(34,34,32,.28);transition:transform .2s}
.btn:hover{transform:translate(-1px,-1px)}
.btn.ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink);box-shadow:none}
.btn.teal{background:var(--teal)}
.btngroup{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

/* ---------- plain cream sections (denser reading) ---------- */
section.tight{max-width:1160px;margin:0 auto;padding:80px 32px}
@media(max-width:820px){section.tight{padding:56px 20px}}

/* notebacked sections show the spiral-binder edge of the photo on the left;
   plain .tight padding isn't enough to keep text clear of it */
.notebacked.tight,.notebacked .tight{padding-left:clamp(32px,15vw,220px)}
@media(max-width:820px){.notebacked.tight,.notebacked .tight{padding-left:clamp(20px,12vw,90px)}}
.label{font-family:'Special Elite',monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--berry);margin-bottom:14px}
h2.section-h{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:14px}
.sub{color:var(--dim);max-width:58ch;font-size:1rem}

/* ---------- credentials strip ---------- */
.creds{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credsinner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cred{padding:30px;text-align:center;border-right:1px solid var(--line)}
.cred:last-child{border-right:none}
.credtop{font-family:'Ultra',serif;font-size:1.3rem;color:var(--teal)}
.credlbl{margin-top:6px;font-size:.78rem;color:var(--dim);letter-spacing:.03em}
@media(max-width:820px){.cred{border-right:none;border-bottom:1px solid var(--line)}}

/* ---------- ticker ---------- */
.ticker{background:var(--ink);color:var(--cream);padding:16px 0;overflow:hidden;white-space:nowrap}
.tickrow{display:inline-flex;gap:44px;animation:slide 32s linear infinite;font-family:'Special Elite',monospace;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.tickrow span{display:flex;align-items:center;gap:44px}
.tickrow span::after{content:'✦';color:var(--coral);font-size:.65rem}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tickrow{animation:none}}

/* ---------- sticky-note list ("not alone") ---------- */
.notealone-list{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px;max-width:52ch}
.notealone-list li{border-bottom:1px dashed var(--line);padding-bottom:14px}
.notealone-list a{font-family:'Ultra',serif;font-size:1.05rem;color:var(--ink);text-decoration:none;transition:color .3s}
.notealone-list a:hover{color:var(--berry)}
.notealone-sub{margin-top:24px;color:var(--dim);font-size:.92rem}
.notealone-sub a{color:var(--teal);text-decoration:underline}

/* ---------- offer cards (torn-paper corners via CSS, no photo bg) ---------- */
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:44px}
.card{
  background:var(--paper);border:1px solid var(--line);padding:34px 28px;position:relative;
  box-shadow:4px 4px 0 rgba(34,34,32,.06);text-decoration:none;color:inherit;display:flex;flex-direction:column;
}
.card::before{content:'';position:absolute;top:-8px;left:24px;width:56px;height:20px;background:var(--coral);opacity:.55;transform:rotate(-3deg)}
.cnum{font-family:'Ultra',serif;font-size:.8rem;color:var(--berry);margin-bottom:14px}
.card h3{font-family:'Ultra',serif;font-size:1.25rem;margin-bottom:12px}
.card p{color:var(--dim);font-size:.92rem;flex:1}
.card .price{margin-top:16px;font-family:'Caveat',cursive;font-weight:600;color:var(--teal);font-size:1.2rem}

/* ---------- ask form ---------- */
.askband{background:var(--paper);border:1px solid var(--line);padding:48px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:40px}
@media(max-width:820px){.askband{grid-template-columns:1fr;padding:32px 22px}}
.askform{display:flex;flex-direction:column;gap:14px}
.askform label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);display:flex;flex-direction:column;gap:6px}
.askform input,.askform textarea{font-family:'Special Elite',monospace;background:var(--cream);border:1px solid var(--line);padding:11px 12px;font-size:.9rem;color:var(--ink)}
.askform button{cursor:pointer}

/* ---------- proof stats ---------- */
.proof{background:var(--ink);color:var(--cream)}
.proofinner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.stat{padding:52px 30px;text-align:center;border-right:1px solid rgba(245,241,231,.15)}
.stat:last-child{border-right:none}
.statnum{font-family:'Ultra',serif;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--coral)}
.statlbl{margin-top:8px;font-size:.78rem;letter-spacing:.04em;color:rgba(245,241,231,.7)}
@media(max-width:820px){.stat{border-right:none}}

/* ---------- testimonial postcards over photo bg ---------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.qcard{background:rgba(255,253,249,.94);border:1px solid var(--line);padding:30px 26px;box-shadow:4px 4px 0 rgba(34,34,32,.14)}
.stars{color:var(--coral);letter-spacing:.15em;margin-bottom:14px}
.qcard blockquote{font-family:'Ultra',serif;font-size:1rem;line-height:1.5;margin:0}
.qcard blockquote b{color:var(--berry)}
.qwho{margin-top:16px;font-size:.78rem;letter-spacing:.04em;color:var(--dim)}

/* ---------- about / crew (taped photo cards) ---------- */
.taped{position:relative;background:var(--paper);padding:10px 10px 34px;box-shadow:0 2px 10px rgba(34,34,32,.12);transform:rotate(-1.4deg)}
.taped::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-2deg);width:80px;height:26px;background:rgba(238,136,112,.62)}
.taped img{width:100%;height:auto;display:block}
.taped figcaption{font-family:'Caveat',cursive;font-weight:600;text-align:center;margin-top:10px;color:var(--teal);font-size:1.15rem}
.about-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:36px}}
.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:44px}
.crewbody{margin-top:18px}
.crewname{font-family:'Ultra',serif;font-size:1.2rem}
.crewrole{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--berry);margin-top:4px}
.crewbody p{margin-top:12px;color:var(--dim);font-size:.92rem}

/* ---------- closer ---------- */
.closer .writezone{margin:0 auto;text-align:center;padding-top:120px;padding-bottom:120px}
.closer .lede{margin:0 auto}
.closer .btngroup{justify-content:center}

/* ---------- footer ---------- */
footer{background:var(--ink);color:rgba(245,241,231,.7);padding:36px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.78rem;letter-spacing:.03em}
footer a{color:rgba(245,241,231,.85);text-decoration:none}
footer a:hover{color:var(--coral)}
.social{display:flex;gap:10px}
.social a{width:32px;height:32px;border:1px solid rgba(245,241,231,.3);display:flex;align-items:center;justify-content:center;border-radius:50%}
.social svg{width:14px;height:14px;fill:currentColor}
.legal{width:100%;text-align:center;padding-top:16px;margin-top:10px;border-top:1px solid rgba(245,241,231,.15);font-size:.72rem}

/* ---------- reveal-on-scroll ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- inner-page header (shorter than home hero) ---------- */
.pagehead{max-width:1160px;margin:0 auto;padding:64px 32px 20px}
.pagehead .sub{margin-top:16px;max-width:60ch}
@media(max-width:820px){.pagehead{padding:44px 20px 10px}}

/* ---------- page nav strip (section jump links) ---------- */
.pagenav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pagenav a{font-size:.76rem;letter-spacing:.03em;text-decoration:none;color:var(--dim);
  border:1px solid var(--line);padding:9px 15px;background:var(--paper);transition:border-color .3s,color .3s}
.pagenav a:hover{color:var(--berry);border-color:var(--berry)}

/* ---------- FAQ accordion ---------- */
.faqgroup{margin-top:70px}
.faqgroup .label{margin-bottom:6px}
.faqgroup h2{margin-bottom:30px}
details.qa{background:var(--paper);border:1px solid var(--line);margin-bottom:2px}
details.qa summary{list-style:none;cursor:pointer;padding:22px 50px 22px 22px;position:relative;
  font-family:'Ultra',serif;font-size:1.02rem;color:var(--ink);transition:color .3s}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary:hover{color:var(--berry)}
details.qa summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-family:'Ultra',serif;color:var(--coral);font-size:1.1rem}
details.qa[open] summary::after{content:'−'}
details.qa .ans{padding:0 50px 26px 22px;max-width:70ch}
details.qa .ans p{color:var(--dim);margin-bottom:14px;font-size:.94rem}
details.qa .ans .tryit{margin-top:18px;padding:14px 18px;border-left:2px solid var(--teal);background:rgba(52,114,120,.06);font-size:.88rem}
details.qa .ans .tryit b{color:var(--teal)}

/* ---------- in-page CTA banner (FAQ section breaks) ---------- */
.sectioncta{margin:50px 0;padding:38px 36px;background:var(--paper);border:1px solid var(--line);text-align:center;box-shadow:3px 3px 0 rgba(34,34,32,.06)}
.sectioncta p{font-family:'Ultra',serif;font-size:1.05rem;margin-bottom:20px}
.sectioncta p .accent{color:var(--berry)}

/* ---------- service detail blocks ---------- */
.svc{scroll-margin-top:100px}
.svc .tight{padding-top:70px;padding-bottom:70px}
.svcgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:34px;align-items:start}
@media(max-width:900px){.svcgrid{grid-template-columns:1fr;gap:32px}}
.svc h2{max-width:22ch}
.blockttl{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
ul.ticks{list-style:none;padding:0;margin:0}
ul.ticks li{position:relative;padding-left:26px;margin-bottom:13px;color:var(--dim);font-size:.92rem}
ul.ticks li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-family:'Ultra',serif;font-size:.82rem}
ul.ticks.berry li::before{color:var(--berry)}
.notfor{margin-top:30px;padding:22px 24px;background:var(--paper);border:1px solid var(--line)}
.notfor .blockttl{color:var(--berry)}
.notfor p{color:var(--dim);font-size:.9rem;margin:0}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);
  border:1px solid rgba(52,114,120,.4);padding:6px 12px;margin-bottom:18px;font-family:'Special Elite',monospace;
  background:rgba(255,253,249,.86)}
.tag.berry{color:var(--berry);border-color:rgba(192,70,118,.4)}
.svc .tag{background:rgba(255,253,249,.92);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:32px;background:var(--line)}
.tier{background:var(--paper);padding:28px 26px}
.tiername{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--berry)}
.tierprice{font-family:'Ultra',serif;font-size:2.1rem;color:var(--ink);margin:10px 0 12px}
.tier p{color:var(--dim);font-size:.88rem}
@media(max-width:820px){.tiers{grid-template-columns:1fr}}
.pricebar{margin-top:30px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.pricebig{font-family:'Ultra',serif;font-size:1.7rem;color:var(--berry)}
.pricenote{color:var(--dim);font-size:.86rem}

/* ---------- "which one is me" self-sort cards ---------- */
.sortgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:40px;background:var(--line)}
.sortcard{background:var(--paper);padding:30px 26px}
.sortcard .cnum{font-size:.76rem;color:var(--dim);letter-spacing:.04em;margin-bottom:10px}
.sortcard h3{font-family:'Special Elite',monospace;font-size:.98rem;font-weight:400;line-height:1.5;margin-bottom:14px}
.sortcard a{color:var(--berry);text-decoration:underline}

/* ---------- about: titles list, belief cards, case study ---------- */
.titles{margin-top:20px;border-left:2px solid var(--berry);padding-left:16px}
.titles div{font-size:.82rem;color:var(--dim);line-height:2}
.beliefgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:44px;background:var(--line)}
.beliefcard{background:var(--paper);padding:32px 28px}
.beliefcard .cnum{font-family:'Ultra',serif;font-size:.78rem;color:var(--berry);margin-bottom:14px}
.beliefcard h3{font-size:1.08rem;margin-bottom:12px}
.beliefcard p{color:var(--dim);font-size:.9rem;margin:0}
.casestudy{background:var(--ink);color:var(--cream)}
.casestudy .label{color:var(--coral)}
.casestudy h2{color:var(--cream)}
.casestudy .blockttl{color:rgba(245,241,231,.6)}
.casestudy .sub,.casestudy p{color:rgba(245,241,231,.82)}
.casestudy ul.ticks li{color:rgba(245,241,231,.82)}
.casestudy .notfor{background:rgba(245,241,231,.06);border-color:rgba(245,241,231,.18)}
.casestudy .notfor p{color:rgba(245,241,231,.82)}

/* ---------- top action strip ---------- */
.actionstrip{background:var(--teal);text-align:center;padding:9px 14px;font-family:'Special Elite',monospace;font-size:.82rem;letter-spacing:.03em}
.actionstrip a{color:var(--cream);text-decoration:none;border-bottom:1px dashed rgba(247,241,234,.65);padding-bottom:1px}
.actionstrip a:hover{border-bottom-style:solid}
@media(max-width:640px){.actionstrip{font-size:.7rem;padding:8px 10px}}
