.landing-page{--home-muted:#57594e;background:radial-gradient(at 82% 8%,#f3e5d8 0,#0000 38%),radial-gradient(at 12% 30%,#f8ede4 0,#0000 34%),#faf8f2}.landing-page h1,.landing-page h2{font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;letter-spacing:-.05em}.landing-page p{color:var(--home-muted)}.home-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-block:16px 54px;display:grid}.home-hero>*{min-width:0}.home-hero-copy{padding-bottom:10px}.home-hero .eyebrow{color:#79513a;letter-spacing:.17em;margin-bottom:20px;font-size:11px}.home-hero h1{max-width:620px;margin-bottom:25px;font-size:clamp(3.5rem,5.4vw,5.2rem);line-height:1.06}.home-hero h1 em{color:#9d402b}.home-description{max-width:450px;margin-bottom:30px;font-size:17px;line-height:1.8}.home-purchase{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.home-purchase .button{gap:20px;min-height:56px;padding-inline:26px;font-size:15px}.home-regular-price{color:#656052;font-size:12px}.home-regular-price s{margin-left:3px}.home-how-link{color:#57594e;text-underline-offset:4px;align-items:center;gap:10px;margin-top:7px;padding-block:14px;font-size:13px;text-decoration:underline;display:inline-flex}.home-how-link:hover{color:var(--orange)}.home-envelope-scene{isolation:isolate;perspective:1200px;width:100%;height:520px;margin:0;position:relative}.home-animation-control{z-index:10;color:#655d51;background:#fffaf299;border:1px solid #d9cdbc;border-radius:20px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:11px;display:inline-flex;position:absolute;top:0;right:0}.home-animation-control:hover{background:#fffaf2}.home-animation-control span{font-size:15px;line-height:1}.home-envelope-shadow{filter:blur(22px);background:#78593622;border-radius:50%;width:80%;height:45px;position:absolute;bottom:22px;left:10%}.home-envelope-back,.home-envelope-front,.home-envelope-flap{width:86%;position:absolute;top:47%;left:7%}.home-envelope-back{aspect-ratio:430/240;z-index:1;background:#d8bea0;border-radius:7px;box-shadow:0 9px 24px #6c4b2820}.home-envelope-front{z-index:4;filter:drop-shadow(0 1px 1px #6b4b2c20)}.home-envelope-flap{z-index:6;transform-origin:top;transform-style:preserve-3d;animation:22s ease-in-out infinite home-flap}.home-envelope-flap svg{filter:drop-shadow(0 2px 1px #7a5a3120);width:100%;display:block}.home-envelope-seal{z-index:7;color:#fff9ed;background:#a73520;border-radius:50%;place-items:center;width:46px;height:46px;font:28px Georgia,serif;animation:22s ease-in-out infinite home-seal;display:grid;position:absolute;top:67%;left:calc(50% - 23px);box-shadow:0 2px 3px #6a351820}.home-paper{z-index:2;width:68%;height:410px;animation:22s ease-in-out infinite home-paper;position:absolute;top:22px;left:16%}.home-paper-secondary{z-index:3;width:68%;height:410px;animation:22s ease-in-out infinite home-second-card;position:absolute;top:22px;left:16%}.home-paper-secondary .greeting-card{--card-bg:#fae6e7;--card-ink:#64393f;--card-accent:#cf858e;border-radius:4px;height:100%;min-height:0;padding:26px 26px 22px;box-shadow:0 18px 40px #67422128,0 3px 8px #67422118}.home-paper-secondary .card-border{opacity:.25;border-color:#a65a65;inset:12px}.home-paper-secondary .card-occasion{color:#64393f;font-size:9px}.home-paper-secondary .card-illustration{height:115px;margin:10px 0 7px}.home-paper-secondary .card-headline{font-family:var(--font-display), Georgia, serif;color:#714328;margin:0;font-size:clamp(1.75rem,2.4vw,2.1rem)}.home-paper-secondary .card-message{margin:17px 0 36px}.home-paper-secondary .card-message p{color:#4d4437;font:18px/1.55 var(--font-display), Georgia, serif}.home-paper-secondary .card-footer{color:#65533e;letter-spacing:.06em;padding-top:18px;font-size:10px}.home-paper .greeting-card{--card-bg:#fffdf5;--card-ink:#3c3a2d;--card-accent:#c69550;border-radius:4px;height:100%;min-height:0;padding:26px 26px 22px;box-shadow:0 18px 40px #67422128,0 3px 8px #67422118,inset 0 0 0 1px #fffef9}.home-paper .card-border{opacity:.25;border-color:#b89459;inset:12px}.home-paper .card-occasion{color:#79513a;font-size:9px}.home-paper .card-illustration{height:115px;margin:10px 0 7px}.home-paper .card-illustration g{color:#bd684a;opacity:.6;display:none}.home-paper .card-illustration g:first-child,.home-paper .card-illustration g:nth-child(5),.home-paper .card-illustration g:nth-child(9),.home-paper .card-illustration g:nth-child(12),.home-paper .card-illustration g:nth-child(16),.home-paper .card-illustration g:nth-child(19),.home-paper .card-illustration g:nth-child(23),.home-paper .card-illustration g:nth-child(24){display:inline}.home-paper .card-illustration g path{stroke-width:2px}.home-paper .card-headline{font-family:var(--font-display), Georgia, serif;color:#714328;margin:0;font-size:clamp(1.75rem,2.4vw,2.1rem)}.home-paper .card-message{margin:17px 0 36px}.home-paper .card-message p{color:#4d4437;font:18px/1.55 var(--font-display), Georgia, serif}.home-card-signature{z-index:1;text-align:center;width:100%;font:italic 20px var(--font-display), Georgia, serif;margin:0;position:absolute;bottom:63px;left:0;color:#955e3c!important}.home-paper .card-footer{color:#65533e;letter-spacing:.06em;padding-top:18px;font-size:10px}.home-envelope-scene figcaption{text-align:center;color:#686052;width:100%;font-size:11px;position:absolute;bottom:-8px;left:0}@keyframes home-flap{0%,2%,to{z-index:6;transform:rotateX(0)}7%,91%{z-index:1;transform:rotateX(180deg)}97%{z-index:6;transform:rotateX(0)}}@keyframes home-paper{0%,7%,43%,to{clip-path:inset(-60px -60px 140px);opacity:0;z-index:2;transform:translateY(220px)scale(.97)}8%{clip-path:inset(-60px -60px 140px);opacity:1;z-index:2;transform:translateY(220px)scale(.97)}12%{clip-path:inset(-60px -60px 50px);opacity:1;z-index:5;transform:translateY(98px)}16%,36%{clip-path:inset(-60px);opacity:1;z-index:5;transform:translateY(0)rotate(-2deg)}42%{clip-path:inset(-60px -60px 140px);opacity:1;z-index:5;transform:translateY(220px)scale(.97)}}@keyframes home-second-card{0%,46%,82%,to{clip-path:inset(-60px -60px 140px);opacity:0;z-index:3;transform:translateY(220px)scale(.97)}47%{clip-path:inset(-60px -60px 140px);opacity:1;z-index:3;transform:translateY(220px)scale(.97)}51%{clip-path:inset(-60px -60px 50px);opacity:1;z-index:5;transform:translateY(98px)}55%,75%{clip-path:inset(-60px);opacity:1;z-index:5;transform:translateY(0)rotate(-2deg)}81%{clip-path:inset(-60px -60px 140px);opacity:1;z-index:5;transform:translateY(220px)scale(.97)}}@keyframes home-seal{0%,1%,to{opacity:1}5%,95%{opacity:0}}.home-envelope-scene[data-paused=true] [data-loop]{animation-play-state:paused}.home-how{border-top:1px solid #ded6c8;padding-block:58px 64px;scroll-margin-top:22px}.home-how>.eyebrow,.home-faq .eyebrow{color:#79513a;margin-bottom:16px}.home-how h2{max-width:620px;margin-bottom:40px;font-size:clamp(2.1rem,3vw,2.9rem)}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none;display:grid}.home-step-number{color:#9c6431;font:20px var(--font-display), Georgia, serif;margin-bottom:18px;display:block}.home-steps h3{letter-spacing:-.02em;max-width:300px;margin:0 0 8px;font-size:18px;line-height:1.5}.home-steps p{max-width:295px;margin:0;font-size:14px;line-height:1.8}.home-faq{border-top:1px solid #ded6c8;grid-template-columns:1fr 1.45fr;gap:70px;padding-block:55px 65px;display:grid}.home-faq h2{max-width:310px;font-size:clamp(2rem,3vw,2.9rem)}.home-faq .faq-list summary{gap:20px;min-height:65px;font-size:15px}.home-faq .faq-list p{color:var(--home-muted);font-size:14px;line-height:1.85}.home-closing{text-align:center;padding-block:40px 75px}.home-closing h2{margin-bottom:24px;font-size:clamp(2.7rem,4vw,3.5rem)}@media (max-width:1100px){.home-hero{gap:26px}.home-hero h1{font-size:clamp(3rem,5.5vw,4.8rem)}.home-envelope-scene{height:480px}.home-paper,.home-paper-secondary{width:76%;height:385px;top:24px;left:12%}.home-paper .greeting-card{padding-inline:20px}.home-paper .card-message p{font-size:16px}.home-paper .card-headline{font-size:1.75rem}.home-steps{gap:25px}.home-faq{gap:36px}}@media (max-width:900px){.home-paper-secondary{width:76%;height:375px;top:30px;left:12%}.home-paper-secondary .card-illustration{height:100px}.home-paper-secondary .card-message p{font-size:17px}.home-paper-secondary .card-footer{padding-top:12px}.home-hero{grid-template-columns:1fr;gap:18px;padding-block:20px 44px}.home-hero-copy{padding:0}.home-hero .eyebrow{margin-bottom:15px;font-size:10px}.home-hero h1{max-width:540px;margin-bottom:22px;font-size:clamp(3.15rem,10vw,4.5rem)}.home-description{max-width:450px;margin-bottom:24px;font-size:16px}.home-purchase{gap:12px 16px}.home-purchase .button{padding-inline:20px;font-size:14px}.home-regular-price{font-size:11px}.home-envelope-scene{max-width:400px;height:480px;margin:auto}.home-envelope-back,.home-envelope-front,.home-envelope-flap{top:58%}.home-envelope-seal{top:76%}.home-paper{width:76%;height:375px;top:30px}.home-paper .greeting-card{padding:23px 20px 18px}.home-paper .card-illustration{height:104px}.home-paper .card-headline{font-size:1.7rem}.home-paper .card-message p{font-size:17px}.home-card-signature{font-size:19px;bottom:60px}.home-how{padding-block:40px 42px}.home-how h2{margin-bottom:30px}.home-steps{grid-template-columns:1fr;gap:28px}.home-steps li{grid-template-columns:35px 1fr;column-gap:16px;display:grid}.home-step-number{grid-row:span 2;margin:2px 0 0}.home-steps h3,.home-steps p{max-width:none}.home-faq{grid-template-columns:1fr;gap:8px;padding-block:42px 35px}.home-faq h2{max-width:none}.home-closing{padding-block:35px 55px}}@media (max-width:370px){.home-paper-secondary{width:80%;height:350px;top:28px;left:10%}.home-envelope-scene{height:435px}.home-envelope-back,.home-envelope-front,.home-envelope-flap{top:63%}.home-envelope-seal{top:81%}.home-paper{width:80%;height:350px;top:28px;left:10%}.home-paper .greeting-card{padding:23px 18px 15px}.home-paper .card-illustration{height:85px}.home-paper .card-headline{font-size:1.5rem}.home-paper .card-message p{font-size:15px}.home-card-signature{font-size:18px;bottom:57px}.home-paper .card-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important}.home-envelope-scene [data-loop]{animation:none!important}.home-paper{opacity:1;z-index:5;transform:rotate(-2deg)}.home-paper-secondary{opacity:0;z-index:2;transform:translateY(220px)}.home-envelope-flap{z-index:1;transform:rotateX(180deg)}.home-envelope-seal{opacity:0}.home-animation-control{display:none}}.home-hero h1{text-wrap:balance}.home-reassurance{margin:14px 0 0;font-size:12px}.home-envelope-scene{margin-bottom:22px}.home-envelope-scene [data-loop]{animation-delay:-4s;animation-fill-mode:both}
