:root{--ink: #2c2c2c;--green: #2f5b2f;--green-soft: #6f8f6f;--card-bg: rgba(255,255,255,.94);--card-border: rgba(0,0,0,.1);--font-title: "Cinzel", ui-serif, Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;--paper-w: min(1000px, 94vw);--pad-top: 280px;--pad-bottom: 230px;--pad-x: 6%}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);color:var(--ink);background:#f6f1e8}.page{min-height:100vh;display:grid;place-items:start center;padding:14px 10px 30px}.paper{width:var(--paper-w);border-radius:22px;overflow:hidden;box-shadow:0 18px 70px #0000002e;background-image:url(/assets/invite/paper-top.webp),url(/assets/invite/paper-bottom.webp),url(/assets/invite/paper-mid.webp);background-repeat:no-repeat,no-repeat,repeat-y;background-position:top center,bottom center,top center;background-size:100% auto,100% auto,100% auto;padding:var(--pad-top) var(--pad-x) var(--pad-bottom)}@media(max-width:520px){:root{--pad-top: 105px;--pad-bottom: 120px;--pad-x: 5%}}.paper-header{margin-top:-72px;margin-bottom:18px}.paper-footer{margin-top:26px;text-align:center;opacity:.9}.footer-lang{margin-bottom:10px}.footer-names{font-size:13px;opacity:.85}.nav-elegant{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#f5f1e9f0}.brand{text-decoration:none}.brand-names{font-family:var(--font-title);color:var(--green);font-size:16px;letter-spacing:.03em}.nav-center{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav-link{text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);opacity:.9}.nav-link:hover{opacity:1}a{color:inherit}.paper-content{display:grid;gap:22px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 26px #0000001a;padding:16px}.hero{text-align:center;padding:18px 14px}.hero-date{font-family:var(--font-title);font-size:clamp(22px,2.8vw,38px);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.hero h1{font-family:var(--font-title);color:var(--green);font-size:clamp(28px,3.4vw,48px);line-height:1.05;margin:0 0 10px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--green-soft)}.muted{opacity:.8}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:520px){.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.count{padding:12px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);text-align:center}.count .num{font-family:var(--font-title);font-size:26px;color:var(--green);line-height:1}.count .label{margin-top:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}@media(max-width:520px){:root{--pad-top: 135px;--pad-bottom: 125px}.paper-header{margin-top:-28px;margin-bottom:14px}.nav-elegant{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.nav-center{width:100%;justify-content:flex-start;gap:12px}.nav-link{font-size:12px;letter-spacing:.06em}.brand-names{font-size:15px;line-height:1.05}}@media(max-width:520px){:root{--pad-top: 200px}}:root{--header-offset: -40px}.paper-header{margin-top:var(--header-offset)}@media(min-width:980px){:root{--header-offset: -70px}}@media(max-width:520px){:root{--header-offset: -55px;--pad-top: 145px}}.paper-header{display:flex;justify-content:center}.nav-elegant{padding:10px 14px;border-radius:999px;box-shadow:0 10px 30px #0000001a}.nav-center{justify-content:left}@media(min-width:980px){.nav-elegant{width:min(760px,82%)}}@media(max-width:520px){.nav-elegant{width:min(560px,92%);border-radius:18px}.nav-elegant{flex-direction:column;align-items:flex-start;gap:10px}.nav-center{width:100%}}.paper-header{display:flex;justify-content:flex-start}.nav-elegant{width:min(520px,70%);margin-right:auto}@media(max-width:520px){.nav-elegant{width:min(460px,74%)}}.card+.card{margin-top:22px}@media(min-width:980px){.card+.card{margin-top:28px}}.countdown-card{margin-bottom:6px}@media(min-width:980px){.countdown-card{margin-bottom:20px}}@media(max-width:520px){.card{padding:18px 20px}.countdown-card{margin-bottom:20px}}.btn{appearance:none;border:1px solid transparent;border-radius:14px;padding:12px 18px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease;box-shadow:0 4px 14px #00000014}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:#264a26;border-color:#264a26;box-shadow:0 6px 18px #00000024}.btn.primary:active{transform:translateY(1px);box-shadow:0 3px 10px #0000001f}.btn.secondary{background:#f5f1e9f2;color:var(--green);border-color:#2f5b2f59}.btn.secondary:hover{background:#f5f1e9;border-color:#2f5b2f8c;box-shadow:0 6px 18px #0000001a}.btn.secondary:active{transform:translateY(1px);box-shadow:0 3px 10px #0000001a}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}a.btn{color:inherit}@media(max-width:520px){.btn{width:100%;padding:14px 18px;font-size:16px}}
