@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--ff-serif:"Cormorant Garamond", Georgia, serif;--ff-sans:"Inter", system-ui, sans-serif;--ff-script:"Alex Brush", cursive;--clr-bg:#fff;--clr-ink:#0e0e0e;--clr-text:#1a1a1a;--clr-muted:#5a5a5a;--clr-accent:#c5a059;--clr-accent-soft:#c5a0591f;--clr-border:#e4e4e4;--clr-card:#f9f9f7;--ease:cubic-bezier(.25, 1, .5, 1);--tr:.4s var(--ease);--mw:1180px;--sp:clamp(60px, 8vw, 110px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);background:var(--clr-bg);color:var(--clr-text);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--ff-serif);letter-spacing:.03em;font-weight:500;line-height:1.15}a{color:inherit;transition:var(--tr);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:var(--ff-sans);cursor:pointer;background:0 0;border:none}.container{max-width:var(--mw);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.script{font-family:var(--ff-script);color:var(--clr-accent);font-size:1.8em;line-height:1}.btn-primary{background:var(--clr-ink);color:#fff;border:1px solid var(--clr-ink);font-family:var(--ff-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:var(--tr);white-space:nowrap;align-items:center;gap:.5rem;min-height:44px;padding:.9rem 2.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-primary:hover{color:var(--clr-ink);background:0 0}.btn-outline{color:var(--clr-text);border:1px solid var(--clr-text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--tr);background:0 0;align-items:center;min-height:44px;padding:.75rem 1.8rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--clr-ink);color:#fff;border-color:var(--clr-ink)}.btn-ghost{color:var(--clr-text);border:1px solid var(--clr-border);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--tr);background:0 0;align-items:center;min-height:44px;padding:.9rem 2.2rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section{padding:var(--sp) 0}.section--ink{background:var(--clr-ink)}.section--soft{background:#f8f7f5}.section-header{text-align:center;margin-bottom:4rem}.section-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:1rem;font-size:.72rem;display:block}.section-tag--light{color:#c5a059cc}.section-title{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem)}.section-title--light{color:#fff}.section-sub{color:var(--clr-muted);max-width:520px;margin:0 auto;font-size:.95rem}.section-sub--light{color:#ffffff73}#header{z-index:1000;width:100%;transition:padding var(--tr), background var(--tr), border-color var(--tr), backdrop-filter var(--tr);border-bottom:1px solid #0000;padding:1.4rem 0;position:fixed;top:0;left:0}#header.scrolled{-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--clr-border);background:#fffffff5;padding:.9rem 0}.nav-content{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.logo-main{font-family:var(--ff-serif);letter-spacing:.22em;font-size:1.35rem;font-weight:600}.logo-sub{font-family:var(--ff-script);color:var(--clr-accent);margin-top:-4px;font-size:1.1rem}.nav-links{gap:2rem;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);font-size:.73rem;font-weight:500}.nav-links a:hover{color:var(--clr-text)}.nav-right{align-items:center;gap:1rem;display:flex}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-burger span{background:var(--clr-text);width:22px;height:1.5px;transition:var(--tr);transform-origin:50%;display:block}.nav-burger.burger-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.burger-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.burger-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hero{text-align:center;background:#fdfaf6;justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;opacity:.14;will-change:transform;width:100%;height:100%}.hero-content{z-index:2;max-width:760px;position:relative}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:1.6rem;font-size:.73rem;display:block}.hero-title{margin-bottom:1.8rem;font-size:clamp(3.2rem,7vw,6rem);line-height:1}.hero-word{letter-spacing:.12em;display:block}.hero-script{letter-spacing:.01em;margin-top:.1em;font-size:.75em;display:block}.hero-body{color:var(--clr-muted);margin-bottom:2.4rem;font-size:1.05rem;line-height:1.8}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll-text{letter-spacing:.2em;text-transform:uppercase;color:var(--clr-muted);opacity:.7;font-size:.65rem}.hero-scroll-line{background:linear-gradient(to bottom, var(--clr-accent), transparent);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.plan-card{background:var(--clr-card);border:1px solid var(--clr-border);transition:border-color var(--tr), box-shadow var(--tr), transform var(--tr);padding:2.5rem 2rem;position:relative}.plan-card:hover{border-color:var(--clr-accent);transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}.plan-featured{border-color:var(--clr-accent);background:#fff;box-shadow:0 8px 30px #c5a05926}.plan-featured:hover{transform:translateY(-6px);box-shadow:0 24px 48px #c5a05933}.plan-badge{background:var(--clr-accent);color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;font-size:.65rem;font-weight:600;position:absolute;top:-1px;right:2rem}.plan-icon{color:var(--clr-accent);margin-bottom:1.4rem;line-height:1}.plan-name{margin-bottom:.3rem;font-size:2rem}.plan-tagline{color:var(--clr-muted);margin-bottom:1.6rem;font-size:.85rem}.plan-price-block{border-bottom:1px solid var(--clr-border);align-items:baseline;gap:.6rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.plan-amount{font-family:var(--ff-serif);color:var(--clr-text);font-size:2rem;font-weight:600}.plan-period{color:var(--clr-muted);font-size:.75rem}.plan-features{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.pf{align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.4;display:flex}.pf svg{flex-shrink:0;margin-top:.15rem}.pf--yes{color:var(--clr-text)}.pf--yes svg{color:var(--clr-accent)}.pf--no{color:#bbb}.plan-actions{flex-wrap:wrap;gap:.75rem;display:flex}.plan-actions .btn-ghost,.plan-actions .btn-primary{flex:1;justify-content:center;padding:.8rem 1rem;font-size:.72rem}.demos-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.demo-card{transition:border-color var(--tr), transform var(--tr);border:1px solid #ffffff14;display:block;overflow:hidden}.demo-card:hover{border-color:var(--clr-accent);transform:translateY(-4px)}.demo-thumb{justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.demo-thumb--template{background:linear-gradient(145deg,#f5f0e8,#ede4d3)}.demo-thumb--premium{background:linear-gradient(145deg,#f0ebe0,#e5d5be)}.demo-thumb--exclusive{background:linear-gradient(145deg,#1a1510,#0e0e0e)}.demo-thumb-inner{text-align:center}.demo-couple{font-family:var(--ff-serif);letter-spacing:.06em;margin-bottom:.5rem;font-size:1.6rem}.demo-thumb--template .demo-couple{color:#6b5230}.demo-thumb--premium .demo-couple{color:#5a4020}.demo-thumb--exclusive .demo-couple{color:#d4b880}.demo-date-label{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.demo-thumb--template .demo-date-label{color:#9a7e55}.demo-thumb--premium .demo-date-label{color:#8a6e42}.demo-thumb--exclusive .demo-date-label{color:#9a8060}.demo-meta{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.demo-plan-name{font-family:var(--ff-serif);color:#fff;font-size:1.1rem}.demo-cta-link{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent);font-size:.72rem}.extras-grid{border:1px solid var(--clr-border);flex-direction:column;gap:1px;display:flex}.extra-card{transition:background var(--tr);background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 2rem;display:flex}.extra-card:hover{background:var(--clr-accent-soft)}.extra-name{font-family:var(--ff-serif);margin-bottom:.3rem;font-size:1.25rem}.extra-desc{color:var(--clr-muted);font-size:.85rem}.extra-price{font-family:var(--ff-serif);color:var(--clr-accent);white-space:nowrap;flex-shrink:0;font-size:1.4rem}.quoter{border:1px solid var(--clr-border);background:#fff;padding:clamp(2rem,5vw,4rem);box-shadow:0 4px 24px #0000000a}.q-step{margin-bottom:3rem}.q-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.75rem;font-weight:600;display:block}.q-optional{text-transform:none;opacity:.6;font-size:.9em;font-weight:400}.q-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.q-item{border:1px solid var(--clr-border);cursor:pointer;transition:var(--tr);text-align:center;-webkit-user-select:none;user-select:none;padding:1.4rem 1.2rem}.q-item:hover{border-color:var(--clr-accent)}.q-item strong{font-family:var(--ff-serif);margin-bottom:.3rem;font-size:1.15rem;display:block}.q-item span{color:var(--clr-muted);font-size:.85rem}.q-item.q-active{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.q-item.q-active span{color:var(--clr-accent)}.q-total{border-top:1px solid var(--clr-border);justify-content:space-between;align-items:center;gap:2rem;padding-top:2.5rem;display:flex}.q-total-label{text-transform:uppercase;letter-spacing:.15em;color:var(--clr-muted);margin-bottom:.4rem;font-size:.72rem}.q-total-amount{font-family:var(--ff-serif);font-size:2.8rem;font-weight:600;line-height:1;transition:color .3s}.q-cta{padding:1.1rem 2.5rem}@keyframes amountFlash{0%{color:var(--clr-accent);transform:scale(1.04)}to{color:var(--clr-text);transform:scale(1)}}.amount-flash{animation:amountFlash .5s var(--ease) forwards}.site-footer{background:var(--clr-ink);padding:4rem 0}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer-copy{letter-spacing:.1em;color:#ffffff4d;text-transform:uppercase;font-size:.75rem}@media (width<=900px){.plans-grid,.demos-grid{grid-template-columns:1fr}.plans-grid{gap:1rem}.plan-featured{order:-1}}@media (width<=768px){.nav-links{z-index:999;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;height:100vh;display:none;position:fixed;top:0;left:0}.nav-links a{letter-spacing:.15em;font-size:1rem}.nav-links.nav-open{display:flex}.nav-burger{z-index:1001;display:flex}.btn-outline{display:none}.hero-title{font-size:clamp(2.4rem,10vw,4rem)}.demos-grid{grid-template-columns:1fr 1fr}.q-total{flex-direction:column;align-items:flex-start;gap:1.5rem}.q-cta{justify-content:center;width:100%}.extra-card{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.demos-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn-primary,.hero-ctas .btn-ghost{justify-content:center;width:100%}}
