.lp2{--night:#0f1b33;--night-deep:#091122;--night-raised:#17274a;--cream:#f6efe3;--cream-dim:#cfc7ba;--ink:#2a2320;--ink-muted:#6b5f57;--gold:#d4a548;--gold-light:#f2c96b;--gold-ink:#7a5812;--velvet:#b3202a;--velvet-light:#d43a44;--velvet-deep:#8e1620;--pine:#1f4d3a;--parchment:#ead7b0;--parchment-soft:#f3e6c8;--font-display:Fraunces, Georgia, serif;--font-sans:"Nunito Sans", system-ui, sans-serif;--font-script:Tangerine, cursive;--ease:cubic-bezier(.2,.8,.2,1);--pw:min(100vw, 520px)}.lp2 *,.lp2 :before,.lp2 :after{box-sizing:border-box}.lp2{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--night-deep);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.lp2.is-locked{overflow:hidden}.lp2 img{max-width:100%;display:block}.lp2 button,.lp2 input{font:inherit}.lp2 h1,.lp2 h2,.lp2 h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;text-wrap:balance;margin:0;font-weight:600}.lp2 p{margin:0}.lp2 em.gold{color:var(--gold-light);font-style:italic}.lp2 :focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.lp2 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp2 .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}@media (min-width:900px){.lp2 .wrap{padding:0 40px}}.lp2 .ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.lp2 .btn{background:linear-gradient(180deg, var(--velvet-light) 0%, var(--velvet) 55%, var(--velvet-deep) 100%);color:#fff;letter-spacing:.1px;cursor:pointer;min-height:60px;transition:transform .15s var(--ease), box-shadow .2s;-webkit-tap-highlight-color:transparent;border:1px solid #f2c96bb3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #b3202a73,0 0 0 4px #d4a5481f,inset 0 1px #ffffff47}.lp2 .btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:30%;animation:4.5s ease-in-out infinite lp2-sheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}@keyframes lp2-sheen{0%,62%{left:-40%}to{left:130%}}.lp2 .btn:hover{transform:translateY(-1px);box-shadow:0 16px 40px #b3202a8c,0 0 0 4px #d4a54833,inset 0 1px #ffffff47}.lp2 .btn:active{transform:translateY(1px)scale(.99)}.lp2 .btn--block{width:100%;display:flex}.lp2 .btn--sm{min-height:44px;padding:0 20px;font-size:15px;box-shadow:0 6px 18px #b3202a66,inset 0 1px #ffffff47}.lp2 .btn--ghost{color:var(--cream);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6efe30f;border-color:#f2c96b8c}.lp2 .btn--ghost:after{display:none}.lp2 .btn--ghost:hover{box-shadow:none;background:#f6efe31f}.lp2 .btn[disabled]{filter:grayscale(.7)brightness(.75);cursor:not-allowed;box-shadow:none}.lp2 .btn[disabled]:after{display:none}.lp2 .btn .ico{width:22px;height:22px}.lp2 .linkish{min-height:44px;color:var(--cream-dim);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #f2c96b99;text-decoration:underline #f2c96b99;display:inline-flex}.lp2 .linkish:hover{color:var(--gold-light)}.lp2 .namebox{flex-direction:column;gap:10px;display:flex}.lp2 .namebox label{letter-spacing:.2px;color:var(--cream);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.lp2 .namebox label .ico{color:var(--gold-light);width:18px;height:18px}.lp2 .field{width:100%;min-height:58px;color:var(--ink);background:#f6efe3f7;border:1.5px solid #f2c96b8c;border-radius:999px;padding:0 22px;font-size:18px;font-weight:700;transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 2px 6px #7a581226}.lp2 .field::placeholder{color:#8b7f74;opacity:1;font-weight:600}.lp2 .field:focus{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 4px #f2c96b4d,inset 0 2px 6px #7a581226}.lp2 .micro{color:var(--cream-dim);flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px;font-weight:600;display:flex}.lp2 .micro span{align-items:center;gap:5px;display:inline-flex}.lp2 .micro .ico{width:15px;height:15px;color:var(--gold-light)}.lp2 .shot{background:var(--night-deep);position:relative;overflow:hidden}.lp2 .shot__in{height:var(--ph);width:calc(var(--ph) * 16 / 9);transform:translateX(calc(-1 * var(--focus,50%)));position:absolute;top:0;left:50%;container-type:inline-size}.lp2 .shot__in>img{object-fit:cover;width:100%;height:100%}.lp2 .shot--fit{aspect-ratio:16/9}.lp2 .shot--fit .shot__in{aspect-ratio:16/9;width:100%;height:auto;position:relative;left:0;transform:none}.lp2 .ink{left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%, -50%) rotate(var(--rot,0deg));text-align:center;font-family:var(--font-script);font-weight:700;font-size:var(--fs,8cqw);white-space:nowrap;pointer-events:none;line-height:1.05;position:absolute}.lp2 .ink__t{background:linear-gradient(#a9781c 0%,#7a4f0c 50%,#553604 100%);color:#0000;filter:drop-shadow(0 1px #fff4d6d9)drop-shadow(0 0 6px #ffecb48c);-webkit-text-stroke:.012em #6b4609;-webkit-background-clip:text;background-clip:text;padding:0 .12em;display:inline-block}.lp2 .ink.is-writing .ink__t{animation:lp2-write 1.1s var(--ease) both}@keyframes lp2-write{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.lp2 .top{z-index:5;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.lp2 .top img{filter:drop-shadow(0 2px 8px #091122cc);width:auto;height:28px}.lp2 .top a.enter{min-height:44px;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09112273;border:1px solid #f6efe333;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (min-width:900px){.lp2 .top{height:84px;padding:0 40px}.lp2 .top img{height:36px}}.lp2 .hero{background:var(--night-deep);position:relative;overflow:hidden}.lp2 .hero__photo{width:var(--pw);position:absolute;top:0;left:50%;transform:translate(-50%)}.lp2 .hero__in{aspect-ratio:9/16;width:100%;margin-top:calc(var(--pw) * -.27);position:relative;container-type:inline-size}.lp2 .hero__in img{object-fit:cover;width:100%;height:100%}.lp2 .hero__in .ink{--x:52%;--y:68.2%;--w:36%;--fs:17cqw}.lp2 .hero__veil{pointer-events:none;background:linear-gradient(180deg, #091122bf 0, #09112200 90px), linear-gradient(180deg, #09112200 calc(var(--pw) * 1.02), #091122e6 calc(var(--pw) * 1.22), var(--night-deep) calc(var(--pw) * 1.36));position:absolute;inset:0}.lp2 .hero__body{z-index:2;padding:calc(var(--pw) * 1.105) 16px 28px;flex-direction:column;gap:14px;max-width:520px;margin:0 auto;display:flex;position:relative}.lp2 .hero h1{letter-spacing:-.3px;text-align:center;text-shadow:0 2px 18px #091122e6;font-size:29px;line-height:34px}.lp2 .hero__lead{display:none}.lp2 .hero__alt{align-self:center;margin-top:-6px}.lp2 .hero .hero__kicker,.lp2 .hero .micro span:nth-child(3){display:none}@media (min-width:521px) and (max-width:899px){.lp2 .hero__photo{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}}@media (min-width:900px){.lp2 .hero{--hh:clamp(660px, 100vh, 820px);height:var(--hh);align-items:center;display:flex}.lp2 .hero__photo{width:auto;inset:0;transform:none}.lp2 .hero__in{height:var(--hh);width:calc(var(--hh) * 16 / 9);aspect-ratio:auto;margin:0;position:absolute;top:0;left:50%;transform:translate(-30%)}.lp2 .hero__in .ink{--x:51.5%;--y:78%;--w:20%;--fs:9cqw}.lp2 .hero__veil{background:linear-gradient(90deg, var(--night-deep) 0, #091122f5 30%, #0911228c 48%, #09112200 62%), linear-gradient(180deg, #091122b3 0, #09112200 140px), linear-gradient(0deg, var(--night-deep) 0, #09112200 180px)}.lp2 .hero__body{align-items:flex-start;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:84px 40px 40px}.lp2 .hero__col{flex-direction:column;gap:20px;max-width:500px;display:flex}.lp2 .hero h1{letter-spacing:-1.2px;text-align:left;font-size:62px;line-height:64px}.lp2 .hero__lead{color:var(--cream-dim);font-size:19px;line-height:29px;display:block}.lp2 .hero .hero__kicker,.lp2 .hero .micro span:nth-child(3){display:inline-flex}.lp2 .hero .micro{justify-content:flex-start}.lp2 .hero__alt{align-self:flex-start;margin-top:-8px}}.lp2 .hero__col{flex-direction:column;gap:14px;display:flex}.lp2 .kicker{letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.lp2 .kicker:before,.lp2 .kicker:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;width:9px;height:9px}.lp2 canvas.snow{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lp2 .sec{padding:72px 0;position:relative}.lp2 .sec__head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;display:flex}.lp2 .sec__head h2{letter-spacing:-.4px;font-size:32px;line-height:37px}.lp2 .sec__head p{color:var(--cream-dim);max-width:46ch;font-size:17px;line-height:26px}@media (min-width:900px){.lp2 .sec{padding:112px 0}.lp2 .sec__head{margin-bottom:48px}.lp2 .sec__head h2{letter-spacing:-.8px;font-size:46px;line-height:52px}}.lp2 .sky{background:radial-gradient(1px 1px at 12% 18%, #fff4d6cc 50%, transparent 51%), radial-gradient(1.5px 1.5px at 68% 9%, #fff4d699 50%, transparent 51%), radial-gradient(1px 1px at 84% 32%, #fff4d699 50%, transparent 51%), radial-gradient(1px 1px at 33% 41%, #fff4d673 50%, transparent 51%), radial-gradient(1.5px 1.5px at 52% 64%, #fff4d680 50%, transparent 51%), radial-gradient(1px 1px at 6% 72%, #fff4d673 50%, transparent 51%), radial-gradient(1px 1px at 92% 80%, #fff4d666 50%, transparent 51%), linear-gradient(180deg, var(--night-deep), var(--night) 45%, var(--night-deep))}.lp2 .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.lp2 .reveal.is-in{opacity:1;transform:none}.lp2 .frame{background:linear-gradient(140deg,#f2c96b,#9c7426 40%,#f2c96b 70%,#8a6418);border-radius:22px;padding:6px;position:relative;box-shadow:0 30px 80px #0000008c,0 0 90px #e8893a2e}.lp2 .frame>.shot{border-radius:17px}.lp2 .play{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:76px;height:76px;color:var(--cream);cursor:pointer;transition:transform .2s var(--ease);background:#0911228c;border:1px solid #f2c96bcc;border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #f6efe314}.lp2 .play:hover{transform:translate(-50%,-50%)scale(1.07)}.lp2 .play:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid;margin-left:5px}.lp2 .frame__tag{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.4px;height:30px;color:var(--cream);background:#09112299;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.lp2 .example{gap:28px;display:grid}.lp2 .moments{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp2 .moments:before{content:"";border-left:2px dotted #f2c96b80;position:absolute;top:30px;bottom:30px;left:48px}.lp2 .moment{grid-template-columns:96px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid;position:relative}.lp2 .moment__img{border:2px solid var(--gold);background:var(--night);border-radius:50%;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.lp2 .moment__img img{object-fit:cover;width:100%;height:100%}.lp2 .moment time{letter-spacing:1.2px;color:var(--gold-light);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;display:block}.lp2 .moment h3{margin:2px 0;font-size:20px;line-height:25px}.lp2 .moment p{color:var(--cream-dim);font-size:15px;line-height:22px}@media (min-width:900px){.lp2 .example{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:56px}.lp2 .moment{padding:14px 0}}.lp2 .moon{background:var(--night-deep);position:relative;overflow:hidden}.lp2 .moon__photo{--ph:clamp(260px, 62vw, 620px);height:var(--ph);position:relative}.lp2 .moon__photo .shot{position:absolute;inset:0}.lp2 .moon__photo:after{content:"";background:linear-gradient(180deg, var(--night-deep) 0, #09112200 22%, #09112200 62%, var(--night-deep) 100%);pointer-events:none;position:absolute;inset:0}.lp2 .moon__body{z-index:2;margin-top:-84px;padding-bottom:72px;position:relative}.lp2 .steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp2 .steps li{counter-increment:s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17274ab8;border:1px solid #f2c96b38;border-radius:22px;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.lp2 .steps li:before{content:counter(s);width:52px;height:52px;color:var(--ink);font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#f2c96b,#b98a35);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:0 0 24px #f2c96b66}.lp2 .steps h3{font-size:19px;line-height:24px}.lp2 .steps p{color:var(--cream-dim);margin-top:2px;font-size:15px;line-height:22px}@media (min-width:900px){.lp2 .moon__photo{--ph:min(56.25vw, 680px)}.lp2 .moon__photo .shot__in,.lp2 .final__photo .shot__in{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.lp2 .moon__body{margin-top:-150px;padding-bottom:112px}.lp2 .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp2 .steps li{grid-template-columns:1fr;justify-items:start;gap:14px;padding:26px}}.lp2 .arches{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:14px;margin:0 -20px;padding:6px 20px 18px;display:grid;overflow-x:auto}.lp2 .arches::-webkit-scrollbar{display:none}.lp2 .arch{scroll-snap-align:center;color:var(--cream);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.lp2 .arch__img{aspect-ratio:3/4.4;background:var(--night);transition:transform .35s var(--ease), box-shadow .35s;border:1.5px solid #f2c96bbf;border-radius:999px 999px 26px 26px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,inset 0 0 0 5px #09112259}.lp2 .arch__img img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .6s var(--ease)}.lp2 .arch__img:after{content:"";background:linear-gradient(#09112200,#091122f2);position:absolute;inset:45% 0 0}.lp2 .arch:hover .arch__img{transform:translateY(-6px);box-shadow:0 32px 70px #0000008c,0 0 60px #f2c96b38}.lp2 .arch:hover .arch__img img{transform:scale(1.04)}.lp2 .arch__txt{flex-direction:column;align-items:center;gap:6px;padding:0 16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.lp2 .arch__txt h3{font-size:26px;line-height:30px}.lp2 .arch__txt q{font-family:var(--font-display);color:var(--cream-dim);quotes:"“" "”";font-size:15px;font-style:italic;line-height:21px}.lp2 .arch__go{min-height:40px;color:var(--gold-light);background:#09112280;border:1px solid #f2c96b99;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}@media (min-width:760px){.lp2 .arches{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:28px;margin:0;padding:6px 0;overflow:visible}}.lp2 .gift{background:var(--night-deep);position:relative;overflow:hidden}.lp2 .gift__photo{--ph:min(78vw, 560px);height:var(--ph);position:relative}.lp2 .gift__photo .shot{position:absolute;inset:0}.lp2 .gift__photo:after{content:"";background:linear-gradient(180deg, var(--night-deep) 0, #09112200 18%, #09112200 60%, var(--night-deep) 100%);position:absolute;inset:0}.lp2 .gift__body{z-index:2;gap:22px;margin-top:-70px;padding-bottom:72px;display:grid;position:relative}.lp2 .who{gap:12px;display:grid}.lp2 .who button{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:76px;color:var(--cream);cursor:pointer;transition:transform .2s var(--ease), border-color .2s, background .2s;background:#17274ab8;border:1px solid #f2c96b59;border-radius:999px;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:grid}.lp2 .who button:hover{border-color:var(--gold-light);background:#17274af2;transform:translate(4px)}.lp2 .who .who__ico{width:52px;height:52px;color:var(--gold-light);background:#f2c96b29;border-radius:50%;place-items:center;display:grid}.lp2 .who strong{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:19px;font-weight:600;line-height:23px;display:block}.lp2 .who small{color:var(--cream-dim);font-size:14px;line-height:19px;display:block}.lp2 .who .arrow{color:var(--gold-light)}@media (min-width:900px){.lp2 .gift{grid-template-columns:1.15fr 1fr;align-items:center;min-height:620px;display:grid}.lp2 .gift__photo{--ph:620px}.lp2 .gift__photo:after{background:linear-gradient(90deg, #09112200 55%, var(--night-deep) 100%), linear-gradient(180deg, var(--night-deep) 0, #09112200 16%, #09112200 84%, var(--night-deep) 100%)}.lp2 .gift__body{max-width:520px;margin:0;padding:60px 40px 60px 16px}.lp2 .gift .sec__head{text-align:left;align-items:flex-start;margin-bottom:8px}}.lp2 .home{position:relative;overflow:hidden}.lp2 .home__bg{position:absolute;inset:0}.lp2 .home__bg img{object-fit:cover;opacity:.34;filter:blur(2px)saturate(1.1);width:100%;height:100%}.lp2 .home__bg:after{content:"";background:linear-gradient(180deg, var(--night-deep) 0, #0911228c 30%, #0911228c 70%, var(--night-deep) 100%);position:absolute;inset:0}.lp2 .devices{justify-content:center;align-items:flex-end;gap:0;max-width:860px;margin:0 auto;display:flex;position:relative}.lp2 .tv{flex:1;min-width:0}.lp2 .tv__screen{aspect-ratio:16/9;background:#000;border:9px solid #101010;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 120px #e8893a38}.lp2 .tv__screen img{object-fit:cover;width:100%;height:100%}.lp2 .tv__stand{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(#2a2a2a,#0c0c0c);width:30%;height:14px;margin:0 auto}.lp2 .phone{aspect-ratio:9/18.6;background:#101010;border-radius:13%/6.2%;flex:none;width:27%;max-width:190px;margin-bottom:-4px;margin-left:-9%;padding:2.2%;position:relative;transform:rotate(4deg);box-shadow:0 24px 60px #000000a6}.lp2 .phone img{object-fit:cover;border-radius:11%/5.2%;width:100%;height:100%}.lp2 .phone__tag{width:66px;height:66px;color:var(--ink);letter-spacing:.8px;text-align:center;background:radial-gradient(circle at 35% 30%,#f2c96b,#b98a35);border:2px solid #f7de9c;border-radius:50%;place-items:center;font-size:11px;font-weight:900;line-height:12px;display:grid;position:absolute;top:-18px;right:-14px;transform:rotate(8deg);box-shadow:0 0 30px #f2c96b8c}.lp2 .perks{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:40px auto 0;padding:0;list-style:none;display:flex}.lp2 .perks li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17274ab8;border:1px solid #f2c96b40;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.lp2 .perks .ico{width:17px;height:17px;color:var(--gold-light)}.lp2 .faq{max-width:760px;margin:0 auto}.lp2 .faq details{border-bottom:1px solid #f6efe324}.lp2 .faq summary{cursor:pointer;min-height:64px;font-family:var(--font-display);font-variation-settings:"SOFT" 100;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:600;line-height:25px;list-style:none;display:flex}.lp2 .faq summary::-webkit-details-marker{display:none}.lp2 .faq summary:after{content:"";border-right:2px solid var(--gold-light);border-bottom:2px solid var(--gold-light);width:12px;height:12px;transition:transform .25s var(--ease);flex:none;margin-right:6px;transform:rotate(45deg)}.lp2 .faq details[open] summary:after{transform:rotate(-135deg)}.lp2 .faq p{color:var(--cream-dim);max-width:62ch;padding:0 0 20px;font-size:16px;line-height:25px}.lp2 .final{background:var(--night-deep);position:relative;overflow:hidden}.lp2 .final__photo{--ph:min(70vw, 640px);height:var(--ph);position:relative}.lp2 .final__photo .shot{position:absolute;inset:0}.lp2 .final__photo:after{content:"";background:linear-gradient(180deg, var(--night-deep) 0, #09112200 20%, #09112200 55%, var(--night-deep) 100%);position:absolute;inset:0}.lp2 .final__body{z-index:2;text-align:center;flex-direction:column;gap:16px;max-width:520px;margin:-90px auto 0;padding:0 20px 64px;display:flex;position:relative}.lp2 .final h2{letter-spacing:-.4px;font-size:34px;line-height:39px}.lp2 .final p.lead{color:var(--cream-dim);font-size:17px;line-height:26px}@media (min-width:900px){.lp2 .final__photo{--ph:min(56.25vw, 680px)}.lp2 .final__body{margin-top:-220px;padding-bottom:96px}.lp2 .final h2{font-size:50px;line-height:55px}}.lp2 .foot{color:var(--cream-dim);text-align:center;background:#060c18;padding:36px 20px 120px;font-size:14px}.lp2 .foot img{height:30px;margin:0 auto 16px}.lp2 .foot nav{flex-wrap:wrap;justify-content:center;gap:0 22px;margin-bottom:12px;display:flex}.lp2 .foot a{min-height:44px;color:var(--cream);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.lp2 .foot a:hover{text-decoration:underline}.lp2 .foot small{color:#a9a294;font-size:12px;line-height:18px;display:block}@media (min-width:900px){.lp2 .foot{padding-bottom:48px}}.lp2 .bar{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s var(--ease);background:#091122e6;border-top:1px solid #f2c96b4d;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.lp2 .bar.is-on{transform:none}.lp2 .bar__txt{min-width:0;color:var(--cream-dim);flex:1;font-size:13px;line-height:17px}.lp2 .bar__txt strong{color:var(--cream);font-variant-numeric:tabular-nums;font-size:17px;line-height:21px;display:block}.lp2 .bar .btn{min-height:50px;padding:0 20px;font-size:15px}@media (min-width:900px){.lp2 .bar{display:none}}.lp2 .flow{z-index:100;background:radial-gradient(70% 50% at 50% 0%, #d4a54829, transparent 70%), radial-gradient(80% 45% at 50% 105%, #e8893a47, transparent 70%), var(--night-deep);color:var(--cream);flex-direction:column;display:none;position:fixed;inset:0}.lp2 .flow.is-open{animation:lp2-flowIn .45s var(--ease);display:flex}@keyframes lp2-flowIn{0%{opacity:0;transform:translateY(18px)}}.lp2 .flow__top{z-index:3;grid-template-columns:48px 1fr 48px;align-items:center;height:60px;padding:0 8px;display:grid;position:relative}.lp2 .flow__top button{width:44px;height:44px;color:var(--cream);cursor:pointer;background:#f6efe314;border:0;border-radius:50%;place-items:center;display:grid}.lp2 .flow__top button[hidden]{visibility:hidden;display:grid}.lp2 .stars{justify-content:center;align-items:center;gap:10px;display:flex}.lp2 .stars i{clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:16px;height:16px;transition:background .4s, transform .4s var(--ease);background:#f6efe338;position:relative}.lp2 .stars i.on{background:var(--gold-light);transform:scale(1.25)}.lp2 .stars i.now{background:#fff;transform:scale(1.5)}.lp2 .stars span{background:#f6efe32e;border-radius:1px;width:18px;height:2px}.lp2 .stars span.on{background:var(--gold)}.lp2 .flow__scroll{z-index:2;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:auto}.lp2 .step{width:100%;max-width:560px;animation:lp2-stepIn .5s var(--ease) both;flex-direction:column;gap:22px;margin:0 auto;padding:8px 20px 28px;display:flex}.lp2 .step.is-back{animation-name:lp2-stepBack}@keyframes lp2-stepIn{0%{opacity:0;transform:translate(36px)}}@keyframes lp2-stepBack{0%{opacity:0;transform:translate(-36px)}}.lp2 .santa{grid-template-columns:92px 1fr;align-items:center;gap:14px;display:grid}.lp2 .santa__face{border:2.5px solid var(--gold);background:var(--night);border-radius:50%;width:92px;height:92px;animation:5s ease-in-out infinite lp2-bob;position:relative;overflow:hidden;box-shadow:0 0 0 5px #f2c96b24,0 12px 30px #00000080}.lp2 .santa__face img{object-fit:cover;width:100%;height:100%}@keyframes lp2-bob{50%{transform:translateY(-4px)}}.lp2 .santa__say{background:linear-gradient(160deg, var(--parchment-soft), var(--parchment));color:var(--ink);font-family:var(--font-display);font-variation-settings:"SOFT" 100;animation:lp2-pop .5s .12s var(--ease) both;border-radius:22px 22px 22px 6px;padding:14px 18px;font-size:19px;font-weight:500;line-height:25px;position:relative;box-shadow:0 12px 30px #00000059,inset 0 0 18px #7a58121f}.lp2 .santa__say b{color:var(--velvet-deep);font-weight:700}@keyframes lp2-pop{0%{opacity:0;transform:scale(.92)translateY(6px)}}.lp2 .step__hint{color:var(--cream-dim);text-align:center;margin-top:-8px;font-size:14px}.lp2 .ages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lp2 .ages button,.lp2 .pick{min-height:58px;color:var(--cream);cursor:pointer;transition:transform .15s var(--ease), background .2s, border-color .2s;background:#17274abf;border:1.5px solid #f2c96b59;border-radius:18px;font-size:20px;font-weight:800}.lp2 .ages button:hover,.lp2 .pick:hover{border-color:var(--gold-light)}.lp2 .ages button[aria-pressed=true],.lp2 .pick[aria-pressed=true]{color:var(--ink);background:linear-gradient(160deg,#f2c96b,#c39235);border-color:#f7de9c;transform:scale(1.04);box-shadow:0 0 28px #f2c96b73}.lp2 .ages .wide{grid-column:span 4;font-size:15px}.lp2 .chips{flex-wrap:wrap;gap:10px;display:flex}.lp2 .pick{border-radius:999px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.lp2 .pick[aria-pressed=true]:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:13px;height:7px;transform:rotate(-45deg)translate(1px,-2px)}.lp2 .pick--other{color:var(--cream-dim);border-style:dashed}.lp2 .pick.is-dim{opacity:.45}.lp2 .big2{gap:12px;display:grid}.lp2 .big2 .pick{text-align:left;border-radius:24px;justify-content:flex-start;min-height:76px;padding:12px 20px;font-size:17px}.lp2 .big2 .pick small{opacity:.8;font-size:14px;font-weight:600;display:block}.lp2 .scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lp2 .scene{color:var(--cream);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.lp2 .scene__img{aspect-ratio:3/4.6;transition:transform .3s var(--ease), border-color .2s, box-shadow .3s;border:2px solid #f2c96b66;border-radius:999px 999px 18px 18px;overflow:hidden}.lp2 .scene__img img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.lp2 .scene strong{font-family:var(--font-display);margin-top:8px;font-size:17px;font-weight:600;display:block}.lp2 .scene[aria-pressed=true] .scene__img{border-color:var(--gold-light);transform:translateY(-6px);box-shadow:0 0 0 4px #f2c96b40,0 18px 44px #00000080,0 0 50px #f2c96b4d}.lp2 .scene[aria-pressed=true] strong{color:var(--gold-light)}.lp2 .preview .frame{border-radius:18px;padding:5px}.lp2 .preview .frame>.shot{border-radius:14px}.lp2 .scriptcard{background:radial-gradient(120% 90% at 50% 40%, var(--parchment-soft) 40%, var(--parchment) 100%);color:var(--ink);font-family:var(--font-display);font-variation-settings:"SOFT" 100;border-radius:6px;padding:20px 22px;font-size:18px;line-height:28px;position:relative;box-shadow:inset 0 0 26px #7a581233,0 16px 40px #0006}.lp2 .scriptcard:before,.lp2 .scriptcard:after{content:"";background:linear-gradient(#b98a35,#e9c77a 45%,#b98a35);border-radius:7px;height:14px;position:absolute;left:-8px;right:-8px;box-shadow:0 4px 10px #00000059}.lp2 .scriptcard:before{top:-7px}.lp2 .scriptcard:after{bottom:-7px}.lp2 .scriptcard b{color:var(--velvet-deep)}.lp2 .note{color:var(--cream-dim);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.lp2 .note .ico{color:var(--gold-light);margin-top:1px}.lp2 .form{gap:14px;display:grid}.lp2 .form label{gap:6px;font-size:14px;font-weight:800;display:grid}.lp2 .form .field{border-radius:18px;font-size:17px;font-weight:600}.lp2 .agree{color:var(--cream-dim);grid-template-columns:26px 1fr;align-items:start;gap:12px;font-size:14px;font-weight:600;line-height:20px;display:grid}.lp2 .agree input{appearance:none;cursor:pointer;background:#f6efe314;border:2px solid #f2c96b99;border-radius:8px;place-items:center;width:26px;height:26px;margin:0;display:grid}.lp2 .agree input:checked{background:var(--gold);border-color:var(--gold-light)}.lp2 .agree input:checked:after{content:"";border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:12px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.lp2 .agree a{color:var(--gold-light)}.lp2 .flow__foot{z-index:3;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--night-deep) 60%, #09112200);position:relative}.lp2 .flow__foot>div{justify-items:center;gap:4px;max-width:520px;margin:0 auto;display:grid}.lp2 .done{text-align:center;align-items:center;padding-top:24px}.lp2 .done img.wave{border:1.5px solid #f2c96b99;border-radius:20px;width:100%;box-shadow:0 0 60px #f2c96b40}.lp2 .done h2{font-size:30px;line-height:35px}.lp2 .proto{color:var(--cream-dim);border:1px dashed #f2c96b80;border-radius:14px;padding:12px 16px;font-size:13px;line-height:19px}@media (prefers-reduced-motion:reduce){.lp2 *,.lp2 :before,.lp2 :after{transition:none!important;animation:none!important}.lp2 .reveal{opacity:1;transform:none}.lp2 canvas.snow{display:none}.lp2{scroll-behavior:auto}}.lp2 .say__play{min-height:32px;color:var(--gold-ink);font-family:var(--font-sans);cursor:pointer;background:#ffffff73;border:1px solid #7a581273;border-radius:999px;align-items:center;gap:6px;margin:8px 0 -2px;padding:0 12px 0 10px;font-size:13px;font-weight:800;display:inline-flex}.lp2 .say__play .ico{width:16px;height:16px}.lp2 .say__play.is-on,.lp2 .hear.is-on{animation:.5s ease-in-out 3 lp2-talk}@keyframes lp2-talk{50%{transform:scale(1.06)}}.lp2 .hear{align-self:center;min-height:48px;font-size:15px}.lp2 .pickwho{flex-direction:column;gap:10px;display:flex}.lp2 .pickwho__q{color:var(--cream);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.lp2 .pickwho__q .ico{width:18px;height:18px;color:var(--gold-light)}.lp2 .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lp2 .tile{background:linear-gradient(180deg, var(--velvet-light) 0%, var(--velvet) 55%, var(--velvet-deep) 100%);color:#fff;cursor:pointer;min-height:98px;transition:transform .15s var(--ease), box-shadow .2s;-webkit-tap-highlight-color:transparent;border:1px solid #f2c96bb3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #b3202a6b,inset 0 1px #ffffff47}.lp2 .tile:after{content:"";background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:40%;animation:5s ease-in-out infinite lp2-sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.lp2 .tile:nth-child(2):after{animation-delay:.5s}.lp2 .tile:nth-child(3):after{animation-delay:1s}.lp2 .tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px #b3202a8c,0 0 0 4px #d4a54833,inset 0 1px #ffffff47}.lp2 .tile:active{transform:translateY(1px)scale(.98)}.lp2 .tile .ico{width:28px;height:28px;color:var(--gold-light)}.lp2 .tile strong{text-align:center;text-wrap:balance;font-size:14.5px;font-weight:800;line-height:18px}@media (min-width:900px){.lp2 .pickwho__q{justify-content:flex-start;font-size:16px}.lp2 .tile{min-height:112px}.lp2 .tile strong{font-size:16px;line-height:20px}.lp2 .final .pickwho__q{justify-content:center}}.lp2 .step .frame{border-radius:18px;padding:5px}.lp2 .step .frame>.shot{border-radius:14px}.lp2 .chips--sm{justify-content:center;gap:8px;margin:-6px 0 -8px}.lp2 .chips--sm .pick{min-height:44px;padding:0 14px;font-size:14px}.lp2 .preview .frame{overflow:hidden}.lp2 .preview .shot--fit .shot__in{transform-origin:50% 70%;animation:9s ease-in-out infinite alternate lp2-drift}@keyframes lp2-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}.lp2 .wm{z-index:2;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='110'%3E%3Ctext x='100' y='60' text-anchor='middle' transform='rotate(-22 100 55)' font-family='Georgia,serif' font-size='17' font-weight='700' letter-spacing='3' fill='white' fill-opacity='.55'%3EPRÉVIA%3C/text%3E%3C/svg%3E");position:absolute;inset:0}.lp2 .preview .frame__tag{height:28px;font-size:11.5px;top:14px;left:14px}.lp2 .hear{text-align:left;height:auto;padding-top:10px;padding-bottom:10px;line-height:20px}
.lp2 a.tile,.lp2 .who a,.lp2 a.btn{text-decoration:none}.lp2 a.tile{color:#fff}.lp2 .who a{color:var(--cream);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:76px;cursor:pointer;transition:transform .2s var(--ease), border-color .2s, background .2s;background:#17274ab8;border:1px solid #f2c96b59;border-radius:999px;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:grid}.lp2 .who a:hover{border-color:var(--gold-light);background:#17274af2;transform:translate(4px)}.lp2 .step__hint--fim{margin-top:-10px}@media (max-height:760px){.lp2 .step{gap:16px;padding-top:4px}.lp2 .santa{grid-template-columns:68px 1fr;gap:12px}.lp2 .santa__face{width:68px;height:68px}.lp2 .santa__say{padding:12px 16px;font-size:17px;line-height:22px}.lp2 .step>.frame{width:min(100%,53.3333dvh + 10px);margin-inline:auto}.lp2 .flow__top{height:52px}.lp2 .flow__foot{padding-top:8px}}.lp2 .fala{left:var(--x,50%);top:var(--y,77%);width:var(--w,88%);z-index:2;text-align:center;pointer-events:none;font-size:var(--fs,4.6cqw);line-height:1.5;position:absolute;transform:translate(-50%,-50%)}.lp2 .fala__t{color:var(--cream);font-family:var(--font-sans);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:lp2-falaIn .5s var(--ease) both;background:#091122bd;border-radius:.45em;padding:.12em .55em;font-weight:700;display:inline}.lp2 .fala__t b{font-family:var(--font-script);color:var(--gold-light);font-size:1.75em;font-weight:700;line-height:1}@keyframes lp2-falaIn{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp2 .fala__t{animation:none}}.lp2 .hero__in .fala{--y:61%;--w:84%;--fs:5.4cqw}@media (min-width:900px){.lp2 .hero__in .fala{--x:50.5%;--y:84%;--w:44%;--fs:2.3cqw}}
