@font-face{font-family:Lora;src:url('/assets/lora.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lora;src:url('/assets/lora-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#faf8f3;--ink:#293e35;--muted:#586454;--line:#dce1d5;--green:#385441;--sage:#e6eadb;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #a46d35;outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}.skip{position:absolute;top:-70px;left:20px;background:var(--ink);color:white;padding:15px;z-index:3}.skip:focus{top:10px}.page{max-width:1240px;padding:0 52px;margin:auto}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:Lora,serif;font-size:42px;letter-spacing:-2.7px;white-space:nowrap}.wordmark span{font-size:29px;display:inline-block;vertical-align:top;margin:0 0 0 5px;line-height:1.15}.status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.status i{height:6px;width:6px;border-radius:50%;background:#69815b}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;padding:77px 0 92px;align-items:center}.eyebrow,.feature-number,.scene-label{font-size:10px;letter-spacing:2px;line-height:1.7}.eyebrow{margin:0 0 23px}.hero h1{font-family:Lora,serif;font-size:clamp(46px,5.8vw,73px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin:0 0 28px}.hero em{white-space:nowrap}em{font-weight:400}.intro{font-size:16px;line-height:1.7;margin:0 0 13px}.description{color:var(--muted);font-size:14px;line-height:1.8;max-width:350px;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:var(--green);color:#fffef6;padding:17px 23px;min-height:54px;border-radius:6px;text-decoration:none;font-size:14px;transition:background .15s,transform .15s}.button:hover{background:#263f30;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.launch-note{font-size:11px;color:var(--muted);margin:14px 0 0}.gift-scene{height:490px;position:relative;background:var(--sage);border-radius:48% 48% 5px 5px;margin:0 0 0 5px}.scene-label{position:absolute;left:0;right:0;text-align:center;top:40px;font-size:8px;letter-spacing:1.6px}.paper-note{position:absolute;background:#fffdf5;top:82px;left:27px;width:230px;height:158px;z-index:1;padding:28px;transform:rotate(-9deg);box-shadow:0 10px 25px #253d2910}.paper-note span:first-child{font-size:11px}.paper-note em{font-family:Lora,serif;font-size:25px;display:block;margin:12px 0}.note-star{position:absolute;right:20px;bottom:13px;font-size:25px}.gift-card{position:absolute;top:183px;right:16px;width:255px;height:235px;background:var(--green);transform:rotate(7deg);box-shadow:0 18px 20px #253d2918;border-radius:4px;overflow:visible}.gift-card img{display:block;height:100%;width:100%;object-fit:cover;border-radius:4px}.gift-label{position:absolute;bottom:13px;right:-10px;background:#f9f3e8;padding:10px 24px;font-size:10px;box-shadow:0 3px 12px #253d2920;transform:rotate(-14deg)}.gift-label em{font-family:Lora,serif;font-size:21px;display:block;margin:3px 0 0}.handwritten{position:absolute;bottom:22px;left:0;right:0;font-family:Lora,serif;font-style:italic;font-size:14px;text-align:center}.idea{border-top:1px solid var(--line);padding:51px 0 40px}.idea-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.idea h2{font-family:Lora,serif;font-size:37px;line-height:1.25;letter-spacing:-1px;font-weight:400;margin:0}.idea-heading>p{max-width:275px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 3px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.features article{padding:25px 0 0;border-top:1px solid var(--line)}.feature-number{font-size:9px;color:var(--muted);letter-spacing:1.5px}.features h3{font-family:Lora,serif;font-weight:400;font-size:22px;letter-spacing:-.5px;margin:19px 0 13px}.features p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.closing{text-align:center;padding:76px 0 80px}.closing>span:first-child{font-size:34px}.closing p{font-family:Lora,serif;font-size:43px;letter-spacing:-1px;line-height:1.2;margin:20px 0 28px}.closing .eyebrow{font-size:9px}footer{display:flex;align-items:center;gap:24px;min-height:100px;border-top:1px solid var(--line);padding:20px 0}footer .wordmark{font-size:30px;letter-spacing:-1.8px}footer .wordmark span{font-size:21px}footer p{font-size:12px;color:var(--muted)}footer>a:last-child{margin-left:auto;font-size:12px;text-underline-offset:4px}.policy{max-width:700px;margin:65px auto 90px}.policy h1{font:400 44px/1.2 Lora,serif;letter-spacing:-1px}.policy h2{font:400 25px/1.3 Lora,serif;margin-top:30px}.policy p{font-size:15px;line-height:1.8;color:var(--muted)}
@media(max-width:960px){.page{padding:0 30px}.hero{gap:20px}.hero h1{font-size:53px;letter-spacing:-2px}.gift-scene{height:455px}.paper-note{left:0;width:210px}.gift-card{width:225px;height:218px;right:5px}.scene-label{font-size:7px}.idea h2{font-size:32px}.idea-heading>p{max-width:230px}}
@media(max-width:680px){.page{padding:0 22px}header{min-height:91px}.wordmark{font-size:37px}.status{max-width:112px;font-size:10px;line-height:1.5;gap:7px}.status i{flex:0 0 5px}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:39px}.hero h1{font-size:clamp(41px,10.8vw,64px);letter-spacing:-1.8px}.eyebrow{font-size:9px}.intro{font-size:14px}.description{max-width:370px}.gift-scene{height:425px;width:min(100%,380px);justify-self:center;margin:0}.scene-label{font-size:8px;top:27px}.paper-note{left:18px;top:65px}.gift-card{top:162px;right:20px;height:210px;width:229px}.handwritten{bottom:20px;font-size:13px}.idea{padding-top:36px}.idea-heading{display:block;margin-bottom:27px}.idea h2{font-size:30px}.idea-heading>p{max-width:none;margin-top:20px}.features{grid-template-columns:1fr;gap:25px}.features article{padding-top:20px}.features h3{margin-top:12px}.features p{max-width:350px}.closing{padding:60px 0}.closing p{font-size:38px}footer{flex-wrap:wrap;gap:14px}footer p{display:none}.policy{margin:40px auto}.policy h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
