:root{--ink:#1d1117;--night:#160c12;--wine:#4b1728;--rose:#a64e65;--gold:#d8ad62;--cream:#fff9ef;--paper:#f7f1e8;--muted:#756b70;--green:#1d9b58;--line:rgba(29,17,23,.12);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);overflow-x:hidden}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin:0 0 1rem}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(22,12,18,.94);color:#fff;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:38px;height:38px;border:1px solid rgba(216,173,98,.55);border-radius:50%;display:grid;place-items:center;font-family:"Italiana",serif;font-size:1.35rem;color:var(--gold)}.brand strong{display:block;font-family:"Italiana",serif;font-size:1.15rem;font-weight:400;letter-spacing:.04em}.brand small{display:block;font-size:.55rem;letter-spacing:.28em;color:var(--gold);margin-top:2px}.header-chat{font-size:.78rem;font-weight:700;border-bottom:1px solid var(--gold);padding:.5rem 0;color:#fff}.hero{min-height:670px;background:radial-gradient(circle at 15% 20%,#6a263d 0,transparent 32%),radial-gradient(circle at 80% 80%,#3d1c29 0,transparent 28%),var(--night);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:4rem;align-items:center;padding:6rem max(7vw,28px);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(216,173,98,.18);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:650px}.hero h1,.section-heading h2,.included h2,.process h2,.closing h2{font-family:"Italiana",serif;font-weight:400;line-height:.96;margin:.5rem 0 1.4rem}.hero h1{font-size:clamp(3.3rem,7vw,6.9rem)}em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:560px;color:#d9cfd3;font-size:1.05rem;line-height:1.75}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem;padding:1rem 1.3rem;border-radius:999px;background:var(--gold);color:var(--night);font-weight:700;box-shadow:0 14px 40px rgba(216,173,98,.16)}.primary-button span{font-size:1.2rem}.hero-proof{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:2rem;font-size:.72rem;color:#c6b7bd}.hero-stack{position:relative;height:470px}.mini-card{position:absolute;width:220px;height:390px;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18)}.mini-card img{width:100%;height:100%;object-fit:cover}.mini-one{left:0;top:55px;transform:rotate(-9deg)}.mini-two{left:25%;top:0;z-index:2}.mini-three{right:-7%;top:65px;transform:rotate(8deg)}.catalogue{padding:7rem max(5vw,24px)}.section-heading{text-align:center;max-width:700px;margin:0 auto 2.6rem}.section-heading h2,.included h2,.process h2,.closing h2{font-size:clamp(2.7rem,5vw,5.2rem)}.section-heading>p:last-child{color:var(--muted);line-height:1.7}.filter-bar{width:max-content;max-width:100%;margin:0 auto 2.8rem;background:#fff;border:1px solid var(--line);padding:.38rem;border-radius:999px;display:flex;gap:.3rem;overflow-x:auto;box-shadow:0 8px 30px rgba(34,18,25,.05)}.filter{border:0;background:transparent;border-radius:999px;padding:.75rem 1rem;color:var(--muted);white-space:nowrap;font-weight:600}.filter span{opacity:.55;margin-left:.2rem}.filter.active{background:var(--night);color:#fff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1400px;margin:auto}.invitation-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 15px 45px rgba(43,24,32,.07);transition:.35s ease}.invitation-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(43,24,32,.13)}.invitation-card.hidden{display:none}.card-visual{height:430px;position:relative;overflow:hidden;background:var(--night)}.card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,8,12,.1),transparent 35%,rgba(17,8,12,.72))}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.invitation-card:hover .card-visual img{transform:scale(1.035)}.code,.badge{position:absolute;top:14px;z-index:2;font-size:.66rem;font-weight:700;letter-spacing:.08em}.code{left:14px;background:rgba(15,8,11,.68);color:#fff;padding:.55rem .65rem;border-radius:999px;backdrop-filter:blur(8px)}.badge{right:14px;background:#fff4df;color:#5f3a0d;padding:.55rem .7rem;border-radius:999px}.badge.luxury{background:var(--gold);color:var(--night)}.visual-title{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;color:#fff}.visual-title small{font-size:.56rem;letter-spacing:.18em}.visual-title strong{display:block;font-family:"Italiana",serif;font-size:2.25rem;line-height:.9;margin-top:.5rem;font-weight:400}.visual-title.dark{color:#34221f;text-shadow:0 1px 10px rgba(255,255,255,.8)}.card-body{padding:1.15rem}.card-body>p{font-size:.84rem;line-height:1.55;color:var(--muted);height:2.7rem;margin:.2rem 0 1.1rem}.price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.price strong{font-size:1.3rem}.price span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.preview-button,.order-link{width:100%;min-height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}.preview-button{border:1px solid var(--night);background:var(--night);color:#fff;margin-bottom:.55rem}.preview-button span{margin-left:.65rem}.order-link{background:#e7f7ed;color:#126c3e;border:1px solid #bfe8ce}.included{margin:0 max(5vw,24px) 6rem;background:var(--night);color:#fff;border-radius:32px;padding:5.5rem max(5vw,36px);display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;position:relative;overflow:hidden}.included:after{content:"S";position:absolute;right:-3rem;bottom:-8rem;font-family:"Italiana",serif;font-size:26rem;color:rgba(255,255,255,.025)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-content:center;position:relative;z-index:2}.included-grid span{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.05rem;background:rgba(255,255,255,.04)}.included-grid span:before{content:"✦";color:var(--gold);margin-right:.7rem}.scope-note{grid-column:1/-1;color:#b8aab0;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;margin:0;line-height:1.6;font-size:.85rem}.process{text-align:center;padding:3rem max(5vw,24px) 8rem}.steps{max-width:1050px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem;text-align:left}.steps b{font-family:"Italiana",serif;font-size:2rem;color:var(--gold)}.steps h3{font-family:"Italiana",serif;font-size:1.8rem;margin:1rem 0 .5rem}.steps p{margin:0;color:var(--muted);line-height:1.6}.closing{text-align:center;background:linear-gradient(rgba(22,12,18,.9),rgba(22,12,18,.96)),url("assets/palace-maroon.png") center 45%/cover;padding:8rem 24px;color:#fff}.closing p:not(.eyebrow){color:#c9bdc2}.closing .primary-button{margin-top:1.5rem}.site-header+.hero{}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:15;width:56px;height:56px;border-radius:50%;background:#24d366;color:#0b4c28;display:grid;place-items:center;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid #fff}footer{background:#0e080b;color:#c1b4b9;padding:3rem max(5vw,24px);display:flex;align-items:center;gap:2rem}footer p{margin-left:auto}footer>a:last-child{color:var(--gold)}.preview-modal{width:100%;height:100%;max-width:none;max-height:none;border:0;padding:0;background:rgba(10,5,8,.96);color:#fff}.preview-modal::backdrop{background:rgba(10,5,8,.96)}.preview-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.preview-topbar,.preview-actions{padding:1rem max(4vw,18px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.preview-topbar>div{display:flex;gap:.8rem;align-items:center}.preview-topbar span{font-size:.7rem;background:var(--gold);color:var(--night);border-radius:99px;padding:.35rem .55rem;font-weight:800}.preview-topbar strong{font-family:"Italiana",serif;font-size:1.15rem}.preview-topbar button{border:0;background:rgba(255,255,255,.08);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem}.preview-stage{min-height:620px;display:flex;align-items:center;justify-content:center;gap:4vw;padding:1.5rem}.phone{width:300px;height:580px;border:8px solid #0a0809;border-radius:38px;padding:5px;background:#262125;box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative}.phone-speaker{width:72px;height:18px;background:#0a0809;border-radius:0 0 14px 14px;position:absolute;z-index:4;top:3px;left:50%;transform:translateX(-50%)}.phone-screen{height:100%;border-radius:28px;overflow:hidden;position:relative;background:#160c12}.phone-screen img{width:100%;height:100%;object-fit:cover;animation:slowPush 8s ease-in-out infinite alternate}.phone-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,5,8,.15),rgba(10,5,8,.05) 35%,rgba(10,5,8,.72))}.phone-copy{position:absolute;left:18px;right:18px;bottom:92px;text-align:center;text-shadow:0 2px 15px rgba(0,0,0,.6)}.phone-copy small{font-size:.47rem;letter-spacing:.16em}.phone-copy h3{font-family:"Italiana",serif;font-size:2.25rem;line-height:.92;font-weight:400;margin:.7rem 0}.phone-copy i{color:var(--gold);font-weight:400}.phone-copy p{font-family:"Italiana",serif;font-size:.8rem}.phone-copy b{font-size:.68rem;letter-spacing:.2em}.scroll-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.62rem}.nav-arrow{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem}.preview-actions{border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.preview-actions>div{display:flex;flex-direction:column;gap:.2rem}.preview-actions span{font-size:.68rem;color:#a99ca2}.preview-actions strong{font-size:1.2rem;color:var(--gold)}.preview-actions .order-link{width:auto;padding:0 1.2rem;background:#24d366;color:#083f22;border:0}@keyframes slowPush{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:5rem}.hero-stack{display:none}.cards{grid-template-columns:repeat(2,1fr)}.included{grid-template-columns:1fr;gap:2rem}}
@media(max-width:650px){.site-header{height:68px}.header-chat{font-size:.7rem}.hero{min-height:620px;padding:5rem 25px}.hero:before{inset:10px}.hero h1{font-size:3.7rem}.hero-proof{display:grid;gap:.6rem}.catalogue{padding:5rem 16px}.section-heading h2,.included h2,.process h2,.closing h2{font-size:3rem}.filter-bar{margin-left:0}.cards{grid-template-columns:1fr}.card-visual{height:490px}.card-body>p{height:auto}.included{margin:0 16px 4rem;border-radius:24px;padding:4rem 22px}.included-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.process{padding-bottom:5rem}.closing{padding:6rem 22px}footer{flex-direction:column;text-align:center;gap:1rem}footer p{margin:0}.preview-stage{gap:.5rem;padding:.8rem .25rem;min-height:590px}.phone{width:min(276px,76vw);height:535px}.nav-arrow{width:38px;height:38px;flex:0 0 38px}.preview-actions{gap:1rem}.preview-actions .order-link{font-size:.72rem;padding:0 .8rem}.preview-topbar strong{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Scrollable invitation story inside the phone preview */
.phone-screen{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none}
.phone-screen::-webkit-scrollbar{display:none}
.phone-screen>img{display:block;min-height:100%;transform-origin:center top}
.phone-shade{z-index:1;height:100%;bottom:auto;pointer-events:none}
.phone-copy{z-index:2;bottom:auto;top:330px;pointer-events:none}
.phone-copy i,.preview-story i{color:var(--gold);font-weight:400}
.scroll-hint{z-index:2;bottom:auto;top:510px;pointer-events:none;animation:nudge 1.8s ease-in-out infinite}
.preview-story{position:relative;z-index:3;background:#fff9ef;color:#39232b;text-align:center}
.preview-story section{min-height:390px;padding:62px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.preview-story small{font-size:.5rem;letter-spacing:.17em;color:#9a6e50}
.preview-story h4{font-family:"Italiana",serif;font-size:2rem;line-height:1;margin:16px 0;font-weight:400}
.preview-story p{font-family:"Italiana",serif;font-size:.82rem;line-height:1.65;color:#6e5b62;margin:0}
.story-blessing:before{content:"✦";display:block;color:#c39752;font-size:1.3rem;margin-bottom:18px}
.story-date{background:#401522;color:#fff}
.story-date span{font-family:"Italiana",serif;font-size:1rem;color:#e2c28c}
.story-date strong{font-family:"Italiana",serif;font-size:5.6rem;line-height:.85;color:#fff;margin-top:25px}
.story-date h4{color:#e2c28c}.story-date p{color:#d3c3c8}
.story-event{background:#f3e7d5}
.story-event button,.story-rsvp button{border:0;border-radius:999px;padding:.7rem 1rem;margin-top:22px;background:#401522;color:#fff;font-size:.65rem;font-weight:700}
.story-countdown{min-height:280px!important;background:#d9ae65;color:#29161d}
.story-countdown>div{display:flex;gap:9px;margin-top:24px}
.story-countdown span{width:66px;height:72px;border:1px solid rgba(41,22,29,.18);border-radius:10px;display:flex;flex-direction:column;justify-content:center;font-size:.5rem;text-transform:uppercase}
.story-countdown b{font-family:"Italiana",serif;font-size:1.6rem}
.story-rsvp{background:#fff9ef}.story-rsvp>b{font-size:.45rem;letter-spacing:.1em;color:#a78d78;margin-top:45px}
@keyframes nudge{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}
@media(max-width:650px){.phone-copy{top:295px}.scroll-hint{top:472px}}

/* SiteTale master brand */
.st-monogram{position:relative;display:inline-block;width:42px;height:48px;flex:0 0 42px;color:currentColor;font-family:"Italiana",serif;font-style:normal}
.st-monogram i{position:absolute;font-style:normal;line-height:1;color:inherit}
.st-monogram i:first-child{left:0;top:0;font-size:2.75rem}
.st-monogram i:last-child{left:17px;top:7px;font-size:2.2rem}
.brand>.st-monogram{color:#fff}
.brand strong{font-size:1.45rem}.brand small{max-width:220px;font-size:.43rem;letter-spacing:.18em;color:#d8ad62}
.footer-brand>.st-monogram{color:#fff}

/* Scene 1: open-invitation reveal */
.invitation-gate{--gate-image:url("assets/marigold-courtyard.png");position:absolute;inset:0;z-index:20;height:100%;overflow:hidden;background:#1b0c12;perspective:950px;isolation:isolate}
.gate-panel{position:absolute;top:0;bottom:0;width:50.5%;background-image:linear-gradient(rgba(24,10,16,.48),rgba(24,10,16,.48)),var(--gate-image);background-size:200% 100%;background-repeat:no-repeat;transition:transform 1.25s cubic-bezier(.72,.02,.23,1),filter 1.1s ease;backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(216,173,98,.4)}
.gate-left{left:0;background-position:left center;transform-origin:left center}
.gate-right{right:0;background-position:right center;transform-origin:right center}
.gate-left:after,.gate-right:after{content:"";position:absolute;inset:18px 12px;border:1px solid rgba(255,229,175,.32);border-radius:80px 80px 8px 8px}
.gate-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;text-shadow:0 2px 15px rgba(0,0,0,.7);transition:opacity .35s ease,transform .6s ease}
.gate-brand{display:flex;align-items:center;gap:6px;color:#fff;margin-bottom:34px}.gate-brand .st-monogram{width:34px;height:39px;flex-basis:34px}.gate-brand .st-monogram i:first-child{font-size:2.2rem}.gate-brand .st-monogram i:last-child{font-size:1.7rem;left:14px}.gate-brand strong{font-family:"Italiana",serif;font-size:1.45rem;font-weight:400}
.gate-content>p{font-family:"Italiana",serif;font-size:1.05rem;letter-spacing:.05em;margin:0 0 28px;color:#fff3dc}
.gate-content>small{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:#ead7b2;margin-top:16px}
#openInvitation{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:13px}
#openInvitation b{border:1px solid rgba(255,236,199,.65);background:rgba(18,8,12,.48);border-radius:999px;padding:.72rem 1.2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.wax-seal{width:67px;height:67px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#c75c61,#741d2e 65%,#4a101e);border:3px double #e0a38d;box-shadow:0 9px 22px rgba(0,0,0,.38),inset 0 0 0 3px rgba(255,255,255,.08);font-family:"Italiana",serif;font-size:1.25rem;color:#f5d8be}
.invitation-gate.is-open .gate-left{transform:rotateY(-108deg);filter:brightness(.72)}
.invitation-gate.is-open .gate-right{transform:rotateY(108deg);filter:brightness(.72)}
.invitation-gate.is-open .gate-content{opacity:0;transform:scale(.94);pointer-events:none}
.invitation-gate.is-gone{display:none}
@media(max-width:650px){.brand small{max-width:160px;font-size:.36rem;letter-spacing:.12em}.brand strong{font-size:1.25rem}.site-header .st-monogram{width:35px;height:41px;flex-basis:35px}.site-header .st-monogram i:first-child{font-size:2.25rem}.site-header .st-monogram i:last-child{left:14px;font-size:1.8rem}}
.live-preview-button{width:100%;min-height:46px;border:1px solid var(--night);border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--night);color:#fff;margin-bottom:.55rem;font-weight:700;font-size:.82rem}.live-preview-button span{margin-left:.65rem}

/* Official SiteTale logo mark */
.brand-logo-mark{position:relative;display:inline-block;width:42px;height:48px;flex:0 0 42px;overflow:hidden;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}
.brand-logo-mark img{position:absolute;width:150px;max-width:none;height:auto;left:50%;top:-92px;transform:translateX(-50%);filter:invert(1);mix-blend-mode:screen}
.gate-brand .brand-logo-mark{width:34px;height:39px;flex-basis:34px}
.gate-brand .brand-logo-mark img{width:122px;top:-75px}
@media(max-width:650px){.site-header .brand-logo-mark{width:35px;height:41px;flex-basis:35px}.site-header .brand-logo-mark img{width:126px;top:-77px}}

/* Minimal editorial theme */
:root{--ink:#171715;--night:#171715;--wine:#171715;--rose:#7f7667;--gold:#a98242;--cream:#fff;--paper:#f6f4ef;--muted:#6e6a63;--green:#177449;--line:#d9d5cc;background:var(--paper)}
body{background:var(--paper);color:var(--ink)}
.site-header{height:82px;padding:0 max(4vw,28px);background:rgba(246,244,239,.94);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.site-header .brand-logo-mark{filter:none}.site-header .brand-logo-mark img{filter:none;mix-blend-mode:multiply}.site-header .brand strong{color:var(--ink);font-size:1.25rem}.site-header .brand small{color:#827865;font-size:.4rem;letter-spacing:.2em}
.main-nav{display:flex;align-items:center;gap:2.2rem;margin-left:auto;margin-right:2.8rem}.main-nav a{font-size:.76rem;font-weight:500;color:#4f4c47;letter-spacing:.04em}.main-nav a:hover{color:var(--ink)}
.header-chat{color:var(--ink);border:1px solid var(--ink);padding:.72rem 1rem;font-size:.72rem;font-weight:600;transition:.25s ease}.header-chat:hover{background:var(--ink);color:#fff}
.eyebrow{color:#817764;font-weight:600;letter-spacing:.2em}
.hero{min-height:640px;max-width:1440px;margin:0 auto;background:transparent;color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:6rem;padding:7.5rem max(6vw,40px) 8rem}
.hero:before{display:none}.hero-copy{max-width:720px}.hero h1{font-size:clamp(4rem,7vw,7.4rem);letter-spacing:-.045em;line-height:.94;margin:.8rem 0 1.8rem}.hero h1 em{display:block;color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1rem;line-height:1.8}
.primary-button{border-radius:0;background:var(--ink);color:#fff;box-shadow:none;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.03em;transition:.25s ease}.primary-button:hover{background:var(--gold);color:#fff}.hero-proof{margin-top:2.2rem;gap:0;color:#69655e;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{padding:0 1rem;border-left:1px solid var(--line)}.hero-proof span:first-child{padding-left:0;border-left:0}
.hero-stack{height:470px}.mini-card{width:190px;height:360px;border-radius:0;border:6px solid #fff;box-shadow:0 18px 50px rgba(32,29,24,.12)}.mini-one{left:0;top:78px;transform:none}.mini-two{left:31%;top:15px;z-index:2}.mini-three{right:0;top:95px;transform:none}
.catalogue{background:#fff;padding:8rem max(4vw,24px)}.section-heading{max-width:760px;margin-bottom:3.5rem}.section-heading h2,.included h2,.process h2,.closing h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.035em}.section-heading h2{margin-bottom:1.2rem}.section-heading>p:last-child{max-width:580px;margin-left:auto;margin-right:auto}
.filter-bar{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0;gap:1.6rem;margin-bottom:3rem}.filter{border-radius:0;padding:.75rem .1rem;color:#77736c;font-size:.72rem;font-weight:500;border-bottom:2px solid transparent}.filter.active{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 1.4rem;max-width:1240px}.invitation-card{border-radius:0;border:1px solid var(--line);box-shadow:none;background:#fff}.invitation-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(35,31,26,.08)}.card-visual{height:430px;background:#ece8df}.card-visual:after{background:linear-gradient(180deg,transparent 48%,rgba(17,16,14,.68))}.code,.badge{top:12px;border-radius:0;font-size:.6rem}.code{left:12px;background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:none}.badge{right:12px;background:#f2eee4;color:#62563f}.badge.luxury{background:var(--ink);color:#fff}.visual-title{left:20px;bottom:22px}.visual-title strong{font-size:2rem}.card-body{padding:1.35rem}.card-body>p{font-size:.82rem;line-height:1.65}.price{padding-top:.3rem;border-top:1px solid #ece8df}.live-preview-button,.order-link{border-radius:0;min-height:45px;font-size:.76rem}.live-preview-button{background:var(--ink);border-color:var(--ink)}.order-link{background:#fff;color:var(--green);border-color:#b9d8c8}
.included{max-width:1240px;margin:7rem auto;padding:6rem max(5vw,44px);border-radius:0;background:var(--ink);gap:5rem}.included:after{display:none}.included-grid{gap:0;border-top:1px solid rgba(255,255,255,.16)}.included-grid span{border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;padding:1.2rem 0}.included-grid span:before{content:"—";color:var(--gold)}
.process{max-width:1240px;margin:auto;padding:3rem 24px 9rem}.steps{max-width:none;gap:0;border-top:1px solid var(--line)}.steps>div{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:2.2rem 2rem 1rem}.steps>div:last-child{border-right:0}.steps b{font-size:1rem;color:#95866b}.steps h3{font-size:2rem}.closing{background:var(--ink);padding:8rem 24px}.closing .eyebrow{color:#b9a98c}.closing h2{margin-bottom:1rem}.closing p:not(.eyebrow){color:#aaa59e}.closing .primary-button{background:#fff;color:var(--ink)}
.floating-whatsapp{width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;border:0;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.floating-whatsapp svg{width:29px;height:29px;display:block}
.minimal-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:3.5rem max(4vw,28px);gap:2.5rem}.minimal-footer .brand-logo-mark{filter:none}.minimal-footer .brand-logo-mark img{filter:none;mix-blend-mode:multiply}.minimal-footer .brand strong{color:var(--ink)}.minimal-footer .brand small{color:#827865}.minimal-footer p{color:var(--muted)}.minimal-footer>a:last-child{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.25rem;font-size:.8rem}
@media(max-width:1050px){.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem}.hero-stack{display:none}.cards{grid-template-columns:repeat(2,1fr)}.included{margin-left:24px;margin-right:24px}}
@media(max-width:650px){.site-header{height:72px;padding:0 18px}.site-header .brand small{display:none}.header-chat{font-size:.66rem;padding:.62rem .75rem}.hero{padding:5.5rem 22px 6rem}.hero h1{font-size:3.65rem;line-height:.96}.hero h1 em{display:inline}.hero-proof{display:flex;gap:0}.hero-proof span{font-size:.58rem;padding:0 .55rem}.catalogue{padding:6rem 16px}.section-heading{text-align:left;margin-bottom:2.4rem}.section-heading h2,.included h2,.process h2,.closing h2{font-size:3.15rem}.section-heading>p:last-child{margin-left:0}.filter-bar{width:100%;gap:1.2rem}.cards{grid-template-columns:1fr;gap:1.4rem}.card-visual{height:470px}.included{margin:5rem 16px;padding:4.5rem 22px}.included-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.steps>div:last-child{border-bottom:0}.process{text-align:left;padding-bottom:6rem}.closing{padding:6rem 22px}.minimal-footer{align-items:flex-start;text-align:left;padding:3.5rem 22px}.minimal-footer p{margin:0}.minimal-footer .footer-brand{margin-bottom:.5rem}}

/* Stronger, more readable typography */
.brand strong,.hero h1,.section-heading h2,.included h2,.process h2,.closing h2,.visual-title strong,.steps b,.steps h3,.preview-topbar strong,.phone-copy h3,.phone-copy p,.preview-story h4,.story-date span,.story-date strong,.st-monogram,.gate-brand strong,.gate-content>p,.wax-seal{font-family:"Playfair Display",Georgia,serif}
.brand strong,.hero h1,.section-heading h2,.included h2,.process h2,.closing h2{font-weight:600}
.visual-title strong,.steps h3,.preview-topbar strong,.phone-copy h3,.preview-story h4,.story-date strong,.gate-brand strong{font-weight:500}
.hero-copy>p:not(.eyebrow),.section-heading>p:last-child,.card-body>p,.steps p,.scope-note{font-weight:400}
