@font-face{font-family:"serif";src:url(/_next/static/media/5a368ae3a540e94d-s.p.woff) format("woff");font-display:swap;font-weight:500}@font-face{font-family:"serif";src:url(/_next/static/media/7a726ec125c82a8e-s.p.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:"serif";src:url(/_next/static/media/51431b49bb8e93d0-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.00%;size-adjust:88.18%}.__className_ee5f46{font-family:"serif","serif Fallback"}.__variable_ee5f46{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/2c7a775c1cfc0bf6-s.p.woff) format("woff");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(/_next/static/media/cb4c8ceb0127a511-s.p.woff) format("woff");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(/_next/static/media/ce0f5f4333584aab-s.p.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_cb68d8{font-family:sans,sans Fallback}.__variable_cb68d8{--font-sans:"sans","sans Fallback"}:root{--night:#12152b;--night-2:#1c2042;--ink:#1e2340;--text:#2e2f3a;--soft:#5e5a50;--muted:#8a8474;--paper:#fbf8f2;--paper-2:#f4efe3;--line:#e2dccd;--gold:#c9a45c;--gold-deep:#a8823f;--red:#b5473a;--white:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold-deep)}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:600;color:var(--ink);line-height:1.1;margin:0}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.hero{position:relative;color:#ece7da;background:radial-gradient(1px 1px at 12% 22%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 72% 14%,#fff6 50%,transparent 51%),radial-gradient(1.5px 1.5px at 35% 68%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 88% 58%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 55% 38%,#fff5 50%,transparent 51%),radial-gradient(1.2px 1.2px at 22% 85%,#fff6 50%,transparent 51%),radial-gradient(ellipse at 70% 30%,#2a2f63 0,transparent 60%),var(--night);overflow:hidden}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.logo{font-family:var(--font-serif);font-size:24px;color:#f6f1e4;text-decoration:none;letter-spacing:.02em}.logo span,.nav a.cta-small{color:var(--gold)}.nav a.cta-small{text-decoration:none;font-size:15px;border:1px solid #c9a45c66;padding:8px 16px;border-radius:999px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center;padding:56px 0 96px}.hero h1{color:#f6f1e4;font-size:clamp(44px,6vw,76px);margin:14px 0 18px}.hero h1 em{font-style:italic;color:var(--gold);font-weight:500}.hero p.lead{font-size:19px;color:#c9c4d6;max-width:34em;margin:0 0 30px}.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:linear-gradient(180deg,#d6b46c,var(--gold-deep));color:#1a1730;font:600 17px var(--font-sans),sans-serif;padding:16px 28px;border-radius:999px;text-decoration:none;box-shadow:0 8px 30px #c9a45c33;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px #c9a45c55}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.price-note{font-size:14px;color:#9e99ad;margin-top:14px}.hero-art{width:100%;max-width:420px;justify-self:center;opacity:.95;animation:spin 240s linear infinite}@media (prefers-reduced-motion:reduce){.hero-art{animation:none}}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{font-size:clamp(34px,4vw,48px);margin:10px 0 12px}.section-head p{color:var(--soft);margin:0}.systems{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.sys{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px}.sys .icon{font-family:DejaVu Sans,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:26px;color:var(--gold-deep)}.sys h3{font-size:22px;margin:8px 0 6px}.sys p{font-size:14.5px;color:var(--soft);margin:0}.pages{background:var(--paper-2)}.page-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.page-row figure{margin:0}.page-row img{width:100%;height:auto;border-radius:6px;box-shadow:0 18px 40px #1e234022,0 2px 6px #1e234018;display:block}.page-row figcaption{font-size:14px;color:var(--muted);margin-top:10px;text-align:center}.order{background:var(--night);color:#ece7da}.order .section-head h2{color:#f6f1e4}.order .section-head p{color:#b8b3c6}.order-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:start}.card{background:var(--paper);color:var(--text);border-radius:20px;padding:32px;box-shadow:0 30px 80px #0006}.field{margin-bottom:18px;position:relative}.field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.field .hint{font-size:13px;color:var(--muted);margin-top:5px}.field input[type=date],.field input[type=email],.field input[type=text],.field input[type=time]{width:100%;font:400 16px var(--font-sans),sans-serif;color:var(--ink);padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a45c33}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--soft);margin-bottom:12px;line-height:1.45}.check input{margin-top:3px;accent-color:var(--gold-deep);width:17px;height:17px;flex:none}.suggest{position:absolute;z-index:5;left:0;right:0;top:100%;margin-top:4px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px #1e234022;list-style:none;padding:6px;margin-left:0}.suggest li{padding:9px 10px;border-radius:7px;cursor:pointer;font-size:15px}.suggest li:hover,.suggest li[aria-selected=true]{background:var(--paper-2)}.error{background:#fbe9e6;color:#8c2f24;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.preview{background:#1c2042;border:1px solid #ffffff14;border-radius:20px;padding:28px}.preview h3{color:#f6f1e4;font-size:28px;margin-bottom:4px}.preview .muted{color:#9e99ad;font-size:14px}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0 22px}.fact{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:12px 14px}.fact small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a39eb2}.fact b{font-family:var(--font-serif);font-size:21px;font-weight:600;color:#f6f1e4}.fact.locked b{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.included{list-style:none;padding:0;margin:0 0 22px;font-size:15px;color:#cfcadb}.included li{padding:5px 0 5px 26px;position:relative}.included li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-family:var(--font-serif);font-size:23px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";color:var(--gold-deep);font-family:var(--font-sans)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--soft);margin:10px 0 0}footer{background:var(--night);color:#8f8aa0;font-size:14px;padding:36px 0}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}footer a{color:#c8c3d5;text-decoration:none;margin-left:18px}.legal{max-width:760px;margin:0 auto;padding:56px 20px 96px}.legal h1{font-size:44px;margin-bottom:24px}.legal h2{font-size:26px;margin:32px 0 8px}.legal .todo{background:#fff4d6;border:1px dashed var(--gold);padding:2px 6px;border-radius:4px}.subnav{background:var(--night)}.legal .card{box-shadow:0 12px 40px #1e234018;border:1px solid var(--line);margin-top:24px}.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--text)}footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}footer a.withdraw{border:1px solid var(--gold);color:var(--gold);padding:4px 12px;border-radius:999px}.thanks{text-align:center;max-width:620px;margin:0 auto;padding:96px 20px}.thanks h1{font-size:52px;margin:12px 0 16px}@media (max-width:900px){.hero-grid,.order-grid{grid-template-columns:1fr}.hero-art{max-width:280px;order:-1}.page-row,.systems{grid-template-columns:1fr 1fr}section{padding:64px 0}}@media (max-width:520px){.facts,.row2,.systems{grid-template-columns:1fr}.card{padding:22px}footer a{margin:0 14px 0 0;padding:9px 0}footer a.withdraw{padding:9px 14px}.hero-grid{padding:28px 0 56px;gap:28px}.hero-art{order:1;max-width:200px}.hero h1{font-size:40px}.hero p.lead{font-size:17px;margin-bottom:24px}.hero .btn{text-wrap:balance;text-align:center}}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--gold-deep)}.progress-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:28px auto 8px;max-width:520px;text-align:left;position:relative;padding:24px 24px 24px 70px}.progress-card .spinner{position:absolute;left:24px;top:26px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.progress-card .spinner{animation:none}}.files{list-style:none;padding:0;margin:28px auto 0;max-width:520px;text-align:left}.files li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-size:22px;color:var(--ink)}.files .btn{font-size:15px;padding:10px 18px}.files .btn,.files .pending{font-family:var(--font-sans)}.files .pending{font-size:14px;color:var(--muted)}.upgrade{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.upgrade h2{font-size:36px;margin:8px 0}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:24px 0;text-align:left}.upgrade-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column}.upgrade-card h3{font-size:24px}.upgrade-card p{color:var(--soft);font-size:15px;flex:1 1}.upgrade-card .price{flex:0 1;font-size:18px;color:var(--ink)}.upgrade-card .price s{color:var(--muted);font-size:15px;margin-right:6px}@media (max-width:520px){.files li{flex-direction:column;align-items:flex-start}.progress-card{padding-left:24px}.progress-card .spinner{position:static;margin-bottom:12px}}.opt{font-weight:400;color:var(--muted)}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:20px}.segmented button{font:500 15px var(--font-sans),sans-serif;border:0;background:transparent;color:var(--soft);padding:10px;border-radius:9px;cursor:pointer}.segmented button.on{background:var(--white);color:var(--ink);box-shadow:0 2px 8px #1e234018}.products{border:0;padding:0;margin:0 0 18px}.products legend{color:#f6f1e4;font-weight:600;font-size:15px;margin-bottom:10px}.product{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffffff1c;border-radius:12px;margin-bottom:8px;cursor:pointer;color:#e6e1d4;transition:border-color .15s,background .15s}.product.on{border-color:var(--gold);background:#c9a45c14}.product input{accent-color:var(--gold);width:17px;height:17px;flex:none}.product .p-main{flex:1 1;min-width:0}.product .p-main b{font-family:var(--font-serif);font-size:20px;font-weight:600;color:#f6f1e4}.product .p-main small{display:block;font-size:13px;color:#a39eb2;line-height:1.35}.product .tag{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--night);padding:2px 7px;border-radius:999px;margin-left:8px;vertical-align:3px}.product .p-price{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--gold);white-space:nowrap;text-align:right}.product .p-price s{display:block;font-size:14px;color:#8f8aa0;font-weight:500}.preview .field label{color:#f6f1e4}.preview .field .hint{color:#8f8aa0}.gift-fields{border-left:2px solid var(--gold);padding-left:14px;margin-bottom:8px}.check.light{color:#cfcadb}.pricing{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch}.price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;position:relative}.price-card.hl{border-color:var(--gold);box-shadow:0 18px 40px #c9a45c2e}.price-card .badge{position:absolute;top:-11px;left:22px;background:var(--gold);color:var(--night);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px}.price-card h3{font-size:26px}.price-card .amount{font-family:var(--font-serif);font-size:40px;font-weight:600;color:var(--ink);margin:10px 0 0;line-height:1}.price-card .amount s{font-size:18px;color:var(--muted);margin-right:6px}.price-card .meta{font-size:13px;color:var(--muted);margin:6px 0 14px}.price-card ul{list-style:none;padding:0;margin:0 0 20px;flex:1 1;font-size:14.5px;color:var(--soft)}.price-card li{padding:4px 0 4px 22px;position:relative}.price-card li:before{content:"✦";position:absolute;left:0;color:var(--gold-deep)}.price-card .btn{justify-content:center;width:100%;font-size:15px;padding:13px 18px}.gift-band{margin-top:26px;background:var(--night);color:#e6e1d4;border-radius:var(--radius);padding:22px 26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gift-band b{font-family:var(--font-serif);font-size:24px;color:#f6f1e4;font-weight:600}@media (max-width:1000px){.pricing{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pricing{grid-template-columns:1fr}}.partner-fields{border:1px solid rgba(201,164,92,.45);border-radius:12px;padding:14px 16px 6px;margin:0 0 18px;min-width:0}.partner-fields legend{color:#f6f1e4;font-weight:600;font-size:15px;padding:0 6px}.partner-fields label{color:#e8e3d4}.couple-card{margin-top:26px;background:var(--white);border:1px solid var(--gold);border-radius:var(--radius);padding:28px 28px 24px;display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;position:relative;box-shadow:0 18px 40px #c9a45c22}.couple-card .badge{position:absolute;top:-11px;left:26px;background:var(--gold);color:var(--night);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px}.couple-card h3{font-size:28px;margin:0}.couple-lead{color:var(--soft);margin:8px 0 12px;max-width:60ch}.couple-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 20px;gap:2px 20px;font-size:14.5px;color:var(--soft)}.couple-card li{padding:4px 0 4px 22px;position:relative}.couple-card li:before{content:"✦";position:absolute;left:0;color:var(--gold-deep)}.couple-side{text-align:center;min-width:220px}.couple-side .amount{font-family:var(--font-serif);font-size:40px;font-weight:600;color:var(--ink);margin:0;line-height:1}.couple-side .meta{font-size:13px;color:var(--muted);margin:6px 0 14px}.couple-side .btn{justify-content:center;width:100%}@media (max-width:760px){.couple-card{padding:26px 20px 20px;gap:18px}.couple-card,.couple-card ul{grid-template-columns:1fr}.couple-side{min-width:0}}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:18px 0 0;font-size:14px;color:#c9c4d6}.trust li{position:relative;padding-left:20px}.trust li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.steps h3{font-size:23px;margin:12px 0 6px}.steps p{margin:0;color:var(--soft);font-size:15.5px}.step-n{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--gold);font-family:var(--font-serif);font-size:21px;font-weight:600}.page-row figcaption b{color:var(--ink)}.page-row figcaption a{color:var(--gold-deep)}.page-row a img{transition:transform .2s ease}.page-row a:hover img{transform:translateY(-4px)}@media (max-width:760px){.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-row a img{transition:none}}