:root{--color-primary-light: #f43f5e;--color-secondary-light: #555;--color-background-light: #f9f9f9;--color-text-light: #333;--color-white-light: #ffffff;--color-shadow-light: rgba(0, 0, 0, .1);--color-border-light: rgb(204, 204, 204);--color-primary-dark: #ea3943;--color-secondary-dark: #b8bcc8;--color-background-dark: #1a1a1a;--color-text-dark: #e8e8e8;--color-white-dark: #ffffff;--color-shadow-dark: rgba(0, 0, 0, .4);--color-border-dark: rgb(60, 60, 60);--color-danger: #e74c3c;--color-success: #2ecc71;--color-primary: light-dark( var(--color-primary-light), var(--color-primary-dark) );--color-secondary: light-dark( var(--color-secondary-light), var(--color-secondary-dark) );--color-background: light-dark( var(--color-background-light), var(--color-background-dark) );--color-text: light-dark(var(--color-text-light), var(--color-text-dark));--color-white: light-dark(var(--color-white-light), var(--color-white-dark));--color-shadow: light-dark( var(--color-shadow-light), var(--color-shadow-dark) );--color-border: light-dark( var(--color-border-light), var(--color-border-dark) );--font-header: "Adelia", sans-serif;--font-heading: "Mantonico", serif;--font-fancy: "Adelia", sans-serif;--font-body: "Mantonico", serif;--font-display: "Cormorant Garamond", "Garamond", Georgia, serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.125rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3em;--font-size-7xl: 4rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-xxl: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-button: 999px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}html[data-theme=light]{--color-primary: var(--color-primary-light) !important;--color-secondary: var(--color-secondary-light) !important;--color-background: var(--color-background-light) !important;--color-text: var(--color-text-light) !important;--color-white: var(--color-white-light) !important;--color-shadow: var(--color-shadow-light) !important;--color-border: var(--color-border-light) !important}html[data-theme=dark]{--color-primary: var(--color-primary-dark) !important;--color-secondary: var(--color-secondary-dark) !important;--color-background: var(--color-background-dark) !important;--color-text: var(--color-text-dark) !important;--color-white: var(--color-white-dark) !important;--color-shadow: var(--color-shadow-dark) !important;--color-border: var(--color-border-dark) !important}.home-hero{margin:auto;margin-top:var(--space-xl);max-width:900px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-md)}.home-hero h1{font-family:var(--font-fancy);font-size:var(--font-size-7xl);margin:var(--space-lg) 0;color:#c9a87c}@media (max-width: var(--bp-md)){.home-hero h1{font-size:var(--font-size-5xl)}}.home-hero .hero-subtitle{margin-bottom:var(--space-sm);color:var(--color-secondary);font-size:var(--font-size-xl)}@media (max-width: var(--bp-md)){.home-hero .hero-subtitle{font-size:var(--font-size-lg)}}.home-hero .hero-body{font-size:var(--font-size-xl);color:var(--color-text);max-width:600px;line-height:1.6}.home-hero .hero-date{font-size:var(--font-size-3xl);letter-spacing:.12em;color:var(--color-secondary);display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.home-hero .hero-date .date-month{text-transform:capitalize;font-family:var(--font-fancy);font-size:1.1em}.home-hero .hero-date .date-daynum{font-size:1.3em;font-weight:var(--fw-bold)}.home-hero .hero-date .date-year{font-size:.9em;opacity:.8}.home-hero .venue-card{background:rgba(var(--color-white),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;box-shadow:0 8px 32px var(--color-shadow);border:1px solid rgba(var(--color-border),.2);margin:var(--space-xl) 0}.home-hero .venue-card .hero-location{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.6}.home-hero .venue-card .hero-location a{color:#c9a87c;text-decoration:none;font-weight:var(--fw-semibold)}.home-hero .venue-card .hero-location a:hover{text-decoration:underline}.home-hero .schedule-preview{width:100%;margin:var(--space-xl) 0}.home-hero .schedule-preview h3{font-family:var(--font-fancy);font-size:var(--font-size-3xl);color:#c9a87c;margin-bottom:var(--space-md)}.home-hero .schedule-preview .timeline{list-style:none;padding:0;max-width:400px;margin:0 auto}.home-hero .schedule-preview .timeline li{background:rgba(var(--color-white),.8);padding:var(--space-md) var(--space-lg);margin:var(--space-sm) 0;border-radius:var(--radius-md);border-left:4px solid #c9a87c;font-size:var(--font-size-lg);transition:all .3s ease}.home-hero .schedule-preview .timeline li:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.home-hero .guest-essentials{width:100%;margin:var(--space-xl) 0}.home-hero .guest-essentials .essentials-grid{display:flex;gap:var(--space-lg)}@media (max-width: var(--bp-md)){.home-hero .guest-essentials .essentials-grid{grid-template-columns:1fr;gap:var(--space-md)}}.home-hero .guest-essentials .essential-item{background:rgba(var(--color-white),.9);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-border),.3);transition:all .3s ease}.home-hero .guest-essentials .essential-item strong{color:#c9a87c;font-family:var(--font-fancy);display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-lg)}.home-hero .contact-section{margin:var(--space-xl) 0 var(--space-lg) 0}.home-hero .contact-section h4{font-family:var(--font-fancy);color:#c9a87c;margin-bottom:var(--space-lg);font-size:var(--font-size-3xl)}.home-hero .contact-section .contacts-row{display:flex;gap:var(--space-sm);justify-content:center;align-items:center;position:relative;width:100%;max-width:600px;margin:0 auto}.home-hero .contact-section .contact-item{background:rgba(var(--color-white),.8);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);flex:1;max-width:240px;position:relative}.home-hero .contact-section .contact-item strong{color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-lg);margin:0}.home-hero .contact-section .contact-item a{margin:0;color:#c9a87c;text-decoration:none;font-size:var(--font-size-md)}.home-hero .contact-section .contact-item.first{text-align:right}.home-hero .contact-section .contact-item.last{text-align:left}.home-hero .contact-section .vertical-separator{width:2px;height:70px;background:#c9a87c;z-index:1}.home-hero .rsvp-section{margin:var(--space-xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.home-hero .rsvp-deadline{font-size:var(--font-size-md);color:var(--color-secondary);font-weight:var(--fw-medium)}.cta-btn{display:inline-block;background:linear-gradient(135deg,#c9a87c,#c49550);border:none;color:var(--color-white);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-button);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--font-size-lg);text-decoration:none;transition:all .3s ease;width:fit-content;cursor:pointer;box-shadow:0 4px 15px #c9a87c4d;text-transform:uppercase;letter-spacing:.5px}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c9a87c66;background:linear-gradient(135deg,#c49550,#ebcb62)}.cta-btn:active{transform:translateY(-1px)}@media (max-width: var(--bp-md)){.home-hero{padding:var(--space-lg) var(--space-sm);gap:var(--space-md);max-width:100%}.home-hero .venue-card,.home-hero .schedule-preview,.home-hero .guest-essentials{padding:var(--space-md)}.home-hero h1{font-size:var(--font-size-5xl)}}.timeline{position:relative;display:flex;flex-direction:column;gap:calc(var(--space-lg) * 2);margin:1.5rem 0;margin-bottom:var(--space-lg)!important;padding-left:1rem}.timeline:before{content:"";position:absolute;left:5px;top:.5rem;bottom:.5rem;width:1px;background:currentColor;opacity:.2}.timeline .timeline-item{display:flex;align-items:flex-start;gap:1rem;padding:.6rem 0;position:relative;text-align:left}.timeline .timeline-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.7;margin-top:.3rem;position:relative;z-index:1}.timeline .timeline-content{display:flex;flex-direction:column;gap:.1rem}.timeline .timeline-time{font-weight:700;font-size:.95rem;letter-spacing:.03em}.timeline .timeline-label{font-size:.9rem;opacity:.75}
