:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f0e5;--night:#070b13;--night-soft:#0d1523;--muted:#a9b1c0;--line:#dce2eb2e;--gold:#e8c784;--danger:#ffafa2}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{min-height:100svh;color:var(--ink);background:var(--night);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit}.hero{isolation:isolate;background:radial-gradient(circle at 74% 44%,#33527a8f 0,#0000 9%),radial-gradient(circle at 74% 44%,#182b46d6 0,#0000 38%),linear-gradient(122deg,#070b13 24%,#0a1221 62%,#121c2d);align-items:end;min-height:100svh;padding:clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#d7e2f1 0 1px,#0000 1.5px);background-position:10% 20%,70% 60%;background-size:73px 83px,127px 139px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.hero-copy{z-index:2;max-width:49rem;animation:.8s ease-out both rise;position:relative}.brand,.step,.kicker{text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.7rem}.brand{color:var(--gold);margin-bottom:clamp(3rem,8vh,6rem)}.kicker,.step{color:var(--muted)}h1,h2{letter-spacing:-.04em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}h1{max-width:10.5ch;margin:.8rem 0 1.5rem;font-size:clamp(3.5rem,8.5vw,8.4rem);line-height:.9}.intro{color:#c3cad5;max-width:42rem;margin:0 0 2.2rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7}.text-link{border-bottom:1px solid var(--gold);align-items:center;gap:.8rem;padding-bottom:.45rem;text-decoration:none;display:inline-flex}.text-link span{color:var(--gold)}.orbit{aspect-ratio:1;opacity:.75;width:min(60vw,52rem);position:absolute;top:50%;right:-7vw;transform:translateY(-55%)}.orbit-line{border:1px solid #e7d3a454;border-radius:50%;position:absolute;inset:8%;transform:rotate(-18deg)scaleY(.43)}.orbit-two{border-color:#bccce038;inset:21%;transform:rotate(29deg)scaleY(.6)}.planet-dot{background:var(--gold);border-radius:50%;width:1rem;height:1rem;animation:3s ease-in-out infinite breathe;position:absolute;top:37%;left:18%;box-shadow:0 0 28px 8px #e8c78452}.coordinate{color:var(--muted);letter-spacing:.13em;font:.7rem/1.7 ui-monospace,monospace;position:absolute;bottom:17%;right:12%}.observatory,.result{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.observatory{border-top:1px solid var(--line);background:#0a101b;grid-template-columns:minmax(15rem,.75fr) minmax(20rem,1.25fr);gap:clamp(3rem,8vw,9rem);display:grid}.section-heading h2,.result-heading h2{max-width:11ch;margin:1rem 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98}.sky-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.sky-form label>span,.sky-form legend{color:var(--muted);letter-spacing:.08em;margin-bottom:.65rem;font-size:.8rem;display:block}.sky-form input[type=date],.sky-form input[type=time],.sky-form select,.sky-form .text-input,.sky-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #647086;border-radius:0;outline:0;padding:.75rem 0}.sky-form textarea{resize:vertical;min-height:7rem}.full-field,.consent{grid-column:1/-1}.consent{color:var(--muted);align-items:flex-start;gap:.8rem;line-height:1.5;display:flex}.consent span{letter-spacing:0!important;margin:0!important}.consent input{accent-color:var(--gold);margin-top:.2rem}.sky-form input:focus,.sky-form select:focus{border-color:var(--gold)}.sky-form fieldset{border:0;margin:0;padding:0}.choice{cursor:pointer;align-items:center;gap:.65rem;margin:.55rem 0;display:flex}.choice span{color:var(--ink)!important;letter-spacing:0!important;margin:0!important}.choice input{accent-color:var(--gold)}.disabled{opacity:.4}.sky-form button{border:1px solid var(--gold);color:#161209;background:var(--gold);cursor:pointer;border-radius:999px;grid-column:1/-1;justify-self:start;padding:1rem 1.65rem;transition:transform .2s,background .2s}.sky-form button:hover{background:#f2d795;transform:translateY(-2px)}.sky-form button:disabled{cursor:wait;opacity:.65}.form-note,.form-error{color:var(--muted);grid-column:1/-1;margin:-.75rem 0 0;font-size:.8rem}.form-error{color:var(--danger)}.result{background:linear-gradient(#070b13,#0b111c)}.result-heading{grid-template-columns:.5fr 1fr;align-items:end;margin-bottom:3rem;display:grid}.result-heading .step{grid-column:1;align-self:start}.result-heading h2{grid-column:2;margin-top:0}.result-heading>p:last-child{color:var(--muted);grid-column:2}.map-shell{filter:drop-shadow(0 2rem 5rem #00000061);max-width:68rem;margin:0 auto;animation:1s cubic-bezier(.2,.8,.2,1) both reveal}.map-shell svg{width:100%;height:auto;display:block}.facts{border-top:1px solid var(--line);max-width:68rem;margin:4rem auto}.facts article{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:baseline;gap:1rem;padding:1.5rem 0;display:grid}.facts span{color:var(--gold);font:.75rem ui-monospace,monospace}.facts p{margin:0;font:clamp(1.25rem,2.5vw,2rem)/1.3 Georgia,serif}.audit{border-top:1px solid var(--line);max-width:68rem;color:var(--muted);margin:0 auto;padding:1.5rem 0}.audit summary{cursor:pointer;color:var(--ink)}.audit dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;display:grid}.audit dl div{background:var(--night-soft);min-width:0;padding:1rem}.audit dt{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.audit dd{color:var(--ink);overflow-wrap:anywhere;margin:.4rem 0 0}.sandbox-checkout{border-top:1px solid var(--line);max-width:68rem;margin:5rem auto 0;padding-top:3rem}.sandbox-checkout h2{margin:.8rem 0 2rem;font-size:clamp(2.2rem,4vw,4rem)}.sandbox-checkout label{max-width:28rem;color:var(--muted);gap:.6rem;display:grid}.sandbox-checkout input{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #647086;padding:.8rem 0}.sandbox-checkout button{border:1px solid var(--gold);background:var(--gold);color:#161209;cursor:pointer;border-radius:999px;margin-top:1.5rem;padding:1rem 1.5rem}.delivery{gap:1rem;margin-top:1.5rem;display:flex}.delivery a{color:var(--gold)}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,6vw,6rem);font-size:.75rem;display:flex}.tribute-page{background:radial-gradient(circle at 70% 12%, #172944, transparent 34%), var(--night);min-height:100svh;padding:clamp(2rem,6vw,6rem)}.tribute-opening{align-content:end;min-height:75svh;padding-bottom:5rem;display:grid}.tribute-opening h1{max-width:11ch}.tribute-opening>p:last-child{max-width:38rem;color:var(--muted);font-size:1.1rem;line-height:1.7}.tribute-page blockquote{max-width:27ch;color:var(--ink);text-align:center;margin:8rem auto;font:clamp(2rem,4vw,4rem)/1.2 Georgia,serif}.tribute-giver{color:var(--gold);text-align:center;margin:-5rem auto 8rem}.final-cta{border-top:1px solid var(--line);max-width:68rem;margin:8rem auto 2rem;padding-top:3rem}.final-cta p{font:clamp(1.8rem,3vw,3rem)/1.2 Georgia,serif}.final-cta a{color:#161209;background:var(--gold);border-radius:999px;margin-top:1rem;padding:1rem 1.5rem;text-decoration:none;display:inline-block}.share-package{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);max-width:68rem;margin:8rem auto 2rem;padding:4rem 0;display:grid}.share-package h2{margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1}.share-package>div:first-child>p:last-child{color:var(--muted);line-height:1.7}.share-actions{align-content:start;display:grid}.share-actions a,.share-actions button{color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:1.1rem 0;text-decoration:none;transition:color .2s,padding-left .2s}.share-actions a:hover,.share-actions button:hover{color:var(--gold);padding-left:.35rem}.share-actions p{color:var(--gold)}.manage-page{background:radial-gradient(circle at 82% 4%, #172944, transparent 28%), var(--night);min-height:100svh}.manage-header{border-bottom:1px solid var(--line);align-content:end;min-height:56svh;padding:clamp(2rem,6vw,6rem);display:grid}.manage-header .brand{margin-bottom:clamp(4rem,10vh,8rem)}.manage-header h1{max-width:13ch;font-size:clamp(3rem,7vw,7rem)}.manage-header>p:last-child{max-width:39rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.manage-workspace,.manage-share,.danger-zone{max-width:88rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.manage-workspace{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);gap:clamp(3rem,9vw,10rem);display:grid}.manage-workspace h2,.manage-share h2,.danger-zone h2{margin:.8rem 0 1.3rem;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1}.manage-context>p:last-of-type,.danger-zone p{color:var(--muted);line-height:1.7}.manage-context dl{border-top:1px solid var(--line);margin-top:3rem}.manage-context dl div{border-bottom:1px solid var(--line);padding:1rem 0}.manage-context dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.manage-context dd{margin:.45rem 0 0}.manage-controls{border-top:1px solid var(--line)}.visibility-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;gap:2rem;padding:1.35rem 0;display:flex}.visibility-row input{width:1.25rem;height:1.25rem;accent-color:var(--gold)}.manage-dedication{color:var(--muted);gap:.8rem;margin-top:2.5rem;display:grid}.manage-dedication textarea{min-height:8rem;color:var(--ink);background:var(--night-soft);border:1px solid var(--line);resize:vertical;padding:1rem}.primary-action,.manage-link-actions button,.manage-link-actions a{border:1px solid var(--gold);background:var(--gold);color:#161209;cursor:pointer;border-radius:999px;margin-top:1.5rem;padding:.9rem 1.35rem;text-decoration:none;display:inline-block}.primary-action:disabled,.manage-page button:disabled,.manage-link-actions a[aria-disabled=true]{opacity:.4;pointer-events:none}.manage-message{color:var(--gold)}.manage-share,.danger-zone{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.manage-link-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.manage-link-actions button{color:var(--gold);background:0 0}.danger-zone>div:last-child{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.danger-zone button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:.9rem 1.2rem}.danger-zone .delete-action{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes reveal{0%{opacity:0;transform:scale(.97)translateY(20px)}}@keyframes breathe{50%{transform:scale(1.35);box-shadow:0 0 40px 12px #e8c78473}}@media (max-width:760px){.hero{align-items:end;padding-bottom:3rem}.hero-copy{max-width:100%}.brand{margin-bottom:20vh}.orbit{width:100vw;top:34%;right:-37vw}.observatory,.sky-form{grid-template-columns:1fr}.result-heading{display:block}.audit dl,.manage-workspace,.manage-share,.danger-zone,.share-package{grid-template-columns:1fr}.manage-header{min-height:64svh}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{background:#070b13;overflow:hidden}.landing-hero{isolation:isolate;background:radial-gradient(circle at 78% 34%,#1a2e4b 0,#0c1625 31%,#070b13 68%);grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-height:100svh;padding:clamp(7rem,11vw,10rem) clamp(1.25rem,6vw,6rem) clamp(3rem,6vw,6rem);display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.4px),radial-gradient(circle,#e8c784 0 1px,#0000 1.4px);background-position:14% 18%,73% 62%;background-size:91px 103px,151px 137px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 8%,#000 58%,#0000 97%);mask-image:linear-gradient(110deg,#0000 8%,#000 58%,#0000 97%)}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.5rem;padding:0 clamp(1.25rem,6vw,6rem);display:flex;position:absolute;inset:0 0 auto}.landing-brand{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font:500 clamp(.72rem,1.1vw,.94rem)/1.2 ui-sans-serif,system-ui,sans-serif;text-decoration:none}.nav-cta{border:1px solid #e8c78480;border-radius:999px;padding:.72rem 1rem;font-size:.82rem;text-decoration:none}.landing-hero-copy{max-width:42rem;animation:.75s ease-out both rise}.landing-eyebrow,.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.69rem}.landing-hero h1{max-width:10ch;margin:1.2rem 0 1.6rem;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.91}.landing-hero-copy>p:not(.landing-eyebrow){color:#c7ced8;max-width:35rem;margin:0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;margin:2.2rem 0 1.1rem;display:flex}.primary-link,.primary-button{border:1px solid var(--gold);color:#171209;background:var(--gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.5rem;font:600 .9rem/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.primary-link:hover,.primary-button:hover{background:#f1d798;transform:translateY(-2px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.quiet-link{color:#dce1e8;text-underline-offset:.35rem}.landing-hero-copy small{color:var(--muted)}.keepsake-stage{perspective:1200px;place-items:center;min-height:min(70svh,48rem);animation:1s cubic-bezier(.2,.8,.2,1) .12s both reveal;display:grid;position:relative}.portrait-keepsake,.story-keepsake{background:linear-gradient(150deg,#0f1f34,#05080e 76%);border:1px solid #e8c7843d;position:absolute;overflow:hidden;box-shadow:0 2.6rem 6rem #0000008c}.portrait-keepsake{z-index:2;aspect-ratio:4/5;width:min(64%,27rem);padding:7% 7% 5%;transform:rotate(3deg)translate(6%)}.story-keepsake{aspect-ratio:9/16;opacity:.78;width:min(48%,19rem);padding:11% 7%;left:3%;transform:rotate(-7deg)translateY(3%)}.portrait-keepsake p{margin:0;font:1.15rem Georgia,serif}.portrait-keepsake strong{margin:.2rem 0 2%;font:400 clamp(1.7rem,3vw,2.6rem)/1 Georgia,serif;display:block}.portrait-keepsake svg{width:100%}.portrait-keepsake span,.story-keepsake span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;display:block}.story-keepsake span{text-align:center;margin-top:12%}.sample-label{z-index:3;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;position:absolute;bottom:2%;right:4%}.landing-offer,.landing-process,.landing-proof,.landing-faq{border-top:1px solid var(--line);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.landing-offer{background:#0a101b;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);display:grid}.offer-copy h2,.landing-process h2,.landing-proof h2,.landing-faq h2,.landing-final h2{margin:1rem 0 1.4rem;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98}.offer-copy>p:last-child,.landing-proof p,.landing-faq details p{color:var(--muted);line-height:1.75}.offer-list{border-top:1px solid var(--line)}.offer-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding:1.8rem 0;display:grid}.offer-list article>span{color:var(--gold);font:.7rem ui-monospace,monospace}.offer-list h3{margin:0 0 .55rem;font:400 clamp(1.45rem,2vw,2rem)/1.2 Georgia,serif}.offer-list p{max-width:40rem;color:var(--muted);margin:0;line-height:1.65}.landing-process{background:#070b13}.landing-process h2{max-width:14ch}.landing-process ol{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,6rem);margin:clamp(4rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid}.landing-process li{border-top:1px solid var(--line);padding-top:1.4rem}.landing-process li>span{color:var(--gold);font:.72rem ui-monospace,monospace}.landing-process strong{margin:2.5rem 0 .8rem;font:400 1.55rem Georgia,serif;display:block}.landing-process li p{color:var(--muted);margin:0;line-height:1.65}.landing-proof,.landing-faq{background:#0b1320;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);display:grid}.landing-proof>div:last-child{padding-top:2rem}.landing-proof>div:last-child p{max-width:40rem}.landing-faq{background:#070b13}.landing-faq details{border-top:1px solid var(--line);padding:1.4rem 0}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;font:1.15rem Georgia,serif}.landing-faq details p{max-width:43rem;margin-bottom:0}.landing-final{background:radial-gradient(circle at 80% 30%,#1b2d48,#0000 38%),#070b13;align-content:center;justify-items:start;min-height:75svh;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,10rem);display:grid}.landing-final .landing-brand{margin-bottom:3rem}.landing-final h2{max-width:13ch}.creation-page{background:radial-gradient(circle at 83% 4%,#172944,#0000 28%),#070b13;min-height:100svh}.creation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;height:5.5rem;padding:0 clamp(1.25rem,6vw,6rem);display:flex}.creation-header p{color:var(--muted);margin:0;font-size:.78rem}.creation-progress{grid-template-columns:repeat(3,1fr);gap:1px;max-width:88rem;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem);list-style:none;display:grid}.creation-progress li{border-bottom:1px solid var(--line);color:#6f7887;letter-spacing:.08em;text-transform:uppercase;padding:1.25rem 0;font-size:.75rem}.creation-progress li span{border:1px solid #555f6f;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;display:inline-grid}.creation-progress .active{color:var(--ink);border-bottom-color:var(--gold)}.creation-progress .done{color:var(--gold)}.creation-stage{scroll-margin-top:1rem}.birth-step,.checkout-step{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:clamp(3rem,9vw,10rem);max-width:88rem;min-height:calc(100svh - 9rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.creation-intro h1,.preview-opening h1,.checkout-copy h1,.delivery-copy h1{max-width:11ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,6.5rem);line-height:.94}.creation-intro>p:last-child,.preview-opening>p:last-child,.checkout-copy>p:last-child,.delivery-copy>p:last-child{max-width:38rem;color:var(--muted);line-height:1.7}.birth-form{grid-template-columns:1fr 1fr;align-content:start;gap:1.7rem 1.4rem;display:grid}.birth-form label,.personalize-fields label,.checkout-form label{gap:.55rem;display:grid}.birth-form label>span,.birth-form legend,.personalize-fields label>span,.checkout-form label>span{color:var(--muted);letter-spacing:.06em;font-size:.78rem}.birth-form input:not([type=radio]):not([type=checkbox]),.birth-form select,.personalize-fields input,.personalize-fields select,.personalize-fields textarea,.checkout-form input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #667184;border-radius:0;outline:0;padding:.8rem 0}.birth-form input:focus,.birth-form select:focus,.personalize-fields input:focus,.personalize-fields select:focus,.personalize-fields textarea:focus,.checkout-form input:focus{border-color:var(--gold)}.birth-form small,.personalize-fields small{color:#7f8998;line-height:1.5}.wide-field{grid-column:1/-1}.time-choice{border:0;margin:0;padding:0}.time-choice>div{gap:.7rem;margin:.65rem 0 .5rem;display:flex}.time-choice label{border:1px solid var(--line);cursor:pointer;flex:1;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.time-choice label:has(input:checked){border-color:var(--gold);background:#e8c78412}.time-choice input,.consent input{accent-color:var(--gold)}.birth-form .consent{display:flex}.privacy-note{color:var(--muted);text-align:center;margin:-.4rem 0 0;font-size:.75rem}.back-button{color:var(--muted);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;margin:0 0 3rem;padding:0 0 .4rem}.preview-opening{max-width:88rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem) 2rem}.preview-opening h1{max-width:13ch}.preview-map{filter:drop-shadow(0 2rem 5rem #0006);max-width:74rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem);animation:.85s cubic-bezier(.2,.8,.2,1) both reveal}.preview-map svg{width:100%;height:auto;display:block}.soft-facts{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:68rem;margin:4rem auto 8rem;padding:0 clamp(1.25rem,4vw,4rem);display:grid}.soft-facts p{border-top:1px solid var(--line);margin:0;padding-top:1.2rem;font:clamp(1.15rem,1.8vw,1.5rem)/1.45 Georgia,serif}.product-preview{color:#101621;background:#eee8da;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,9vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);display:grid}.product-preview-copy h2,.personalize-block h2,.offer-summary h2{margin:1rem 0 1.4rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.product-preview .section-label{color:#725d32}.product-preview-copy>p{color:#4f5967;line-height:1.7}.variant-tabs{flex-wrap:wrap;gap:.5rem;margin:2rem 0;display:flex}.variant-tabs button{color:#303846;cursor:pointer;background:0 0;border:1px solid #aeb2b5;padding:.75rem 1rem}.variant-tabs button.active{color:#eee8da;background:#101621;border-color:#101621}.included-list{border-top:1px solid #c5c1b8;margin:2rem 0 0;padding:0;list-style:none}.included-list li{border-bottom:1px solid #c5c1b8;padding:.9rem 0}.included-list li:before{content:"✓";color:#725d32;margin-right:.7rem}.generated-card-preview{filter:drop-shadow(0 2rem 3rem #15191f40);justify-self:center;max-width:30rem;transition:max-width .3s,transform .3s}.generated-card-preview.story{max-width:22rem}.generated-card-preview img{width:100%;height:auto;display:block}.personalize-block{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);max-width:88rem;margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid}.personalize-block>div:first-child>p:last-child{color:var(--muted)}.personalize-fields{align-content:start;gap:2rem;display:grid}.personalize-fields textarea{resize:vertical;min-height:8rem}.field-pair{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.visibility-options{border-top:1px solid var(--line)}.visibility-options summary{cursor:pointer;padding:1.2rem 0}.visibility-options label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}.visibility-options input{width:1.2rem;height:1.2rem;accent-color:var(--gold)}.offer-summary{border-top:1px solid var(--line);background:#0d1726;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,8vw,8rem);display:flex}.offer-summary>div{max-width:43rem}.offer-summary h2{margin-bottom:.7rem}.offer-summary>div>p:last-child{color:var(--muted);line-height:1.65}.checkout-step{position:relative}.checkout-step>.back-button{position:absolute;top:2rem;left:clamp(1.25rem,6vw,6rem)}.checkout-form{align-self:center;max-width:32rem}.checkout-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:2.5rem 0 1rem;padding:1.4rem 0;display:flex}.checkout-total span{color:var(--muted)}.checkout-total strong{font:400 2rem Georgia,serif}.sandbox-notice{color:#d8c99f;border-left:2px solid var(--gold);background:#e8c78414;padding:1rem;line-height:1.5}.checkout-form .primary-button{width:100%;margin-top:1rem}.delivery-step{max-width:88rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.delivery-workspace{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);align-items:center;gap:clamp(3rem,9vw,10rem);margin-top:5rem;display:grid}.delivery-card{filter:drop-shadow(0 2rem 4rem #0000006b);max-width:25rem}.delivery-card img{width:100%;height:auto;display:block}.delivery-actions{border-top:1px solid var(--line);display:grid}.delivery-actions>a:not(.primary-link),.delivery-actions>button{color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:1.1rem 0;text-decoration:none}.delivery-actions .primary-link{justify-self:start;margin-bottom:1.3rem}.delivery-actions p{color:var(--gold)}.management-warning{max-width:55rem;color:var(--muted);border-top:1px solid var(--line);margin:5rem 0 0;padding-top:1.5rem;line-height:1.6}@media (max-width:820px){.landing-hero{grid-template-columns:1fr;padding-top:8rem}.landing-hero-copy{z-index:2}.landing-hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}.keepsake-stage{min-height:34rem;margin-top:-1rem}.portrait-keepsake{width:min(68vw,23rem)}.story-keepsake{width:min(48vw,16rem);left:2%}.landing-offer,.landing-proof,.landing-faq,.birth-step,.checkout-step,.product-preview,.personalize-block,.delivery-workspace,.landing-process ol,.soft-facts{grid-template-columns:1fr}.offer-summary{flex-direction:column;align-items:stretch}.offer-summary .primary-button{width:100%}.creation-header>p{display:none}.creation-progress{padding:0 1rem}.creation-progress li{text-align:center;font-size:0}.creation-progress li span{margin:0;font-size:.7rem}.birth-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.time-choice>div,.field-pair{grid-template-columns:1fr;display:grid}.soft-facts{margin-bottom:5rem}.product-preview-copy{order:2}.generated-card-preview{order:1;max-width:min(80vw,26rem)}.generated-card-preview.story{max-width:min(64vw,20rem)}.delivery-card{margin:0 auto}}@media (max-width:520px){.landing-nav{height:4.8rem}.landing-nav .landing-brand{max-width:12rem}.nav-cta{padding:.65rem .8rem}.landing-hero{min-height:auto;padding-top:7.5rem}.landing-hero-copy small{line-height:1.5;display:block}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-link{width:100%}.hero-actions .quiet-link{text-align:center}.keepsake-stage{min-height:30rem}.creation-header{height:4.8rem}.creation-header .landing-brand{max-width:15rem}.birth-step,.checkout-step{min-height:auto}.creation-intro h1,.preview-opening h1,.checkout-copy h1,.delivery-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.product-preview-copy h2,.personalize-block h2,.offer-summary h2{font-size:clamp(2.6rem,12vw,4rem)}.variant-tabs{display:grid}.primary-button{width:100%}}
