@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=Caveat:wght@500;600&display=swap");:root{--ink:#221a2e;--ink2:#2c2240;--ink3:#372b4e;--paper:#f8efe9;--paper2:#efe2d9;--rose:#e06a89;--rose-deep:#c44e70;--foil:#d8b25a;--foil-soft:#ebd299;--sage:#a9b79e;--sky:#9fb4cc;--muted:#9a8fa8;--line:hsla(0,0%,100%,.08);--display:"Fraunces",Georgia,serif;--body:"Inter",system-ui,sans-serif;--hand:"Caveat","Segoe Script",cursive}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--body);color:var(--paper);background:radial-gradient(1200px 600px at 80% -10%,rgba(224,106,137,.18),transparent 60%),radial-gradient(900px 500px at 0 110%,rgba(216,178,90,.12),transparent 55%),var(--ink);background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.nav{justify-content:space-between;padding:22px 0}.brand,.nav{display:flex;align-items:center}.brand{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:.3px;gap:9px}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 14px var(--rose)}.brand-logo{height:100px;width:auto;display:block}.pill{font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--paper);background:transparent;cursor:pointer;transition:.18s;font-family:var(--body)}.pill:hover{background:hsla(0,0%,100%,.06)}.pill.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:34px;gap:34px;align-items:center;padding:34px 0 54px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--foil-soft);margin-bottom:16px}.h1{font-family:var(--display);font-weight:500;font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.5px;margin:0 0 18px}.h1 em{font-style:italic;color:var(--rose)}.lede{color:#d9cfe0;font-size:16px;line-height:1.65;max-width:30em;margin:0 0 26px}.cta{display:inline-flex;align-items:center;gap:9px;background:var(--rose);color:#fff;border:none;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--body);box-shadow:0 12px 30px rgba(224,106,137,.35);transition:.18s}.cta:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(224,106,137,.45)}.cta:disabled{opacity:.6;cursor:default;transform:none}.cta.ghost{background:transparent;color:var(--paper);box-shadow:none;border:1px solid var(--line)}.cta.ghost:hover{background:hsla(0,0%,100%,.06)}.stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px;perspective:1200px}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(-2deg)}}.card{width:300px;border-radius:14px;background:var(--paper);color:var(--ink);padding:30px 26px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.05)}.card.lg{width:340px;padding:38px 32px}.card .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:14px}.card .head{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.08;letter-spacing:-.4px;margin:0 0 4px;white-space:pre-line}.card .to{font-size:26px;color:var(--rose-deep);margin:2px 0 16px}.card .msg,.card .to{font-family:var(--hand)}.card .msg{font-size:21px;line-height:1.4;color:#4a3f55;min-height:64px;white-space:pre-wrap}.card .sign{font-family:var(--hand);font-size:23px;color:var(--ink);margin-top:18px;text-align:right}.card .big-num{font-family:var(--display);font-size:64px;font-weight:600;line-height:1}.deco{position:absolute;inset:0;pointer-events:none}.confetti span{position:absolute;width:9px;height:9px;border-radius:2px;opacity:.85}.foil-lines{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--foil),transparent)}.heartdeco{position:absolute;color:var(--rose);opacity:.18}.bloom{position:absolute;right:-26px;bottom:-26px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(224,106,137,.35),transparent 62%)}.sec{padding:18px 0 70px}.sec-h{font-family:var(--display);font-size:26px;font-weight:500;margin:0 0 4px}.sec-sub{color:var(--muted);font-size:14px;margin:0 0 24px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.tile{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:14px}.tile:hover{transform:translateY(-4px);border-color:rgba(224,106,137,.4);box-shadow:0 20px 44px rgba(0,0,0,.4)}.tile-prev{position:relative;height:180px;border-radius:12px;overflow:hidden;display:flex;justify-content:center}.tile-prev>*{transform:scale(.62);transform-origin:top center}.tile-prev:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,rgba(44,34,64,0) 0,var(--ink2) 90%);pointer-events:none}.tile-meta{display:flex;align-items:center;justify-content:space-between}.tile-name{font-family:var(--display);font-size:17px;font-weight:500}.tile-cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--foil-soft)}.price{font-weight:600;color:var(--paper);font-size:15px}.cust{display:grid;grid-template-columns:1fr 360px;grid-gap:40px;gap:40px;padding:10px 0 80px;align-items:start}.panel{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:24px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.area,.input{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;color:var(--paper);padding:12px 14px;font-family:var(--body);font-size:15px;outline:none;transition:.15s;resize:vertical}.area:focus,.input:focus{border-color:var(--rose)}.swatches{display:flex;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:.15s}.swatch.on{border-color:var(--paper);transform:scale(1.08)}.preview-col{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column;align-items:center;gap:18px}.tilt{transition:transform .12s ease-out}.checkout{max-width:460px;margin:0 auto;padding:14px 0 90px}.co-card{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:26px}.summary{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed var(--line);font-size:15px}.summary.total{border-bottom:none;font-weight:600;font-size:17px;padding-top:18px}.note{color:var(--muted);font-size:12px;margin-top:16px}.linkbox,.note{display:flex;align-items:center;gap:8px}.linkbox{background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 14px}.linkbox code{flex:1 1;font-family:var(--body);font-size:14px;color:var(--foil-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copybtn{display:inline-flex;align-items:center;gap:6px;background:var(--paper);color:var(--ink);border:none;border-radius:7px;padding:9px 13px;font-weight:600;cursor:pointer;font-size:13px}.reveal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;padding:40px 22px;overflow:hidden}.env{position:relative;width:300px;height:200px;cursor:pointer;perspective:900px}.env-body{position:absolute;inset:0;background:linear-gradient(160deg,#3a2c52,#2a2040);border-radius:10px;box-shadow:0 26px 60px rgba(0,0,0,.5)}.env-flap{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(160deg,#4a3a66,#352a4d);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .7s cubic-bezier(.6,.05,.2,1);border-radius:10px 10px 0 0;z-index:3}.env.open .env-flap{transform:rotateX(180deg);z-index:1}.seal{position:absolute;left:50%;top:62px;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--rose),#a63f5e);display:flex;align-items:center;justify-content:center;color:#fff;z-index:4;box-shadow:0 6px 16px rgba(0,0,0,.4);transition:.4s}.env.open .seal{opacity:0;transform:translateX(-50%) scale(.6)}.rise{transition:transform .7s cubic-bezier(.6,.05,.2,1) .25s,opacity .6s .25s;transform:translateY(40px) scale(.96);opacity:0}.rise.show{transform:translateY(0) scale(1);opacity:1}.glow{box-shadow:0 30px 80px rgba(224,106,137,.35),0 0 0 1px rgba(0,0,0,.05)}.tap-hint{color:var(--foil-soft);font-size:14px;letter-spacing:.04em;text-align:center;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.floatheart{position:absolute;color:var(--rose);animation:rise-up linear forwards;pointer-events:none}@keyframes rise-up{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.9}to{transform:translateY(-260px) scale(1.1);opacity:0}}.reveal-foot{position:fixed;bottom:18px;left:0;right:0;text-align:center;font-size:13px;color:var(--muted)}.reveal-foot a{color:var(--foil-soft)}.foot{border-top:1px solid var(--line);padding:24px 0 50px;color:var(--muted);font-size:13px}.foot-content{gap:18px}.foot-content,.foot-text{display:flex;flex-direction:column}.foot-text{gap:6px}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot a{color:var(--muted);transition:color .15s}.foot a:hover{color:var(--foil-soft)}.policy-page{max-width:760px;margin:0 auto;padding:18px 0 90px;color:#d9cfe0;line-height:1.7;font-size:15px}.policy-page h1{font-size:clamp(28px,4vw,36px);letter-spacing:-.3px;margin:8px 0 6px}.policy-page h1,.policy-page h2{font-family:var(--display);font-weight:500;color:var(--paper)}.policy-page h2{font-size:20px;margin:30px 0 8px}.policy-page p{margin:0 0 14px}.policy-page strong{color:var(--paper);font-weight:600}.policy-page ol,.policy-page ul{margin:0 0 16px;padding-left:22px}.policy-page li{margin-bottom:8px}.policy-page a{color:var(--foil-soft);text-decoration:underline}.policy-page a:hover{color:var(--rose)}.policy-page .effective{color:var(--muted);font-size:13px;margin:0 0 20px}@media (max-width:840px){.hero{grid-template-columns:1fr;gap:10px}.stage{order:-1;min-height:300px}.cust{grid-template-columns:1fr}.preview-col{position:static}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.float,.tap-hint{animation:none}.env-flap,.rise,.seal{transition:none}}.deco-foil .shine{position:absolute;top:-40%;left:-60%;width:45%;height:180%;background:linear-gradient(105deg,transparent,hsla(42,67%,76%,.7),transparent);filter:blur(2px);transform:rotate(8deg);animation:ms-foil-sweep 5s ease-in-out infinite}@keyframes ms-foil-sweep{0%,72%{left:-60%}to{left:150%}}.deco-confetti span{animation:ms-confetti-fall 2.4s cubic-bezier(.3,.5,.5,1) both}@keyframes ms-confetti-fall{0%{opacity:0;transform:translateY(-26px) rotate(0deg)}14%{opacity:.95}to{opacity:.85;transform:translateY(0) rotate(var(--cf-rot,180deg))}}.deco-heart .heartdeco{animation:ms-heart-pulse 3.6s ease-in-out infinite}@keyframes ms-heart-pulse{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.24;transform:scale(1.06)}}.deco-bloom .bloom{animation:ms-bloom-breathe 3.6s ease-in-out infinite}@keyframes ms-bloom-breathe{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.12);opacity:1}}.deco-sparkle .spk{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--foil-soft);box-shadow:0 0 8px var(--foil-soft);opacity:0;animation:ms-twinkle 1.9s ease-in-out infinite}@keyframes ms-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.deco-petals .petal{position:absolute;top:-18px;width:15px;height:15px;background:radial-gradient(circle at 35% 30%,#f3a7bd,var(--rose));border-radius:60% 0 60% 0;opacity:0;animation:ms-petal-fall 4s linear infinite}@keyframes ms-petal-fall{0%{opacity:0;transform:translateX(0) translateY(0) rotate(0)}12%{opacity:.85}to{opacity:.15;transform:translateX(var(--sway,28px)) translateY(290px) rotate(320deg)}}.deco-aurora .aurora{position:absolute;inset:0;background:linear-gradient(120deg,rgba(159,180,204,0),rgba(159,180,204,.22) 35%,hsla(94,15%,67%,.24) 55%,rgba(224,106,137,0) 80%);background-size:240% 240%;animation:ms-aurora 6.5s ease-in-out infinite}@keyframes ms-aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.j-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:120px;color:var(--foil-soft);pointer-events:none;z-index:5;animation:ms-count-tick .9s ease-out}@keyframes ms-count-tick{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.j-cover{position:absolute;left:calc(50% - 170px);top:calc(50% - 118px);width:340px;height:236px;border-radius:14px;z-index:6;background:repeating-linear-gradient(45deg,#3a2c52,#3a2c52 14px,#332649 0,#332649 28px);box-shadow:0 26px 60px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;font-family:var(--hand);font-size:26px;color:var(--foil-soft);cursor:pointer;transition:opacity .5s .5s,-webkit-clip-path .9s ease;transition:clip-path .9s ease,opacity .5s .5s;transition:clip-path .9s ease,opacity .5s .5s,-webkit-clip-path .9s ease;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.j-cover.tear{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);opacity:0}.j-ribbon{position:absolute;left:calc(50% - 17px);top:calc(50% - 118px);width:34px;height:236px;background:var(--rose);opacity:.85;z-index:7;transition:transform .7s ease,opacity .5s}.j-ribbon.gone{transform:translateY(-280px);opacity:0}.j-spot{position:absolute;inset:0;background:#0c0814;z-index:6;cursor:pointer;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);opacity:1;transition:opacity .6s .6s,-webkit-clip-path 1s ease;transition:clip-path 1s ease,opacity .6s .6s;transition:clip-path 1s ease,opacity .6s .6s,-webkit-clip-path 1s ease}.j-spot.open{-webkit-clip-path:circle(80% at 50% 50%);clip-path:circle(80% at 50% 50%);opacity:0;pointer-events:none}.j-psweep{position:absolute;top:-24px;width:20px;height:20px;z-index:6;background:radial-gradient(circle at 35% 30%,#f3a7bd,var(--rose));border-radius:60% 0 60% 0;opacity:0;animation:ms-psweep var(--d,2.6s) ease-in var(--del,0s) forwards}@keyframes ms-psweep{0%{opacity:0;transform:translateY(-30px) rotate(0)}10%{opacity:.95}70%{opacity:.95}to{opacity:0;transform:translateY(620px) rotate(300deg)}}@media (prefers-reduced-motion:reduce){.deco-aurora .aurora,.deco-bloom .bloom,.deco-confetti span,.deco-foil .shine,.deco-heart .heartdeco,.deco-petals .petal,.deco-sparkle .spk,.j-count,.j-cover,.j-psweep,.j-ribbon,.j-spot{animation:none!important;transition:none!important}.deco-petals .petal,.deco-sparkle .spk{opacity:.5}.j-cover,.j-spot{display:none}}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.flow{position:relative;min-height:200px;gap:8px}.flow .flow-accent{width:34px;height:4px;border-radius:999px;display:block}.flow .flow-line{color:#d9cfe0;font-size:14px;line-height:1.6;margin:0}.flow .flow-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--foil-soft)}.badge-soon{position:absolute;top:14px;right:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--foil-soft);border-radius:999px;padding:4px 9px;font-weight:600}@media (max-width:840px){.flow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.flow-grid{grid-template-columns:1fr}}.prop-stage{position:relative;min-height:72vh;justify-content:center;text-align:center;overflow:hidden}.prop-center,.prop-stage{display:flex;align-items:center}.prop-center{flex-direction:column;gap:6px;max-width:560px;padding:20px}.prop-buttons{position:relative;display:flex;gap:16px;justify-content:center;align-items:center;min-height:170px;width:100%}.prop-no{transition:transform .15s ease}.skel{display:block;width:100%;position:relative;overflow:hidden;background:hsla(0,0%,100%,.06);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:ms-shimmer 1.3s infinite}@keyframes ms-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.quiz-opt{width:100%;text-align:left;background:var(--ink2);border:1px solid var(--line);color:var(--paper);padding:14px 18px;border-radius:12px;font-family:var(--body);font-size:15px;cursor:pointer;transition:.15s}.quiz-opt:hover:not(:disabled){border-color:rgba(224,106,137,.5);background:hsla(0,0%,100%,.04)}.quiz-opt:disabled{cursor:default}.quiz-opt.correct{border-color:var(--sage);background:hsla(94,15%,67%,.18)}.quiz-opt.wrong{border-color:var(--rose);background:rgba(224,106,137,.16)}.quiz-edit{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.quiz-mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:transparent;cursor:pointer;flex:0 0 auto;transition:.15s}.quiz-mark.on{border-color:var(--sage);background:var(--sage);box-shadow:0 0 0 3px hsla(94,15%,67%,.25)}