/* =================================================================
   == Block 1: SHARED MEMORYCHAIN PUBLIC DESIGN SYSTEM
   ================================================================= */
:root {
  --mc-rose:#B76E79; --mc-plum:#6B4C5E; --mc-ink:#4A3040;
  --mc-cream:#FAF6F0; --mc-gold:#C9A96E; --mc-line:#E8E0D5;
  --mc-display:'Playfair Display',serif; --mc-editorial:'Cormorant Garamond',serif;
  --mc-ui:'Inter',sans-serif;
}
.mc-public { background:var(--mc-cream); color:#2C2C2C; font-family:var(--mc-ui); }
.mc-public :focus-visible { outline:2px solid var(--mc-gold); outline-offset:4px; }
.mc-public img,.mc-public video,.mc-public audio { max-width:100%; }
.mc-public :is(button,.nav-cta,.tier-btn,.contact-email,.sample-view-all) { min-height:44px; }
.mc-public :is(.nav-logo,.footer-logo) { font-family:var(--mc-display); font-weight:600; letter-spacing:-.03em; }
.mc-public .nav-logo { display:inline-flex; align-items:center; min-height:44px; }
.mc-public :is(.btn,.nav-cta,.tier-btn,.sample-next-btn,.contact-email,.privacy-promise-btn) { border-radius:6px; }
.mc-public :is(.tier-btn-primary,.btn-primary,.contact-email,.sample-next-btn,.privacy-promise-btn) { background:linear-gradient(135deg,#9A5562,#6B4C5E); color:white; }
.mc-public :is(.nav-cta,.tier-btn,.sample-next-btn) { transition:background .2s,color .2s,border-color .2s; }
.mc-public :is(.nav-cta,.tier-btn,.sample-next-btn):hover { transform:none; }
.mc-public :is(.contact-card-icon,.promise-icon-wrap,.disclaimer-icon,.wm-icon,.quality-icon,.qt-icon,.del-icon,.package-info-icon,.before-order-icon) { display:none; }
.mc-public :is(span,div)[class$="-icon"]:empty { display:none; }

/* SECTION 1.1: Quiet public navigation and footer */
.mc-nav { position:relative; background:var(--mc-cream); border-bottom:1px solid var(--mc-line); z-index:100; }
.mc-nav .nav-inner { max-width:1120px; min-height:80px; padding:16px 24px; margin:auto; display:flex; align-items:center; gap:28px; }
.mc-nav .nav-logo { margin-right:auto; color:var(--mc-ink); font-size:23px; }
.mc-nav .mc-nav-links { display:flex; align-items:center; gap:24px; font-size:13px; }
.mc-nav a { text-decoration:none; }
.mc-nav .nav-cta { display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; background:var(--mc-plum); color:white; font:500 13px var(--mc-ui); }
.mc-nav .brand-menu { display:none; position:relative; }
.brand-menu summary { list-style:none; min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--mc-ink); font-size:14px; }
.brand-menu summary::-webkit-details-marker { display:none; }
.brand-menu nav { position:absolute; right:0; top:100%; min-width:230px; padding:16px 20px; background:var(--mc-cream); border:1px solid var(--mc-line); box-shadow:0 12px 30px #4a304012; }
.brand-menu nav a { display:flex; align-items:center; min-height:44px; font-size:14px; }
.mc-public .footer { background:var(--mc-ink); color:var(--mc-cream); }
.mc-public .footer :is(.footer-inner,.footer-container) { max-width:1120px; margin:auto; text-align:left; }
.mc-public .footer-links { justify-content:flex-start; flex-wrap:wrap; gap:12px 24px; }
.mc-public .footer-links a { display:inline-flex; min-height:44px; align-items:center; color:#F0E7E0; }
.mc-public .footer-copy { text-align:left; line-height:1.8; color:#E7DCE2; opacity:1; }
.mc-context-footer { width:100%; max-width:960px; margin:24px auto; padding:24px; border-top:1px solid var(--mc-line); font-size:12px; color:var(--mc-plum); }
.mc-context-footer nav { display:flex; flex-wrap:wrap; gap:4px 20px; }
.mc-context-footer a { display:inline-flex; align-items:center; min-height:44px; color:inherit; }

/* SECTION 1.2: Editorial long-form pages; disclosures remain fully visible */
.mc-document { overflow-x:clip; }
.mc-document .page-hero { background:var(--mc-cream); text-align:left; padding:72px 24px 52px; border-bottom:1px solid var(--mc-line); }
.mc-document .page-hero-inner { max-width:1060px; margin:auto; text-align:left; }
.mc-document .page-eyebrow { color:var(--mc-plum); padding:0; border:0; background:none; }
.mc-document .page-eyebrow::before,.mc-document .page-eyebrow::after { content:none; }
.mc-document .page-title { color:var(--mc-ink); font-family:var(--mc-display); font-size:clamp(2.2rem,5vw,4rem); line-height:1.15; max-width:20ch; }
.mc-document .page-title em { color:var(--mc-plum); background:none; -webkit-text-fill-color:currentColor; }
.mc-document .page-subtitle { color:var(--mc-plum); max-width:58ch; margin:20px 0 0; font:400 clamp(1.15rem,2vw,1.45rem)/1.6 var(--mc-editorial); }
.mc-document .hero-curve { display:none; }
.mc-document .main-content { max-width:900px; margin:0 auto; padding:48px 24px 80px; }
.mc-document .page-layout { max-width:1120px; margin:auto; gap:44px; }
.mc-document .page-layout .main-content { min-width:0; width:100%; }
.mc-document :is(.summary-box,.highlight-card,.warning-box,.exception-box,.contact-card,.before-order,.hard-line,.disclaimer-card,.right-card) { box-shadow:none; border-radius:0; }
.mc-document :is(.summary-box,.highlight-card,.warning-box,.exception-box,.contact-card) { border:0; border-left:2px solid var(--mc-gold); background:#f5ede3; }
.mc-document :is(.summary-body,.summary-eyebrow,.warning-body,.exception-body,.contact-card-body,.contact-card-title) { color:var(--mc-ink); }
.mc-document .meta-badge { color:var(--mc-plum); background:none; border:1px solid var(--mc-line); border-radius:4px; }
.mc-document .meta-date { color:#6B6B6B; }
.mc-document :is(.summary-box,.contact-card,.before-order,.hard-line) { text-align:left; }
.mc-document .opening { text-align:left; }
.mc-document :is(.summary-heading,.section-title,.promise-title,.disclaimer-card-title) { font-family:var(--mc-display); color:var(--mc-ink); line-height:1.35; }
.mc-document :is(.section-body,.promise-body,.disclaimer-card-body,.summary-body) { line-height:1.9; overflow-wrap:anywhere; }
.mc-document :is(.policy-section,.promise,.disclaimer-card) { padding-top:28px; padding-bottom:28px; }
.mc-document :is(.promise,.disclaimer-card) { background:none; border:0; border-top:1px solid var(--mc-line); box-shadow:none; border-radius:0; }
.mc-document .promise-header { gap:0; }
.mc-document .proof-tag { display:block; margin-top:20px; padding:12px 0; border:0; border-top:1px solid var(--mc-line); background:none; color:var(--mc-plum); font:400 13px/1.7 var(--mc-ui); border-radius:0; }
.mc-document .proof-tag::before { content:none; }
.mc-document :is(.rights-grid,.disclaimer-grid) { display:block; }
.mc-document .right-card { background:none; border:0; border-top:1px solid var(--mc-line); padding:24px 0; }
.mc-document :is(table,.table-wrap,.table-wrapper,.cookie-table-wrap) { max-width:100%; }
.mc-document :is(.table-wrap,.table-wrapper,.cookie-table-wrap) { overflow-x:auto; }
.mc-document table { width:100%; table-layout:fixed; }
.mc-document .cookie-table { min-width:900px; table-layout:fixed; }
.mc-document .cookie-table :is(th,td):nth-child(1) { width:140px; }
.mc-document .cookie-table :is(th,td):nth-child(2) { width:120px; }
.mc-document .cookie-table :is(th,td):nth-child(3) { width:150px; }
.mc-document :is(td,th) { overflow-wrap:anywhere; line-height:1.7; }
.mc-document :is(.fade-up,.fade-up-1,.fade-up-2,.fade-up-3,.fade-up-4) { opacity:1; transform:none; animation:none; }

/* SECTION 1.3: Product storytelling and samples */
.mc-landing .what-is { text-align:left; }
.mc-landing .what-is .container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px 72px; }
.mc-landing .what-is .section-label { grid-column:1; }
.mc-landing .what-is .section-heading { grid-column:1; grid-row:2; max-width:14ch; }
.mc-landing .io-diagram { grid-column:2; grid-row:1 / span 3; display:block; margin-top:0; }
.mc-landing .io-inputs { border-bottom:1px solid var(--mc-line); padding-bottom:24px; }
.mc-landing .io-inputs .io-item { display:inline; font:400 1.2rem/1.8 var(--mc-editorial); padding:0; border:0; }
.mc-landing .io-inputs .io-item:not(:last-child)::after { content:' · '; color:var(--mc-gold); }
.mc-landing .io-outputs { padding-top:24px; }
.mc-landing .io-item small { display:block; padding-top:3px; font:500 .7rem/1.5 var(--mc-ui); color:var(--mc-plum); letter-spacing:.04em; }
.mc-landing .io-support { font-size:.8rem; color:var(--mc-plum); margin-top:22px; }
.mc-landing .why { background:var(--mc-ink); color:var(--mc-cream); text-align:left; }
.mc-landing .why .container { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:20px 72px; }
.mc-landing .why .section-heading { color:var(--mc-cream); max-width:14ch; }
.mc-landing .why .section-label { color:#E8D5A8; }
.mc-landing .why .section-heading em { background:none; color:#E8D5A8; -webkit-text-fill-color:currentColor; }
.mc-landing .why-grid { display:block; grid-column:2; grid-row:1 / span 3; margin:0; }
.mc-landing .why-block { padding:24px 0; border-left:0; border-top:1px solid #ffffff26; }
.mc-landing .why-block h3 { color:#E8D5A8; font-weight:400; }
.mc-landing .why-block p { color:#f4e8e8; max-width:48ch; }
.mc-landing .hero-copy { text-align:left; }
.mc-landing .hero-ctas { justify-content:flex-start; }
.mc-samples .page-hero { text-align:left; padding:80px 24px 64px; }
.mc-samples .page-hero-inner { max-width:1060px; text-align:left; }
.mc-samples .page-title { max-width:16ch; }
.mc-samples .page-subtitle { max-width:58ch; margin-left:0; }
.mc-samples .hero-curve { display:none; }
.mc-samples .watermark-notice { background:none; border:0; padding:20px 0 0; font-size:12px; }
.mc-samples .tier-tabs { background:none; border:0; border-bottom:1px solid var(--mc-line); padding:0; border-radius:0; gap:24px; }
.mc-samples .tier-tab { border-radius:0; padding:16px 12px; border-bottom:2px solid transparent; min-height:48px; }
.mc-samples .tier-tab.active { background:none; border-color:var(--mc-rose); box-shadow:none; }
.mc-samples .tier-tab.active .tab-tier-name { color:var(--mc-ink); }
.mc-samples .tier-intro { align-items:start; gap:48px; padding:32px 0; background:none; border:0; border-top:1px solid var(--mc-line); border-radius:0; box-shadow:none; }
.mc-samples .tier-intro-heading { max-width:19ch; font-weight:400; }
.mc-samples .tier-badge { background:none; padding:0; border:0; color:var(--mc-plum); }
.mc-samples .tier-deliverables { display:block; }
.mc-samples .deliverable-item { padding:18px 0; background:none; border:0; border-bottom:1px solid var(--mc-line); border-radius:0; box-shadow:none; gap:0; }
.mc-samples .sample-selector-active { border-left:2px solid var(--mc-rose); padding-left:18px; }
.mc-samples .sample-selector:hover { transform:none; color:var(--mc-plum); }
.mc-samples .samples-showcase { border-radius:6px; box-shadow:none; }
.mc-samples .sample-view-body { min-height:0; height:auto; }
.mc-samples .quality-card { background:none; border:0; border-top:1px solid var(--mc-line); box-shadow:none; border-radius:0; text-align:left; padding:40px 0; }
@media(min-width:641px) {
  .mc-samples .quality-body { max-width:none; margin-left:0; margin-right:0; }
}
.mc-samples .sample-delivery-note { margin-top:24px; font-size:13px; line-height:1.8; color:var(--mc-plum); }
.mc-samples .sample-included-note { padding:18px 0; border-bottom:1px solid var(--mc-line); color:var(--mc-plum); font-size:14px; }

/* SECTION 1.4: Lightweight page viewer; no native PDF renderer */
.sample-page-viewer { background:#F5EDE3; padding:24px; }
.mc-landing .sample-real-preview:has(.sample-page-viewer) { min-height:0; }
.sample-page-stage { width:100%; min-width:0; aspect-ratio:16/9; background:var(--mc-cream); display:grid; place-items:center; touch-action:pan-y pinch-zoom; overflow:visible; }
.sample-page-stage img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.sample-page-empty { max-width:42ch; margin:auto; padding:24px; text-align:center; color:var(--mc-plum); font-size:14px; line-height:1.8; }
.sample-page-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:16px; }
.sample-page-controls button { min-width:44px; min-height:44px; border:1px solid var(--mc-line); border-radius:4px; padding:8px 14px; background:var(--mc-cream); color:var(--mc-ink); }
.sample-page-controls button:disabled { opacity:.4; cursor:default; }
.sample-page-counter { font-size:12px; text-align:center; color:var(--mc-plum); }
.sample-pdf-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:var(--mc-ink); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.sample-asset-note { padding:18px 24px; color:var(--mc-plum); font-size:13px; line-height:1.7; }
.sample-view-body--audio .sample-asset-note { color:var(--mc-cream); }
.mc-public [hidden] { display:none!important; }

/* SECTION 1.5: Form and delivery keep their existing functional structure */
.mc-form .container { border-radius:8px; box-shadow:0 10px 40px #4a30400a; }
.mc-form .form-header { text-align:left; padding:32px; }
.mc-form .form-brand { justify-content:flex-start; }
.mc-form .form-header h1 { letter-spacing:-.03em; }
.mc-form .selected-tier-card { border-radius:6px; box-shadow:none; }
.mc-form :is(.resume-link-card,.bg-card,.question-card) { border-radius:6px; box-shadow:none; }
.mc-form .resume-link-url { font-family:var(--mc-ui); font-size:12px; line-height:1.7; }
.mc-form :is(.voice-status-icon) { font:500 12px/1.5 var(--mc-ui); letter-spacing:.06em; }
.mc-form :is(.warning-modal-icon,.success-icon):empty { display:none; }
.mc-form :is(.btn-primary,.btn-secondary) { border-radius:6px; }
.mc-delivery .portal-header { text-align:left; padding:36px max(24px,calc((100vw - 960px)/2)); }
.mc-delivery .portal-section { border:1px solid var(--mc-line); border-radius:6px; box-shadow:none; text-align:left; }
.mc-delivery .portal-section h2 { font-family:var(--mc-display); line-height:1.3; margin-bottom:16px; }
.mc-delivery .file-card { border:0; border-top:1px solid var(--mc-line); border-radius:0; background:none; padding:24px 0 0; }

/* SECTION 1.6: Responsive typography, touch, and motion */
@media(max-width:900px) {
  .mc-nav .mc-nav-links,.mc-nav > .nav-inner > .nav-cta { display:none; }
  .mc-nav .brand-menu { display:block; }
  .mc-document .page-layout { display:block; }
  .mc-document :is(.toc-sidebar,.sidebar) { position:static; width:auto; max-width:none; margin:24px; }
  .mc-landing :is(.what-is,.why) .container { grid-template-columns:minmax(0,1fr); gap:24px; }
  .mc-landing :is(.io-diagram,.why-grid) { grid-column:1; grid-row:auto; }
  .mc-landing .what-is .section-heading { grid-row:auto; max-width:20ch; }
  .mc-landing .io-column { max-width:none; width:auto; }
  .mc-landing .hero-copy { text-align:center; }
  .mc-landing .hero-ctas { justify-content:center; }
}
@media(max-width:560px) {
  .mc-nav .nav-inner { min-height:72px; padding:12px 20px; }
  .mc-document .page-hero { padding:48px 24px 36px; }
  .mc-document .main-content { padding-top:32px; }
  .mc-document :is(.summary-box,.highlight-card,.warning-box,.exception-box,.contact-card) { padding:24px 20px; }
  .mc-document :is(td,th) { padding:10px 8px; font-size:13px; }
  .mc-samples .tier-tabs { width:100%; justify-content:space-between; gap:8px; }
  .mc-samples .tier-tab { flex:1; padding:14px 8px; }
  .mc-samples .tier-intro { gap:28px; }
  .mc-samples .sample-view-header { align-items:flex-start; flex-direction:column; gap:6px; }
  .sample-page-viewer { padding:12px; }
  .sample-page-empty { padding:18px; }
  .sample-page-controls { gap:6px; }
  .sample-page-controls button { padding:8px; font-size:12px; }
  .mc-form .form-header { padding:28px 24px; }
  .mc-form .container { border-radius:0; }
}
@media(prefers-reduced-motion:reduce) {
  .mc-public *, .mc-public *::before,.mc-public *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* =================================================================
   == Block 2: ABOUT AND WORDS WORTH KEEPING
   ================================================================= */
/* SECTION 2.1: A personal story in the existing editorial system */
.mc-about .navbar { padding:0; }
.mc-about .about-width { width:calc(100% - 48px); max-width:1060px; margin-inline:auto; }
.mc-about .about-intro { padding-block:80px 72px; }
.mc-about .about-intro h1 { font:500 12px/1.7 var(--mc-ui); letter-spacing:.16em; text-transform:uppercase; color:var(--mc-plum); margin-bottom:24px; }
.mc-about .about-lead { font:400 clamp(38px,5.2vw,70px)/1.12 var(--mc-display); letter-spacing:-.035em; color:var(--mc-ink); margin-bottom:32px; }
.mc-about .about-intro-copy { max-width:49ch; margin-left:auto; font:400 clamp(21px,2.2vw,27px)/1.55 var(--mc-editorial); color:var(--mc-plum); }
.mc-about .about-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; padding-block:56px; border-top:1px solid var(--mc-line); }
.mc-about h2 { font:400 clamp(26px,3vw,36px)/1.25 var(--mc-display); color:var(--mc-ink); letter-spacing:-.025em; }
.mc-about .about-prose { font-size:16px; line-height:1.9; }
.mc-about .about-prose p + p { margin-top:20px; }
.mc-about .about-prose a { color:var(--mc-ink); text-decoration:underline; text-underline-offset:4px; }
.mc-about .about-preserve { margin-block:24px; padding-block:72px; background:var(--mc-ink); color:var(--mc-cream); }
.mc-about .about-preserve-inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; }
.mc-about .about-preserve h2 { color:var(--mc-cream); }
.mc-about .about-preserve-note { margin-top:24px; font:400 22px/1.6 var(--mc-editorial); color:#E8D5A8; }
.mc-about .about-lines { font:400 clamp(24px,2.6vw,31px)/1.6 var(--mc-editorial); color:#E8D5A8; }
.mc-about .about-founder { margin-top:28px; font:400 22px/1.5 var(--mc-editorial); color:var(--mc-plum); }
.mc-about .about-founder span { display:block; margin-top:4px; font:400 12px/1.7 var(--mc-ui); }
.mc-about .about-closing { padding-block:64px 88px; border-top:1px solid var(--mc-line); }
.mc-about .about-closing h2 { font-size:clamp(34px,4.4vw,54px); }
.mc-about .about-closing p { margin-block:24px; color:var(--mc-plum); }

/* SECTION 2.2: A quiet invitation after the product story */
.mc-landing .memory-now { padding-block:80px; border-top:1px solid var(--mc-line); background:#F3E8E3; }
.mc-landing .memory-now-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start; }
.mc-landing .memory-now .section-label { color:var(--mc-plum); }
.mc-landing .memory-now h2 { max-width:17ch; margin-top:18px; font:400 clamp(32px,3.8vw,46px)/1.2 var(--mc-display); letter-spacing:-.025em; color:var(--mc-ink); }
.mc-landing .memory-now-copy > p { max-width:46ch; font-size:16px; line-height:1.9; color:var(--mc-ink); }
.mc-landing .memory-now-copy .memory-now-note { margin-block:22px; font:400 23px/1.5 var(--mc-editorial); color:var(--mc-plum); }
@media(min-width:901px) and (max-width:1100px) {
  .mc-nav .nav-inner { gap:20px; }
  .mc-nav .mc-nav-links { gap:16px; white-space:nowrap; }
  .mc-landing .nav-links { gap:20px; white-space:nowrap; }
}
@media(max-width:900px) {
  .mc-about :is(.about-row,.about-preserve-inner),.mc-landing .memory-now-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
  .mc-about .about-intro { padding-block:56px; }
  .mc-about .about-intro-copy { margin-left:0; }
  .mc-about .about-row { padding-block:40px; }
  .mc-about .about-preserve { padding-block:48px; }
  .mc-about .about-closing { padding-block:48px 64px; }
  .mc-landing .memory-now { padding-block:56px; }
}
