.landing-page ul{list-style:none;padding:0;margin:0}.landing-page section{padding:88px 0}.landing-page{background:var(--bg);min-height:100vh;transition:background var(--t) var(--ease)}.landing-page .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}.landing-page .divider{height:1px;background:var(--border)}.landing-page .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);background:var(--gold-pale);border:1px solid var(--gold-border)}.landing-page .sec-hd{text-align:center;margin-bottom:56px}.landing-page .sec-hd .badge{margin-bottom:16px}.landing-page .sec-hd h2{font-family:var(--font-d);font-size:clamp(26px,3.8vw,44px);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.landing-page .sec-hd h2 em{font-style:italic;color:var(--gold)}.landing-page .sec-hd p{font-size:15px;color:var(--tx2);max-width:480px;margin:0 auto;font-weight:300}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 20px;border-radius:var(--radius-md);font-family:var(--font-b);font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .22s var(--ease),transform .14s var(--ease);white-space:nowrap;text-decoration:none}.landing-page .btn-primary{background:var(--gold);color:#0A0A0B;border:1px solid var(--gold-dark);box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.18)}.landing-page .btn-primary:hover{background:var(--gold-light);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 20px rgba(196,168,76,.4),0 1px 4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.22)}.landing-page .btn-primary:active{transform:translateY(0);box-shadow:0 1px 3px rgba(196,168,76,.25)}.landing-page .btn-outline{background:transparent;color:var(--tx);border:1px solid var(--border-s)}.landing-page .btn-outline:hover{background:var(--bg-elev)}.landing-page .btn-ghost{background:transparent;color:var(--tx2);border:1px solid transparent}.landing-page .btn-ghost:hover{background:var(--bg-elev);color:var(--tx)}.landing-page .btn-lg{height:46px;padding:0 26px;font-size:14px}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background var(--t),border-color var(--t)}.landing-page .nav .wrap{display:flex;align-items:center;position:relative}.landing-page .nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.landing-page .logo-name{font-family:var(--font-d);font-size:1.3rem;font-weight:400;letter-spacing:.05em;color:var(--tx);line-height:1;display:block}.landing-page .nav-links{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}.landing-page .nav-links a{padding:5px 13px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--tx2);transition:color var(--t),background var(--t);text-decoration:none}.landing-page .nav-links a:hover{color:var(--tx);background:var(--bg-elev)}.landing-page .nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.landing-page .nav-actions .btn{height:36px;padding:0 16px;font-size:13px}.landing-page .lang-sw{position:relative}.landing-page .lang-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-md);font-family:var(--font-b);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-s);background:transparent;color:var(--tx2);transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.landing-page .lang-btn:hover{background:var(--bg-elev);color:var(--tx)}.landing-page .lang-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t) var(--ease);opacity:.6}.landing-page .lang-sw.open .lang-btn{background:var(--bg-elev);color:var(--tx)}.landing-page .lang-sw.open .lang-btn svg{transform:rotate(180deg)}.landing-page .lang-drop{position:absolute;top:calc(100% + 6px);right:0;background:var(--lang-bg);border:1px solid var(--lang-border);border-radius:var(--radius-md);box-shadow:var(--lang-sh);min-width:170px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s}.landing-page .lang-sw.open .lang-drop{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.landing-page .lang-opt{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:13px;font-weight:400;color:var(--tx2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:var(--font-b);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.landing-page .lang-opt:hover{background:var(--bg-elev);color:var(--tx)}.landing-page .lang-opt.active{color:var(--gold);font-weight:500}.landing-page .lang-opt.active:hover{background:var(--gold-pale)}.landing-page .lang-code{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}.landing-page .lang-opt.active .lang-code{color:var(--gold)}.landing-page .sw{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:var(--radius-full);background:var(--sw-bg);border:1px solid var(--border-s)}.landing-page .sw-btn{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tx3);cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t)}.landing-page .sw-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-page .sw-btn.on{background:var(--sw-active);color:var(--tx);box-shadow:0 1px 4px rgba(0,0,0,.14)}.landing-page .sw-btn:not(.on):hover{color:var(--tx2)}.landing-page .hero{height:100dvh;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--hero-from) 0,var(--bg) 50%,var(--hero-to) 100%)}.landing-page .hero:before{background:radial-gradient(ellipse 55% 50% at 0 0,var(--hero-glow) 0,transparent 100%)}.landing-page .hero:after,.landing-page .hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.landing-page .hero:after{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,transparent 30%,black 100%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,transparent 30%,black 100%)}.landing-page .hero-inner{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;height:100%;padding-top:var(--nav-h)}.landing-page .hero-left{padding:4rem 3rem 4rem 0}.landing-page .hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-pale);border:1px solid var(--gold-border);padding:3px 12px;border-radius:var(--radius-full);margin-bottom:22px}.landing-page .hero h1{font-family:var(--font-d);font-size:clamp(32px,4.2vw,58px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.landing-page .hero h1 em{font-style:italic;color:var(--gold)}.landing-page .hero-sub{font-size:15px;line-height:1.75;color:var(--tx2);max-width:420px;font-weight:300;margin-bottom:34px}.landing-page .hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-page .hero-right{display:flex;align-items:center;justify-content:center;padding:4rem 0 4rem 2rem}.landing-page .demo-wrap{position:relative;width:320px;animation:lp-demoFloat 7s ease-in-out infinite}@keyframes lp-demoFloat{0%,to{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-10px) rotate(.4deg)}70%{transform:translateY(-4px) rotate(-.3deg)}}.landing-page .dc{position:absolute;background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--radius-md);padding:9px 13px;box-shadow:var(--sh-md);display:flex;align-items:center;gap:10px;white-space:nowrap;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.landing-page .dc:hover{box-shadow:var(--sh-lg);transform:translateY(-2px) rotate(0deg)!important}.landing-page .dc-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--gold-pale);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.landing-page .dc-val{font-family:var(--font-d);font-size:1.25rem;font-weight:600;color:var(--tx);line-height:1}.landing-page .dc-lab{font-size:9.5px;color:var(--tx3);font-weight:500;margin-top:1px}.landing-page .dc-rsvp{top:32px;right:-64px;animation:lp-cf1 6s ease-in-out 1s infinite}.landing-page .dc-guests{bottom:48px;left:-64px;animation:lp-cf2 7s ease-in-out .5s infinite}@keyframes lp-cf1{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(2.5deg)}}@keyframes lp-cf2{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-6px) rotate(-2deg)}}.landing-page .browser{background:var(--bg-card);border:1px solid var(--border-s);border-radius:14px;overflow:hidden;box-shadow:var(--sh-lg),0 0 0 1px var(--border)}.landing-page .bb{height:36px;background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:10px}.landing-page .bb-dots{display:flex;gap:5px}.landing-page .bb-dots span{width:9px;height:9px;border-radius:50%}.landing-page .bb-dots span:first-child{background:#FF5F57}.landing-page .bb-dots span:nth-child(2){background:#FFBD2E}.landing-page .bb-dots span:nth-child(3){background:#27C840}.landing-page .bb-url{flex:1;height:21px;background:var(--bg);border-radius:5px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--tx3);letter-spacing:.01em}.landing-page .mock{background:var(--mock-site);padding:20px 18px 14px;position:relative;overflow:hidden;min-height:280px}.landing-page .mock-rings{display:block;margin:0 auto 9px;animation:lp-rpulse 4s ease-in-out infinite}@keyframes lp-rpulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.landing-page .mock-name{font-family:var(--font-d);font-size:1.55rem;font-style:italic;font-weight:400;color:var(--mock-couple);text-align:center;letter-spacing:-.01em;line-height:1;margin-bottom:5px}.landing-page .mock-div{width:36px;height:1.5px;background:linear-gradient(90deg,var(--gold-light),var(--gold-dark));margin:5px auto}.landing-page .mock-date{text-align:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-date);margin-bottom:12px}.landing-page .mock-cd{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:12px;background:rgba(196,168,76,.08);border:1px solid rgba(196,168,76,.2);border-radius:8px;padding:9px 12px}.landing-page .cdu{display:flex;flex-direction:column;align-items:center;gap:1px;width:46px}.landing-page .cdv{font-family:var(--font-d);font-size:1.35rem;font-weight:600;color:var(--gold);line-height:1}.landing-page .cdl{font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mock-date)}.landing-page .cds{font-size:1.1rem;color:var(--gold);opacity:.45;padding-bottom:8px;width:8px;text-align:center}.landing-page .mock-btns{display:flex;gap:7px;justify-content:center;margin-bottom:10px}.landing-page .mb{height:26px;padding:0 12px;border-radius:5px;font-size:9.5px;font-weight:600;border:none;cursor:default}.landing-page .mb-g{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#fff}.landing-page .mb-o{background:transparent;border:1px solid var(--gold-border);color:var(--gold)}.landing-page .mock-toast{position:absolute;bottom:10px;left:10px;right:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:8px;box-shadow:var(--sh-md);font-size:11px;color:var(--tx2);transform:translateY(52px);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease)}.landing-page .mock-toast.show{transform:translateY(0);opacity:1}.landing-page .toast-ok{width:17px;height:17px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#4CAF50,#388E3C);display:flex;align-items:center;justify-content:center}.landing-page .toast-ok svg{width:9px;height:9px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.landing-page .toast-t strong{color:var(--tx);font-weight:600}.landing-page .tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-page .tpl-grid-live>.tpl-card:not(.tpl-card-live){display:none}.landing-page .tpl-card{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;background:var(--bg-card);box-shadow:var(--sh-sm);transition:box-shadow var(--t),transform var(--t),border-color var(--t);cursor:pointer}.landing-page .tpl-card-link{display:block;height:100%;color:inherit;text-decoration:none}.landing-page .tpl-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:calc(var(--radius-lg) + 4px)}.landing-page .tpl-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-color:var(--gold-border)}.landing-page .tpl-prev{aspect-ratio:3/4;overflow:hidden}.landing-page .tpl-preview{width:100%;height:100%;overflow:hidden}.landing-page .tpl-preview-track{will-change:transform}.landing-page .tpl-browser-bar{display:flex;align-items:center;gap:5px;padding:10px 12px;border-bottom:1px solid rgba(10,10,11,.08);background:rgba(255,255,255,.78)}.landing-page .tpl-browser-bar span{width:7px;height:7px;border-radius:50%}.landing-page .tpl-browser-bar span:first-child{background:#FF5F57}.landing-page .tpl-browser-bar span:nth-child(2){background:#FFBD2E}.landing-page .tpl-browser-bar span:nth-child(3){background:#27C840}.landing-page .tpl-browser-pill{margin-left:auto;padding:4px 10px;border-radius:999px;background:rgba(10,10,11,.05);color:rgba(10,10,11,.5);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.landing-page .tpl-preview-kicker{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.landing-page .tpl-preview-heading{font-family:var(--font-d);font-size:18px;line-height:1}.landing-page .tpl-preview-copy{font-size:9px;line-height:1.6}.landing-page .tpl-preview-romantic{background:linear-gradient(180deg,#f8f3ee,#f2ebe3);color:#241d1a}.landing-page .tpl-preview-track-romantic{min-height:calc(100% + 62px)}.landing-page .tpl-preview-romantic .tpl-browser-bar{background:rgba(255,255,255,.54);border-bottom-color:rgba(10,10,11,.06)}.landing-page .tpl-preview-romantic-hero{padding:18px 16px 16px;text-align:center;background:radial-gradient(circle at top right,rgba(192,160,124,.18),transparent 35%),linear-gradient(180deg,rgba(23,20,22,.08),rgba(23,20,22,0)),linear-gradient(160deg,#171416,#3f2f28 52%,#c0a07c 160%);color:#f8f1eb}.landing-page .tpl-preview-romantic-rings{display:inline-flex;color:rgba(255,222,190,.72)}.landing-page .tpl-preview-romantic-title{margin-top:10px;font-family:var(--font-d);font-size:24px;line-height:.95;letter-spacing:-.03em}.landing-page .tpl-preview-romantic-subtitle{margin:8px auto 0;max-width:190px;font-size:9px;line-height:1.6;color:rgba(248,241,235,.74)}.landing-page .tpl-preview-romantic-body{display:grid;gap:10px;padding:12px}.landing-page .tpl-preview-romantic-countdown,.landing-page .tpl-preview-romantic-location{border:1px solid rgba(36,29,26,.08);background:rgba(255,255,255,.65);border-radius:14px;padding:12px}.landing-page .tpl-preview-romantic-countdown div:first-child,.landing-page .tpl-preview-romantic-location .tpl-preview-kicker{color:#7b736c;text-transform:uppercase}.landing-page .tpl-preview-romantic-schedule{display:grid;gap:7px}.landing-page .tpl-preview-schedule-row{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;font-size:9px;color:#7b736c}.landing-page .tpl-preview-schedule-row div{height:1px;background:rgba(36,29,26,.12)}.landing-page .tpl-preview-schedule-row strong{font-family:var(--font-d);font-size:12px;font-weight:400;color:#241d1a}.landing-page .tpl-preview-romantic-metrics{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.landing-page .tpl-preview-romantic-metrics span{display:grid;place-items:center;min-height:34px;border-radius:10px;background:rgba(192,160,124,.14);color:#241d1a;font-family:var(--font-d);font-size:16px}.landing-page .tpl-preview-romantic-footer{display:grid;gap:9px;padding:12px;border:1px solid rgba(36,29,26,.08);background:rgba(255,255,255,.58);border-radius:14px}.landing-page .tpl-preview-romantic-footer-copy{font-size:9px;line-height:1.6;color:#7b736c}.landing-page .tpl-preview-romantic-footer-actions{display:flex;gap:8px}.landing-page .tpl-preview-romantic-footer-actions span{height:26px;flex:1;border-radius:999px;border:1px solid rgba(192,160,124,.24)}.landing-page .tpl-preview-romantic-footer-actions span:first-child{background:linear-gradient(135deg,rgba(192,160,124,.85),rgba(145,113,81,.95))}.landing-page .tpl-preview-romantic-footer-actions span:last-child{background:rgba(255,255,255,.75)}.landing-page .tpl-preview-classic{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#f7f2e8,#f4ede0);color:#2c1810}.landing-page .tpl-preview-track-classic{min-height:calc(100% + 72px)}.landing-page .tpl-preview-classic-hero{padding:16px 16px 14px;text-align:center;background:radial-gradient(circle at top right,rgba(160,120,64,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(160,120,64,.08),transparent 34%),linear-gradient(180deg,#ede4d0,#f4ede0)}.landing-page .tpl-preview-classic-kicker{display:inline-flex;align-items:center;gap:8px;color:#a07840}.landing-page .tpl-preview-classic-kicker span{width:24px;height:1px;background:rgba(160,120,64,.45)}.landing-page .tpl-preview-classic-rings{margin-top:9px;color:#a07840}.landing-page .tpl-preview-classic-names{margin-top:4px;font-family:var(--font-d);font-size:26px;line-height:.92;letter-spacing:.02em}.landing-page .tpl-preview-classic-and{margin-top:1px;font-family:var(--font-d);font-size:20px;font-style:italic;color:#c9a86c}.landing-page .tpl-preview-classic-date{margin-top:10px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7a6248}.landing-page .tpl-preview-classic-body{display:grid;gap:10px;padding:12px}.landing-page .tpl-preview-classic-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.landing-page .tpl-preview-classic-gallery div{aspect-ratio:4/5;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(160,120,64,.16)),linear-gradient(180deg,#f9f5ef,#ede4d0);border:1px solid rgba(160,120,64,.14)}.landing-page .tpl-preview-classic-columns{display:grid;gap:10px}.landing-page .tpl-preview-classic-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.landing-page .tpl-preview-classic-venue-card{display:grid;gap:5px;min-height:56px;padding:10px;border-radius:12px;border:1px solid rgba(160,120,64,.14);background:rgba(255,255,255,.52)}.landing-page .tpl-preview-classic-venue-card strong{font-family:var(--font-d);font-size:13px;font-weight:500;line-height:1}.landing-page .tpl-preview-classic-venue-card span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#7a6248}.landing-page .tpl-preview-classic-timeline{display:grid;gap:6px}.landing-page .tpl-preview-classic-timeline-row{display:grid;grid-template-columns:34px 14px 1fr;gap:7px;align-items:center}.landing-page .tpl-preview-classic-timeline-row span{font-family:var(--font-d);font-size:13px;color:#a07840}.landing-page .tpl-preview-classic-timeline-row div{position:relative;height:100%}.landing-page .tpl-preview-classic-timeline-row div:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(160,120,64,.18);transform:translateX(-50%)}.landing-page .tpl-preview-classic-timeline-row div:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#a07840;transform:translate(-50%,-50%)}.landing-page .tpl-preview-classic-timeline-row strong{font-size:10px;line-height:1.4;color:#5c4a32}.landing-page .tpl-preview-classic-footer{display:grid;gap:8px}.landing-page .tpl-preview-classic-rsvp-card{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid rgba(160,120,64,.16);background:rgba(255,255,255,.56)}.landing-page .tpl-preview-classic-rsvp-card span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7a6248}.landing-page .tpl-preview-classic-rsvp-card strong{font-family:var(--font-d);font-size:15px;line-height:1;font-weight:500}.landing-page .tpl-preview-classic-note{font-size:9px;line-height:1.6;color:#7a6248}.landing-page .tpl-preview-midnight{display:grid;grid-template-rows:1fr;background:radial-gradient(circle at top,rgba(208,176,122,.12),transparent 28%),linear-gradient(180deg,#081426,#0b1a2f 52%,#06111f);color:#eef2ff}.landing-page .tpl-preview-track-midnight{display:grid}.landing-page .tpl-preview-midnight-hero{position:relative;padding:16px 16px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top,rgba(208,176,122,.13),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.landing-page .tpl-preview-midnight-stars{position:absolute;inset:0;pointer-events:none}.landing-page .tpl-preview-midnight-stars span{position:absolute;width:3px;height:3px;border-radius:999px;background:rgba(255,244,220,.9);box-shadow:0 0 10px rgba(255,225,170,.45)}.landing-page .tpl-preview-midnight-stars span:first-child{top:18px;left:32px}.landing-page .tpl-preview-midnight-stars span:nth-child(2){top:32px;right:40px}.landing-page .tpl-preview-midnight-stars span:nth-child(3){top:58px;left:62px;width:2px;height:2px}.landing-page .tpl-preview-midnight-stars span:nth-child(4){top:66px;right:70px;width:2px;height:2px}.landing-page .tpl-preview-midnight-stars span:nth-child(5){top:86px;right:28px}.landing-page .tpl-preview-midnight-kicker{position:relative;z-index:1;color:#d0b07a;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.landing-page .tpl-preview-midnight-ring{position:relative;z-index:1;margin-top:10px;color:#d0b07a}.landing-page .tpl-preview-midnight-name{position:relative;z-index:1;margin-top:4px;font-family:var(--font-d);font-size:28px;line-height:.9;letter-spacing:.03em}.landing-page .tpl-preview-midnight-and{position:relative;z-index:1;margin-top:1px;font-family:var(--font-d);font-size:20px;font-style:italic;color:#d0b07a}.landing-page .tpl-preview-midnight-date{position:relative;z-index:1;margin-top:10px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#94a2c4}.landing-page .tpl-preview-midnight-body{display:grid;gap:10px;padding:12px}.landing-page .tpl-preview-midnight-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.landing-page .tpl-preview-midnight-gallery div{aspect-ratio:4/5;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),linear-gradient(180deg,rgba(208,176,122,.18),rgba(10,22,40,.28));border:1px solid rgba(42,63,100,.85)}.landing-page .tpl-preview-midnight-columns{display:grid;gap:10px}.landing-page .tpl-preview-midnight-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.landing-page .tpl-preview-midnight-venue-card{display:grid;gap:5px;min-height:58px;padding:10px;border-radius:12px;border:1px solid rgba(42,63,100,.85);background:rgba(255,255,255,.03)}.landing-page .tpl-preview-midnight-venue-card span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#94a2c4}.landing-page .tpl-preview-midnight-venue-card strong{font-family:var(--font-d);font-size:13px;font-weight:500;line-height:1.05}.landing-page .tpl-preview-midnight-timeline{display:grid;gap:6px}.landing-page .tpl-preview-midnight-timeline-row{display:grid;grid-template-columns:34px 14px 1fr;gap:7px;align-items:center}.landing-page .tpl-preview-midnight-timeline-row span{font-family:var(--font-d);font-size:13px;color:#d0b07a}.landing-page .tpl-preview-midnight-timeline-row div{position:relative;height:100%}.landing-page .tpl-preview-midnight-timeline-row div:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(42,63,100,.95);transform:translateX(-50%)}.landing-page .tpl-preview-midnight-timeline-row div:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#d0b07a;box-shadow:0 0 12px rgba(208,176,122,.35);transform:translate(-50%,-50%)}.landing-page .tpl-preview-midnight-timeline-row strong{font-size:10px;line-height:1.4;color:#dbe3ff}.landing-page .tpl-preview-midnight-footer{display:grid;gap:8px}.landing-page .tpl-preview-midnight-rsvp-card{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid rgba(42,63,100,.85);background:rgba(255,255,255,.03)}.landing-page .tpl-preview-midnight-rsvp-card span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#94a2c4}.landing-page .tpl-preview-midnight-rsvp-card strong{font-family:var(--font-d);font-size:15px;line-height:1;font-weight:500;color:#eef2ff}.landing-page .tpl-preview-midnight-note{font-size:9px;line-height:1.6;color:#94a2c4}.landing-page .tpl-preview-forest{background:radial-gradient(circle at top,rgba(201,165,84,.14),transparent 26%),linear-gradient(180deg,#0b1a10,#12231a);color:#ede6d2}.landing-page .tpl-preview-track-forest{display:grid}.landing-page .tpl-preview-forest-hero{position:relative;display:grid;justify-items:center;gap:4px;padding:22px 16px 20px;background:radial-gradient(ellipse 82% 56% at 50% 100%,rgba(8,18,13,.84) 0,transparent 58%),linear-gradient(180deg,rgba(8,18,13,.1),rgba(8,18,13,.54)),linear-gradient(180deg,#12231a,#0b1a10);border-bottom:1px solid rgba(122,171,132,.16)}.landing-page .tpl-preview-forest-leaves span{position:absolute;width:16px;height:10px;border-radius:50% 0 50% 0;opacity:.42}.landing-page .tpl-preview-forest-leaves span:first-child{left:12%;top:18%;background:rgba(122,171,132,.28);transform:rotate(22deg)}.landing-page .tpl-preview-forest-leaves span:nth-child(2){left:24%;top:58%;background:rgba(201,165,84,.22);transform:rotate(-18deg)}.landing-page .tpl-preview-forest-leaves span:nth-child(3){right:18%;top:16%;background:rgba(122,171,132,.24);transform:rotate(-24deg)}.landing-page .tpl-preview-forest-leaves span:nth-child(4){right:10%;top:56%;background:rgba(46,92,58,.44);transform:rotate(18deg)}.landing-page .tpl-preview-forest-kicker{font-size:7px;letter-spacing:.28em;text-transform:uppercase;color:#7aab84}.landing-page .tpl-preview-forest-name{font-family:var(--font-d);font-size:26px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.landing-page .tpl-preview-forest-and{font-family:var(--font-d);font-size:18px;font-style:italic;line-height:1;color:#c9a554}.landing-page .tpl-preview-forest-date{margin-top:4px;font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:#c9a554}.landing-page .tpl-preview-forest-body{display:grid;gap:10px;padding:12px;background:#12231a}.landing-page .tpl-preview-forest-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(122,171,132,.16);background:rgba(122,171,132,.16)}.landing-page .tpl-preview-forest-countdown div{display:grid;gap:4px;justify-items:center;padding:10px 6px;background:#172b1f}.landing-page .tpl-preview-forest-countdown span{font-family:var(--font-d);font-size:18px;line-height:1;color:#c9a554}.landing-page .tpl-preview-forest-countdown small{font-size:6px;letter-spacing:.22em;text-transform:uppercase;color:#849e8a}.landing-page .tpl-preview-forest-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:46px 46px;gap:6px}.landing-page .tpl-preview-forest-gallery div{min-height:46px;border:1px solid rgba(122,171,132,.14);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01)),linear-gradient(180deg,rgba(46,92,58,.28),rgba(8,18,13,.5))}.landing-page .tpl-preview-forest-gallery-tall{grid-row:span 2}.landing-page .tpl-preview-forest-gallery-wide{grid-column:span 2}.landing-page .tpl-preview-forest-columns{display:grid;gap:10px}.landing-page .tpl-preview-forest-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.landing-page .tpl-preview-forest-venue-card{display:grid;gap:5px;min-height:56px;padding:10px;border:1px solid rgba(122,171,132,.16);background:#172b1f}.landing-page .tpl-preview-forest-venue-card span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#7aab84}.landing-page .tpl-preview-forest-venue-card strong{font-family:var(--font-d);font-size:13px;font-weight:500;line-height:1.08}.landing-page .tpl-preview-forest-timeline{display:grid;gap:6px}.landing-page .tpl-preview-forest-timeline-row{display:grid;grid-template-columns:34px 14px 1fr;gap:7px;align-items:center}.landing-page .tpl-preview-forest-timeline-row span{font-family:var(--font-d);font-size:12px;color:#c9a554}.landing-page .tpl-preview-forest-timeline-row div{position:relative;height:100%}.landing-page .tpl-preview-forest-timeline-row div:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(122,171,132,.2);transform:translateX(-50%)}.landing-page .tpl-preview-forest-timeline-row div:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#2e5c3a;transform:translate(-50%,-50%)}.landing-page .tpl-preview-forest-timeline-row strong{font-size:10px;line-height:1.4;color:#95ab98}.landing-page .tpl-preview-forest-footer{display:grid;gap:8px}.landing-page .tpl-preview-forest-rsvp-card{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(122,171,132,.16);background:#172b1f}.landing-page .tpl-preview-forest-rsvp-card span{font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#7aab84}.landing-page .tpl-preview-forest-rsvp-card strong{font-family:var(--font-d);font-size:14px;line-height:1.06;font-weight:500;color:#f2ead6}.landing-page .tpl-preview-forest-note{font-size:9px;line-height:1.6;color:#849e8a}.landing-page .tpl-preview-blush{display:grid;grid-template-rows:1fr;background:radial-gradient(circle at top,rgba(212,165,165,.16),transparent 26%),linear-gradient(180deg,#f9ede8,#f5e4dd 52%,#f2ddd5);color:#3d1f15}.landing-page .tpl-preview-blush-hero{position:relative;padding:16px 16px 14px;text-align:center;border-bottom:1px solid rgba(196,137,106,.12);background:radial-gradient(circle at top,rgba(196,137,106,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.06))}.landing-page .tpl-preview-blush-petals{position:absolute;inset:0;pointer-events:none}.landing-page .tpl-preview-blush-petals span{position:absolute;border-radius:50% 0 50% 0;opacity:.24}.landing-page .tpl-preview-blush-petals span:first-child{top:18px;left:38px;width:12px;height:20px;background:#c4896a;transform:rotate(14deg)}.landing-page .tpl-preview-blush-petals span:nth-child(2){top:36px;right:48px;width:10px;height:16px;background:#8a9e8c;transform:rotate(-10deg)}.landing-page .tpl-preview-blush-petals span:nth-child(3){top:72px;left:58px;width:9px;height:15px;background:#e8c9be;transform:rotate(18deg)}.landing-page .tpl-preview-blush-petals span:nth-child(4){top:82px;right:28px;width:11px;height:18px;background:#c4896a;transform:rotate(-16deg)}.landing-page .tpl-preview-blush-kicker,.landing-page .tpl-preview-blush-wreath{position:relative;z-index:1;color:#c4896a}.landing-page .tpl-preview-blush-kicker{margin-top:10px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.landing-page .tpl-preview-blush-name{position:relative;z-index:1;margin-top:4px;font-family:var(--font-d);font-size:29px;line-height:.9}.landing-page .tpl-preview-blush-and{position:relative;z-index:1;margin-top:1px;font-family:var(--font-d);font-size:19px;font-style:italic;color:#c4896a}.landing-page .tpl-preview-blush-tagline{position:relative;z-index:1;margin-top:10px;font-size:10px;color:#8b5e52;font-style:italic}.landing-page .tpl-preview-blush-body{display:grid;gap:10px;padding:12px}.landing-page .tpl-preview-blush-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.landing-page .tpl-preview-blush-gallery div{min-height:40px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.1)),linear-gradient(180deg,rgba(196,137,106,.14),rgba(232,201,190,.34));border:1px solid rgba(196,137,106,.16)}.landing-page .tpl-preview-blush-gallery-feature{grid-column:span 5;grid-row:span 2;min-height:88px!important;border-radius:34px 34px 10px 10px!important}.landing-page .tpl-preview-blush-gallery div:nth-child(2){grid-column:span 4}.landing-page .tpl-preview-blush-gallery div:nth-child(3),.landing-page .tpl-preview-blush-gallery div:nth-child(4){grid-column:span 3}.landing-page .tpl-preview-blush-gallery div:nth-child(5){grid-column:span 4}.landing-page .tpl-preview-blush-columns{display:grid;gap:10px}.landing-page .tpl-preview-blush-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.landing-page .tpl-preview-blush-venue-card{display:grid;gap:5px;min-height:58px;padding:10px;border-radius:12px;border:1px solid rgba(196,137,106,.16);background:rgba(255,255,255,.55)}.landing-page .tpl-preview-blush-venue-card span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#c4896a}.landing-page .tpl-preview-blush-venue-card strong{font-family:var(--font-d);font-size:13px;font-weight:500;line-height:1.05}.landing-page .tpl-preview-blush-timeline{display:grid;gap:6px}.landing-page .tpl-preview-blush-timeline-row{display:grid;grid-template-columns:34px 14px 1fr;gap:7px;align-items:center}.landing-page .tpl-preview-blush-timeline-row span{font-family:var(--font-d);font-size:13px;color:#c4896a}.landing-page .tpl-preview-blush-timeline-row div{position:relative;height:100%}.landing-page .tpl-preview-blush-timeline-row div:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(196,137,106,.18);transform:translateX(-50%)}.landing-page .tpl-preview-blush-timeline-row div:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50% 0 50% 0;background:#c4896a;transform:translate(-50%,-50%) rotate(45deg)}.landing-page .tpl-preview-blush-timeline-row strong{font-size:10px;line-height:1.4;color:#6f4c41}.landing-page .tpl-preview-blush-footer{display:grid;gap:8px}.landing-page .tpl-preview-blush-rsvp-card{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid rgba(196,137,106,.16);background:rgba(255,255,255,.72)}.landing-page .tpl-preview-blush-rsvp-card span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#c4896a}.landing-page .tpl-preview-blush-rsvp-card strong{font-family:var(--font-d);font-size:15px;line-height:1;font-weight:500;color:#3d1f15}.landing-page .tpl-preview-blush-note{font-size:9px;line-height:1.6;color:#8b5e52}@media (prefers-reduced-motion:no-preference){.landing-page .tpl-preview-track{transition:transform .95s cubic-bezier(.22,1,.36,1)}.landing-page .tpl-card:focus-within .tpl-preview-track-romantic,.landing-page .tpl-card:hover .tpl-preview-track-romantic{transform:translateY(-62px)}.landing-page .tpl-card:focus-within .tpl-preview-track-classic,.landing-page .tpl-card:hover .tpl-preview-track-classic{transform:translateY(-72px)}.landing-page .tpl-card:focus-within .tpl-preview-track-blush,.landing-page .tpl-card:hover .tpl-preview-track-blush{transform:translateY(-74px)}.landing-page .tpl-card:focus-within .tpl-preview-track-midnight,.landing-page .tpl-card:hover .tpl-preview-track-midnight{transform:translateY(-76px)}.landing-page .tpl-card:focus-within .tpl-preview-track-forest,.landing-page .tpl-card:hover .tpl-preview-track-forest{transform:translateY(-82px)}}.landing-page .tpl-media{position:relative;width:100%;height:100%;background:linear-gradient(160deg,rgba(196,168,76,.14),rgba(10,10,11,.04))}.landing-page .tpl-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.04),rgba(10,10,11,.46)),linear-gradient(180deg,transparent 45%,rgba(10,10,11,.72));pointer-events:none}.landing-page .tpl-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s var(--ease)}.landing-page .tpl-card:hover .tpl-preview-image{transform:scale(1.035)}.landing-page .tpl-preview-meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:grid;gap:6px;color:#fff}.landing-page .tpl-preview-meta strong{font-family:var(--font-d);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;line-height:1.05;text-shadow:0 8px 24px rgba(0,0,0,.28)}.landing-page .tpl-preview-slug{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.86)}.landing-page .tpl-inner{width:100%;height:100%;display:flex;flex-direction:column}.landing-page .tpl-fallback .tpl-hero{background:linear-gradient(145deg,#F5EFE0,#EDE0C8)}.landing-page .tpl-fallback .tpl-h3{color:#3D2B2B;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.landing-page .tpl-fallback .tpl-p{color:#8B6A4A}.landing-page .tpl-fallback .tpl-body{background:#FAF8F5}.landing-page .tpl-fallback .tl{background:rgba(139,106,74,.14)}.landing-page .tpl-fallback .tpl-btn{background:rgba(196,168,76,.18);border:1px solid rgba(196,168,76,.3)}.landing-page .tpl-hero{flex:0 0 46%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px}.landing-page .tpl-h3{font-size:12.5px;font-weight:700}.landing-page .tpl-p{font-size:9.5px}.landing-page .tpl-body{flex:1;padding:11px;display:flex;flex-direction:column;gap:5px}.landing-page .tl{height:5px;border-radius:3px}.landing-page .tl.f{width:100%}.landing-page .tl.m{width:72%}.landing-page .tl.s{width:46%}.landing-page .tl.g{background:rgba(196,168,76,.25)!important;width:36%}.landing-page .tpl-btn{margin-top:4px;height:21px;border-radius:5px}.landing-page .tpl-info{padding:13px 17px 17px;border-top:1px solid var(--border)}.landing-page .tpl-info h4{font-size:14px;font-weight:700;margin-bottom:3px}.landing-page .tpl-info p{font-size:12px;color:var(--tx3);margin-bottom:7px}.landing-page .tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid}.landing-page .tag-classic{color:#A16207;background:rgba(161,98,7,.09);border-color:rgba(161,98,7,.22)}.landing-page .tag-luxury{color:#6D28D9;background:rgba(109,40,217,.09);border-color:rgba(109,40,217,.22)}.landing-page .tag-romantic{color:#BE185D;background:rgba(190,24,93,.09);border-color:rgba(190,24,93,.22)}.landing-page .tag-modern{color:#1D4ED8;background:rgba(29,78,216,.09);border-color:rgba(29,78,216,.22)}.landing-page .tag-boho{color:#C2410C;background:rgba(194,65,12,.09);border-color:rgba(194,65,12,.22)}.landing-page .tag-nature{color:#15803D;background:rgba(21,128,61,.09);border-color:rgba(21,128,61,.22)}.landing-page .tag-template{color:var(--gold);background:var(--gold-pale);border-color:var(--gold-border)}[data-theme=dark] .landing-page .tag-classic{color:#FCD34D;background:rgba(252,211,77,.09);border-color:rgba(252,211,77,.22)}[data-theme=dark] .landing-page .tag-luxury{color:#C4B5FD;background:rgba(196,181,253,.09);border-color:rgba(196,181,253,.22)}[data-theme=dark] .landing-page .tag-romantic{color:#F9A8D4;background:rgba(249,168,212,.09);border-color:rgba(249,168,212,.22)}[data-theme=dark] .landing-page .tag-modern{color:#93C5FD;background:rgba(147,197,253,.09);border-color:rgba(147,197,253,.22)}[data-theme=dark] .landing-page .tag-boho{color:#FDBA74;background:rgba(253,186,116,.09);border-color:rgba(253,186,116,.22)}[data-theme=dark] .landing-page .tag-nature{color:#86EFAC;background:rgba(134,239,172,.09);border-color:rgba(134,239,172,.22)}.landing-page .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.landing-page .feat-cell{background:var(--bg-card);padding:28px 24px;transition:background var(--t) var(--ease)}.landing-page .feat-cell:hover{background:var(--bg-elev)}.landing-page .feat-ico{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--gold-pale);border:1px solid var(--gold-border);color:var(--gold);margin-bottom:14px;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.landing-page .feat-cell:hover .feat-ico{background:rgba(196,168,76,.18);border-color:rgba(196,168,76,.42);transform:scale(1.06)}.landing-page .feat-ico svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.landing-page .feat-cell h3{font-size:14.5px;font-weight:700;margin-bottom:7px;color:var(--tx)}.landing-page .feat-cell p{font-size:13px;color:var(--tx2);line-height:1.65;font-weight:300}.landing-page .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-page .tst-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--sh-sm);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.landing-page .tst-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--gold-border)}.landing-page .tst-stars{color:var(--gold);font-size:12px;letter-spacing:.06em;margin-bottom:13px}.landing-page .tst-q{font-family:var(--font-d);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--tx);margin-bottom:18px}.landing-page .tst-author{display:flex;align-items:center;gap:10px}.landing-page .tst-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-style:italic;font-size:.95rem;color:#fff;flex-shrink:0}.landing-page .tst-name{font-size:13px;font-weight:600;color:var(--tx)}.landing-page .tst-meta{font-size:11px;color:var(--tx3);margin-top:1px}.landing-page .cta-band{padding:88px 28px;text-align:center;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-page .cta-band h2{font-family:var(--font-d);font-size:clamp(24px,4vw,50px);font-weight:400;letter-spacing:-.02em;margin-bottom:14px;line-height:1.15;color:var(--tx)}.landing-page .cta-band h2 em{font-style:italic;color:var(--gold)}.landing-page .cta-band p{font-size:15px;color:var(--tx2);max-width:380px;margin:0 auto 30px;font-weight:300;line-height:1.7}.landing-page .cta-acts{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.landing-page .footer{padding:52px 0 28px}.landing-page .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid var(--border)}.landing-page .footer-brand p{font-size:13px;color:var(--tx3);line-height:1.65;max-width:220px;margin-top:12px;font-weight:300}.landing-page .fc h5{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);margin-bottom:14px}.landing-page .fc ul{display:flex;flex-direction:column;gap:8px}.landing-page .fc ul li a{font-size:13px;color:var(--tx2);transition:color var(--t);font-weight:300;text-decoration:none}.landing-page .fc ul li a:hover{color:var(--tx)}.landing-page .footer-bot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;flex-wrap:wrap;gap:12px}.landing-page .footer-copy{font-size:12px;color:var(--tx3)}.landing-page .footer-right{display:flex;align-items:center;gap:12px}.landing-auth-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(196,168,76,.14),transparent 32%),rgba(10,8,6,.68);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-auth-dialog{position:relative;width:min(980px,100%);display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);border-radius:28px;overflow:hidden;background:rgba(247,241,235,.96);box-shadow:0 30px 90px rgba(10,8,6,.24);border:1px solid rgba(196,168,76,.18)}.landing-auth-aside{display:grid;align-content:end;gap:14px;min-height:100%;padding:36px;background:linear-gradient(180deg,rgba(8,8,10,.12),rgba(8,8,10,.58)),radial-gradient(circle at top right,rgba(212,188,114,.24),transparent 34%),linear-gradient(160deg,#231b18,#49352e 56%,#c2a17f 148%);color:rgba(255,255,255,.92)}.landing-auth-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,240,220,.68)}.landing-auth-template-title{font-family:var(--font-d);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.03em}.landing-auth-template-copy{max-width:26rem;font-size:14px;line-height:1.8;color:rgba(255,255,255,.76)}.landing-auth-template-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}.landing-auth-template-note{max-width:24rem;font-size:12px;line-height:1.75;color:rgba(255,255,255,.62)}.landing-auth-panel{position:relative;padding:32px 34px 30px;background:radial-gradient(circle at top right,rgba(196,168,76,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,240,232,.98))}.landing-auth-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(10,10,11,.08);background:rgba(255,255,255,.76);color:var(--tx2);display:grid;place-items:center;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.landing-auth-close:hover{background:rgba(255,255,255,.96);color:var(--tx);transform:translateY(-1px)}.landing-auth-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:999px;background:rgba(10,10,11,.04);border:1px solid rgba(10,10,11,.06)}.landing-auth-tab{min-width:0;height:38px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:var(--tx2);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.landing-auth-tab.active{background:#fff;color:var(--tx);box-shadow:0 10px 20px rgba(10,8,6,.08)}.landing-auth-panel-body{margin-top:26px}.landing-auth-title{margin-top:14px}.landing-auth-desc{margin-bottom:28px}.landing-page .rv{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.landing-page .rv.in{opacity:1;transform:none}.landing-page .rv.d1{transition-delay:.1s}.landing-page .rv.d2{transition-delay:.2s}.landing-page .rv.d3{transition-delay:.3s}@media (max-width:960px){.landing-page .hero{height:auto;min-height:100dvh}.landing-page .hero-inner{grid-template-columns:1fr;padding:80px 28px 60px;text-align:center;height:auto}.landing-page .hero-left{padding:3rem 0}.landing-page .hero-cta{justify-content:center}.landing-page .hero-right{padding:2rem 0 0}.landing-page .demo-wrap{width:280px}.landing-page .dc-rsvp{right:-40px}.landing-page .dc-guests{left:-40px}.landing-page .tpl-grid{grid-template-columns:repeat(2,1fr)}.landing-page .tst-grid{grid-template-columns:1fr}.landing-page .footer-top{grid-template-columns:1fr 1fr;gap:28px}.landing-auth-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 48px);overflow-y:auto}.landing-auth-aside{min-height:auto;padding:28px 28px 24px}.landing-auth-panel{padding:26px 24px 24px}}@media (max-width:768px){.landing-page .nav-links{display:none}.landing-page .feat-grid{grid-template-columns:1fr}}@media (max-width:540px){.landing-page .footer-top,.landing-page .tpl-grid{grid-template-columns:1fr}.landing-page .hero-cta{flex-direction:column}.landing-page .footer-bot{flex-direction:column;align-items:flex-start}.landing-auth-backdrop{padding:12px}.landing-auth-tabs{width:100%}.landing-auth-tab{padding:0 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-page .dc-guests,.landing-page .dc-rsvp,.landing-page .demo-wrap,.landing-page .mock-rings{animation:none}.landing-page .rv{opacity:1;transform:none;transition:none}}