@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-normal.fbcbfbfd.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-normal.8cbc399f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-normal.742ba392.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-normal.3de5a07a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-normal.361dab65.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-normal.28b1a958.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-vietnamese-600-normal.193671c9.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-600-normal.065a9a3b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-latin-ext-600-normal.57d15a46.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-600-normal.28a40ed4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-latin-600-normal.ed64c0f8.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-600-normal.ba6c964e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-italic.23e863b4.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-italic.ee04b185.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-italic.c74031bc.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-italic.eaebd5b9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-italic.2ea876e3.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-italic.152da76c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-vietnamese-600-italic.43e8540c.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-600-italic.d3b28fb8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-latin-ext-600-italic.6436000f.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-600-italic.25daa472.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-latin-600-italic.0e7efe95.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-600-italic.33673605.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-cyrillic-ext-400-normal.9c28b037.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-400-normal.f34e1aaa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-cyrillic-400-normal.4f0f6129.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-400-normal.7bdbf4d2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-vietnamese-400-normal.97ecc6ed.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-400-normal.08f93de5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-ext-400-normal.16f8be19.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-400-normal.e253f600.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format("woff2"),url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-ext-700-normal.4c237f16.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-700-normal.aacf7699.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-700-normal.4e152854.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-700-normal.fb1f9f23.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-vietnamese-700-normal.f5a5dc0c.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-700-normal.e94a8af9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-ext-700-normal.68c5d587.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-700-normal.0a8dff5c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format("woff2"),url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-cyrillic-ext-800-normal.22776fb9.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-ext-800-normal.1063dacf.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-cyrillic-800-normal.1e4a5799.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-800-normal.69ad2b45.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-vietnamese-800-normal.044752ee.woff2) format("woff2"),url(/_next/static/media/nunito-vietnamese-800-normal.7769e616.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-ext-800-normal.8394e5b2.woff2) format("woff2"),url(/_next/static/media/nunito-latin-ext-800-normal.e3b2c950.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-800-normal.cac5ced1.woff2) format("woff2"),url(/_next/static/media/nunito-latin-800-normal.710bec48.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#fbf6ee;--paper-2:#f3ece1;--card:#fffdf8;--ink:#33303a;--ink-soft:#6b6670;--rose:#b97372;--rose-soft:#ecd7d3;--gold:#d4a854;--navy:#232e4f;--sage:#9fb5a4;--line:#e4dccf;--radius:14px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.6rem,4vw,2.3rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1080px}.narrow,.wrap{margin:0 auto;padding:0 16px}.narrow{max-width:640px}.section{padding-block:64px}.section.alt{background:var(--paper-2)}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:10px}.lede{font-size:1.15rem}.lede,.muted{color:var(--ink-soft)}.small{font-size:.88rem}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--card);border:0;border-radius:999px;padding:15px 28px;font:700 1rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease;min-height:52px}.btn:hover{background:#22202a;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.block{width:100%}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(251,246,238,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wordmark{font-family:var(--serif);font-size:1.6rem;font-weight:600;text-decoration:none;letter-spacing:-.02em}.wordmark span{color:var(--gold)}.hero{display:grid;grid-gap:32px;gap:32px;align-items:center;padding:24px 0 56px}@media (min-width:860px){.hero{grid-template-columns:1.05fr 1fr;padding:48px 0 80px}}.hero-book{aspect-ratio:1;border-radius:6px 14px 14px 6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(35,46,79,.45),inset 6px 0 10px rgba(0,0,0,.12);position:relative}.grid-3{display:grid;grid-gap:20px;gap:20px}@media (min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.price{font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1}.ticks{list-style:none;padding:0;margin:16px 0}.ticks li{padding:6px 0 6px 28px;position:relative}.ticks li:before{content:"✦";position:absolute;left:0;color:var(--gold)}details.faq{border-bottom:1px solid var(--line);padding:16px 0}details.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}details.faq summary:after{content:"+";font-size:1.3rem;color:var(--rose)}details.faq[open] summary:after{content:"–"}details.faq p{margin-top:10px;color:var(--ink-soft)}.footer{padding:40px 0;font-size:.88rem;color:var(--ink-soft);border-top:1px solid var(--line)}.footer a{margin-right:16px;display:inline-block;padding:8px 0}.flow{min-height:100svh;display:flex;flex-direction:column}.progress{height:4px;background:var(--line)}.progress>div{height:100%;background:var(--rose);transition:width .3s ease}.step{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;padding:28px 16px 130px;max-width:560px;width:100%;margin:0 auto}@media (min-width:700px){.step{padding-top:8vh}}.step h2{margin-bottom:8px}.field{display:block;width:100%;font:1.15rem var(--sans);padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.field:focus{outline:none;border-color:var(--ink)}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1;min-width:0}.choice{border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;cursor:pointer;font:600 1rem var(--sans);text-align:left;color:var(--ink)}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--ink)}.swatch:disabled{opacity:.25;cursor:not-allowed}.flow-nav{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(transparent,var(--paper) 30%);padding:24px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:60}.flow-nav .inner{max-width:560px;margin:0 auto;display:flex;gap:10px}.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;margin:12px 0}.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--ink)}.error{color:#a33;font-size:.92rem;margin-top:8px}.book-viewer{max-width:900px;margin:0 auto}.spread{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;box-shadow:0 20px 50px -20px rgba(35,46,79,.4);border-radius:4px;overflow:hidden}.spread.single{grid-template-columns:1fr;max-width:450px;margin:0 auto}.bpage{aspect-ratio:1;position:relative;background:var(--paper);overflow:hidden;container-type:inline-size}.bpage img.full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bpage .txt{position:absolute;inset:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:4.6cqi;line-height:1.55}.bpage .txt .h{font-family:var(--sans);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:2.3cqi;position:absolute;top:2%}.bpage .txt .x{font-style:italic;color:var(--ink-soft);font-size:3.4cqi;margin-top:1em}.bpage .wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:800 7cqi var(--sans);color:rgba(255,255,255,.55);text-shadow:0 0 8px rgba(0,0,0,.15);transform:rotate(-24deg);letter-spacing:.1em}.bpage.hidden>:not(.lock){filter:blur(14px)}.bpage .lock{position:absolute;inset:0;display:grid;place-items:center;font:700 3.6cqi var(--sans);color:var(--ink);background:rgba(251,246,238,.35)}.viewer-nav{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.notice{background:var(--rose-soft);border-radius:12px;padding:14px 16px;font-size:.95rem}.legal h2{margin-top:1.6em;font-size:1.4rem}.legal .draft{background:#fff3cd;border:1px solid #e6cf7a;padding:12px 16px;border-radius:10px;margin-bottom:24px}table.simple{width:100%;border-collapse:collapse;font-size:.95rem}table.simple td,table.simple th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.paper{position:relative}.paper:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .45  0 0 0 0 .35  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}h1 em,h2 em{font-style:italic;color:var(--rose);font-weight:600}.btn-lg{padding:17px 32px;font-size:1.05rem}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#e2b866}.link-soft{color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.95rem}.link-soft:hover{color:var(--ink)}.art-note{font-size:.78rem;color:var(--ink-soft);text-align:right;margin:10px 4px 0}.narrow-head{max-width:640px;margin:0 auto 36px}.hero2{display:grid;grid-gap:22px;gap:22px;align-items:center;padding:12px 16px 56px;grid-template-areas:"top" "art" "copy"}.hero2-top{grid-area:top}.hero2-copy{grid-area:copy}.hero2-art{grid-area:art}.hero2-top h1{margin-bottom:0}.hero2-copy h1{font-size:clamp(2.2rem,6.2vw,3.7rem);margin-bottom:18px}.hero2-cta{gap:18px;align-items:center;margin:26px 0 18px}.badges,.hero2-cta{display:flex;flex-wrap:wrap}.badges{list-style:none;padding:0;margin:0;gap:8px}.badges li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:700;color:var(--ink-soft)}.badges li:before{content:"✦ ";color:var(--gold)}.hero2-art{position:relative;max-width:520px;width:100%;margin:0 auto}.night-window{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(35,46,79,.25))}.hero2-book{position:absolute;left:-2%;bottom:8%;width:34%}@media (min-width:900px){.hero2{grid-template-columns:1.05fr 1fr;padding:32px 16px 96px;grid-template-areas:"top art" "copy art";row-gap:18px;align-items:end}.hero2-copy{align-self:start}.hero2-book{left:-4%;width:42%}}.book3d{position:relative;aspect-ratio:1;perspective:1400px}.book3d-cover,.book3d-pages{position:absolute;inset:0;border-radius:3px 8px 8px 3px}.book3d-pages{transform:translate(7px,6px);background:repeating-linear-gradient(90deg,#f4ede1 0 2px,#e2d7c5 2px 3px);box-shadow:0 24px 40px -14px rgba(35,46,79,.55)}.book3d-cover{overflow:hidden;background:var(--navy);box-shadow:inset 7px 0 8px -3px rgba(0,0,0,.35),inset 9px 0 0 -7px rgba(255,255,255,.18);transition:transform .5s ease}.book3d.tilt .book3d-cover,.book3d.tilt .book3d-pages{transform-origin:left center}.book3d.tilt .book3d-cover{transform:rotateY(-14deg) rotate(-1.5deg)}.book3d.tilt .book3d-pages{transform:translate(8px,6px) rotateY(-14deg) rotate(-1.5deg)}.book3d.tilt:hover .book3d-cover{transform:rotateY(-6deg) rotate(-.5deg)}.book3d-cover .cover-art,.book3d-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book3d-title{position:absolute;inset:9% 6% auto;text-align:center;color:#fffaf0;container-type:inline-size}.book3d-kicker{display:block;font:800 6.4cqi/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.92}.book3d-name{display:block;font:600 19cqi/1.05 var(--serif);margin-top:2cqi;text-shadow:0 2px 12px rgba(0,0,0,.25);overflow-wrap:anywhere}.book3d-sheen{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 38%,transparent 70%,rgba(255,255,255,.06));pointer-events:none}.band{padding-block:72px;position:relative}.band-cream{background:#f6efe3}.band-sage{background:#e7eee5}.band-rose{background:#f4e4df}.split{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:860px){.split{grid-template-columns:1fr 1fr;gap:64px}}@media (max-width:859px){.split-rev>:last-child{order:-1}}.name-demo{max-width:340px;margin:0 auto;width:100%}.name-demo-input{display:grid;grid-gap:6px;gap:6px;margin-top:30px}.moments{list-style:none;padding:0;margin:0;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.moment{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 14px 20px;position:relative;box-shadow:0 12px 30px -22px rgba(35,46,79,.45);transition:transform .3s ease}.moment:hover{transform:translateY(-4px) rotate(-.4deg)}.moment:nth-child(2n):hover{transform:translateY(-4px) rotate(.4deg)}.scene-art{width:100%;height:auto;display:block}.moment-num{position:absolute;top:22px;left:22px;width:30px;height:30px;border-radius:50%;background:#fbf6ee;display:grid;place-items:center;font:800 .85rem var(--sans);color:var(--rose);box-shadow:0 2px 6px rgba(0,0,0,.08)}.moment h3{margin:14px 4px 6px;font-size:1.1rem}.verse{margin:0 4px;font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:.98rem;line-height:1.5}.verse span{display:block}@media (max-width:640px){.moments{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 4px 14px 16px;scrollbar-width:none}.moments::-webkit-scrollbar{display:none}.moment{scroll-snap-align:center}.moment:hover{transform:none}}.look-picker{display:grid;grid-gap:22px;gap:22px;align-items:center}@media (min-width:640px){.look-picker{grid-template-columns:220px 1fr}}.look-stage{position:relative;width:220px;height:240px;margin:0 auto}.look-halo{position:absolute;inset:0;width:100%;height:100%}.look-kid{position:absolute;left:12%;top:6%;width:76%;height:auto}.pop{animation:pop .35s ease}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.look-label{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 8px}.row-swatches{gap:10px}.chip-row,.row-swatches{display:flex;flex-wrap:wrap}.chip-row{gap:8px}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font:700 .88rem var(--sans);cursor:pointer;color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card)}.cast-row{display:flex;gap:2px;margin-top:22px;align-items:flex-end}.cast-kid{width:16.6%;max-width:76px;height:auto}.family{position:relative;background:var(--navy);color:#fbf6ee;overflow:hidden}.family-hill{display:block;width:100%;height:auto}.family-copy{padding:34px 16px 56px;max-width:660px;margin:0 auto;text-align:center}.family-copy h2{color:#fbf6ee}.family-copy p{color:rgba(251,246,238,.86)}.keepsakes{position:relative;height:340px;max-width:520px;width:100%;margin:0 auto}.kpage{position:absolute;width:44%;aspect-ratio:1;background:#fffdf8;border-radius:4px;box-shadow:0 18px 30px -18px rgba(35,46,79,.5),0 0 0 1px rgba(0,0,0,.03);padding:7%;font-size:.78rem;container-type:inline-size}.kp-title{font:600 7.5cqi/1.2 var(--serif);text-align:center;margin-bottom:5cqi}.kpage-card{left:0;top:36px;transform:rotate(-5deg);border:1px solid #ead9bf;z-index:2}.kp-row{display:flex;justify-content:space-between;border-bottom:1px solid #f0e6d6;padding:2.4cqi 0;font-size:5.2cqi}.kp-row span{color:var(--rose);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:4.2cqi}.kpage-hand{left:29%;top:0;transform:rotate(2deg);z-index:1}.hand{width:62%;display:block;margin:0 auto}.kpage-letter{right:0;top:70px;transform:rotate(5deg);z-index:3}.kp-lines{position:absolute;inset:26% 8% 10%;background:repeating-linear-gradient(transparent 0 9cqi,#e8dfd2 9cqi calc(9cqi + 1px))}.kp-hand{position:absolute;left:10%;top:31%;font:italic 6.6cqi var(--serif);color:#4b5a8a}.gift-wrap{text-align:center}.gift-art{width:min(320px,90%);height:auto;display:block;margin:0 auto 8px}.price-card{background:var(--card);border-radius:26px;padding:30px;box-shadow:0 30px 60px -30px rgba(35,46,79,.45);border:1px solid var(--line);max-width:440px;width:100%;margin:0 auto}.trust{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.trust-item h3{margin-top:8px}.trust-star{width:36px;height:36px}.final{position:relative;background:var(--navy);color:#fbf6ee;text-align:center;margin-top:110px}.final-hill{position:absolute;top:-119px;left:0;width:100%;height:120px;display:block}.final-inner{padding:0 16px 72px;max-width:760px;margin:0 auto;position:relative}.final h2{color:#fbf6ee;font-size:clamp(1.7rem,4.6vw,2.6rem)}.final-cast{display:flex;justify-content:center;align-items:flex-end;margin:-96px auto 18px;max-width:520px}.final-kid{width:17%;height:auto}.tw{transform-box:fill-box;transform-origin:center;animation:twinkle 4s ease-in-out infinite}.tw1{animation-delay:-1s}.tw2{animation-delay:-2.2s}.tw3{animation-delay:-3.1s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.float,.pop,.tw{animation:none!important}.book3d-cover,.moment{transition:none}}.bpage .full.vector{position:absolute;inset:0}.bpage .full.vector>svg{width:100%;height:100%;display:block}.look-kid-form{width:70%;height:auto;margin-top:8%}@media (max-width:640px){.step .look-preview{max-width:170px!important}}.making{display:flex;gap:14px;align-items:center;padding:14px 0}.making-star{font-size:2rem;color:var(--gold);display:inline-block;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.making-star{animation:none}}.step-head{display:flex;align-items:center;gap:12px}.step-head h2{margin:0 0 8px}.step-avatar{flex:none;width:58px;height:58px;border-radius:50%;background:#fff8ec;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.step-avatar svg{width:92%;height:auto;margin-top:16%}@media (hover:none),(max-width:640px){.paper:before{mix-blend-mode:normal;opacity:.22}circle.tw{animation:none}.band{padding-block:56px}}.edition-note{margin-top:14px;background:#fff8ec;border:1px solid #ead9bf;border-radius:12px;padding:12px 14px;font-size:.95rem}.edition-note span{color:var(--gold)}.editions{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:860px;margin:0 auto}.edition{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px 18px 22px;box-shadow:0 14px 34px -24px rgba(35,46,79,.45)}.edition h3{margin:10px 0 8px;font-size:1.35rem}.edition-tag{display:inline-block;margin-top:14px;background:#fff8ec;border:1px solid #ead9bf;color:var(--rose);border-radius:999px;padding:4px 12px;font:800 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.edition .verse{margin:0 0 10px}.bpage .kp{position:absolute;inset:7%;display:flex;flex-direction:column;font-family:var(--serif)}.kp-h{font-weight:600;font-size:5.6cqi}.kp-h,.kp-hint{text-align:center}.kp-hint{font-style:italic;color:var(--ink-soft);font-size:2.9cqi;margin:1cqi 0 2cqi}.kp-rows{flex:1 1;display:flex;flex-direction:column;justify-content:space-around}.kp-row2{display:flex;gap:3cqi;align-items:flex-end;border-bottom:1px solid #e4dccf;padding-bottom:3.5cqi}.kp-row2 span{font:800 2.2cqi var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rose);flex:1 1}.kp-row2 em{font-size:2.4cqi;color:var(--ink-soft);width:26%;border-left:1px solid #e4dccf;padding-left:2cqi}.kp-mark{display:flex;align-items:center;gap:3cqi;font-size:3.2cqi;border-left:7cqi solid #e7eee5;padding-left:3cqi}.kp-mark:after{content:"";flex:1 1;border-bottom:1px solid #e4dccf}.kp-wishes{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5cqi;gap:2.5cqi}.kp-wishes>div{border:1px solid #e3c98f;background:#fdf9f1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2cqi}.kp-wishes b{color:var(--rose);font-size:3.4cqi}.kp-wishes em{align-self:flex-start;font-size:2.4cqi;color:var(--ink-soft)}.kp-tree{width:88%;margin:0 auto;display:block;flex:1 1}.kp-you{text-align:center;font-weight:600;font-size:4cqi;border:1px solid var(--rose);border-radius:50%;padding:.6cqi 4cqi;align-self:center}.kp-photo{flex:1 1;border:1px solid var(--gold);margin-top:3cqi;display:grid;place-items:center;font-style:italic;color:var(--ink-soft);font-size:2.6cqi}.keepsake-list{display:grid;grid-gap:8px;gap:8px}.keepsake-choice{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px}.keepsake-choice strong{display:block;font-size:1rem}.kc-blurb{display:block;font-weight:400;font-size:.88rem;color:var(--ink-soft);margin-top:2px}.kc-tick{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:.9rem;color:#fff;margin-top:1px}.keepsake-choice[aria-pressed=true] .kc-tick{background:var(--ink);border-color:var(--ink)}.keepsake-choice[aria-disabled=true]{opacity:.55}.sticky-cta{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:70;display:none;align-items:center;gap:12px;padding:10px 10px 10px 18px;background:#232e4f;color:#fbf6ee;border-radius:999px;box-shadow:0 14px 30px -10px rgba(35,46,79,.55);transform:translateY(140%);transition:transform .3s ease}.sticky-cta.on{transform:translateY(0)}.sticky-cta-text{display:flex;flex-direction:column;line-height:1.15;flex:1 1;min-width:0}.sticky-cta-text strong{font-family:var(--serif);font-size:1.15rem}.sticky-cta-text span{font-size:.78rem;opacity:.8}.sticky-cta .btn{background:var(--gold);color:var(--navy);min-height:46px;padding:10px 20px;white-space:nowrap}.edition-art{border-radius:18px;overflow:hidden;aspect-ratio:16/10}.edition-art .scene-art{width:100%;height:100%}@media (max-width:640px){body{font-size:16.5px}.section{padding-block:48px}.band{padding-block:44px}h2{font-size:1.65rem}.lede{font-size:1.04rem}.eyebrow{font-size:.72rem;letter-spacing:.13em}.sticky-cta{display:flex}.footer{padding-bottom:96px}.header .btn{min-height:38px!important;padding:6px 14px!important;font-size:.88rem}.hero2{padding-top:4px;gap:16px}.hero2-top h1{font-size:2.05rem}.hero2-art{max-width:340px}.hero2-book{width:36%}.hero2-cta{flex-direction:column;align-items:stretch;gap:10px;margin:18px 0 14px}.hero2-cta .btn{width:100%}.hero2-cta .link-soft{text-align:center;padding:8px}.badges{justify-content:center;gap:6px}.badges li{font-size:.78rem;padding:5px 11px}.art-note{text-align:center}.cast-row{display:none}.look-stage{width:190px;height:205px}.chip{min-height:44px;padding:8px 15px}.look-controls .btn{width:100%}.row-swatches{gap:8px}.name-demo{max-width:270px}.editions{gap:14px}.edition{padding:12px 14px 18px}.edition h3{font-size:1.2rem}.family-hill{height:300px;width:100%}.family-hill text{font-size:22px}.family-copy{padding:26px 16px 40px}.keepsakes{height:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:10px 16px 18px;max-width:none;scrollbar-width:none}.keepsakes::-webkit-scrollbar{display:none}.kpage{position:relative;flex:0 0 74%;inset:auto!important;transform:none!important;scroll-snap-align:center}.gift-art{width:200px}.price-card{padding:24px 20px}.price{font-size:2.6rem}.final-kid{width:15%}.final-cast{margin-top:-80px}}.final{margin-top:0}.final-hill{top:-59px;height:60px}.section:has(+.final){padding-bottom:130px}.flow-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(251,246,238,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-logo img{height:24px;width:auto;display:block}.flow-count{font:700 .82rem var(--sans);color:var(--ink-soft)}.flow-close{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:var(--ink-soft);font-size:1.05rem}.flow-close:hover{background:var(--paper-2)}.progress{position:-webkit-sticky;position:sticky;top:56px;z-index:39}.step-optional{display:inline-block;align-self:flex-start;font:800 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border-radius:999px;padding:4px 10px;margin:0 0 10px}.step-reassure{font-size:.88rem;color:var(--ink-soft);margin:0 0 12px}.step-reassure:first-letter{color:var(--gold)}@media (max-width:640px){.step h2{font-size:1.55rem}.step .field{font-size:1.05rem;padding:13px 14px}.step .choice{min-height:50px}.step-avatar{width:50px;height:50px}}.viewer-count{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.viewer-count em{font-style:normal;font-size:.78rem;color:var(--rose)}.order-card{scroll-margin-top:80px}@media (max-width:640px){.viewer-nav .btn{min-width:64px}.review h2{font-size:1.5rem}.review table.simple th{width:38%!important;padding-left:0}.review table.simple td{padding-right:0}.order-card{padding:20px 18px}.addr-row{flex-wrap:wrap}.addr-row>.field:first-child{flex:1 1 100%}.addr-row>.field:not(:first-child){flex:1 1!important}}.typo-card summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;position:relative;padding-right:32px}.typo-card summary::-webkit-details-marker{display:none}.typo-card summary h3{margin:0}.typo-card summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.5rem;line-height:1;color:var(--rose)}.typo-card[open] summary:after{content:"–"}