@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");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:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");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:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");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:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");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:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");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:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");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:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");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:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");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:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_07b071{font-family:Libre Baskerville,Libre Baskerville Fallback}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");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:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_a10525{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c2a5901aad8f0152-s.woff2) format("woff2");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:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/b5215411e8ce7768-s.p.woff2) format("woff2");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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e77829e76dbc15a5-s.woff2) format("woff2");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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/756f9c755543fe29-s.p.woff2) format("woff2");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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");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:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_f881e2{font-family:Lato,Lato Fallback}:root{--blush:#F2D9D0;--blush-mid:#E8C4B8;--rose-deep:#8B3A3A;--rose-muted:#C07070;--parchment:#FAF4F0;--cream:#FDF8F5;--text-dark:#2C1A1A;--text-mid:#5C3838;--text-soft:#9C7070;--heart:#A04040}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;font-weight:300;background:var(--cream);color:var(--text-dark);overflow-x:hidden}.section-sub{font-size:1.55rem!important;line-height:1.5!important;margin-bottom:40px!important}.hero-subtitle{font-size:1.6rem!important;line-height:1.45!important}.ded-cta{font-size:clamp(1.2rem,2.5vw + .75rem,1.9rem)!important}.ded-closing{font-size:clamp(1rem,1.8vw + .65rem,1.4rem)!important;line-height:1.65!important}.ded-item{font-size:clamp(1.05rem,2vw + .65rem,1.4rem)!important;line-height:1.6!important}.quote-pullout p,.testi-text{font-size:1.4rem!important;line-height:1.55!important}.reminders-label{font-size:1.5rem!important}.reminder-item{font-size:1.25rem!important;line-height:1.55!important}.hero-quote p{font-size:1.35rem!important;line-height:1.5!important}.dedication-header{font-size:clamp(1.15rem,2.5vw + .75rem,1.8rem)!important;line-height:1.45!important}.ded-title{font-family:Libre Baskerville,serif!important;font-size:clamp(1.75rem,4vw + .75rem,2.6rem)!important}.nav-brand{font-family:Great Vibes,cursive!important;font-size:1.4rem!important}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,248,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(192,112,112,.15);padding:14px 40px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:Libre Baskerville,serif;font-size:1.4rem;font-style:italic;color:var(--rose-deep);letter-spacing:.03em}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--rose-deep)}.nav-cta{background:var(--rose-deep);color:#fff!important;padding:8px 22px;border-radius:30px;letter-spacing:.1em!important;transition:background .2s!important;border:none;cursor:pointer;font-family:Lato,sans-serif;font-size:.78rem;font-weight:400;text-transform:uppercase}.nav-cta:hover{background:var(--text-mid)!important}.nav-cta:disabled{opacity:.85;cursor:wait}.hero{min-height:100vh;padding-top:70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(135deg,#FDF8F5,#F7EAE4 50%,#F2D9D0);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse at 70% 40%,rgba(232,196,184,.5) 0,transparent 70%);pointer-events:none}.petal{position:absolute;border-radius:50% 0 50% 0;opacity:.12;background:var(--rose-muted)}.petal-1{width:180px;height:280px;top:10%;left:-40px;transform:rotate(25deg)}.petal-2{width:120px;height:200px;bottom:15%;right:5%;transform:rotate(-15deg)}.petal-3{width:80px;height:140px;top:60%;left:20%;transform:rotate(45deg);opacity:.07}.hero-text{padding:80px 60px 80px 80px;position:relative;z-index:2}.eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}.eyebrow:after{content:"";display:inline-block;width:40px;height:1px;background:var(--rose-muted)}.hero-title{font-family:Libre Baskerville,serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.08;color:var(--text-dark);margin-bottom:8px}.hero-title em{font-style:italic;color:var(--rose-deep)}.hero-title .big{font-size:clamp(3.4rem,6vw,5.6rem);display:block;font-weight:700;color:var(--text-dark);letter-spacing:-.02em}.hero-subtitle{font-family:Great Vibes,cursive;font-size:1.7rem;font-style:italic;color:var(--rose-deep);margin:16px 0 28px;letter-spacing:.02em;line-height:1.5}.hero-quote{background:rgba(242,217,208,.5);border-left:3px solid var(--rose-deep);padding:16px 20px;margin-bottom:36px;border-radius:0 8px 8px 0}.hero-quote p{font-family:Great Vibes,cursive;font-style:italic;font-size:1.4rem;color:var(--text-mid);line-height:1.6}.hero-price{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions .btn-soon,.hero-actions .btn-soon-wrap{margin-left:0}.btn-primary{display:inline-block;background:var(--rose-deep);color:#fff;font-family:Lato,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 44px;border-radius:50px;transition:background .25s,transform .2s;cursor:pointer;border:none}.btn-primary:hover{background:#6B2A2A;transform:translateY(-2px)}.btn-primary:disabled{opacity:.85;cursor:wait;transform:none}.btn-secondary{display:inline-block;border:1.5px solid var(--rose-muted);color:var(--rose-deep);font-family:Lato,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:15px 38px;border-radius:50px;margin-left:14px;transition:all .25s}.btn-secondary:hover{background:var(--blush);transform:translateY(-2px)}.btn-soon-wrap{display:inline-block;position:relative}.btn-soon{position:relative;border-color:rgba(156,112,112,.45);color:rgba(92,56,56,.55);background:rgba(250,244,240,.85);opacity:1;cursor:not-allowed;pointer-events:none}.btn-soon-wrap:after{content:"Coming soon";position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--text-dark);color:#fff;font-family:Lato,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;z-index:5}.btn-soon-wrap:focus-within:after,.btn-soon-wrap:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.btn-secondary.btn-soon:disabled{opacity:1;border-color:rgba(156,112,112,.45);color:rgba(92,56,56,.55);background:rgba(250,244,240,.85)}.btn-soon-wrap:hover .btn-soon{background:rgba(250,244,240,.85);transform:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary:disabled:hover{background:transparent;transform:none}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);background:rgba(139,58,58,.07);padding:5px 14px;border-radius:20px}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 60px;position:relative;z-index:2}.book-mockup{width:min(371px,100%);height:auto;border-radius:8px;box-shadow:0 24px 80px rgba(139,58,58,.22),0 8px 24px rgba(139,58,58,.12);transform:rotate(-3deg);transition:transform .3s}.book-mockup:hover{transform:rotate(0deg) scale(1.02)}.floating-badge{position:absolute;top:30%;right:80px;background:var(--rose-deep);color:#fff;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Libre Baskerville,serif;box-shadow:0 8px 24px rgba(139,58,58,.3);transform:rotate(12deg)}.badge-price{font-size:1.5rem;font-weight:700;line-height:1}.badge-label{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}section{position:relative}.section-inner{max-width:1100px;margin:0 auto;padding:80px 40px}.section-title{font-family:Libre Baskerville,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--text-dark);margin-bottom:12px}.section-title em{font-style:italic;color:var(--rose-deep)}.section-sub{font-family:Great Vibes,cursive;font-size:1.5rem;font-style:italic;color:var(--rose-muted);margin-bottom:48px}.divider{display:flex;align-items:center;gap:12px;margin-bottom:14px}.divider:after,.divider:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--blush-mid))}.divider:after{background:linear-gradient(to left,transparent,var(--blush-mid))}.heart-icon{color:var(--rose-deep);font-size:1.4rem}.why-section{background:var(--parchment)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.why-text p{font-size:.98rem;line-height:1.9;color:var(--text-dark);margin-bottom:18px}.why-text p strong{color:var(--rose-deep);font-weight:500}.reminders-box{background:var(--blush);border-radius:12px;padding:32px 28px}.reminders-label{font-family:Great Vibes,cursive;font-size:1.4rem;font-style:italic;text-align:center;color:var(--rose-deep);margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgba(139,58,58,.2)}.reminder-item{font-size:.82rem;line-height:1.7;color:var(--text-mid);margin-bottom:16px;padding-left:16px;border-left:2px solid var(--rose-muted);font-style:italic}.dedication-section{background:linear-gradient(180deg,#F5E8E2,#EDD6CD);text-align:center}.dedication-inner{max-width:680px;margin:0 auto;padding:90px 40px}.dedication-header{font-family:Libre Baskerville,serif;font-size:1.5rem;font-weight:400;color:var(--text-dark);margin-bottom:4px;line-height:1.45;text-wrap:balance}.dedication-header em{font-style:italic;color:var(--rose-deep)}.ded-title{font-family:Libre Baskerville,serif;font-size:2.6rem;font-weight:600;color:var(--text-dark);margin:20px 0 30px;line-height:1.15}.ded-item{font-family:Great Vibes,cursive;font-size:1.6rem;line-height:1.6;color:var(--text-mid);margin-bottom:20px;max-width:36ch;margin-inline:auto;text-wrap:pretty}.ded-cta{font-family:Libre Baskerville,serif;font-size:1.8rem;font-style:italic;color:var(--rose-deep);margin:28px 0 20px}.ded-closing{font-family:Great Vibes,cursive;font-size:1.4rem;font-style:italic;color:var(--text-mid);line-height:1.8;margin-bottom:4px}.intro-section{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.intro-card{background:var(--parchment);border-radius:14px;padding:28px 26px;margin-bottom:20px;border:1px solid rgba(232,196,184,.5)}.intro-card-title{font-family:Libre Baskerville,serif;font-size:1.4rem;font-weight:600;color:var(--rose-deep);margin-bottom:10px}.intro-card p{font-size:.88rem;line-height:1.75;color:var(--text-mid)}.identify-list{list-style:none;margin-top:12px}.identify-list li{font-size:.88rem;color:var(--text-mid);line-height:1.7;padding-left:18px;position:relative;margin-bottom:4px}.identify-list li:before{content:"♡";position:absolute;left:0;color:var(--rose-muted);font-size:.75rem;top:2px}.quote-pullout{background:var(--rose-deep);color:#fff;border-radius:12px;padding:28px 28px 24px;text-align:center;margin-top:20px}.quote-pullout p{font-family:Great Vibes,cursive;font-size:1.6rem;font-style:italic;line-height:1.7}.quote-pullout .attr{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;opacity:.7;font-family:Lato,sans-serif;font-style:normal}.pages-section{background:var(--parchment)}.pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px}.page-card{background:var(--cream);border-radius:12px;overflow:hidden;border:1px solid rgba(232,196,184,.6);transition:transform .25s,box-shadow .25s}.page-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(139,58,58,.12)}.page-card-preview{position:relative;width:100%;overflow:hidden;background:var(--parchment)}.page-card-image{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center}.page-card-body{padding:18px 18px 22px}.page-card-title{font-family:Libre Baskerville,serif;font-size:.95rem;font-weight:600;color:var(--rose-deep);margin-bottom:6px}.page-card-desc{font-size:.82rem;color:var(--text-soft);line-height:1.65}.page-card--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;padding:0;color:inherit}.page-card--clickable:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.page-card-hint{display:inline-block;margin-top:10px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-muted)}.page-viewer-overlay{position:fixed;inset:0;z-index:1000;background:rgba(44,26,26,.94);flex-direction:column;align-items:stretch;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden;height:100dvh;--page-viewer-toolbar-height:68px;--page-viewer-horizontal-inset:112px;--page-viewer-vertical-inset:32px}.page-viewer-overlay,.page-viewer-toolbar{display:flex;justify-content:flex-start;box-sizing:border-box}.page-viewer-toolbar{flex:0 0 auto;align-items:flex-start;padding:8px max(56px,calc(env(safe-area-inset-right, 0px) + 48px)) 4px 4px;color:#fff;width:100%;z-index:1002;position:relative}.page-viewer-meta{min-width:0;padding-right:12px}.page-viewer-title{font-family:Libre Baskerville,serif;font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:4px;line-height:1.3}.page-viewer-counter{font-size:clamp(.68rem,1.8vw,.75rem);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}.page-viewer-close{position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:1003;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.page-viewer-close:hover{background:rgba(255,255,255,.18)}.page-viewer-stage{position:relative;flex:1 1 0;min-height:0;display:grid;place-items:center;width:100%;padding:0 clamp(52px,7vw,72px);overflow:hidden}.page-viewer-image-wrap{position:relative;width:min(calc(100vw - var(--page-viewer-horizontal-inset)),calc((100dvh - var(--page-viewer-toolbar-height) - var(--page-viewer-vertical-inset) - max(24px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px))) / var(--page-height-ratio, 1.29)),620px);height:auto;max-height:min(calc(100dvh - var(--page-viewer-toolbar-height) - var(--page-viewer-vertical-inset) - max(24px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px))),960px);line-height:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}.page-viewer-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.page-viewer-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:1001;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.page-viewer-nav--prev{left:16px}.page-viewer-nav--next{right:16px}.page-viewer-nav:hover{background:rgba(255,255,255,.22);transform:translateY(-50%) scale(1.05)}.checklist-section{background:linear-gradient(135deg,#F7EAE4,#F2D9D0)}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.checklist-img{border-radius:12px;box-shadow:0 20px 60px rgba(139,58,58,.18);width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.checklist-items{display:flex;flex-direction:column;gap:18px}.check-item{display:flex;gap:14px;align-items:flex-start}.check-icon{width:36px;height:36px;min-width:36px;background:rgba(139,58,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rose-deep);font-size:.85rem;margin-top:2px}.check-text strong{display:block;font-size:.9rem;font-weight:500;color:var(--text-dark);margin-bottom:3px}.check-text span{font-size:.82rem;color:var(--text-soft);font-style:italic;line-height:1.55}.purchase-section{background:var(--cream);text-align:center}.purchase-card{max-width:540px;margin:0 auto;background:var(--parchment);border-radius:20px;padding:52px 48px;border:1px solid var(--blush-mid);box-shadow:0 20px 60px rgba(139,58,58,.08)}.purchase-title{font-family:Libre Baskerville,serif;font-size:2rem;color:var(--text-dark);margin-bottom:6px}.purchase-title em{font-style:italic;color:var(--rose-deep)}.purchase-desc{font-size:.9rem;color:var(--text-soft);line-height:1.7;margin-bottom:30px}.price-display{font-family:Libre Baskerville,serif;font-size:3.2rem;font-weight:700;color:var(--rose-deep);margin-bottom:6px}.price-note{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:28px}.includes-list{list-style:none;text-align:left;margin-bottom:32px;display:inline-block}.includes-list li{font-size:.88rem;color:var(--text-mid);padding:6px 0 6px 24px;position:relative}.includes-list li:before{content:"✓";position:absolute;left:0;color:var(--rose-deep);font-weight:600}.secure-note{font-size:.75rem;color:var(--text-soft);margin-top:16px;letter-spacing:.06em}footer{background:var(--text-dark);color:rgba(255,255,255,.5);text-align:center;padding:36px 40px}footer .footer-brand{font-family:Libre Baskerville,serif;font-style:italic;font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:10px}footer p{font-size:.78rem;line-height:1.8}footer a{color:var(--blush-mid);text-decoration:none}.testimonial-section{background:var(--parchment);text-align:center}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}.testi-card{background:var(--cream);border-radius:14px;padding:28px 24px;border:1px solid var(--blush)}.testi-stars{color:var(--rose-muted);font-size:.9rem;margin-bottom:12px}.testi-text{font-family:Great Vibes,cursive;font-style:italic;font-size:1.45rem;color:var(--text-mid);line-height:1.7;margin-bottom:16px}.testi-name{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-muted)}@media (max-width:768px){nav{padding:12px 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-text{padding:50px 24px 30px}.hero-visual{padding:20px 24px 50px}.book-mockup{width:min(292px,100%)}.floating-badge{right:20px}.checklist-grid,.pages-grid,.testimonials,.two-col,.why-grid{grid-template-columns:1fr}.section-inner{padding:60px 24px}.purchase-card{padding:36px 24px}.btn-secondary{margin-left:0;margin-top:10px;display:block;text-align:center}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions .btn-soon,.hero-actions .btn-soon-wrap{display:block;width:100%;margin-top:0;text-align:center}.hero-actions .btn-soon-wrap .btn-soon{width:100%}.page-viewer-overlay{--page-viewer-toolbar-height:60px;--page-viewer-horizontal-inset:88px;--page-viewer-vertical-inset:24px}.page-viewer-toolbar{padding:6px max(52px,calc(env(safe-area-inset-right, 0px) + 44px)) 4px 4px}.page-viewer-close{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px));width:40px;height:40px}.page-viewer-stage{padding:0 44px}.page-viewer-nav{width:40px;height:40px;font-size:1.6rem}.page-viewer-nav--prev{left:8px}.page-viewer-nav--next{right:8px}.dedication-inner{padding:48px 24px}.ded-title{margin:14px 0 22px}.ded-item{max-width:100%;margin-bottom:14px}.ded-cta{margin:20px 0 14px}.dedication-section .divider{margin:18px 0}.dedication-section .heart-icon{font-size:1rem}}