:root{--royal-deep:#131b52;--royal:#1c2a78;--royal-soft:#2b3a92;--royal-bright:#3348e0;--gold:#ffbf00;--gold-bright:#ffbf00;--cream:#fbf7ef;--ink:#151633;--line:#ffbf0066}::-webkit-scrollbar{display:none}.landing-container{font-family:var(--font-jost), "Jost", sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-ms-overflow-style:none;scrollbar-width:none;min-height:100vh;overflow-x:hidden}.script{font-family:"Tangerine", var(--font-tangerine), cursive;font-style:normal;font-weight:700}.serif{font-family:var(--font-cormorant), "Cormorant Garamond", serif}.landing-header{z-index:100;background:linear-gradient(#131b52f2,#131b5200);justify-content:space-between;align-items:center;padding:22px 6vw;display:flex;position:fixed;top:0;left:0;right:0}.landing-brand{font-family:"Tangerine", var(--font-tangerine), cursive;color:var(--gold-bright);letter-spacing:.5px;text-shadow:0 2px 16px #ffbf0073;font-size:3.5rem;font-style:normal;font-weight:700;line-height:1}.landing-nav{align-items:center;gap:2.4rem;display:flex}.landing-nav a{letter-spacing:.08em;text-transform:uppercase;color:#f1ede1;opacity:.85;font-size:.86rem;transition:opacity .2s}.landing-nav a:hover{opacity:1}.nav-cta{border:1px solid var(--gold-bright);border-radius:8px;padding:10px 20px;box-shadow:0 0 14px #ffbf004d;color:var(--gold-bright)!important;opacity:1!important}.nav-cta:hover{background:var(--gold-bright);box-shadow:0 0 24px #ffbf0099;color:var(--royal-deep)!important}.burger{color:var(--gold-bright);cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none}.hero{background:linear-gradient(135deg, var(--royal-bright) 0%, var(--royal-soft) 30%, var(--royal) 60%, var(--royal-deep) 100%);justify-content:center;align-items:center;min-height:100vh;padding:140px 6vw 100px;display:flex;position:relative;overflow:hidden}.hero-engraving{z-index:1;pointer-events:none;opacity:.95;filter:brightness(1.2)contrast(1.1)drop-shadow(0 4px 24px #ffbf0066);max-width:clamp(260px,35vw,550px);height:auto;position:absolute}.hero-engraving.top-left{top:0;left:0}.hero-engraving.bottom-right{bottom:0;right:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:760px;display:flex;position:relative}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold-bright);opacity:.9;font-size:.78rem}.eyebrow:before,.eyebrow:after{content:"—";opacity:.6;margin:0 10px}.hero-wordmark{font-family:"Tangerine", var(--font-tangerine), cursive;color:var(--gold-bright);text-shadow:0 4px 30px #e9cd8c73;letter-spacing:1px;font-size:clamp(6.5rem,16vw,12.5rem);font-style:normal;font-weight:700;line-height:.85}.hero-tagline{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#f4f1e6;max-width:560px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.5}.hero-sub{color:#d6d3ea;max-width:480px;font-size:.98rem;font-weight:300;line-height:1.7}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:15px 30px;font-size:.85rem;transition:all .25s;display:inline-block}.btn-gold{background:var(--gold-bright);color:var(--royal-deep);font-weight:600;box-shadow:0 0 16px #ffbf0066}.btn-gold:hover,.btn-gold:focus,.btn-gold:active{color:var(--royal-deep);background:#ffd000;transform:translateY(-2px);box-shadow:0 0 24px #ffbf00b3}.btn-outline{color:#f4f1e6;background:0 0;border-color:#ffbf00b3}.btn-outline:hover{border-color:var(--gold-bright);background:0 0;transform:translateY(-2px);box-shadow:0 0 16px #ffbf0066;color:var(--gold-bright)!important}.hero-scroll{letter-spacing:.2em;color:var(--gold-bright);opacity:.7;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-scroll .stem{background:linear-gradient(to bottom, var(--gold-bright), transparent);width:1px;height:34px}.divider{justify-content:center;align-items:center;gap:16px;padding:64px 6vw 0;display:flex}.divider .line{background:var(--line);width:60px;height:1px}.divider .mark{color:var(--gold);font-size:1.1rem}.steps{max-width:1100px;margin:0 auto;padding:48px 6vw 100px}.section-head{text-align:center;max-width:600px;margin:0 auto 60px}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:500}.section-title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--royal-deep);margin-top:12px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:600}.step-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{text-align:center;padding:0 12px}.step-glyph{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);font-family:var(--font-cormorant), "Cormorant Garamond", serif;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.4rem;font-weight:600;display:flex}.step h3{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--royal-deep);margin-bottom:10px;font-size:1.4rem;font-weight:600}.step p{color:#4a4a63;font-size:.92rem;font-weight:300;line-height:1.7}.forfaits{background:linear-gradient(135deg, var(--royal-bright) 0%, var(--royal-soft) 30%, var(--royal) 60%, var(--royal-deep) 100%);padding:100px 6vw 120px;position:relative;overflow:hidden}.forfaits-floral-bg{opacity:.42;pointer-events:none;z-index:1;filter:brightness(1.25)contrast(1.1)drop-shadow(0 0 30px #ffbf0073);width:clamp(550px,75vw,1050px);height:auto;position:absolute;top:38%;left:50%;transform:translate(-50%,-35%)}.forfaits .section-head{color:#fdfbf5;z-index:2;position:relative}.forfaits .section-title{color:#fdfbf5}.forfaits .section-eyebrow{color:var(--gold-bright)}.pricing-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1160px;margin:0 auto;display:grid;position:relative}.plan{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#131b5273;border:1px solid #e9cd8c47;border-radius:6px;flex-direction:column;gap:20px;padding:44px 32px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;display:flex}.plan:hover{border-color:var(--gold-bright);background:#131b52ad;transform:translateY(-6px);box-shadow:0 0 32px #ffbf0059}.plan.selected{border-color:var(--gold-bright);background:#131b52c7;box-shadow:0 0 38px #ffbf0073}.plan-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);font-size:.7rem;font-weight:500}.plan-name{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#fdfbf5;font-size:1.8rem;font-weight:600}.plan-price{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--gold-bright);font-size:2.4rem;font-weight:600}.plan-price span{font-size:.9rem;font-family:var(--font-jost), "Jost", sans-serif;color:#c9c6dd;font-weight:300}.plan-desc{color:#c9c6dd;font-size:.88rem;font-weight:300;line-height:1.6}.plan-features{flex-direction:column;gap:12px;margin-top:6px;list-style:none;display:flex}.plan-features li{color:#e8e6f2;align-items:baseline;gap:10px;font-size:.88rem;font-weight:300;display:flex}.plan-features li:before{content:"✓";color:var(--gold-bright);font-size:.85rem;font-weight:700}.plan .btn{text-align:center;margin-top:auto}.tier-filter-wrapper{text-align:center;z-index:2;margin-bottom:44px;position:relative}.tier-filter-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:14px;font-size:.78rem;font-weight:500}.tier-filter{-webkit-backdrop-filter:blur(10px);background:#131b5299;border:1px solid #e9cd8c4d;border-radius:40px;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px;display:inline-flex}.tier-btn{color:#c9c6dd;cursor:pointer;background:0 0;border:none;border-radius:30px;padding:10px 22px;font-size:.85rem;font-weight:500;transition:all .25s}.tier-btn:hover{color:#fff;background:#ffffff0d}.tier-btn.active{background:var(--gold-bright);color:var(--royal-deep);font-weight:600;box-shadow:0 0 18px #ffbf0073}.options-section{-webkit-backdrop-filter:blur(14px);z-index:2;background:#131b5266;border:1px solid #e9cd8c40;border-radius:8px;max-width:1160px;margin:64px auto 0;padding:44px 36px;position:relative}.options-head{text-align:center;margin-bottom:32px}.options-head h3{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#fdfbf5;margin-bottom:6px;font-size:2.2rem;font-weight:600}.options-head p{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:500}.options-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.option-card{-webkit-backdrop-filter:blur(10px);background:#131b5280;border:1px solid #e9cd8c2e;border-radius:6px;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 24px;transition:border-color .25s,transform .25s,background .25s;display:flex}.option-card:hover{border-color:var(--gold-bright);background:#131b52b3;transform:translateY(-2px)}.option-name{color:#e8e6f2;font-size:.92rem;font-weight:300;line-height:1.5}.option-price{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--gold-bright);font-size:1.35rem;font-weight:600}.signature{text-align:center;padding:120px 6vw;position:relative}.signature-frame{border:1px solid var(--line);max-width:640px;margin:0 auto;padding:60px 40px;position:relative}.signature-frame:before,.signature-frame:after{content:"";border:1px solid var(--gold);width:26px;height:26px;position:absolute}.signature-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.signature-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.signature-quote{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--royal-deep);font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;line-height:1.6}.signature-by{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:20px;font-size:.78rem;font-weight:500}.landing-footer{background:linear-gradient(135deg, var(--royal-bright) 0%, var(--royal-soft) 30%, var(--royal) 60%, var(--royal-deep) 100%);flex-direction:column;gap:56px;min-height:480px;padding:110px 6vw 50px;display:flex;position:relative;overflow:hidden}.footer-floral-bg{opacity:.45;pointer-events:none;z-index:1;filter:brightness(1.25)contrast(1.1)drop-shadow(0 0 30px #ffbf0080);width:clamp(640px,80vw,1200px);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;width:100%;max-width:1160px;margin:0 auto;display:flex;position:relative}.footer-brand .script{font-family:"Tangerine", var(--font-tangerine), cursive;color:var(--gold-bright);font-size:3.8rem;font-style:normal;font-weight:700;line-height:1}.footer-brand p{color:#b9b6d1;max-width:280px;margin-top:10px;font-size:.85rem;font-weight:300;line-height:1.6}.footer-cols{flex-wrap:wrap;gap:64px;display:flex}.footer-col h4{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px;font-size:.75rem;font-weight:500}.footer-col a{color:#c9c6dd;margin-bottom:10px;font-size:.86rem;font-weight:300;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#8f8cad;z-index:2;border-top:1px solid #e9cd8c26;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;max-width:1160px;margin:0 auto;padding-top:24px;font-size:.78rem;display:flex;position:relative}@media (max-width:860px){.landing-nav{background:var(--royal-deep);flex-direction:column;justify-content:center;align-items:flex-start;width:70%;max-width:300px;height:100vh;padding:0 40px;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.landing-nav.open{transform:translate(0)}.burger{display:block}.step-grid,.pricing-grid{grid-template-columns:1fr}.hero-engraving{opacity:.75;max-width:clamp(180px,45vw,300px)}.footer-top{flex-direction:column}}.pricing-grid.is-centered{flex-wrap:wrap;justify-content:center;display:flex}.pricing-grid.is-centered>.plan{flex:0 360px;max-width:100%}@media (max-width:860px){.pricing-grid.is-centered{flex-direction:column;align-items:stretch}.pricing-grid.is-centered>.plan{flex:none;width:100%}}
