.footer-legal{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.footer-legal button{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;opacity:.85;background:0 0;border:none;padding:0;text-decoration:underline}.footer-legal button:hover{opacity:1;color:var(--accent,var(--teal,#0f766e))}.footer-meta{flex-direction:column;gap:.35rem;display:flex}.footer-ai{opacity:.75;max-width:36rem;font-size:.8rem;line-height:1.45}.legal-modal{z-index:1000;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.legal-modal[hidden]{display:none!important}.legal-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090b9e;position:absolute;inset:0}.legal-modal-window{z-index:1;border:1px solid var(--line,#ffffff1f);background:var(--surface,var(--bg-elevated,#fff));width:min(720px,100%);max-height:min(86vh,900px);color:var(--ink,#121212);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.legal-modal-header{border-bottom:1px solid var(--line,#00000014);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.legal-modal-header h2{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:0;font-size:1.2rem}.legal-modal-close{appearance:none;cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:.15rem .35rem;font-size:1.6rem;line-height:1}.legal-modal-close:hover{opacity:1}.legal-modal-body{color:var(--ink-soft,var(--muted,#3a3a3a));padding:1.15rem 1.25rem 1.6rem;font-size:.92rem;line-height:1.65;overflow:auto}.legal-modal-body h3{font-family:var(--font-display,inherit);color:var(--ink,#121212);letter-spacing:-.02em;margin:1.35rem 0 .55rem;font-size:1.05rem}.legal-modal-body h3:first-child{margin-top:.2rem}.legal-modal-body h4{color:var(--ink,#121212);margin:1rem 0 .4rem;font-size:.95rem}.legal-modal-body p,.legal-modal-body ul{margin:0 0 .75rem}.legal-modal-body ul{padding-left:1.15rem}.legal-modal-body a{color:var(--accent,var(--teal,#0f766e));word-break:break-word}.legal-modal-body .legal-caps{letter-spacing:.01em;text-transform:uppercase;font-size:.82rem}.legal-modal-source{opacity:.65;font-size:.8rem;margin-top:1.5rem!important}body.legal-modal-open{overflow:hidden}@media (width<=640px){.legal-modal{padding:.75rem}.legal-modal-window{border-radius:14px;max-height:92vh}}:root{--ink:#f2f4f7;--ink-soft:#9aa4b2;--muted:#9aa4b2;--bg:#08090b;--surface:#12151c;--line:#f2f4f71a;--accent:#14b8a6;--teal:#14b8a6;--warm:#c4a484;--font-display:"Syne", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--max:1040px;--ease:.45s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body.landing-body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg);flex-direction:column;line-height:1.65;display:flex}.container{width:min(var(--max), calc(100% - 2.5rem));margin-inline:auto}a{color:var(--teal);text-decoration:none}a:hover{color:#fff}.landing-glow{pointer-events:none;z-index:-1;background:radial-gradient(50% 40% at 15% 10%,#14b8a62e,#0000 55%),radial-gradient(45% 35% at 90% 20%,#c4a48429,#0000 50%),radial-gradient(40% 30% at 50% 100%,#6366f11a,#0000 55%);position:fixed;inset:0}.landing-top{padding:1.4rem 0}.landing-logo{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.4rem;font-weight:800}.landing-logo span{background:linear-gradient(120deg, var(--teal), #5eead4);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-main{flex:1;align-items:center;padding:3rem 0 4rem;display:grid}.landing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-size:.75rem;font-weight:800}.landing-main h1{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.landing-lead{color:var(--muted);max-width:52rem;margin-bottom:2.5rem;font-size:1.1rem}.landing-cards{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.landing-card{color:inherit;min-height:240px;transition:transform var(--ease), border-color var(--ease), box-shadow var(--ease);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;padding:1.75rem 1.6rem 1.7rem;display:flex}.landing-card:hover{color:inherit;transform:translateY(-6px)}.landing-card-wedding{color:#121212;background:linear-gradient(160deg,#faf9f7fa,#e8f5f2f2)}.landing-card-wedding:hover{color:#121212;border-color:#14b8a673;box-shadow:0 24px 50px #14b8a626}.landing-card-corporate{background:linear-gradient(160deg,#ffffff0a,#2dd4bf0f)}.landing-card-corporate:hover{border-color:#2dd4bf73;box-shadow:0 24px 50px #00000059}.landing-card-label{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:.7rem;font-size:.72rem;font-weight:800}.landing-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.6rem;font-size:1.7rem}.landing-card p{color:inherit;opacity:.75;flex:1;font-size:.98rem}.landing-card-cta{margin-top:1.4rem;font-size:.95rem;font-weight:700}.landing-card-wedding .landing-card-cta{color:#0f766e}.landing-card-corporate .landing-card-cta{color:#2dd4bf}.landing-footer{color:var(--muted);border-top:1px solid #ffffff14;padding:1.5rem 0 2rem;font-size:.88rem}.landing-footer .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}@media (width<=760px){.landing-cards{grid-template-columns:1fr}}
