/* Demo-only presentation; purchased gifts retain their own layout and content. */
.demo-world{--night:#211020;--night-light:#3c1c34;--gift-ink:#fff3e7;--gift-soft:#d5b7c6;background:radial-gradient(ellipse at 82% 8%,#7e3e4d36,transparent 35%),#211020}
.demo-ribbon{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:14px max(28px,calc((100vw - 1140px)/2));background:#fff6ee;color:#61344d;border-bottom:1px solid #bba07e33;font-size:10px;line-height:1.5}
.demo-brand{display:inline-flex;align-items:center;gap:8px;color:#61344d;text-decoration:none;font-size:19px;white-space:nowrap}.demo-brand strong{font:600 14px var(--sans);letter-spacing:-.5px}
.demo-badge{font-size:9px;letter-spacing:.13em;text-align:center}.demo-ribbon nav{display:flex;align-items:center;gap:5px}.demo-ribbon nav a{padding:7px 10px;border-radius:30px;text-decoration:none;color:#7a5d6e;white-space:nowrap}.demo-ribbon nav a[aria-current=page]{background:#f1dce4;color:#642f4d;font-weight:650}
.demo-world .gift-top{max-width:1220px;margin:auto}.demo-opening{min-height:760px;grid-template-columns:1.05fr .95fr;max-width:1200px;padding:75px 48px 95px;gap:88px}.demo-star{font:47px/1 var(--serif);color:#d5ac7d;display:block;margin-bottom:32px;opacity:.85}.demo-world .gift-opening h1{font-size:clamp(83px,8vw,115px);line-height:.95;margin:0 0 27px}.demo-world .gift-opening h1 em{font-size:.54em;line-height:1.07;margin-top:8px;color:#edbea9}.demo-world .gift-opening-text{font-size:14px;line-height:1.95;color:#d4b7c7;max-width:410px}.demo-world .gift-opening .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:23px}.demo-world .gift-byline{margin-top:25px}.demo-world .gift-byline strong{font-size:28px}.demo-world .gift-scroll{margin-top:34px;max-width:310px;line-height:1.7;font-size:10px}
.demo-portrait{position:relative;margin:0;max-width:440px;width:100%;justify-self:center}.demo-photo{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:190px 190px 20px 20px;border:1px solid #d6b58b66;box-shadow:0 34px 100px #0005,0 0 0 9px #d6b58b06;background:#3b2632}.demo-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1d1020d9);z-index:1;pointer-events:none}.demo-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.demo-photo-caption{position:absolute;z-index:2;bottom:24px;left:20px;right:20px;text-align:center;color:#fff1df}.demo-photo-caption>span{font-size:8px;letter-spacing:.2em}.demo-photo-caption p{font:italic 32px/1.2 var(--serif);margin:8px 0 7px;color:#fff1df}.demo-photo-caption i{font:24px var(--serif);color:#efc7b5}.demo-portrait figcaption{font:9px/1.7 var(--sans);color:#ba94a7;text-align:center;padding:15px 5px 0}.demo-portrait-spark{position:absolute;right:-25px;top:33%;font:49px var(--serif);color:#edc58c}
.demo-interlude{display:flex;align-items:center;justify-content:center;gap:28px;max-width:1000px;margin:0 auto;padding:0 28px 65px;color:#b997ab;text-align:center}.demo-interlude p{font:italic 25px/1.45 var(--serif);color:#d5afbc;margin:0;max-width:570px}.demo-interlude>span{font-size:12px;color:#b49368}
.demo-world .gift-notes{padding-top:90px;padding-bottom:95px}.demo-world .gift-section-heading h2{font-size:62px}.demo-world .notes-list{gap:20px;max-width:1030px;margin:45px auto 0}.demo-world .note-title{font-size:27px}.demo-world .note-content p{font-size:14px;line-height:1.95}.demo-world .gift-letter-section h2{max-width:760px;font-size:59px}.demo-world .gift-wish h2{max-width:670px;font-size:55px;margin-inline:auto}.demo-world .gift-wish{padding-top:100px;padding-bottom:95px}.demo-world .gift-closing{padding-bottom:90px}.demo-world .gift-closing h2{font-size:85px}.demo-world .letter-body-text p{font-size:15px;line-height:1.95}
.demo-create{position:relative;text-align:center;background:#fff6ee;color:#533149;padding:80px 25px 75px;border-top:1px solid #d7b69440}.demo-create .eyebrow{color:#a56b80;font-size:9px;margin:0 0 22px}.demo-create h2{font:500 53px/1.08 var(--serif);color:#533149;letter-spacing:-.035em;margin:0}.demo-create h2 em{color:#ab5c7a}.demo-create>p{color:#8c6d7c;font-size:13px;line-height:1.9;max-width:435px;margin:25px auto}.demo-create .button{background:#5b2b48;color:#fff3ea;border-color:#5b2b48;min-height:56px;padding-inline:30px}.demo-create .button:hover{background:#78395b}.demo-create .demo-price-note{font-size:10px;margin:17px auto;max-width:530px}.demo-home{font-size:11px;color:#946c81;text-underline-offset:4px}.demo-world .gift-footer{gap:18px;flex-wrap:wrap;padding:25px 30px}.demo-world .gift-footer a{font-size:10px}
@media(max-width:900px){.demo-ribbon{padding-inline:24px;gap:12px}.demo-opening{gap:45px;padding:55px 30px 75px;min-height:650px}.demo-world .gift-opening h1{font-size:85px}.demo-world .gift-opening-text{font-size:13px}.demo-photo{border-radius:150px 150px 18px 18px}.demo-portrait-spark{right:-14px;font-size:33px}.demo-world .gift-letter-section h2{font-size:51px}.demo-badge{font-size:8px;letter-spacing:.08em}}
@media(max-width:680px){.demo-ribbon{min-height:0;display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:13px 18px}.demo-brand strong{font-size:12px}.demo-badge{grid-column:1/-1;grid-row:2;text-align:left;font-size:8px}.demo-ribbon nav{grid-column:2;grid-row:1;gap:1px}.demo-ribbon nav a{font-size:9px;padding:6px 8px}.demo-world .gift-top{padding-inline:22px}.demo-opening{display:flex;flex-direction:column;min-height:0;gap:35px;text-align:center;padding:36px 25px 54px}.demo-star{font-size:32px;margin-bottom:20px}.demo-world .gift-opening .eyebrow{font-size:8px;max-width:290px;margin:0 auto 17px;letter-spacing:.13em}.demo-world .gift-opening h1{font-size:79px;line-height:.95;margin-bottom:20px}.demo-world .gift-opening h1 em{font-size:.51em;line-height:1.12;max-width:330px;margin:7px auto 0}.demo-world .gift-opening-text{font-size:13px;line-height:1.9;max-width:335px;margin:0 auto 20px}.demo-world .gift-byline{margin-top:17px}.demo-world .gift-byline strong{font-size:24px}.demo-world .gift-scroll{margin:22px auto 0;font-size:9px;max-width:290px}.demo-portrait{max-width:330px;align-self:center}.demo-photo{border-radius:160px 160px 17px 17px}.demo-photo-caption{bottom:20px}.demo-photo-caption p{font-size:28px}.demo-portrait figcaption{font-size:8px;padding-top:12px}.demo-portrait-spark{right:-11px;top:30%;font-size:32px}.demo-interlude{gap:16px;padding:0 28px 48px}.demo-interlude p{font-size:21px}.demo-interlude>span{font-size:9px}.demo-world .gift-notes{padding:60px 24px 65px}.demo-world .gift-section-heading h2{font-size:43px}.demo-world .notes-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}.demo-world .love-note{min-height:0}.demo-world .love-note summary{padding:22px}.demo-world .note-title{font-size:27px;max-width:270px}.demo-world .note-content p{font-size:13px;line-height:1.95}.demo-world .gift-letter-section{padding:65px 23px 60px}.demo-world .gift-letter-section h2{font-size:41px;max-width:340px}.demo-world .gift-wish{padding:65px 23px 60px}.demo-world .gift-wish h2{font-size:39px;max-width:330px}.demo-world .gift-closing{padding:60px 25px 65px}.demo-world .gift-closing h2{font-size:66px}.demo-world .gift-closing>p{max-width:310px;font-size:24px}.demo-world .letter-body-text p{font-size:14px;line-height:1.95}.demo-create{padding:60px 25px}.demo-create h2{font-size:40px}.demo-create>p{font-size:12px;max-width:315px}.demo-create .demo-price-note{font-size:9px;max-width:310px}.demo-world .gift-footer{padding:23px;justify-content:center;text-align:center}.demo-world .gift-footer>span{width:100%}}
html[lang=hi] .demo-world .gift-opening h1{font-family:var(--serif);line-height:1.2}html[lang=hi] .demo-world .gift-opening h1 em{font-size:.48em;font-style:normal;line-height:1.6}html[lang=hi] .demo-world .demo-create h2{font-size:42px;line-height:1.5}html[lang=hi] .demo-world .demo-photo-caption p{font-style:normal;font-size:25px}
@media(max-width:360px){.demo-ribbon{padding-inline:13px}.demo-ribbon nav a{padding-inline:6px;font-size:8px}.demo-opening{padding-inline:21px}.demo-world .gift-opening h1{font-size:69px}.demo-world .gift-opening h1 em{font-size:.5em}.demo-create h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.demo-world *, .demo-world *:before, .demo-world *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
