*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f0;color:#17243c;font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1120px;margin:auto;padding:26px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px}nav{display:flex;gap:24px;flex-wrap:wrap}header a{text-decoration:none}.brand{font-weight:800;letter-spacing:-.6px}.mark{display:inline-grid;place-items:center;background:#7461a8;color:white;width:34px;height:38px;border-radius:10px;margin-right:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:65px 0 80px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#6b568c}h1{font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-3px;margin:22px 0}h2{font-size:34px;line-height:1.2;letter-spacing:-1px}h3{font-size:21px;line-height:1.3}p{color:#515d6b}.lead{font-size:20px}.button{display:inline-block;background:#243451;color:white;padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:650;margin:10px 10px 10px 0}.secondary{background:#eae4f1;color:#463563}.note{font-size:13px}.phone{max-width:350px;margin:auto;background:#fffdf8;border:9px solid #243451;border-radius:44px;padding:25px 19px;box-shadow:16px 25px 0 #ebe4f1;transform:rotate(2deg)}.phone h2{font-size:26px;margin:20px 0 4px}.phone small{font-size:11px}.pill{background:#ece6f6;color:#554375;font-size:11px;border-radius:20px;padding:5px 10px;display:inline-block}.record{background:#f1ebf7;border-radius:17px;padding:17px;margin:13px 0}.record.white{background:#f3f1ec}.record strong{display:block}.record p{font-size:13px;margin:5px 0}.row{display:flex;justify-content:space-between;gap:12px}.date{font-size:12px;color:#665181;font-weight:700}.mocknav{border-top:1px solid #ddd;padding-top:13px;font-size:11px;display:flex;justify-content:space-around}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e2ded7;border-radius:22px;padding:25px;background:#fffdf8}.number{color:#776399;font-size:13px;font-weight:800}.section{padding:45px 0}.banner{background:#243451;color:white;border-radius:26px;padding:35px;margin:45px 0}.banner p{color:#e1e3ec}.banner h2{margin-top:0}.faq{max-width:760px}details{padding:18px 0;border-bottom:1px solid #ddd7cc}summary{cursor:pointer;font-weight:700}footer{font-size:13px;border-top:1px solid #e2ded7;margin-top:45px}.prose{max-width:760px;margin:35px auto 75px}.prose h1{font-size:48px}.prose h2{font-size:25px;margin-top:32px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:white;padding:12px;z-index:2}:focus-visible{outline:3px solid #9073c7;outline-offset:5px}@media(max-width:760px){header,main,footer{padding:20px}header{align-items:flex-start}nav{gap:14px;font-size:14px}.hero{grid-template-columns:1fr;gap:40px;padding:30px 0 50px}h1{letter-spacing:-2px}.grid{grid-template-columns:1fr}.phone{transform:none;width:100%}footer{align-items:flex-start;flex-direction:column}.banner{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-preview{margin:0 auto;max-width:360px}.hero-preview img,.screenshots img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 36px #24345115}figcaption{font-size:13px;color:#515d6b;margin-top:14px}.screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.screenshots figure{margin:0;min-width:0}@media(max-width:760px){.screenshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}header{flex-wrap:wrap}.brand{white-space:nowrap}}@media(max-width:480px){.screenshots{grid-template-columns:1fr}.screenshots figure{max-width:360px;margin:auto}.prose h1{font-size:38px}.prose a{overflow-wrap:anywhere}}

