@font-face{font-family:Fraunces;src:url('assets/fonts/Fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/fonts/DM-Sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#FBF5E9;--sage:#A8B59A;--red:#AA5148;--gold:#E9CD88;--ink:#304F43;--white:#FFFCF6;--serif:Fraunces,Georgia,serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:12px}body{margin:0;background:var(--cream);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.4;background:url('assets/paper-grain.svg')}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a,summary,input{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--red)}p,h1,h2,h3{margin:0}img{display:block;max-width:100%;height:auto}svg{display:block}button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}::selection{background:var(--gold)}.wrap{width:min(1040px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:15px;padding:10px 16px;background:var(--ink);color:var(--white);z-index:100}.skip:focus{top:0}.header{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd0bc}.brand{display:flex;align-items:center;gap:12px}.brand>span:first-child{font:450 38px/1 var(--serif);color:var(--red);position:relative}.brand small{font:15px var(--sans);position:absolute;right:-9px;top:-3px;color:var(--sage)}.brand>span:last-child{font:430 21px var(--serif);letter-spacing:-.5px}.tools,.language{display:flex;align-items:center}.tools{gap:7px}.language button{width:44px;height:44px;font-size:11px;position:relative;letter-spacing:.8px}.language button[aria-pressed=true]{color:var(--red)}.language button[aria-pressed=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;background:var(--red);height:1px}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}.icon-button#motion{font-size:17px;letter-spacing:-3px;color:var(--red)}.sound-dot{width:4px;height:4px;border-radius:50%;background:#abb5a1;position:absolute;right:7px;top:9px}.icon-button[aria-pressed=true] .sound-dot{background:var(--red);box-shadow:0 0 0 3px #AA514812}.hero{display:grid;grid-template-columns:.82fr 1.18fr;grid-template-areas:'heading scene' 'actions scene';padding:14px 0 16px;align-items:center;min-height:365px}.hero-heading{grid-area:heading;align-self:end;padding-bottom:16px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:550;margin-bottom:20px}.phrase{font:400 44px/1.12 var(--serif);letter-spacing:-1.8px;max-width:350px}.hero-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;gap:0 22px;align-self:start}.hero-actions>button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0;font-size:13px}.hero-actions>button>span:first-child{font-size:22px;color:var(--red)}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;list-style:none;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;color:var(--red);font-weight:300}details[open]>summary:after{content:'−'}#our-letter[open]{flex-basis:100%;order:2}.expanded-letter{padding:4px 6px 16px 0;font-size:14px;line-height:1.75;max-width:400px}.expanded-letter .dear{font:430 22px var(--serif);margin-bottom:10px}.stage{grid-area:scene;width:100%;height:345px;position:relative;perspective:1300px;isolation:isolate}.scene-scaler{position:absolute;left:50%;top:0;width:440px;height:350px;transform:translateX(-50%);transform-origin:50% 0;perspective:1100px}.scene-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-9deg) rotateZ(-3deg)}.ground-shadow{position:absolute;left:70px;top:265px;width:320px;height:65px;background:radial-gradient(ellipse,#304F4324,transparent 69%);transform:rotateX(68deg) translateZ(-18px);opacity:.7}.envelope-body{position:absolute;left:67px;top:140px;width:306px;height:170px;transform-style:preserve-3d;transform:translateZ(0)}.envelope-back{position:absolute;inset:0;background:linear-gradient(140deg,#b8c4a8,#a5b393);border:1px solid #99aa88;border-radius:3px;box-shadow:0 12px 22px #304F4320}.envelope-edge{position:absolute;inset:0;transform:translateZ(-3px) translateY(3px);background:#92a17e;border-radius:3px}.lining{position:absolute;inset:6px 8px 0;background:repeating-linear-gradient(45deg,#e4e6d3 0,#e4e6d3 1px,#d9dfc9 1px,#d9dfc9 7px);clip-path:polygon(0 0,100% 0,50% 67%)}.flap-hinge{position:absolute;left:67px;top:140px;width:306px;height:112px;transform-origin:50% 0;transform:translateZ(3px) rotateX(-176deg);transform-style:preserve-3d;z-index:4}.flap-front,.flap-back{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flap-front{background:linear-gradient(160deg,#b8c4a8,#a0b18d);box-shadow:inset 0 1px #e1e6d2}.flap-back{background:repeating-linear-gradient(45deg,#dce3cd 0,#dce3cd 1px,#cbd6b9 1px,#cbd6b9 7px);transform:rotateY(180deg)}.flap-crease{position:absolute;left:0;right:0;top:0;height:1px;background:#879a76;transform:translateZ(2px)}.letter-cavity{position:absolute;left:86px;top:120px;width:270px;height:205px;transform:translateZ(48px);transform-style:preserve-3d;z-index:8;clip-path:inset(-220px -150px -150px -150px)}.letter{position:absolute;left:0;top:0;width:270px;height:195px;transform:translateY(-58px) rotateZ(-5deg);transform-style:preserve-3d}.paper-front{position:absolute;inset:0;background:var(--white);border:1px solid #e4ddc8;box-shadow:0 13px 22px -8px #304F4340;overflow:hidden;padding:19px 22px}.paper-front:before{content:"";position:absolute;inset:0;background:url('assets/paper-grain.svg');opacity:.55;pointer-events:none}.paper-edge{position:absolute;inset:0;background:#d9d0b8;transform:translateZ(-2px) translateY(2px)}.paper-kicker{font-size:7px;letter-spacing:1.4px;border-bottom:1px solid #dedcc9;padding-bottom:10px}.paper-front h1{font:440 65px/1.12 var(--serif);letter-spacing:-4px;color:var(--red);position:relative;margin-top:13px;margin-left:-3px}.paper-front h1>span{color:var(--sage);font-size:25px;letter-spacing:-1px}.paper-rule{height:1px;background:var(--gold);width:29px;margin-top:6px}.paper-message{font:italic 400 17px/1.3 var(--serif);margin-top:12px;letter-spacing:-.3px;position:relative;z-index:1}.paper-stamp{position:absolute;bottom:16px;right:17px;width:43px;transform:rotate(7deg);opacity:.8}.paper-sheen{position:absolute;inset:0;background:linear-gradient(135deg,#fffdf800,transparent 45%,#d8cba50b 49%,#ffffff3b 50%,#ffffff00 54%);pointer-events:none}.envelope-pocket{position:absolute;left:67px;top:140px;width:306px;height:170px;transform:translateZ(8px);transform-style:preserve-3d;z-index:5;pointer-events:none}.pocket-left,.pocket-right,.pocket-bottom{position:absolute;inset:0;border-radius:3px}.pocket-left{clip-path:polygon(0 0,57% 62%,0 100%);background:linear-gradient(145deg,#c3ccaf,#aebb9b)}.pocket-right{clip-path:polygon(100% 0,43% 62%,100% 100%);background:linear-gradient(225deg,#b7c4a6,#a4b592)}.pocket-bottom{clip-path:polygon(0 100%,0 98%,50% 43%,100% 98%,100% 100%);background:linear-gradient(0deg,#b9c4a6,#cbd2b9);box-shadow:inset 0 -1px #8e9e7a}.envelope-pocket>p{position:absolute;bottom:17px;left:32px;font:italic 11px var(--serif);color:#526a47}.seal-shadow{position:absolute;left:197px;top:210px;width:52px;height:52px;background:#304F432b;filter:blur(5px);border-radius:50%;transform:translateZ(10px);z-index:6;opacity:0}.seal-flight{position:absolute;left:194px;top:204px;width:52px;height:52px;transform-style:preserve-3d;transform:translate3d(132px,-139px,90px) rotateY(360deg) rotateZ(16deg) scale(.65);z-index:12}.seal{position:absolute;inset:0;transform-style:preserve-3d}.seal-layer{position:absolute;inset:0;background:#824339;border-radius:48% 52% 46% 54%/55% 49% 51% 45%}.layer-1{transform:translateZ(-2px)}.layer-2{transform:translateZ(-4px)}.layer-3{transform:translateZ(-6px)}.seal-face{position:absolute;inset:0;border-radius:48% 52% 46% 54%/55% 49% 51% 45%;background:radial-gradient(ellipse at 25% 17%,#c77d66,#AA5148 66%);box-shadow:inset 0 0 0 2px #a14d40,inset 0 0 0 4px #cc8b7270,0 8px 14px #304F4330;display:grid;place-items:center;transform:translateZ(1px);color:#713d32;text-shadow:0 1px #e0a086}.seal-monogram{font:italic 33px var(--serif);position:absolute;opacity:0}.seal-star{font-size:31px;position:absolute;color:#f1dca9;text-shadow:0 1px #874b36}.envelope-ribbon{position:absolute;left:60px;top:259px;width:95px;height:auto;transform:translateZ(16px) rotate(-16deg);z-index:9;pointer-events:none}.ambient{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:clip}.leaf{position:absolute;opacity:.72}.leaf-left{left:2%;top:99px;width:64px;transform:rotate(-28deg)}.leaf-right{right:1%;top:38px;width:54px;transform:rotate(145deg)}.spark{position:absolute;color:#c6a257;font-size:19px}.spark-a{left:17%;top:25px}.spark-b{right:13%;top:113px;font-size:27px;color:var(--red)}.spark-c{right:19%;bottom:24px;font-size:13px}.spark-d{left:10%;bottom:62px;font-size:28px}.spark-e{left:3%;top:34px;font-size:15px;color:var(--sage)}.js .letter{opacity:0}.js .flap-hinge{transform:translateZ(3px) rotateX(0)}.js .seal-flight{transform:translateZ(18px)}.js .seal-monogram{opacity:1}.js .seal-star{opacity:0}.gifts{border-top:1px solid #cbd0bc;padding-top:19px}.gifts-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.gifts-heading h2{font:410 28px/1.15 var(--serif);letter-spacing:-.8px}.gifts-heading p{display:flex;align-items:center;gap:7px;font-size:14px}.gifts-heading p>span:first-child{color:var(--red);font-size:18px}.gift-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gift-card{--panel:#ADB99F;--box:#FFFCF6;--side:#e2dfcc;--top:#fffff7;--ribbon:#AA5148;position:relative;display:grid;grid-template-columns:1fr 26px;grid-template-areas:'art art' 'copy arrow';border:1px solid #d8d4be;border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 6px 12px -6px #304F431c;isolation:isolate;min-width:0;transition:box-shadow .3s,border-color .3s}.gift-card.rose{--panel:#edcbbb;--box:#AA5148;--side:#8f463e;--top:#bb6959;--ribbon:#E9CD88}.gift-card.butter{--panel:#ead28c;--box:#A8B59A;--side:#8d9e7d;--top:#c3cdb2;--ribbon:#304F43}.gift-art{grid-area:art;height:112px;background:var(--panel);position:relative;perspective:600px;display:flex;align-items:center;justify-content:center}.gift-copy{grid-area:copy;padding:18px 5px 20px 20px;min-width:0}.gift-copy h3{font:430 23px/1.15 var(--serif);letter-spacing:-.6px;margin-bottom:9px}.gift-copy p{font-size:14px;line-height:1.5;max-width:245px}.card-subtitle{white-space:normal}.gift-arrow{grid-area:arrow;align-self:center;font-size:24px;margin-right:11px;margin-top:14px;font-weight:300}.gift-model{position:relative;width:56px;height:56px;transform:rotateX(-19deg) rotateY(-29deg) rotateZ(-6deg);transform-style:preserve-3d;z-index:2}.box-body{position:absolute;inset:0;transform-style:preserve-3d}.face{position:absolute;inset:0;background:var(--box);backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #304F430b;border-radius:2px}.face.front{transform:translateZ(28px)}.face.back{transform:rotateY(180deg) translateZ(28px)}.face.left{transform:rotateY(-90deg) translateZ(28px);background:var(--side)}.face.right{transform:rotateY(90deg) translateZ(28px);background:var(--side)}.face.top{transform:rotateX(90deg) translateZ(28px);background:var(--top)}.face.bottom{transform:rotateX(-90deg) translateZ(28px);background:var(--side)}.face.front:after,.face.top:after{content:"";position:absolute;left:43%;top:0;bottom:0;width:14%;background:var(--ribbon)}.face.front:before{content:"";position:absolute;left:0;right:0;top:45%;height:13%;background:var(--ribbon)}.lid{position:absolute;left:-3px;top:-8px;width:62px;height:12px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.65,.2,1);transform:translate3d(0,0,0)}.lid>i{position:absolute;inset:0;background:var(--top);backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #304F4310;border-radius:2px}.lid-front{transform:translateZ(31px)}.lid-back{transform:rotateY(180deg) translateZ(31px)}.lid-left{transform:rotateY(-90deg) translateZ(31px);background:var(--side)!important}.lid-right{transform:rotateY(90deg) translateZ(31px)}.lid>i.lid-top{height:62px;top:-25px;transform:rotateX(90deg) translateZ(6px)}.lid-front:after,.lid-top:after{content:"";position:absolute;top:0;bottom:0;left:43%;width:14%;background:var(--ribbon)}.lid-top:before{content:"";position:absolute;left:0;right:0;top:43%;height:14%;background:var(--ribbon)}.bow{position:absolute;width:60px;height:25px;left:1px;top:-17px;transform:translateZ(10px) rotateX(-14deg);transform-style:preserve-3d}.loop{position:absolute;top:0;width:28px;height:17px;border:4px solid var(--ribbon);border-radius:70% 75% 45% 55%;box-shadow:inset 0 1px #fff5}.loop-left{left:4px;transform:rotateZ(27deg) rotateY(-22deg)}.loop-right{right:4px;transform:rotateZ(-27deg) rotateY(22deg)}.knot{position:absolute;width:11px;height:11px;left:25px;top:10px;background:var(--ribbon);border-radius:50%;box-shadow:inset 1px 1px 2px #fff4;transform:translateZ(4px)}.gift-shadow{position:absolute;left:calc(50% - 43px);bottom:9px;width:86px;height:17px;border-radius:50%;background:radial-gradient(ellipse,#304F4330,transparent 70%);transform:rotate(-8deg);z-index:1}.art-star{position:absolute;left:19%;top:20px;font-size:21px;color:#304F43aa}.rose .art-star{color:var(--red);right:16%;left:auto;top:62px}.butter .art-star{left:18%;color:var(--white)}.gift-card:hover,.gift-card:focus-visible{border-color:#8c9d80;box-shadow:0 10px 20px -8px #304F432c}.gift-card:hover .lid,.gift-card:focus-visible .lid{transform:translate3d(-1px,-14px,0) rotateZ(-5deg)}.delivery{margin-top:17px;background:#eef0e3;border:1px solid #d5dcc8;border-radius:10px;padding:13px 20px 0;position:relative}.delivery-title{display:flex;align-items:center;gap:10px;margin-bottom:5px}.delivery-title>svg{width:21px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.1}.delivery-title p{font-size:14px}.email-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-row input{background:none;border:0;min-width:205px;flex:1;height:40px;padding:0;font-size:14px;max-width:100%;color:var(--ink)}#copy-email{min-height:44px;padding:0 12px;background:var(--white);border:1px solid #adba9c;border-radius:5px;display:flex;align-items:center;gap:6px;font-size:14px}#copy-email svg{width:15px;height:15px}.copy-status{font-size:12px;line-height:1.4;color:var(--red)}.copy-status:empty{display:none}#how-send{margin-top:1px;border-top:1px solid #d5dcc8}#how-send>summary{font-size:14px;min-height:43px;text-decoration:none;justify-content:space-between}.send-instructions{font-size:14px;line-height:1.7;padding:3px 0 15px;max-width:800px}.send-instructions p+p{margin-top:8px}footer{display:flex;align-items:center;justify-content:center;gap:11px;padding:21px 0 24px;font-size:14px}footer>span{color:var(--red);font-size:20px}footer strong{font:italic 430 21px var(--serif);color:var(--red);margin-left:4px}.motion-paused .gift-card .lid{transition:none;transform:none!important}.motion-paused *{animation-play-state:paused!important}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:56px}.brand{gap:8px}.brand>span:first-child{font-size:31px}.brand>span:last-child{font-size:19px}.tools{gap:0}.language button{font-size:10px}.brand small{font-size:12px;right:-7px}.hero{display:block;min-height:0;padding:11px 0 8px}.hero-heading{padding:0;text-align:center}.eyebrow{display:none}.phrase{font-size:23px;letter-spacing:-.75px;line-height:1.2;max-width:none}.stage{height:226px;margin-top:0}.scene-scaler{transform:translateX(-50%) scale(.68);top:-4px}.scene-world{transform:rotateX(7deg) rotateY(-8deg) rotateZ(-3deg)}.leaf-left{width:49px;left:0;top:62px}.leaf-right{width:42px;right:0;top:17px}.spark-a{left:15%;top:20px;font-size:15px}.spark-b{right:10%;top:96px;font-size:20px}.spark-c{bottom:13px;right:12%}.spark-d{left:10%;bottom:40px}.spark-e{top:29px;left:3%;font-size:12px}.hero-actions{justify-content:center;gap:0 20px}.hero-actions>button{font-size:13px;min-height:44px}.hero-actions details>summary{font-size:14px;min-height:44px}.expanded-letter{padding:9px 9px 14px;max-width:none;line-height:1.65}.expanded-letter .dear{font-size:21px}.gifts{padding-top:11px}.gifts-heading{display:block;margin-bottom:10px;text-align:center}.gifts-heading h2{font-size:23px;letter-spacing:-.7px;line-height:1.2}.gifts-heading p{justify-content:center;font-size:14px;margin-top:3px;line-height:1.4}.gifts-heading p>span:first-child{font-size:17px}.gift-list{display:flex;flex-direction:column;gap:8px}.gift-card{grid-template-columns:80px minmax(0,1fr) 21px;grid-template-areas:'art copy arrow';min-height:98px;border-radius:11px}.gift-art{height:100%;min-height:96px}.gift-copy{padding:10px 1px 10px 12px}.gift-copy h3{font-size:18px;letter-spacing:-.45px;line-height:1.13;margin-bottom:5px}.gift-copy p{font-size:14px;line-height:1.32;max-width:none}.gift-arrow{font-size:23px;margin:0 6px 0 0;align-self:center}.gift-model{transform:scale(.78) rotateX(-20deg) rotateY(-30deg) rotateZ(-8deg)}.gift-shadow{width:64px;left:calc(50% - 32px);bottom:17px}.art-star{left:6px;top:9px;font-size:15px}.rose .art-star{right:5px;top:auto;bottom:6px}.butter .art-star{left:5px;top:12px}.delivery{margin-top:10px;padding:10px 12px 0;border-radius:9px}.delivery-title{gap:8px;margin-bottom:2px}.delivery-title p{font-size:14px}.delivery-title svg{width:18px;height:16px}.email-row input{height:42px}.send-instructions{line-height:1.65}.copy-status{padding-top:4px}footer{padding:18px 0 20px;gap:7px;font-size:13px}footer strong{font-size:19px;margin-left:2px}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.brand>span:last-child{font-size:17px}.brand{gap:6px}.tools .icon-button,.language button{width:40px;height:44px}.phrase{font-size:22px;letter-spacing:-.75px}.scene-scaler{transform:translateX(-50%) scale(.63);top:-2px}.stage{height:213px}.hero-actions{gap:0 14px}.hero-actions>button{font-size:12px}.hero-actions details>summary{font-size:13px}.gift-card{grid-template-columns:68px minmax(0,1fr) 18px}.gift-copy{padding-left:10px}.gift-copy h3{font-size:17px}.gift-copy p{font-size:14px}.gift-model{transform:scale(.68) rotateX(-20deg) rotateY(-30deg) rotateZ(-8deg)}.gift-arrow{font-size:20px}.gift-shadow{width:55px;left:calc(50% - 27px)}.gifts-heading h2{font-size:22px}.gifts-heading p{font-size:14px}.delivery-title p{font-size:13px}.email-row input{font-size:14px;min-width:205px}footer{font-size:12px}footer strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gift-card .lid{transform:none!important}}
/* A brief camera draw-back leaves room for the sheet to clear the pocket. */
.scene-scaler{top:20px}
@media(max-width:760px){.scene-scaler{top:10px}.stage{height:240px}}
@media(max-width:359px){.scene-scaler{top:10px}.stage{height:227px}}
.hero-actions>button{font-size:14px}
@media(max-width:359px){.hero-actions details>summary{font-size:14px}.hero-actions>button{font-size:14px}}
