@font-face{font-family:M;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:P;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/playfair-display-latin-700-italic.woff2) format("woff2")}
:root{--navy:#0f1638;--navy2:#1b2560;--gold:#e8c46a;--ink:#fff;--muted:rgba(255,255,255,.7);
--c0:#e21b3c;--c1:#1368ce;--c2:#d89e00;--c3:#26890c;--ok:#26890c;--ko:#e21b3c}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:M,system-ui,sans-serif;background:var(--navy);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;cursor:pointer;border:0;color:inherit}
.script{font-family:P,Georgia,serif;font-style:italic;font-weight:700}
.bg{position:fixed;inset:0;z-index:-1;background:url(/couple.jpg) center 25%/cover no-repeat;filter:grayscale(1) brightness(.35)}
.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,22,56,.55),rgba(15,22,56,.92))}
.btn{background:var(--gold);color:#1a1405;font-weight:800;border-radius:10px;padding:14px 28px;font-size:18px;box-shadow:0 4px 0 #a8873a;transition:transform .1s}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #a8873a}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.shape{display:inline-block;width:1em;height:1em;flex:none}
.hidden{display:none!important}
.a0{background:var(--c0)}.a1{background:var(--c1)}.a2{background:var(--c2)}.a3{background:var(--c3)}
input{font:inherit}
