@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;500;600&display=swap");.landing{--navy:#1b1b4b;--navy-deep:#101035;--surface:#14143a;--gold:#d4af37;--gold-soft:#ead38a;--white:#fff;--muted:hsla(0,0%,100%,.58);--line:rgba(212,175,55,.27);--radius:4px;color-scheme:dark}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing{margin:0;min-height:100vh;background:var(--navy);color:var(--white);font-family:Montserrat,sans-serif;font-weight:400;scroll-behavior:smooth}.landing a{color:inherit;text-decoration:none}.landing a,.landing button{-webkit-tap-highlight-color:transparent}.landing :focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.site-header{align-items:center;display:flex;height:80px;justify-content:space-between;margin:auto;max-width:1240px;padding:0 32px}.logo{font-size:18px;font-weight:600;letter-spacing:-.05em}.logo span{color:var(--gold)}.desktop-nav{display:flex;gap:36px;margin-left:100px}.desktop-nav a,.login-link{color:var(--muted);font-size:11px;letter-spacing:.06em;transition:color .2s}.desktop-nav a:hover,.login-link:hover{color:var(--white)}.header-actions{align-items:center;display:flex;gap:24px}.button{align-items:center;background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius);color:var(--navy-deep);display:inline-flex;font-size:11px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.05em;min-height:48px;padding:0 22px;transition:background .2s,transform .2s}.button:hover{background:var(--gold-soft);transform:translateY(-2px)}.button-small{min-height:38px;padding:0 16px}.button-outline{background:transparent;color:var(--gold-soft)}.button-outline:hover{background:var(--gold);color:var(--navy-deep)}.hero{align-items:center;display:grid;grid-gap:50px;gap:50px;margin:auto;max-width:1240px;min-height:640px;padding:76px 32px 112px;grid-template-columns:1.05fr .95fr}.hero-copy{max-width:600px}.eyebrow{color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.2em;margin:0 0 23px;text-transform:uppercase}.hero h1{font-size:clamp(42px,5.4vw,72px);font-weight:300;letter-spacing:-.055em;line-height:1.08;margin:0}.script{color:var(--gold-soft);font-family:Great Vibes,cursive;font-weight:400;letter-spacing:0}.hero h1 .script{display:block;font-size:1.1em;margin-top:8px}.hero-description{color:var(--muted);font-size:14px;line-height:1.85;margin:29px 0;max-width:470px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px}.text-link{color:var(--white);font-size:11px;letter-spacing:.06em}.text-link span{color:var(--gold);font-size:18px;margin-left:6px}.trust-note{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:10px;gap:9px;margin-top:30px}.mini-check{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);display:inline-flex;height:18px;justify-content:center;width:18px}.phone-wrap{display:flex;justify-content:center;position:relative}.phone-glow{background:rgba(212,175,55,.11);border-radius:50%;filter:blur(35px);height:290px;position:absolute;top:15%;width:290px}.phone{background:#0d0d2a;border:1px solid hsla(0,0%,100%,.18);border-radius:31px;box-shadow:0 30px 70px rgba(0,0,0,.35);padding:10px;position:relative;transform:rotate(2.5deg);width:276px;z-index:1}.phone-notch{background:#0d0d2a;border-radius:0 0 12px 12px;height:21px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:92px;z-index:2}.invite-card{align-items:center;background:#202052;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-height:490px;padding:44px 25px 20px;text-align:center}.invite-overline,.style-overline{color:var(--gold);font-size:8px;letter-spacing:.25em;text-transform:uppercase}.invite-line,.style-rule{background:var(--gold);display:block;height:1px;margin:12px 0;opacity:.7;width:28px}.invite-names{font-size:44px;line-height:1.05}.invite-names span{font-size:27px}.invite-date{color:var(--gold-soft);font-size:9px;letter-spacing:.22em;margin:14px 0}.invite-ornament{color:var(--gold);font-size:14px;margin:6px 0 16px}.invite-copy{color:var(--muted);font-size:9px;line-height:1.7}.countdown{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:20px;margin:20px 0;padding:12px 0}.countdown div{display:flex;flex-direction:column}.countdown strong{color:var(--white);font-size:16px;font-weight:400}.countdown span{color:var(--muted);font-size:7px;margin-top:3px}.invite-button{background:var(--gold);border:0;border-radius:3px;color:var(--navy-deep);font-family:inherit;font-size:8px;font-weight:600;letter-spacing:.05em;padding:11px 17px}.invite-location{align-items:center;color:var(--muted);display:flex;font-size:7px;gap:4px;margin-top:17px}.section{margin:auto;max-width:1240px;padding:110px 32px}.section-intro{margin-bottom:50px;max-width:620px}.section-intro h2{font-size:clamp(30px,4vw,47px);font-weight:300;letter-spacing:-.05em;line-height:1.12;margin:0}.section-description{color:var(--muted);font-size:13px;line-height:1.7;margin:17px 0 0}.event-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.event-card{border:1px solid var(--line);min-height:220px;padding:28px 24px;position:relative;transition:background .2s}.event-card:hover{background:rgba(212,175,55,.06)}.event-card svg{color:var(--gold)}.event-card h3,.feature h3{font-size:14px;font-weight:500;margin:29px 0 10px}.event-card p,.feature p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.card-arrow{bottom:24px;color:var(--gold);position:absolute;right:24px}.features,.how,.pricing{background:var(--surface);max-width:none;padding-left:max(32px,calc((100% - 1176px)/2));padding-right:max(32px,calc((100% - 1176px)/2))}.features .section-intro,.how .section-intro,.pricing .section-intro{margin-left:auto;margin-right:auto;text-align:center}.steps{align-items:flex-start;display:flex;justify-content:space-between;margin:70px auto 0;max-width:1050px}.step{max-width:230px;position:relative}.step-number{color:var(--gold);font-size:10px;letter-spacing:.14em;margin-bottom:23px}.step h3{font-size:15px;font-weight:500;margin:17px 0 10px}.step p{color:var(--muted);font-size:11px;line-height:1.75;margin:0}.step-connector{border-top:1px solid var(--line);flex:1 1;margin:46px 30px 0}.chat-bubble{background:#28285a;border-radius:4px;color:var(--gold-soft);font-size:9px;margin-top:20px;padding:10px 12px}.chat-bubble span{color:#7dd3a7;float:right}.style-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.style-card{border:1px solid var(--line)}.style-preview{align-items:center;display:flex;flex-direction:column;height:270px;justify-content:center;padding:20px;text-align:center}.style-navy .style-preview{background:#1b1b4b}.style-blush .style-preview{background:#2a1520}.style-garden .style-preview{background:#1a2416}.style-copper .style-preview{background:#1c1412}.style-names{color:var(--gold-soft);font-size:38px;line-height:1.1}.style-blush .style-names{color:#d4a0b5}.style-garden .style-names{color:#c9b99a;font-family:Georgia,serif;font-style:italic}.style-copper .style-names{color:#c87941;font-family:Georgia,serif;letter-spacing:.02em}.style-date{color:hsla(0,0%,100%,.6);font-size:7px;letter-spacing:.18em}.style-info{align-items:center;display:flex;justify-content:space-between;padding:17px 15px}.style-info h3{font-size:12px;font-weight:500;margin:0 0 5px}.style-info p{color:var(--muted);font-size:9px;margin:0}.swatches{display:flex;gap:4px}.swatches span{border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:13px;width:13px}.feature-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1050px}.feature{border-top:1px solid var(--line);display:flex;gap:20px;min-height:145px;padding:26px 20px 20px 0}.feature>svg{color:var(--gold);flex:none}.feature h3{margin:0 0 9px}.price-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center}.price-card{border:1px solid var(--line);min-height:440px;padding:35px 32px 29px;position:relative}.price-card.premium{border-color:var(--gold)}.popular-badge{background:var(--gold);color:var(--navy-deep);font-size:9px;font-weight:600;letter-spacing:.08em;padding:8px 12px;position:absolute;right:0;top:0}.price-label{color:var(--gold);font-size:10px;letter-spacing:.12em;margin:0 0 17px;text-transform:uppercase}.price-card h3{font-size:27px;font-weight:300;margin:0 0 13px}.price-description{color:var(--muted);font-size:11px;line-height:1.6;min-height:38px}.price-value{color:var(--gold-soft);font-size:32px;margin:13px 0 22px}.price-value span{color:var(--muted);font-size:10px;letter-spacing:.06em}.price-value small{display:block;font-size:9px;margin-top:4px}.price-card ul{border-bottom:1px solid var(--line);border-top:1px solid var(--line);list-style:none;margin:22px 0 24px;padding:17px 0}.price-card li{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:9px;margin:11px 0}.price-card li svg{color:var(--gold)}.price-card .button{width:100%}.price-footnote{color:var(--muted);font-size:9px;text-align:center}.final-cta{align-items:center;background:#202052;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;padding:76px max(32px,calc((100% - 1176px)/2))}.final-cta h2{font-size:clamp(28px,3.5vw,45px);font-weight:300;letter-spacing:-.05em;margin:0}.final-cta p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7;margin:15px 0 0}.site-footer{margin:auto;max-width:1240px;padding:55px 32px 25px}.footer-bottom,.footer-top{align-items:center;display:flex;justify-content:space-between}.footer-links{align-items:center;display:flex;gap:25px}.footer-bottom,.footer-links a{color:var(--muted);font-size:10px}.footer-links a{align-items:center;display:flex;gap:6px}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}@media (max-width:760px){.site-header{height:68px;padding:0 20px}.desktop-nav,.login-link{display:none}.header-actions{gap:0}.header-actions .button{min-height:36px}.hero{padding:66px 20px 80px;text-align:center}.hero,.hero-copy{display:flex;flex-direction:column}.hero-copy{align-items:center}.hero h1{font-size:44px}.hero-description{font-size:13px}.hero-actions{justify-content:center}.trust-note{margin-top:23px}.phone{width:246px}.invite-card{min-height:430px}.section{padding:80px 20px}.section-intro{margin-bottom:34px}.section-intro h2{font-size:34px}.event-grid{grid-template-columns:repeat(2,1fr)}.event-card{min-height:205px;padding:22px 17px}.event-card h3{margin-top:22px}.steps{align-items:stretch;flex-direction:column;gap:28px;margin-top:42px}.step{max-width:none;padding-left:48px}.step-number{left:0;position:absolute;top:0}.step-connector{border-left:1px solid var(--line);border-top:0;flex:none;height:20px;margin:0 0 0 5px}.style-grid{grid-template-columns:repeat(2,1fr)}.style-preview{height:190px}.style-names{font-size:29px}.style-info{align-items:flex-start;flex-direction:column;gap:12px}.feature-grid{grid-template-columns:1fr}.feature{min-height:110px}.price-grid{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column;padding:65px 20px}.final-cta .button{width:100%}.footer-bottom,.footer-top{gap:25px}.footer-bottom,.footer-links,.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:14px}.footer-bottom{margin-top:35px}.footer-bottom span:last-child{display:none}}.style-card{cursor:pointer;display:block;transition:border-color .2s,transform .2s}.style-card:hover{border-color:var(--gold);transform:translateY(-3px)}.style-cta{align-items:center;border-top:1px solid var(--line);color:var(--gold-soft);display:flex;font-size:10px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.08em;margin:0;padding:12px;text-transform:uppercase}.legal{margin:auto;max-width:760px;padding:60px 32px 100px}.legal h1{font-size:clamp(30px,4vw,44px);font-weight:300;letter-spacing:-.04em;margin:0 0 8px}.legal .legal-updated{color:var(--muted);font-size:11px;margin-bottom:40px}.legal h2{color:var(--gold-soft);font-size:16px;font-weight:500;margin:36px 0 12px}.legal li,.legal p{color:hsla(0,0%,100%,.75);font-size:13px;line-height:1.8}.legal ul{margin:10px 0;padding-left:20px}.legal a{color:var(--gold-soft);text-decoration:underline}.legal-header{align-items:center;display:flex;height:72px;justify-content:space-between;margin:auto;max-width:760px;padding:0 32px}