/* Purchase Memory 21770: navy nights, cream receipts, authentic smiling trolley. */
:root{color-scheme:dark}body{background:#141330;background-image:radial-gradient(ellipse at 85% 0,#362660 0,transparent 48%);color:#fff4df}p,figcaption{color:#d8d3e7}.eyebrow,.number{color:#d1b8ff}header{border-bottom:1px solid #48415f}.brand{display:inline-flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px;border-radius:12px}.card{background:#24213f;border-color:#595071;box-shadow:0 12px 32px #08082033}.button{background:#edddff;color:#24143e;box-shadow:0 4px 0 #8664b0}.button:hover{background:#fff4df}.secondary{background:#302747;color:#fff4df;border:1px solid #9d85bd;box-shadow:none}.note{color:#c9bfdc}.banner{background:linear-gradient(120deg,#332751,#252044);border:1px solid #76618f;color:#fff4df}.banner p{color:#e0d8ed}.banner-brand{float:right;border-radius:20px;margin:0 0 18px 24px;transform:rotate(7deg)}details,footer{border-color:#595071}.skip:focus{background:#fff4df;color:#141330}:focus-visible{outline-color:#ead4ff}.screenshots img{box-shadow:0 12px 36px #06051c66}.screenshots figure{padding:12px;border:1px solid #514562;border-radius:24px;background:#211d38}.screenshots figcaption{padding:0 6px 6px}.welcome-card{position:relative;background:linear-gradient(145deg,#35294e,#24213f)}.brand-stickers{height:185px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.brand-stickers img{border-radius:34px;transform:rotate(7deg);box-shadow:0 14px 28px #0b092d80}.receipt-sticker{display:block;padding:12px 15px;background:#fff4df;color:#513771;font-size:22px;font-weight:800;line-height:1.2;transform:rotate(-12deg);border-radius:8px 8px 16px 5px}.sparkle{color:#d7bdff;font-size:36px;align-self:flex-start;margin-top:14px}.hero h1{color:#fff4df}.prose{background:#211e39;border:1px solid #514562;border-radius:24px;padding:32px}.prose a{color:#e3ceff}@media(max-width:760px){.hero{gap:28px}.brand-stickers{height:155px}.prose{padding:22px}.banner-brand{width:58px;height:58px}.screenshots figure{padding:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Purchase Memory: navy nights, cream paper, purple smiles. */
body{background:radial-gradient(ellipse 80% 650px at 90% 0,#342361 0,transparent 75%),radial-gradient(ellipse 80% 900px at 0 1600px,#212651 0,transparent 80%),#11142e;color:#fff5e5}header{border-bottom:1px solid #464567}.brand{display:flex;align-items:center;gap:10px}.brand-icon{border-radius:11px;flex-shrink:0}p,figcaption{color:#d3d0e3}.eyebrow,.number{color:#c9b5ff}.hero{gap:48px;padding-top:70px}h1{font-size:clamp(42px,5.5vw,68px)}.button{background:#dfccff;color:#201339;box-shadow:0 6px 26px #05051640}.secondary{background:#282342;color:#fff5e5;border:1px solid #827298}.card{background:#20213d;border-color:#55516c;box-shadow:0 12px 40px #090b201f}.banner{background:linear-gradient(120deg,#302750,#262f55);border:1px solid #71618f;position:relative}.banner h2{margin-top:15px}.banner p{color:#e1dced}.banner a{font-weight:700}.screenshots{margin-top:30px}.screenshots img{box-shadow:0 12px 35px #05071870;border:1px solid #81738f}.new-previews{border-top:1px solid #55516c;margin-top:35px}details,footer{border-color:#55516c}.skip:focus{background:#fff5e5;color:#11142e}:focus-visible{outline-color:#e4caff}a:hover{color:#eadbff}.button:hover{background:#f0e4ff;color:#201339}.secondary:hover{background:#413455;color:#fff5e5}.brand-stage{position:relative;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#6341a64d,transparent 70%);isolation:isolate}.hero-icon{width:73%;max-width:310px;height:auto;border-radius:26%;transform:rotate(-7deg);box-shadow:0 30px 60px #05051875;z-index:1}.stage-label{font-size:18px;text-align:center;font-weight:650;line-height:1.45;margin-top:34px;color:#ecdefa;transform:rotate(-3deg)}.orbit{position:absolute;color:#d3b5ff;font-size:62px}.orbit-one{top:5px;right:14px;transform:rotate(15deg)}.orbit-two{bottom:70px;left:8px}.receipt-motif{position:absolute;left:0;top:30px;width:68px;height:100px;background:#f5e9db;border-radius:7px;transform:rotate(-20deg);padding:15px 10px;color:#6540ae;box-shadow:0 8px 25px #07092155}.receipt-motif i{display:block;height:4px;background:#aa8fd7;margin:6px 0}.receipt-motif b{font-size:25px}.date-motif{position:absolute;right:-5px;bottom:90px;background:#ab8be8;border:4px solid #d6c1ff;border-radius:18px;width:90px;height:90px;color:#21123d;transform:rotate(13deg);font-size:35px;font-weight:800;text-align:center;z-index:2}.date-motif small{display:block;font-size:7px;letter-spacing:.8px;line-height:1}.prose strong{color:#fff5e5}summary{color:#fff5e5}ol{padding-left:24px}li{padding:7px 0;color:#d3d0e3}li strong{color:#fff5e5}@media(max-width:760px){.hero{padding-top:35px;gap:28px}.brand-stage{min-height:370px;max-width:420px;width:100%;margin:auto}.hero-icon{max-width:260px}.date-motif{right:8px}.orbit-one{right:20px}.brand{font-size:17px}header nav a{padding:5px 0}.section{padding:35px 0}}@media(max-width:360px){.brand-stage{min-height:330px}.hero-icon{max-width:210px}.date-motif{width:72px;height:72px;font-size:27px;bottom:90px}.receipt-motif{width:55px;height:85px}.stage-label{font-size:16px}.brand{font-size:16px}.brand-icon{width:36px;height:36px}}
