.section.caramel-tint{background:#a86a4a0d;border-color:#a86a4a4d}.section.classroom-tint{background:#a86a4a0a;border-color:#a86a4a4d}.hero-punchline{font-size:var(--fs-hero-xl);line-height:var(--lh-flat)}.hero-wavy{width:200px;margin:var(--sp-2) auto 0}.hero-sub{max-width:48ch}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--sp-6)}.book-card{border:1px dashed var(--border-soft);border-radius:var(--radius-section);padding:var(--sp-7);background:#fff;display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"cover body" "foot foot";gap:var(--sp-6) var(--sp-7);align-items:start;transition:border-color .12s ease}.book-card:hover{border-color:var(--ink)}.book-cover{grid-area:cover;width:140px;height:186px;background:var(--photo-bg);border:1px solid var(--border-soft);border-radius:var(--radius-button);overflow:hidden;flex-shrink:0}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-body{grid-area:body;display:flex;flex-direction:column;min-width:0}.book-meta-top{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:baseline}.book-badge{display:inline-block;background:#f3b12a2e;color:var(--caramel);border:1px solid rgba(168,106,74,.3);border-radius:3px;padding:.12rem var(--sp-2);font-size:var(--fs-mono-micro);letter-spacing:.14em}.book-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-4);line-height:var(--lh-snug);color:var(--ink);margin:0 0 var(--sp-3)}.book-credit{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-sm);color:var(--caramel);margin:0 0 var(--sp-3);line-height:var(--lh-body)}.book-desc,.studio-desc{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0 0 var(--sp-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.read-more{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px dashed var(--ink-faint);padding-bottom:1px;align-self:flex-start}.read-more:hover{color:var(--cherry);border-color:var(--cherry)}.book-foot,.studio-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding-top:var(--sp-6);border-top:1px dashed var(--border-soft)}.studio-foot{border-top-color:#a86a4a4d}.price-stack{display:flex;flex-direction:column;line-height:var(--lh-flat)}.price-usd{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:17px;color:var(--caramel)}.price-aud{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.08em;color:var(--ink-faint);margin-top:var(--sp-1)}.price-tbc{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.08em;color:var(--ink-faint)}.cta-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.btn-buy{display:inline-flex;align-items:center;justify-content:center;background:var(--cherry);color:#fff;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-button);text-decoration:none;white-space:nowrap;min-width:130px;min-height:36px;line-height:var(--lh-snug);transition:background .12s ease}.btn-buy:hover{background:var(--cherry-hover)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-button);text-decoration:none;white-space:nowrap;min-width:130px;min-height:36px;line-height:var(--lh-snug);transition:border-color .12s ease,color .12s ease}.btn-ghost:hover{border-color:var(--ink);color:var(--cherry)}.btn-ghost.is-coming{pointer-events:none}.btn-sold{display:inline-flex;align-items:center;justify-content:center;background:#1e18200a;color:var(--ink-faint);border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-button);white-space:nowrap;min-width:130px;min-height:36px;line-height:var(--lh-snug);cursor:not-allowed;pointer-events:none}.btn-via{font-family:var(--font-body);font-style:italic;font-size:11px;color:var(--ink-faint);white-space:nowrap;line-height:var(--lh-flat);text-align:center}.book-card.coming{opacity:.72;background:var(--paper)}.book-card.coming .book-cover:has(.book-cover-stub){background:var(--paper-soft);display:flex;align-items:center;justify-content:center;border-style:dashed}.book-card.coming .book-cover-stub{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);text-align:center;padding:0 var(--sp-3)}.coming-tag{display:inline-block;background:#a86a4a1a;color:var(--caramel);border:1px dashed rgba(168,106,74,.4);border-radius:3px;padding:.15rem var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.16em;text-transform:uppercase}.section-foot-note{text-align:center;margin-top:var(--sp-6);font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-sm);color:var(--ink-faint)}.section-foot-note a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--sp-6)}.studio-card{border:1px dashed rgba(168,106,74,.4);border-radius:var(--radius-section);padding:var(--sp-7);background:#a86a4a0b;display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"cover body" "foot foot";gap:var(--sp-6) var(--sp-7);align-items:start;position:relative;transition:border-color .12s ease}.studio-card:hover{border-color:var(--caramel)}.studio-photo{grid-area:cover;width:140px;height:186px;background:var(--photo-bg);border:1px solid var(--border-soft);border-radius:var(--radius-button);overflow:hidden;position:relative;flex-shrink:0}.studio-photo img{width:100%;height:100%;object-fit:cover;display:block}.sold-badge{position:absolute;top:.5rem;left:.5rem;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--fs-mono-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:var(--sp-1) var(--sp-3);border-radius:3px}.studio-body{grid-area:body;display:flex;flex-direction:column;min-width:0}.studio-meta-top{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--caramel);margin-bottom:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.studio-meta-top .dot{color:var(--ink-faint)}.studio-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-4);line-height:var(--lh-snug);color:var(--ink);margin:0 0 var(--sp-3)}.studio-credit{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-sm);color:var(--caramel);margin:0 0 var(--sp-3);line-height:var(--lh-body)}.studio-tail{margin-top:var(--sp-8);padding:var(--sp-7) var(--sp-7);background:#a86a4a12;border:1px dashed rgba(168,106,74,.35);border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:var(--sp-6);align-items:center}.studio-tail-copy{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-relaxed)}.studio-tail-copy strong{font-style:normal;font-weight:600;color:var(--ink)}.tail-actions{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.email-mini{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-button);padding:var(--sp-3) var(--sp-5);background:#fff;font-family:var(--font-mono);font-size:var(--fs-mono-cap);letter-spacing:.04em;color:var(--ink-faint);min-height:38px}.email-mini:after{content:"→";margin-left:var(--sp-3);color:var(--cherry);font-size:13px}.classroom-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;grid-template-areas:"photo body" "foot foot";gap:var(--sp-6) var(--sp-8);background:#a86a4a0a;border:1px dashed rgba(168,106,74,.35);border-radius:var(--radius-section);padding:var(--sp-7);align-items:start}.classroom-photo{grid-area:photo;width:100%;max-width:100%;background:var(--photo-bg);border:1px solid var(--border-soft);border-radius:var(--radius-button);aspect-ratio:4/3;overflow:hidden;position:relative;min-width:0}.classroom-photo img{width:100%;height:100%;object-fit:cover;display:block}.classroom-photo-stub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.classroom-body{grid-area:body;display:flex;flex-direction:column;padding:var(--sp-1) var(--sp-1) var(--sp-1) 0;min-width:0}.classroom-tag{display:inline-block;align-self:flex-start;background:#a86a4a1f;color:var(--caramel);border:1px dashed rgba(168,106,74,.4);border-radius:3px;padding:.18rem var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--sp-5)}.classroom-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-display-1);line-height:var(--lh-tight);color:var(--ink);margin:0 0 var(--sp-3)}.classroom-sub{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-lg);color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0 0 var(--sp-6)}.classroom-body-text{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-relaxed);margin:0 0 var(--sp-6)}.classroom-body-text em{font-style:italic;color:var(--ink)}.classroom-includes{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ink);margin:0;line-height:var(--lh-loose)}.classroom-includes span{color:var(--cherry);margin-right:var(--sp-2)}.classroom-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding-top:var(--sp-6);border-top:1px dashed rgba(168,106,74,.3)}.classroom-cta-row{display:flex;gap:var(--sp-6);align-items:flex-start;flex-wrap:wrap}.classroom-perk{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body-sm);color:var(--caramel);margin:0}.classroom-perk strong{font-style:normal;font-weight:600}.closing-reminder{background:#a86a4a12;border:1.5px solid rgba(168,106,74,.32);border-radius:var(--radius-section);padding:var(--sp-8) var(--sp-8);margin-bottom:var(--sp-6);text-align:center}.closing-label{font-family:var(--font-mono);font-size:var(--fs-mono-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--caramel);margin-bottom:var(--sp-4)}.closing-line{font-size:19px;line-height:var(--lh-relaxed);color:var(--ink-soft);max-width:56ch;margin:0 auto}.closing-line em{font-style:italic}@media(max-width:960px){.book-card,.studio-card{grid-template-columns:120px minmax(0,1fr);gap:var(--sp-5) var(--sp-6);padding:var(--sp-6)}.book-cover,.studio-photo{width:120px;height:160px}.book-title,.studio-title{font-size:17px}.price-usd{font-size:18px}.book-foot,.studio-foot{padding-top:var(--sp-5)}.classroom-card{grid-template-columns:1fr 1fr;gap:var(--sp-6) var(--sp-7);padding:var(--sp-6)}.classroom-title{font-size:24px}}@media(max-width:600px){.section{padding:var(--sp-6) var(--sp-5);margin-bottom:var(--sp-3)}.section-label{letter-spacing:.2em}.section-punchline{margin-bottom:var(--sp-3)}.hero{padding:var(--sp-8) var(--sp-5) var(--sp-8)}.hero-wavy{width:120px;height:7px}.hero-sub{font-size:13px;margin-top:var(--sp-5);max-width:32ch}.book-grid{gap:var(--sp-4)}.book-card{grid-template-columns:90px minmax(0,1fr);gap:var(--sp-4) var(--sp-5);padding:var(--sp-5)}.book-cover{width:90px;height:120px}.book-meta-top{gap:var(--sp-2)}.book-badge{padding:.1rem var(--sp-1)}.book-title{font-size:14px}.book-credit,.book-desc,.studio-desc{margin-bottom:var(--sp-2)}.book-foot,.studio-foot{padding-top:var(--sp-4);gap:var(--sp-2)}.price-usd{font-size:16px}.price-aud{margin-top:.15rem}.btn-buy,.btn-ghost,.btn-sold{padding:var(--sp-3) var(--sp-4);letter-spacing:.1em;min-height:32px;min-width:100px}.btn-via{font-size:10px}.cta-stack{gap:var(--sp-1)}.read-more{letter-spacing:.1em}.coming-tag{padding:.1rem var(--sp-2)}.studio-grid{gap:var(--sp-4)}.studio-card{grid-template-columns:90px minmax(0,1fr);gap:var(--sp-4) var(--sp-5);padding:var(--sp-5)}.studio-photo{width:90px;height:120px}.sold-badge{padding:.16rem var(--sp-2);top:.35rem;left:.35rem;letter-spacing:.12em}.studio-meta-top{gap:var(--sp-1)}.studio-title{font-size:14px}.studio-credit{margin-bottom:var(--sp-2)}.studio-tail{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);text-align:center}.tail-actions{justify-content:center}.email-mini{padding:var(--sp-2) var(--sp-4);min-height:34px}.classroom-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"photo" "body" "foot";padding:var(--sp-5);gap:var(--sp-5)}.classroom-tag{padding:.15rem var(--sp-2);margin-bottom:var(--sp-3)}.classroom-sub{margin-bottom:var(--sp-4)}.classroom-body-text{margin-bottom:var(--sp-5)}.classroom-includes{line-height:var(--lh-loose)}.classroom-foot{padding-top:var(--sp-5);flex-direction:column;align-items:flex-start;gap:var(--sp-5)}.classroom-cta-row{gap:var(--sp-3)}.closing-reminder{padding:var(--sp-6) var(--sp-6)}.closing-label{letter-spacing:.18em;margin-bottom:var(--sp-3)}.closing-line{font-size:14.5px}.section-foot-note{margin-top:var(--sp-4)}}
