:root{--paper:#f3eadc;--paper-light:#fffaf1;--paper-dark:#e7d8c4;--ink:#5f5143;--ink-soft:#7f705e;--muted:#9b8b77;--line:rgba(95,81,67,.16);--card:rgba(255,250,241,.68);--shadow:0 18px 48px rgba(66,49,32,.13);--radius:24px}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}
body.front-page{color:var(--ink);font-family:Georgia,"Times New Roman",serif;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.62),transparent 32%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.42),transparent 28%),linear-gradient(140deg,var(--paper-light),var(--paper) 52%,var(--paper-dark))}
body.front-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='130' height='130' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.front-shell{position:relative;width:min(980px,100%);margin:0 auto;padding:14px 16px 32px}
.front-hero{padding:10px 0 8px}.paper-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-card{padding:22px 14px 20px;text-align:center}.name-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:18px;width:min(560px,100%);margin:0 auto;color:var(--ink);font-size:clamp(1.65rem,7vw,3.35rem);line-height:1.05;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.name-row span:first-child{text-align:right}.name-row span:last-child{text-align:left}.heart{color:var(--muted);font-size:.95em;letter-spacing:0}.wedding-date{margin-top:10px;text-align:center;letter-spacing:.24em;color:var(--muted);font-size:1.3rem}
.main-grid{display:grid;gap:12px;margin:12px 0}.info-card{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;padding:22px 20px}.info-card h2,.program-card h2{margin:0 0 8px;color:var(--ink);font-size:1.45rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.info-card p{margin:.25rem 0;font-size:1.03rem;line-height:1.45}.muted{color:var(--ink-soft)}
.line-icon svg,.program-icon svg,.action-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-icon.large{width:56px;height:56px;color:var(--ink-soft)}
.program-card{max-width:650px;margin:18px auto;padding:26px 20px 24px}.program-card h2{font-size:1.55rem;margin-bottom:22px}.program-list{list-style:none;margin:0;padding:0;position:relative}.program-list:before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:1px;background:var(--line)}
.program-list li{display:grid;grid-template-columns:40px 82px 1fr;gap:16px;align-items:center;min-height:48px;padding:4px 0}.program-icon{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--ink-soft);color:#fff;display:grid;place-items:center;padding:8px;box-shadow:0 0 0 6px rgba(127,112,94,.10)}.program-icon svg{stroke-width:4}.program-list time{font:700 .95rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.program-list span:last-child{font-size:1.06rem}
.action-grid{display:grid;gap:10px;margin:12px 0 0}.action-card{min-height:96px;padding:18px;display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;text-decoration:none;color:var(--ink);background:rgba(255,250,241,.62);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(66,49,32,.09)}
.action-icon{width:52px;height:52px;color:var(--ink-soft)}.action-text strong{display:block;font-size:1.16rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--ink)}.action-text small{display:block;margin-top:5px;font:800 .95rem/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink-soft)}.chevron{font-size:3rem;color:var(--ink-soft)}
a:visited{color:inherit}
@media (min-width:700px){.front-shell{padding:30px 22px 48px}.front-hero{padding-top:18px}.hero-card{padding:34px 22px 30px}.main-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px auto;max-width:720px}.info-card{min-height:190px;padding:28px 26px}.program-card{padding:34px 36px}.action-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:18px auto 0}}
@media (max-width:430px){.front-shell{padding:10px 12px 24px}.hero-card{padding:17px 10px 15px}.main-grid{gap:10px;margin:10px 0}.info-card{grid-template-columns:52px 1fr;gap:13px;padding:17px 15px;border-radius:20px}.line-icon.large{width:46px;height:46px}.program-card{padding:17px 15px;border-radius:20px}.program-list li{grid-template-columns:38px 64px 1fr;gap:10px}.program-list:before{left:18px}.program-icon{width:32px;height:32px;padding:7px}.action-card{grid-template-columns:44px 1fr auto;gap:12px;padding:15px;min-height:82px}.action-icon{width:40px;height:40px}.action-text strong{font-size:1rem}.action-text small{font-size:.86rem}.chevron{font-size:2.4rem}}
