.lp-corp .c-hero{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px)}.lp-corp .c-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.lp-corp .c-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:-.035em;margin:var(--s-5) 0 var(--s-5);text-wrap:balance;font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:800;line-height:1.02}.lp-corp .c-hero h1 em{color:var(--accent-700)}.lp-corp .c-hero-micro{gap:var(--s-3) var(--s-5);margin-top:var(--s-6);font-size:var(--fs-14);color:var(--ink-muted);flex-wrap:wrap;display:flex}.lp-corp .c-hero-micro span{align-items:center;gap:var(--s-2);display:inline-flex}.lp-corp .c-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.lp-corp .c-badge-top{padding-bottom:var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.lp-corp .c-badge-logo{align-items:center;gap:var(--s-2);font-family:var(--display);color:var(--ink);font-weight:700;display:inline-flex}.lp-corp .c-badge-dot{border-radius:var(--r-sm);background:var(--accent-700);width:22px;height:22px}.lp-corp .c-badge-pill{font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-700);border:1px solid var(--line);padding:var(--s-1) var(--s-3);border-radius:999px}.lp-corp .c-badge-grid{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.lp-corp .c-badge-tile{aspect-ratio:1;border-radius:var(--r-sm);background:linear-gradient(150deg, var(--accent-100), var(--accent-muted))}.lp-corp .c-stats{gap:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.lp-corp .c-stat{padding:var(--s-8) 0}.lp-corp .c-stat-value{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:800;line-height:1}.lp-corp .c-stat-label{font-size:var(--fs-14);color:var(--ink-2);margin-top:var(--s-2)}.lp-corp .c-feat-grid{margin-top:var(--s-10);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.lp-corp .c-feat{background:var(--surface);padding:clamp(1.5rem,1.2rem + 1.4vw,2.5rem)}.lp-corp .c-feat h3{font-family:var(--display);font-size:var(--fs-18);color:var(--ink);margin-bottom:var(--s-2)}.lp-corp .c-feat p{color:var(--ink-2);font-size:var(--fs-15);line-height:1.6}.lp-corp .c-cases{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;justify-content:center;display:flex}.lp-corp .c-case{border:1px solid var(--line);padding:var(--s-3) var(--s-5);font-family:var(--display);color:var(--ink);background:var(--surface-2);border-radius:999px;font-weight:600}@media (max-width:860px){.lp-corp .c-hero-grid,.lp-corp .c-feat-grid{grid-template-columns:1fr}.lp-corp .c-stats{grid-template-columns:1fr;gap:0}}
.lp-party .p-hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px)}.lp-party .p-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.lp-party .p-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:-.035em;margin:var(--s-5) 0 var(--s-5);text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;line-height:1.02}.lp-party .p-hero h1 em{font-family:var(--font-playfair), Georgia, serif;color:var(--accent-700);font-style:italic;font-weight:600}.lp-party .p-hero-micro{gap:var(--s-3) var(--s-5);margin-top:var(--s-6);font-size:var(--fs-14);color:var(--ink-muted);flex-wrap:wrap;display:flex}.lp-party .p-hero-micro span{align-items:center;gap:var(--s-2);display:inline-flex}.lp-party .p-wall{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid;position:relative;transform:rotate(-3deg)}.lp-party .p-tile{aspect-ratio:1;border-radius:var(--r-md);box-shadow:var(--sh-md)}.lp-party .p-tile:nth-child(3n){transform:translateY(14px)rotate(3deg)}.lp-party .p-tile:nth-child(3n+2){transform:translateY(-10px)rotate(-2deg)}.lp-party .p-badge{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);font-family:var(--display);font-size:var(--fs-13);color:var(--ink);border-radius:999px;font-weight:600;display:inline-flex;position:absolute}.lp-party .p-badge-live{top:-14px;left:-14px}.lp-party .p-badge-live .dot{background:var(--accent-700);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-50);border-radius:999px}.lp-party .p-badge-tag{color:var(--accent-700);bottom:-16px;right:-10px}.lp-party .p-steps-track{gap:var(--s-6);margin-top:var(--s-10);grid-template-columns:repeat(3,1fr);display:grid}.lp-party .p-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.lp-party .p-step-n{font-family:var(--display);color:var(--accent-700);font-size:2.4rem;font-weight:800;line-height:1}.lp-party .p-step h3{font-family:var(--display);font-size:var(--fs-21);color:var(--ink);margin:var(--s-2) 0}.lp-party .p-step p{color:var(--ink-2);font-size:var(--fs-15);line-height:1.6}.lp-party .p-reasons-grid{gap:var(--s-5);margin-top:var(--s-10);grid-template-columns:repeat(2,1fr);display:grid}.lp-party .p-reason{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);padding:clamp(1.4rem,1.1rem + 1vw,2rem)}.lp-party .p-reason h3{font-family:var(--display);font-size:var(--fs-18);color:var(--accent-700);margin-bottom:var(--s-2)}.lp-party .p-reason p{color:var(--ink-2);font-size:var(--fs-15);line-height:1.6}@media (max-width:860px){.lp-party .p-hero-grid,.lp-party .p-steps-track,.lp-party .p-reasons-grid{grid-template-columns:1fr}.lp-party .p-wall{max-width:22rem;margin:0 auto;transform:none}}
.lp-wedding .w-hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px)}.lp-wedding .w-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.lp-wedding .w-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:-.035em;margin:var(--s-5) 0 var(--s-5);text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;line-height:1.02}.lp-wedding .w-hero h1 em{font-family:var(--font-playfair), Georgia, serif;color:var(--accent-700);font-style:italic;font-weight:600}.lp-wedding .w-hero-micro{gap:var(--s-3) var(--s-6);margin-top:var(--s-6);font-size:var(--fs-14);color:var(--ink-muted);flex-wrap:wrap;display:flex}.lp-wedding .w-hero-micro span{align-items:center;gap:var(--s-2);display:inline-flex}.lp-wedding .w-invite{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-md);padding:clamp(2rem,1.4rem + 2vw,3.25rem);position:relative}.lp-wedding .w-invite:before{content:"";border:1px solid var(--accent-100);border-radius:calc(var(--r-lg) - 6px);pointer-events:none;position:absolute;inset:10px}.lp-wedding .w-invite-kicker{font-family:var(--font-caveat), cursive;font-size:var(--fs-26);color:var(--accent-700)}.lp-wedding .w-invite-names{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);margin:var(--s-2) 0 var(--s-3);font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:700;line-height:1.05}.lp-wedding .w-invite-rule{justify-content:center;align-items:center;gap:var(--s-3);color:var(--accent-700);font-size:var(--fs-13);letter-spacing:.2em;text-transform:uppercase;display:flex}.lp-wedding .w-invite-rule:before,.lp-wedding .w-invite-rule:after{content:"";background:var(--accent-300);width:2.5rem;height:1px}.lp-wedding .w-seal{margin:var(--s-6) auto 0;background:var(--accent-50);border:1px solid var(--accent-muted);border-radius:999px;place-items:center;width:132px;height:132px;padding:14px;display:grid}.lp-wedding .w-invite-hint{margin-top:var(--s-4);font-size:var(--fs-13);color:var(--ink-muted)}.lp-wedding .w-timeline{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-wedding .w-timeline-track{gap:var(--s-6);margin-top:var(--s-12);grid-template-columns:repeat(4,1fr);display:grid}.lp-wedding .w-moment{padding-top:var(--s-8);position:relative}.lp-wedding .w-moment:before{content:"";background:var(--surface);border:2px solid var(--accent-muted);border-radius:999px;width:14px;height:14px;position:absolute;top:6px;left:0}.lp-wedding .w-moment:after{content:"";background:var(--line);height:1px;position:absolute;top:12px;left:20px;right:0}.lp-wedding .w-moment:last-child:after{display:none}.lp-wedding .w-moment-time{font-family:var(--font-caveat), cursive;font-size:var(--fs-21);color:var(--accent-700)}.lp-wedding .w-moment h3{font-family:var(--display);font-size:var(--fs-21);color:var(--ink);margin:var(--s-1) 0 var(--s-2)}.lp-wedding .w-moment p{font-size:var(--fs-14);color:var(--ink-2);line-height:1.6}.lp-wedding .w-keep-grid{gap:var(--s-5);margin-top:var(--s-10);grid-template-columns:repeat(2,1fr);display:grid}.lp-wedding .w-keep-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.lp-wedding .w-keep-card h3{font-family:var(--display);font-size:var(--fs-21);color:var(--accent-700);margin-bottom:var(--s-2)}.lp-wedding .w-keep-card p{font-size:var(--fs-15);color:var(--ink-2);line-height:1.6}@media (max-width:860px){.lp-wedding .w-hero-grid{grid-template-columns:1fr}.lp-wedding .w-timeline-track{gap:var(--s-8);grid-template-columns:1fr}.lp-wedding .w-moment:after{width:1px;height:auto;inset:20px auto -32px 6px}.lp-wedding .w-keep-grid{grid-template-columns:1fr}}