.ld-page{min-height:100dvh;background:var(--color-canvas);color:var(--color-text-primary);overflow-x:clip}.ld-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.ld-container{padding-inline:2.5rem}}.ld-section{padding-block:4.5rem;position:relative}@media (min-width:768px){.ld-section{padding-block:7rem}}.ld-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);display:inline-flex;align-items:center;gap:.5rem}.ld-eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--color-accent);opacity:.7}.ld-h1{font-size:clamp(2.625rem,7.5vw,5.25rem);line-height:1.04;letter-spacing:-.02em}.ld-h1,.ld-h2{font-family:var(--font-serif);font-weight:var(--weight-regular);text-wrap:balance}.ld-h2{font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.1;letter-spacing:-.015em}.ld-h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.3}.ld-serif-accent{font-style:italic;color:var(--color-accent-text)}.ld-lede{font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1.1875rem);text-wrap:pretty;max-width:38rem}.ld-body,.ld-lede{line-height:1.65;color:var(--color-text-secondary)}.ld-body{font-size:.9375rem}.ld-nav{position:fixed;inset-inline:0;top:0;z-index:var(--z-sticky);transition:background-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard);border-bottom:1px solid transparent;background:transparent}.ld-nav.is-scrolled{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--color-border);box-shadow:var(--shadow-xs)}.ld-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}@media (min-width:768px){.ld-nav-inner{height:4.5rem}}.ld-nav-links{display:none;align-items:center;gap:1.75rem}@media (min-width:1000px){.ld-nav-links{display:flex}}.ld-nav-link{font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard)}.ld-nav-link:hover{color:var(--color-text-primary)}.ld-nav-actions{display:flex;align-items:center;gap:.75rem}.ld-nav-signin{display:none}@media (min-width:480px){.ld-nav-signin{display:inline-flex}}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.5rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-semibold);white-space:nowrap;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ld-btn:active{transform:scale(.97)}.ld-btn-primary{background:var(--gradient-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-accent-glow)}.ld-btn-primary:hover{box-shadow:var(--shadow-accent-glow-hover);transform:translateY(-1px)}.ld-btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.ld-btn-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ld-btn-ghost{background:transparent;color:var(--color-text-primary);padding-inline:1rem;height:2.5rem;font-size:.875rem}.ld-btn-ghost:hover{background:var(--color-surface-subtle)}.ld-btn-sm{height:2.5rem;padding-inline:1.125rem;font-size:.875rem}.ld-btn-lg{height:3.375rem;padding-inline:2rem;font-size:1rem}.ld-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s var(--ease-decelerate),transform .7s var(--ease-decelerate);transition-delay:var(--ld-delay,0s);will-change:opacity,transform}.ld-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ld-reveal{opacity:1;transform:none;transition:none}}.ld-hero{position:relative;padding-top:8rem;padding-bottom:3rem;text-align:center}@media (min-width:768px){.ld-hero{padding-top:10.5rem;padding-bottom:4rem}}.ld-hero-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ld-hero-glow:before{content:"";position:absolute;top:-20%;left:50%;width:70rem;height:42rem;transform:translateX(-50%);background:radial-gradient(38% 46% at 32% 38%,rgba(212,175,55,.16) 0,transparent 70%),radial-gradient(30% 42% at 68% 30%,rgba(212,175,55,.1) 0,transparent 70%),radial-gradient(50% 60% at 50% 12%,rgba(192,57,43,.05) 0,transparent 75%);filter:blur(24px)}.ld-hero-copy{position:relative;max-width:52rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ld-hero-enter{animation:slide-up .8s var(--ease-decelerate) both;animation-delay:var(--ld-delay,0s)}@media (prefers-reduced-motion:reduce){.ld-hero-enter{animation:none}}.ld-hero-ctas{gap:.875rem;margin-top:.5rem}.ld-hero-ctas,.ld-hero-note{display:flex;flex-wrap:wrap;justify-content:center}.ld-hero-note{font-size:.8125rem;color:var(--color-text-tertiary);gap:.375rem 1.25rem}.ld-hero-note span{display:inline-flex;align-items:center;gap:.375rem}.ld-hero-visual{position:relative;max-width:62rem;margin:3.5rem auto 0;min-height:21rem}@media (min-width:768px){.ld-hero-visual{min-height:26rem;margin-top:4.5rem}}.ld-hero-visual:after{content:"";position:absolute;inset-inline:-10%;bottom:-1px;height:6rem;background:linear-gradient(to bottom,transparent,var(--color-canvas));pointer-events:none;z-index:3}.ld-float-card{position:absolute;text-align:left;animation:ld-float 7s ease-in-out infinite;animation-delay:var(--ld-float-delay,0s)}.ld-float-card>.ld-mock{box-shadow:var(--shadow-lg)}@keyframes ld-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.ld-float-card{animation:none}}.ld-fc-countdown{top:0;left:2%;width:46%;max-width:15rem;z-index:2}.ld-fc-rsvp{top:16%;right:2%;width:46%;max-width:16rem;z-index:2}.ld-fc-budget{top:46%;left:6%;width:52%;max-width:17rem;z-index:1}.ld-fc-ai{top:62%;right:4%;width:50%;max-width:17rem;z-index:2}.ld-fc-pass{display:none}@media (min-width:768px){.ld-fc-countdown{top:4%;left:6%;width:15rem}.ld-fc-rsvp{top:0;right:8%;width:16rem}.ld-fc-budget{top:44%;left:14%;width:17.5rem}.ld-fc-ai{top:52%;right:13%;width:18rem}.ld-fc-pass{display:block;top:12%;left:41%;width:13.5rem;z-index:1}}.ld-chaos{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;max-width:46rem;margin-inline:auto}.ld-chaos-chip{padding:.5rem 1rem;border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);background:var(--color-surface);font-size:.875rem;color:var(--color-text-secondary);transform:rotate(var(--ld-tilt,0deg))}.ld-steps{display:grid;gap:1.25rem;margin-top:3rem}@media (min-width:768px){.ld-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ld-step{position:relative;padding:1.75rem;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.ld-step-num{font-family:var(--font-serif);font-size:2.5rem;line-height:1;color:var(--color-accent)}.ld-showcase{margin-top:3rem;display:grid;gap:2rem}@media (min-width:1000px){.ld-showcase{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:3.5rem;align-items:start}}.ld-showcase-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-inline:-1.25rem;padding-inline:1.25rem}.ld-showcase-tabs::-webkit-scrollbar{display:none}@media (min-width:1000px){.ld-showcase-tabs{flex-direction:column;overflow:visible;margin-inline:0;padding-inline:0}}.ld-tab{text-align:left;border-radius:var(--radius-lg);padding:.75rem 1rem;border:1px solid transparent;flex-shrink:0;max-width:16rem;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media (min-width:1000px){.ld-tab{max-width:none;padding:1rem 1.125rem}}.ld-tab:hover{background:var(--color-surface-subtle)}.ld-tab.is-active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.ld-tab-title{display:flex;align-items:center;gap:.625rem;font-weight:var(--weight-semibold);font-size:.9375rem;color:var(--color-text-primary)}.ld-tab-desc{display:none;margin-top:.375rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}@media (min-width:1000px){.ld-tab.is-active .ld-tab-desc{display:block}}.ld-tab-icon{width:1.75rem;height:1.75rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-text);flex-shrink:0}.ld-showcase-stage{position:relative;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:radial-gradient(60% 80% at 70% 0,var(--color-accent-soft) 0,transparent 60%),var(--color-surface);padding:1.25rem;min-height:24rem;overflow:hidden}@media (min-width:768px){.ld-showcase-stage{padding:2rem;min-height:27rem}}.ld-stage-panel{animation:scale-in .35s var(--ease-decelerate) both}@media (prefers-reduced-motion:reduce){.ld-stage-panel{animation:none}}.ld-stage-caption{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.ld-stage-point{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:.3rem .75rem}.ld-mock{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;font-size:.8125rem}.ld-mock-header{justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.ld-mock-header,.ld-mock-row{display:flex;align-items:center;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.ld-mock-row{gap:.75rem;padding:.625rem 1rem}.ld-mock-row:last-child{border-bottom:none}.ld-chip{gap:.25rem;height:1.25rem;padding-inline:.5rem;font-weight:var(--weight-medium);white-space:nowrap}.ld-avatar,.ld-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:.6875rem}.ld-avatar{width:1.875rem;height:1.875rem;justify-content:center;font-weight:var(--weight-semibold);background:var(--color-accent-muted);color:var(--color-accent-text-strong);flex-shrink:0}.ld-bar{height:.4375rem;background:var(--color-surface-raised);overflow:hidden}.ld-bar,.ld-bar-fill{border-radius:var(--radius-full)}.ld-bar-fill{height:100%;background:var(--gradient-accent);transform-origin:left;animation:prp-line-grow .9s var(--ease-decelerate) both;animation-delay:.15s}@media (prefers-reduced-motion:reduce){.ld-bar-fill{animation:none}}.ld-seat-canvas{position:relative;background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:26px 26px;background-position:50%;border-radius:var(--radius-lg);height:15rem;overflow:hidden}.ld-seat-table{position:absolute;border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ld-seat-dot{position:absolute;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--color-surface-raised);border:1.5px solid var(--color-border-strong)}.ld-seat-dot.is-filled{background:var(--color-accent);border-color:var(--color-accent)}.ld-chat-bubble{border-radius:var(--radius-lg);padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;max-width:88%}.ld-chat-user{margin-left:auto;background:var(--color-accent-muted);border-bottom-right-radius:var(--radius-xs)}.ld-chat-ai,.ld-chat-user{color:var(--color-text-primary)}.ld-chat-ai{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xs)}.ld-typing{display:inline-flex;gap:.25rem;align-items:center}.ld-typing i{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--color-text-tertiary);animation:typing-bounce 1.2s ease-in-out infinite}.ld-typing i:nth-child(2){animation-delay:.15s}.ld-typing i:nth-child(3){animation-delay:.3s}.ld-events-rail{display:flex;gap:.875rem;overflow-x:auto;scrollbar-width:none;padding-block:.5rem;margin-inline:-1.25rem;padding-inline:1.25rem}.ld-events-rail::-webkit-scrollbar{display:none}@media (min-width:768px){.ld-events-rail{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}.ld-event-card{flex:0 0 auto;width:12.5rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.ld-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-accent)}.ld-cards-3{display:grid;gap:1.25rem;margin-top:3rem}@media (min-width:768px){.ld-cards-3{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ld-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:1.75rem;display:flex;flex-direction:column;gap:.875rem;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-standard)}.ld-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ld-panel-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-text)}.ld-planner{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:radial-gradient(70% 100% at 100% 0,var(--color-accent-soft) 0,transparent 55%),var(--color-surface);padding:2rem 1.5rem;display:grid;gap:2.5rem}@media (min-width:1000px){.ld-planner{grid-template-columns:1.1fr 1fr;align-items:center;padding:3.5rem}}.ld-check-list{list-style:none;display:flex;flex-direction:column;gap:.875rem;margin-top:1.5rem}.ld-check-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.ld-check-list svg{flex-shrink:0;margin-top:.2rem}.ld-price-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-accent);background:var(--color-canvas);padding:2rem;box-shadow:var(--shadow-md)}.ld-price-figure{font-family:var(--font-serif);font-size:clamp(2.25rem,4vw,3rem);line-height:1;letter-spacing:-.02em}.ld-faq{max-width:44rem;margin:3rem auto 0;display:flex;flex-direction:column;gap:.75rem}.ld-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard)}.ld-faq-item[open]{border-color:var(--color-border-accent)}.ld-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;cursor:pointer;font-weight:var(--weight-semibold);font-size:.9375rem;list-style:none;-webkit-user-select:none;user-select:none}.ld-faq-q::-webkit-details-marker{display:none}.ld-faq-q svg{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-standard);color:var(--color-text-tertiary)}.ld-faq-item[open] .ld-faq-q svg{transform:rotate(45deg)}.ld-faq-a{padding:0 1.25rem 1.125rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.ld-final{position:relative;text-align:center;border-radius:var(--radius-2xl);overflow:hidden;padding:4rem 1.5rem;background:radial-gradient(50% 80% at 50% 0,rgba(212,175,55,.18) 0,transparent 70%),var(--color-surface-raised);border:1px solid var(--color-border)}@media (min-width:768px){.ld-final{padding:6rem 3rem}}.ld-footer{border-top:1px solid var(--color-border);padding-block:3rem;margin-top:4rem}.ld-footer-grid{display:flex;flex-direction:column;gap:2rem}@media (min-width:768px){.ld-footer-grid{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ld-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.ld-footer-link{font-size:.875rem;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard)}.ld-footer-link:hover{color:var(--color-text-primary)}