:root{--night:#0d0f14;--night-2:#14171e;--night-3:#171a21;--parchment:#f2eee3;--dim:#a6aab4;--faint:#858a95;--gold:#e0a437;--gold-deep:#c8901f;--line:#f2eee31a;--pill-ink:#181205}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--parchment);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.7;overflow-x:clip}a{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}nav{flex-wrap:wrap;align-items:center;gap:12px 22px;padding:26px 0 0;font-size:13.5px;font-weight:600;display:flex}a.brand{letter-spacing:.2px;color:var(--parchment);margin-right:auto;font-family:Lora,Georgia,serif;font-size:21px;font-weight:600;text-decoration:none}a.brand .dot{color:var(--gold)}nav .links{flex-wrap:wrap;gap:8px 22px;display:flex}nav .links a{color:var(--dim);text-decoration:none}nav .links a:hover{color:var(--parchment)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding:72px 0 88px;display:grid}h1{letter-spacing:-.5px;max-width:12ch;margin:0 0 22px;font-family:Lora,Georgia,serif;font-size:clamp(38px,5.4vw,58px);font-weight:500;line-height:1.12}.hero .lede{color:var(--dim);max-width:46ch;margin:0 0 34px;font-size:17.5px}.cta-row{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:14px;display:flex}.btn{background:var(--gold);color:var(--pill-ink);border-radius:9999px;padding:15px 30px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-block}.btn:hover{background:#eab254;transform:translateY(-1px)}.cta-row .soon{color:var(--faint);font-size:14px;font-weight:500}.micro{color:var(--faint);font-size:13px}.stage{justify-content:center;padding:12px 0;display:flex;position:relative}.stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e0a43729,#e0a4370d 55%,#0000 75%);position:absolute;inset:-12% -18%}.phone{background:#0b0d11;border:1px solid #f2eee321;border-radius:44px;width:min(302px,82vw);padding:26px 20px 30px;animation:1.1s cubic-bezier(.22,.9,.3,1) both settle;position:relative;transform:rotate(-1.6deg);box-shadow:0 34px 70px -30px #000000d9,0 0 0 6px #f2eee308}@keyframes settle{0%{opacity:0;transform:rotate(-1.6deg)translateY(22px)}to{opacity:1;transform:rotate(-1.6deg)translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone{animation:none}.btn{transition:none}}.p-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.p-top svg{display:block}.p-greet{letter-spacing:-.2px;font-size:23px;font-weight:800;line-height:1.2}.p-date{color:var(--faint);margin:7px 0 18px;font-size:12px}.p-card{background:var(--night-3);border-radius:24px;padding:20px 18px 18px}.p-eyebrow{letter-spacing:2px;color:var(--gold);margin-bottom:11px;font-size:9.5px;font-weight:700}.p-verse{margin-bottom:13px;font-family:Lora,Georgia,serif;font-size:18.5px;line-height:1.45}.p-meta{color:var(--faint);margin-bottom:15px;font-size:11px}.p-begin{background:var(--gold);color:var(--pill-ink);border-radius:9999px;justify-content:center;align-items:center;gap:9px;padding:13px 0;font-size:14.5px;font-weight:700;display:flex}.p-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 4px;font-size:14px;font-weight:600;display:flex}.p-row:first-of-type{border-top:1px solid var(--line);margin-top:14px}.p-row:last-of-type{border-bottom:none}.p-row .chev{color:var(--faint);margin-left:auto}.order{padding:20px 0 30px}.order-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:20px 40px;padding:34px 0;display:grid}.order-row:last-child{border-bottom:1px solid var(--line)}.order-title{align-items:flex-start;gap:14px;font-family:Lora,Georgia,serif;font-size:23px;font-weight:500;line-height:1.3;display:flex}.order-title svg{flex:none;margin-top:5px}.order-row p{color:var(--dim);max-width:52ch;margin:2px 0 0;font-size:16px}.vow{padding:96px 0 100px}.vow p.big{max-width:26ch;margin:0 0 22px;font-family:Lora,Georgia,serif;font-size:clamp(24px,3.4vw,36px);font-weight:400;line-height:1.42}.vow p.big em{color:var(--gold);font-style:italic}.vow .small{font-size:14.5px}footer{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px 26px;padding:26px 0 44px;font-size:13px;display:flex}footer .grow{margin-right:auto}footer a{color:var(--dim);text-decoration:none}footer a:hover{color:var(--parchment)}@media (width<=880px){.hero{grid-template-columns:1fr;gap:56px;padding:56px 0 72px}.stage{order:2}}@media (width<=640px){.order-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.order-row p{max-width:none}}
