@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');
@font-face{font-family:Caveat;src:url('../fonts/caveat-regular.ttf')}@font-face{font-family:Caveat;src:url('../fonts/caveat-bold.ttf');font-weight:700}
:root{--ink:#030504;--gold:#9B6906;--rose:#9A656B;--teal:#0A6367;--sage:#70816E;--blush:#C5A5B4;--berry:#D23C6A;--cream:#F7F1EA;--charcoal:#030504;--coral:#9A656B;--paper:#fffaf5;--line:#d5c8bd;--muted:#5f625e;--yellow:#ead9b5;--shadow:rgba(3,5,4,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:#d8cdbf;font-family:Inter,Arial,sans-serif;line-height:1.62}a{color:inherit}img{max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:white;padding:.7rem}
.notebook{min-height:100vh;background:var(--cream) url('../images/notebook-page.jpg') top center/100% auto repeat-y;padding-left:6.5rem;overflow:hidden}.page{width:min(1080px,calc(100% - 3rem));margin:auto}.site-head{position:sticky;top:0;z-index:10;background:rgba(245,239,231,.92);border-bottom:1px solid rgba(34,34,32,.16);backdrop-filter:blur(8px)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px;padding:.55rem 0}.brand{font-family:Inter,Arial,sans-serif;color:var(--teal);text-decoration:none;letter-spacing:.08em;font-size:.86rem;flex:0 0 auto}.brand b{color:var(--berry)}nav{display:flex;gap:.55rem 1rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}nav a{font-family:Inter,Arial,sans-serif;text-decoration:none;font-size:.7rem;white-space:nowrap}nav a:hover,nav a:focus{color:var(--berry)}
.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.8rem;padding:6.5rem 0 5rem;min-height:76vh}.eyebrow{font-family:Inter,Arial,sans-serif;color:var(--teal);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.display,h1,h2{font-family:Fraunces,Georgia,serif;line-height:.98;margin:.25em 0}.display,h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.03em}h2{font-size:clamp(2.15rem,4.5vw,4rem)}h3{font-family:Inter,Arial,sans-serif;color:var(--teal);line-height:1.2}.script{font-family:Caveat,cursive;color:var(--berry);font-size:clamp(1.65rem,3vw,2.65rem);font-weight:700;line-height:1.05;transform:rotate(-1deg)}.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:680px}.note,.paper-card{position:relative;background:rgba(255,250,241,.95);border:1px solid var(--line);box-shadow:12px 14px 0 rgba(52,114,120,.14);padding:2rem}.note:before{content:"";position:absolute;width:92px;height:24px;top:-12px;left:34%;background:rgba(201,111,83,.45);transform:rotate(-3deg)}
.button{display:inline-block;background:var(--berry);color:white;text-decoration:none;font-family:Inter,Arial,sans-serif;font-weight:700;padding:1rem 1.25rem;border:1px solid #7b294a;box-shadow:5px 5px 0 #7b294a;transition:.15s}.button:hover,.button:focus{transform:translate(2px,2px);box-shadow:3px 3px 0 #7b294a}.button.alt{background:var(--teal);border-color:#1f4b4f;box-shadow:5px 5px 0 #1f4b4f}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.section{padding:5.5rem 0;border-top:1px dashed rgba(34,34,32,.25)}.section.dark{margin-left:-6.5rem;padding-left:6.5rem;background:rgba(34,34,32,.94);color:white}.section.dark .eyebrow{color:#9ec7c9}.section.dark .script{color:#ef93b5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.2rem}.card{background:rgba(255,250,241,.93);border:1px solid var(--line);padding:1.5rem;box-shadow:7px 8px 0 var(--shadow)}.dark .card{background:#2c2c29;border-color:#57534e}.card strong{color:var(--berry)}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.step:before{content:"0" counter(step);font-family:Caveat,cursive;font-size:2.5rem;color:var(--berry);font-weight:700}.quote{font-family:Caveat,cursive;font-size:clamp(1.8rem,3.5vw,3rem);color:var(--berry);line-height:1.12;margin:0}.center{text-align:center}.fine{font-size:.82rem;color:var(--muted)}
.signup-form label{display:block;font-family:Inter,Arial,sans-serif;font-size:.78rem;margin:.9rem 0 .35rem}.signup-form input{width:100%;padding:.85rem;border:1px solid var(--line);background:white;font:inherit}.signup-form button{width:100%;margin-top:1rem}.success,.instant{display:none}.instant.show{display:block;margin-top:1.25rem;padding:1rem;background:#e6f0ef;border:2px solid var(--teal)}.session-next{border-top:1px dashed var(--teal);padding-top:1rem;margin-top:1rem}.checklist{list-style:none;padding:0}.checklist li{padding:.72rem 0 .72rem 2rem;border-bottom:1px dashed var(--line);position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-family:Caveat;font-size:1.5rem}.price{font-family:Fraunces;font-size:3.3rem;color:var(--teal);margin:.2rem 0}.footer{padding:3rem 0;text-align:center;font-family:Inter,Arial,sans-serif;font-size:.72rem;color:var(--muted)}
.founder-photo{position:relative;margin:0;transform:rotate(-1.4deg);background:var(--paper);padding:.7rem .7rem 2.5rem;border:1px solid var(--line);box-shadow:10px 12px 0 rgba(52,114,120,.15)}.founder-photo:before{content:"";position:absolute;z-index:2;width:105px;height:27px;top:-13px;left:50%;transform:translateX(-50%) rotate(3deg);background:rgba(239,224,166,.72)}.founder-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.founder-photo figcaption{position:absolute;bottom:.55rem;left:0;right:0;text-align:center;font-family:Caveat,cursive;font-size:1.35rem;color:var(--berry);font-weight:700}.about-copy{grid-column:span 2}
.faq-hero{min-height:auto}.faq-list{max-width:900px}.faq-list details{background:rgba(255,250,241,.94);border:1px solid var(--line);box-shadow:6px 7px 0 rgba(52,114,120,.12);margin:1rem 0;padding:0 1.4rem}.faq-list summary{cursor:pointer;font-family:Inter,Arial,sans-serif;font-weight:700;color:var(--teal);padding:1.25rem 2rem 1.25rem 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:.9rem;font-family:Caveat,cursive;font-size:2rem;color:var(--berry)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin-top:0;padding-bottom:1rem}.faq-group{margin-top:4rem}
@media(max-width:850px){.notebook{padding-left:3.1rem;background-size:auto 1000px}.page{width:min(100% - 2rem,680px)}.hero{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.grid{grid-template-columns:1fr}.about-copy{grid-column:auto}.section.dark{margin-left:-3.1rem;padding-left:3.1rem}.head-inner{align-items:flex-start;padding:.85rem 0}nav{gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.display,h1{font-size:clamp(2.7rem,13vw,4.7rem)}}
@media(max-width:520px){.notebook{padding-left:1.75rem;background-image:linear-gradient(rgba(255,250,241,.91),rgba(255,250,241,.91)),url('../images/notebook-page.jpg')}.page{width:calc(100% - 1.15rem)}.site-head{position:relative}.head-inner{display:block}.brand{display:block;margin-bottom:.7rem}nav{justify-content:flex-start}.section.dark{margin-left:-1.75rem;padding-left:1.75rem}.note,.paper-card{padding:1.35rem}.actions{display:grid}.button{text-align:center}}
