@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f7f4e9;--ink:#233e35;--coral:#df745a;--sage:#c6d5b8;--line:#ccd0bf;--soft:#eae9dc;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #b64c2e;outline-offset:6px}img{max-width:100%;height:auto;display:block}.header{height:100px;margin:0 5.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex-shrink:0}.brand img{width:126px;height:auto}.header nav{display:flex;gap:34px;margin-left:70px}.header nav a{text-decoration:none;font-size:13px;font-weight:600;position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--coral);transition:width .2s}.header nav a:hover:after{width:100%}.nav-cta{font-size:13px;font-weight:700;text-decoration:none;display:flex;gap:20px;border:1px solid var(--ink);padding:10px 19px;border-radius:4px}.nav-cta:hover{background:var(--ink);color:var(--cream)}.hero{padding:76px 5.2% 70px;min-height:710px;display:grid;grid-template-columns:1.04fr 1fr;position:relative;align-items:center;gap:25px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin:0 0 24px;line-height:1.6}.hero h1{font-family:var(--display);font-size:clamp(54px,6.8vw,104px);font-weight:800;line-height:1.04;letter-spacing:-5px;margin:0 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1 em{color:var(--coral);font-weight:400;letter-spacing:-4px}.hero-description{font-size:16px;max-width:440px;line-height:1.9;margin:0 0 30px;color:#526257}.hero-description strong{font-weight:700;color:var(--ink)}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 22px;text-decoration:none;font-size:12px;font-weight:700;border-radius:4px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #233e3516}.button span{font-size:20px;font-weight:400;line-height:1}.dark{background:var(--ink);color:var(--cream)}.cream{background:var(--cream);color:var(--ink)}.outline{border:1px solid var(--ink)}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:15px;align-items:center}.availability{font-size:10px;color:#657467;margin-top:26px;display:flex;align-items:center;gap:7px}.hero-art{height:510px;position:relative;max-width:650px;width:100%;margin:auto;isolation:isolate}.art-circle{position:absolute;inset:7% -1% 6% 8%;border-radius:50%;background:#e3e8d5;transform:rotate(-15deg)}.art-float{position:absolute;inset:0;animation:float 7s ease-in-out infinite}.book-model{position:absolute;left:15%;top:11%;width:69%;transform:rotate(-9deg) perspective(1000px) rotateY(-8deg);transform-style:preserve-3d;box-shadow:14px 17px 28px #33492e30,4px 3px 0 #d3cebe,8px 6px 0 #eeeadb;border-radius:3px 8px 8px 3px;transition:transform .5s}.book-model img{border-radius:3px 6px 6px 3px}.book-model:after{content:'';position:absolute;inset:0;box-shadow:inset 5px 0 6px #1a312230;pointer-events:none}.hero-art:hover .book-model{transform:rotate(-5deg) perspective(1000px) rotateY(0deg)}.back-page{position:absolute;width:52%;box-shadow:4px 4px 10px #233e3525;border-radius:2px}.page-one{right:2%;top:4%;transform:rotate(13deg)}.page-two{right:-1%;top:29%;transform:rotate(20deg)}.scene-stamp{position:absolute;right:4%;bottom:16%;width:112px;height:112px;border-radius:50%;background:#efbd55;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);border:1px solid #c49335;box-shadow:0 0 0 5px #efbd55}.scene-stamp strong{font-family:var(--display);font-size:35px;line-height:1.1;letter-spacing:-2px}.scene-stamp span{font-size:9px;line-height:1.25;letter-spacing:1.2px;text-align:center;font-weight:800}.hand-note{position:absolute;left:11%;bottom:-3%;font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.3;transform:rotate(-6deg)}.pencil{width:180px;height:17px;background:#db734d;border-top:4px solid #f49a70;border-bottom:4px solid #a65036;border-radius:3px 0 0 3px;position:absolute;transform:rotate(-37deg);filter:drop-shadow(0 4px 3px #0002)}.pencil:after{content:'';position:absolute;right:-33px;top:-4px;border-top:8.5px solid transparent;border-bottom:8.5px solid transparent;border-left:33px solid #d8bd8a}.pencil i{position:absolute;right:-33px;top:1px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:10px solid #304638;z-index:2}.pencil-hero{bottom:4%;right:6%;animation:pencil-wiggle 7s ease-in-out infinite}.down-note{position:absolute;bottom:20px;left:5.2%;display:flex;gap:20px;align-items:center;text-decoration:none;font-size:18px}.down-note span{font-size:8px;letter-spacing:1.5px;font-weight:600}.ticker{background:var(--ink);color:var(--cream);padding:16px 0;overflow:hidden;font-size:11px;letter-spacing:2.1px;font-weight:500}.ticker>div{width:max-content;display:flex;gap:44px;align-items:center;animation:marquee 40s linear infinite}.section-pad{padding:105px 8%}h2{font-family:var(--display);font-size:clamp(36px,4.1vw,60px);font-weight:700;line-height:1.12;letter-spacing:-2.5px;margin:0}h2 em{color:var(--coral)}.book-section{display:grid;grid-template-columns:1fr 1fr;gap:11%;border-bottom:1px solid var(--line);align-items:start}.large-copy{font-size:23px;line-height:1.5;letter-spacing:-.4px;margin:0 0 21px}.book-description>p:not(.large-copy){font-size:14px;color:#5f6e62}.book-details{display:flex;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.book-details>div{display:flex;flex-direction:column;max-width:140px}.book-details strong{font-family:var(--display);font-size:25px;line-height:1.3;letter-spacing:-1px;font-weight:700;white-space:nowrap}.book-details span{font-size:10px;line-height:1.5;margin-top:5px;color:#657467}.small-note{font-size:10px!important;color:#69786b;line-height:1.6}.book-description .small-note{margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:54px}.section-heading>p{font-size:13px;color:#647064;line-height:1.8}.inside-section{padding-top:95px;padding-bottom:70px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-item{border:0;background:none;padding:0;text-align:left}.paper{position:relative;padding:24px 20px 20px;transition:transform .35s;border-radius:2px}.paper.coral{background:#eac1aa;transform:rotate(-2.5deg)}.paper.sage{background:#ccd9bf;transform:rotate(1deg)}.paper.lavender{background:#d7cede;transform:rotate(2.5deg)}.paper img{box-shadow:0 5px 10px #273c2c1a}.gallery-item:hover .paper{transform:translateY(-10px) rotate(0deg)}.zoom-icon{position:absolute;right:10px;bottom:8px;border-radius:50%;background:var(--ink);color:white;width:33px;height:33px;display:grid;place-items:center;font-size:18px}.gallery-caption{display:flex;flex-direction:column;margin:25px 0 0;gap:7px;font-size:12px;font-weight:600}.gallery-caption small{font-size:8px;letter-spacing:1.4px;font-weight:400;color:#6e796c}.sample-row{border-bottom:1px solid var(--line);padding:39px 0 25px;display:flex;align-items:center;justify-content:space-between}.sample-row p{font-size:12px}.color-section{background:#e9eddf;display:grid;grid-template-columns:1fr 1.12fr;gap:10%;align-items:center;overflow:hidden}.color-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:26px;max-width:350px}.palette{display:flex;gap:7px;margin:30px 0 0}.swatch{border:1px solid transparent;background:transparent;width:46px;height:60px;padding:7px;position:relative;border-radius:5px;transition:transform .2s}.swatch:hover,.swatch.selected{transform:translateY(-7px)}.swatch.selected{border-color:#9aa68d}.swatch span{display:block;width:24px;height:33px;background:var(--swatch);position:absolute;left:10px;bottom:6px;border-radius:0 0 3px 3px;box-shadow:inset -5px 0 #0001}.swatch span:before{content:'';position:absolute;left:0;top:-17px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:17px solid #dbc39c}.swatch span:after{content:'';position:absolute;left:8px;top:-17px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--swatch)}.color-copy .color-label{margin-top:5px!important;font-size:11px!important;color:#647460}.color-tools{display:flex;gap:16px;align-items:center;margin-top:22px;flex-wrap:wrap}.utility-button{background:transparent;border:0;border-bottom:1px solid #9ba990;padding:5px 0;font-size:10px}.utility-button:hover{color:#ad4d35;border-color:#ad4d35}.color-scribble{display:block;margin:35px 0 0 100px;font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.2;color:#70836a;transform:rotate(-7deg)}.canvas-wrap{position:relative;padding:10px;background:white;box-shadow:4px 10px 24px #263d2d20}.canvas-wrap canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:pan-y}.canvas-caption{display:block;text-align:center;padding:7px;font-size:9px;color:#73806e}.tape{position:absolute;width:100px;height:30px;left:calc(50% - 50px);top:-15px;background:#f0d5a4b3;transform:rotate(-5deg);z-index:2;clip-path:polygon(0 8%,4% 0,9% 7%,15% 0,20% 6%,80% 0,85% 9%,90% 0,95% 7%,100% 0,98% 90%,95% 100%,90% 95%,8% 100%,0 93%)}.keep-section{position:relative;border-bottom:1px solid var(--line)}.keep-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.keep-layout h2{font-size:78px;line-height:1.02;letter-spacing:-4px}.keep-layout>div{padding-top:10px;max-width:420px}.keep-layout p:not(.large-copy){font-size:14px;color:#60705f}.keep-layout .button{margin-top:22px}.contact-section{display:grid;grid-template-columns:1.4fr 1fr;gap:14%;align-items:center;background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.contact-section .eyebrow{color:#c3d2b6}.contact-section h2 em{color:#e5a17f}.contact-section p:not(.eyebrow){color:#c3d0c2;font-size:14px;margin:25px 0}.email-link{display:block;font-size:11px;text-underline-offset:4px;margin-top:22px;width:max-content;color:#d7e0d0}.contact-art{position:relative;width:100%;transform:rotate(7deg);padding:14px;background:#f4f0e5;box-shadow:7px 8px 0 #162e26}.contact-art img{mix-blend-mode:multiply}.contact-sticker{position:absolute;left:-17%;bottom:-10%;background:var(--coral);color:var(--ink);border-radius:50%;width:135px;height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:19px;line-height:1.05;font-weight:700;transform:rotate(-18deg)}.contact-sticker em{font-size:26px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:85px;padding-bottom:95px}.faq-section h2{font-size:39px;max-width:300px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:#63715f;margin:16px 0 0;line-height:1.8}footer{border-top:1px solid var(--line);padding:35px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-family:Georgia,serif;font-style:italic;font-size:17px}footer span{font-size:9px;color:#6b7869}.motion-toggle{position:fixed;right:20px;bottom:17px;border:1px solid #bdc8b8;border-radius:30px;background:#f7f4e9eb;padding:8px 13px;font-size:9px;display:flex;gap:10px;z-index:8;box-shadow:0 2px 7px #0001}dialog{border:0;background:var(--cream);border-radius:5px;padding:25px;max-width:min(86vw,780px);max-height:92vh;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#16291fdc;backdrop-filter:blur(5px)}dialog img{max-height:76vh;width:auto;margin:auto}dialog p{font-size:12px;margin:12px 0 0;text-align:center}.dialog-close{position:absolute;right:8px;top:4px;border:0;border-radius:50%;background:var(--cream);font-size:27px;line-height:35px;width:35px;height:35px}.skip{position:absolute;left:12px;top:-60px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused{scroll-behavior:auto!important}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.5deg)}}@keyframes pencil-wiggle{0%,100%{transform:rotate(-37deg) translateY(0)}50%{transform:rotate(-31deg) translateY(-5px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1550px){.hero,.header,.section-pad,footer{max-width:1600px;margin-left:auto;margin-right:auto}.header{padding:0 5.2%}.hero-art{height:600px}.hero{min-height:800px}}
@media(max-width:1050px){.header nav{margin-left:0;gap:22px}.hero{gap:5px;padding-top:65px;padding-bottom:75px;min-height:640px}.hero h1{font-size:70px}.hero-art{height:430px}.scene-stamp{width:88px;height:88px;bottom:20%;right:2%}.scene-stamp strong{font-size:29px}.scene-stamp span{font-size:8px}.hand-note{font-size:15px}.pencil{width:130px}.section-pad{padding:80px 6%}.book-section{gap:7%}.book-details{gap:20px}.color-section{gap:7%}.swatch{width:39px}.color-tools{gap:12px}.keep-layout h2{font-size:68px}.keep-layout{gap:9%}.contact-section{gap:10%}.contact-sticker{width:110px;height:110px;font-size:17px}.contact-sticker em{font-size:23px}.gallery{gap:19px}.paper{padding:17px 13px}.hero-description{font-size:14px}.hero-actions{gap:14px}.button{font-size:11px;padding:13px 18px}.hero .text-link{font-size:11px}}
@media(max-width:720px){html{scroll-padding-top:15px}.header{height:79px;margin:0 6%;gap:15px}.brand img{width:104px}.header nav{display:none}.nav-cta{font-size:11px;padding:8px 14px}.hero{display:flex;flex-direction:column;padding:48px 6% 65px;gap:40px;min-height:auto;align-items:stretch}.hero h1{font-size:clamp(60px,13vw,88px);letter-spacing:-3.8px;margin-bottom:23px}.hero h1 em{letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px;margin-bottom:18px}.hero-description{font-size:14px;max-width:370px}.hero-art{height:420px;max-width:430px;align-self:center}.hero-actions{gap:17px}.availability{font-size:9px;margin-top:20px}.hero-copy{position:relative;z-index:2}.hero-art .hand-note{bottom:0}.pencil-hero{right:8%;bottom:8%}.scene-stamp{right:2%;bottom:17%}.down-note{bottom:16px;left:6%}.ticker{font-size:9px;padding:12px 0}.ticker>div{gap:30px}.section-pad{padding:65px 7%}h2{font-size:42px;letter-spacing:-1.8px}.book-section{grid-template-columns:1fr;gap:35px}.eyebrow{font-size:9px;margin-bottom:20px}.large-copy{font-size:21px}.book-description>p:not(.large-copy){font-size:13px}.book-details{justify-content:space-between;gap:15px}.book-details strong{font-size:24px}.book-details span{font-size:9px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin:22px 0 0;font-size:12px}.gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:13px 6px 18px;margin:0 -6px}.gallery-item{min-width:76%;scroll-snap-align:center}.paper.coral,.paper.sage,.paper.lavender{transform:rotate(0)}.paper{padding:20px}.gallery-caption{margin-top:17px}.sample-row{align-items:flex-start;flex-direction:column;gap:5px;padding-top:18px}.sample-row p{margin:0 0 10px}.color-section{grid-template-columns:1fr;gap:45px}.color-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.color-scribble{display:none}.color-tools{gap:20px}.swatch{width:44px}.palette{gap:9px}.canvas-wrap{max-width:500px;width:95%;justify-self:center;}.keep-layout{grid-template-columns:1fr;gap:27px}.keep-layout h2{font-size:65px}.keep-layout>div{max-width:100%}.keep-layout .large-copy br{display:none}.keep-layout p:not(.large-copy){font-size:13px}.contact-section{grid-template-columns:1fr;gap:50px;padding-bottom:90px}.contact-section h2{font-size:42px}.contact-section p:not(.eyebrow){font-size:13px}.contact-art{width:66%;justify-self:center}.contact-sticker{width:110px;height:110px;left:-15%}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{max-width:100%;font-size:36px}.faq-list details{padding:18px 0}summary{font-size:12px}footer{flex-wrap:wrap;padding:30px 7% 70px;gap:20px}footer .brand img{width:100px}footer p{font-size:14px;margin:0}footer span{width:100%;font-size:9px}.motion-toggle{right:12px;bottom:12px}.contact-section .eyebrow{margin-bottom:20px}}
@media(max-width:380px){.hero h1{font-size:55px}.hero-art{height:345px}.hero-description br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.palette{gap:3px}.color-scribble{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* A tiny paper-cut animation, using the original cover pixels for the arm. */
.book-model{padding:0;border:0;background:transparent;line-height:0;display:block;cursor:pointer;-webkit-appearance:none;appearance:none}
.book-model:disabled{opacity:1;cursor:default}
.book-model:focus-visible{outline:3px solid var(--coral);outline-offset:9px}
.cover-rig{position:absolute;inset:0;width:100%;height:100%;border-radius:3px 6px 6px 3px;pointer-events:none;opacity:0}
.cover-animating .cover-rig{opacity:1}
.cover-arm{transform-box:view-box;transform-origin:338px 513px}
.cover-cue{position:absolute;bottom:-9%;left:13%;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:.15px;color:#6a7a68;white-space:nowrap}
.cover-cue i{width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--coral)}
@media(max-width:720px){.cover-cue{bottom:-6%;left:12%;font-size:9px}}
@media(max-width:380px){.cover-cue{bottom:-8%;left:11%;font-size:8px}}

/* Momo House: a restrained, coloring-book typographic finish. */
.hero h1 .outline-lettering,
h2 .outline-lettering {
  font-family:var(--display);
  font-weight:800;
  font-style:normal;
  color:var(--coral);
  letter-spacing:-.025em;
}
@supports (-webkit-text-stroke:1px currentColor) {
  .hero h1 .outline-lettering,
  h2 .outline-lettering {
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:1.35px var(--coral);
    paint-order:stroke fill;
  }
  .hero h1 .outline-lettering { -webkit-text-stroke-width:1.65px; }
}
.hero .eyebrow { letter-spacing:1.9px; margin-bottom:28px; }
.hero h1 { line-height:1.075; }
.hero h1 .outline-lettering { display:inline-block; }
.link-arrow { display:block; width:17px; height:17px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.button .link-arrow { width:19px; height:19px; }
.nav-cta .link-arrow { width:14px; height:14px; }
.zoom-icon .link-arrow { width:17px; height:17px; }
.nav-cta,.button { border-radius:2px; }
.button:hover { transform:translateY(-2px); box-shadow:0 4px 0 #233e3510; }
.ticker { font-size:10px; letter-spacing:2.4px; padding:17px 0; }
.ticker>div { gap:42px; animation-duration:50s; }
.ticker-divider { display:block; height:13px; width:1px; background:#f7f4e960; flex:none; transform:rotate(22deg); }
.scroll-rule { display:block; height:23px; width:1px; background:#8a9785; }
.down-note { gap:18px; }
.gallery-caption { gap:9px; margin-top:27px; }
.gallery-caption>span { font-weight:500; letter-spacing:-.1px; }
.gallery-caption small { letter-spacing:1.6px; }
.small-note { font-size:11px!important; }
.hero .availability { letter-spacing:.2px; }
.cover-cue { font-weight:400; letter-spacing:.25px; }
.cover-cue i { display:none; }
.hand-note { font-size:16px; transform:rotate(-4deg); }
.faq-list details { padding:22px 0; }
.motion-toggle { border-radius:3px; box-shadow:none; font-size:10px; }
@media(max-width:1050px) and (min-width:721px) {
  .hero h1 { font-size:clamp(48px,6.25vw,66px); letter-spacing:-3px; }
  .hero h1 .outline-lettering { letter-spacing:-.025em; }
}
@media(max-width:720px) {
  .hero h1 { font-size:clamp(50px,12.8vw,88px); letter-spacing:-.055em; line-height:1.08; }
  .hero h1 .outline-lettering { letter-spacing:-.025em; -webkit-text-stroke-width:1.25px; }
  h2 .outline-lettering { -webkit-text-stroke-width:1px; }
  .hero .eyebrow { margin-bottom:23px; letter-spacing:1.4px; }
  .hero .availability { line-height:1.65; max-width:95%; }
  .ticker { font-size:9px; padding:13px 0; }
  .ticker>div { gap:30px; }
  .ticker-divider { height:11px; }
  .gallery-caption { margin-top:20px; }
  .small-note { font-size:10px!important; }
  .hand-note { font-size:15px; }
}
