:root{--wine:#3c1529;--deep:#231321;--plum:#501d36;--champagne:#f1e5d6;--rose:#e3b6a5;--ink:#3d2230;--muted:#765c65;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--champagne);color:var(--ink);font:400 1rem/1.7 var(--sans)}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.045em}em{font-weight:400}a{text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-100px;z-index:30;padding:12px;background:var(--champagne);color:var(--ink)}.skip-link:focus{top:20px}.campaign-header{position:absolute;top:58px;left:0;width:100%;z-index:5;padding:20px clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center;color:var(--champagne)}.brand{font:500 clamp(1.7rem,2.6vw,2.5rem)/1 var(--serif);letter-spacing:-.04em}.campaign-header nav{display:flex;gap:clamp(22px,4vw,58px);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.campaign-header nav a{padding:10px 0;border-bottom:1px solid transparent}.campaign-header nav a:hover{border-color:#f1e5d6}.opening{min-height:800px;min-height:calc(100svh - 40px);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--wine);color:var(--champagne);padding:125px 24px 120px}.opening-image,.opening-shade{position:absolute;inset:0;z-index:-2}.opening-image{object-position:center;filter:brightness(.64);animation:slow-arrival 2s ease-out both}.opening-shade{z-index:-1;background:linear-gradient(90deg,#2313218c,#39142c38 55%,#3c152938),linear-gradient(0deg,#24111dbb,transparent 55%,#200f1d50)}.opening-content{text-align:center;width:100%;max-width:1060px;padding-top:38px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;line-height:1.6;font-weight:500}.opening .eyebrow{color:#f5daca;margin-bottom:27px}.opening h1{font-size:clamp(4rem,7.8vw,8.2rem);line-height:.96}.opening h1 em{color:#f0c3af}.opening-line{font-size:1rem;color:#f2ded7;margin-top:25px;letter-spacing:.035em}.countdown{display:flex;justify-content:center;gap:clamp(13px,3vw,40px);align-items:flex-start;margin:45px auto 0}.countdown>div{min-width:70px}.countdown strong{display:block;font:400 clamp(2.8rem,4.4vw,4.5rem)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.countdown span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-top:12px}.countdown>b{font:400 1.6rem/1.6 var(--serif);color:var(--rose)}.date-note{margin-top:22px;font-size:.75rem;color:#edcec8;letter-spacing:.025em}.scroll-invitation{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;white-space:nowrap;padding:9px}.scroll-invitation i{display:block;width:1px;height:40px;background:linear-gradient(#f1e5d6,transparent)}.opening-corner{position:absolute;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);bottom:30px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;color:#e5c0b9;pointer-events:none}.brand-opening h1{font-size:clamp(3.8rem,9.2vw,9.5rem);letter-spacing:-.055em}.reveal-line{font:400 clamp(1.9rem,3.8vw,3.3rem)/1.2 var(--serif);margin-top:25px}.reveal-line em{color:var(--rose)}.reveal-description{font-size:1rem;line-height:1.9;margin:30px 0;color:#f0ded6}.light-link{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;padding:9px 0;border-bottom:1px solid #d2a6a4}.prologue{text-align:center;padding:120px 24px 105px;position:relative;background:var(--champagne)}.prologue .eyebrow{margin-bottom:29px;color:#7b3e52}.prologue h2{font-size:clamp(3.3rem,5.7vw,6rem);line-height:1.04}.prologue h2 em{color:#8a4c5e}.prologue>p:not(.eyebrow){margin-top:28px;color:var(--muted);line-height:1.9}.chapter-rule{height:73px;width:1px;background:#9f687574;margin:39px auto 0}.chapter{display:grid;grid-template-columns:1.25fr 1fr;max-width:1600px;margin:auto;padding:0 clamp(22px,5vw,80px) 125px;gap:clamp(45px,8vw,140px);align-items:center}.fabric-figure{height:660px;position:relative;overflow:hidden}.fabric-figure img{object-position:68% center}.chapter-copy .eyebrow{color:#8a4056;margin-bottom:26px}.chapter-number{margin-right:17px;font-family:var(--serif);font-size:1.25rem;letter-spacing:0}.chapter h2,.jewelry h2,.ensemble h2{font-size:clamp(3.6rem,5.8vw,6.5rem)}.chapter-copy h2 em{color:#97596b}.chapter-copy>p:not(.eyebrow){max-width:370px;margin-top:28px;color:var(--muted);line-height:1.9}.category-line{display:inline-block;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;margin-top:32px;padding-top:19px;border-top:1px solid #a2727a55}.fabric-figure figcaption,.jewelry-figure figcaption,.ensemble-figure figcaption{position:absolute;bottom:18px;left:20px;right:20px;color:#f5ece1;text-shadow:0 1px 8px #000;font-size:.75rem;letter-spacing:.07em}.jewelry{background:var(--deep);color:var(--champagne);padding:100px clamp(22px,5vw,80px)}.jewelry-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(40px,9vw,170px);align-items:center}.jewelry .eyebrow{color:#d5a492}.jewelry .chapter-copy h2 em{color:#d7a39c}.jewelry .chapter-copy>p:not(.eyebrow){color:#d4bec4}.jewelry .category-line{border-color:#c89d9a70}.jewelry-figure{height:710px;position:relative;overflow:hidden}.jewelry-figure img{object-position:center 52%}.jewelry-note{font:400 1.6rem/1.3 var(--serif);color:#d1a398;margin-top:60px}.ensemble{position:relative;isolation:isolate;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden;background:#4a1b32;color:#efddce;padding:75px clamp(22px,5vw,80px) 100px;gap:clamp(45px,6vw,100px)}.ensemble-heading{position:relative;z-index:2;padding-left:clamp(0px,2vw,35px)}.ensemble .eyebrow{color:#ddbaac;margin-bottom:30px}.ensemble h2{font-size:clamp(4rem,6.7vw,7.5rem)}.ensemble h2 em{color:#e1b0a4}.ensemble-heading>p:not(.eyebrow){color:#e0c1c3;margin-top:35px;font-size:1rem;line-height:1.9}.ensemble-caption{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;margin-top:68px;line-height:1.8;color:#d3a79f}.ensemble-figure{height:900px;max-height:90svh;min-height:670px;position:relative;overflow:hidden}.ensemble-figure img{object-fit:contain;object-position:center;background:#2e1823}.ensemble-mark{position:absolute;bottom:-.19em;left:1vw;z-index:-1;font:400 clamp(160px,29vw,480px)/1 var(--serif);letter-spacing:-.06em;color:#86465c38;pointer-events:none}.signature{text-align:center;padding:125px 24px 65px;background:radial-gradient(ellipse at 100% 0%,#dcb9ad66,transparent 65%),#f1e5d6;color:var(--ink)}.signature>.eyebrow{color:#8d4c5d;margin-bottom:45px}.signature-wordmark{font-size:clamp(3.5rem,10vw,10rem);letter-spacing:-.06em;line-height:1.05}.signature-line{font:400 clamp(1.8rem,3.5vw,3.4rem)/1.2 var(--serif);margin-top:20px}.signature-line em{color:#955768}.brand-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:42px auto 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.brand-categories span+span{position:relative}.brand-categories span+span:before{content:'·';position:absolute;left:-17px;color:#92516b}.signature-description{margin-top:42px;color:var(--muted);line-height:1.9}.social-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:33px}.social-button{display:inline-flex;align-items:center;justify-content:center;min-width:235px;min-height:55px;background:var(--wine);color:#f6e9dc;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:15px 20px;border:1px solid var(--wine);transition:background .2s,color .2s}.social-button:hover{background:#653048}.social-outline{background:transparent;color:var(--wine)}.social-outline:hover{background:#e0c7ba}.contact-note{font-size:.75rem;color:#82616b;margin-top:17px}.signature-seal{border:1px solid #9e727a80;border-radius:50%;width:60px;height:60px;margin:65px auto 0;display:grid;place-items:center;font:400 1rem var(--serif);color:#945d70}.campaign-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:28px clamp(22px,5vw,80px);background:var(--champagne);border-top:1px solid #a0758038;color:#7d5b68;font-size:.75rem;letter-spacing:.06em}.contact-dialog{width:min(480px,calc(100% - 36px));border:0;background:var(--champagne);color:var(--ink);padding:45px 38px}.contact-dialog::backdrop{background:#1b0d20c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:9px;right:15px;border:0;background:transparent;font-size:1.8rem;color:var(--ink);width:44px;height:44px}.contact-dialog h2{font-size:3.7rem;line-height:1.06;margin:25px 0}.contact-dialog h2 em{color:#8f4560}.contact-dialog p:not(.eyebrow){font-size:1rem;color:#6c4f5c}.dialog-done{margin-top:27px;background:var(--wine);color:var(--champagne);border:0;padding:14px 20px;font-size:.88rem}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.75,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes slow-arrival{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1700px){.opening{min-height:1000px}.ensemble{padding-left:max(80px,calc((100% - 1500px)/2));padding-right:max(80px,calc((100% - 1500px)/2))}}
@media(max-width:900px){.chapter{gap:35px;grid-template-columns:1.05fr 1fr}.fabric-figure{height:530px}.jewelry-inner{gap:42px}.jewelry-figure{height:610px}.ensemble{gap:35px;grid-template-columns:.85fr 1.15fr}.ensemble-figure{min-height:590px}.ensemble h2{font-size:4.9rem}.signature-wordmark{font-size:clamp(3.5rem,10vw,7rem)}}
@media(max-width:650px){.campaign-header{top:44px;padding:22px 20px}.brand{font-size:1.8rem}.campaign-header nav{gap:21px;font-size:.75rem;letter-spacing:.1em}.opening{min-height:calc(100svh - 34px);padding:125px 18px 138px}.opening-content{padding-top:0}.opening .eyebrow{font-size:.75rem;letter-spacing:.16em;margin-bottom:28px}.opening h1{font-size:clamp(3.35rem,13.5vw,5.7rem);line-height:.98}.opening-line{font-size:.91rem;margin-top:23px}.countdown{gap:10px;margin-top:40px}.countdown>div{min-width:53px}.countdown strong{font-size:3rem}.countdown span{font-size:.75rem;letter-spacing:.12em;margin-top:9px}.countdown>b{font-size:1.3rem}.date-note{font-size:.75rem;margin-top:22px}.opening-corner{bottom:24px;left:22px;right:22px;font-size:.75rem}.scroll-invitation{bottom:32px;font-size:.75rem;gap:13px}.scroll-invitation i{height:32px}.brand-opening h1{font-size:clamp(2.7rem,11.5vw,4.8rem)}.reveal-line{font-size:1.8rem;margin-top:24px}.reveal-description{font-size:.9rem}.prologue{padding:82px 21px 65px}.prologue h2{font-size:clamp(2.85rem,11vw,4.4rem)}.prologue>p:not(.eyebrow){font-size:.94rem;margin-top:25px}.chapter-rule{height:58px;margin-top:30px}.chapter{display:flex;flex-direction:column;gap:45px;padding:0 22px 80px}.fabric-figure{width:100%;height:440px}.chapter-copy{width:100%;padding:0 8px}.chapter-copy .eyebrow{margin-bottom:24px}.chapter h2,.jewelry h2{font-size:clamp(3.6rem,13vw,5.2rem)}.chapter-copy>p:not(.eyebrow){max-width:420px;font-size:.97rem;margin-top:23px}.category-line{margin-top:27px;font-size:.75rem}.jewelry{padding:73px 22px}.jewelry-inner{display:flex;flex-direction:column;gap:48px}.jewelry-note{font-size:1.4rem;margin-top:33px}.jewelry-figure{width:100%;height:530px}.ensemble{display:flex;flex-direction:column;gap:42px;padding:70px 22px 58px}.ensemble-heading{width:100%;padding:0 8px}.ensemble h2{font-size:clamp(3.9rem,14vw,5.8rem)}.ensemble-heading>p:not(.eyebrow){margin-top:25px}.ensemble-caption{margin-top:30px;font-size:.75rem}.ensemble-figure{width:100%;height:auto;aspect-ratio:2/3;min-height:0;max-height:none}.ensemble-figure img{object-position:center}.ensemble-mark{bottom:0;font-size:33vw}.signature{padding:84px 18px 45px}.signature>.eyebrow{font-size:.75rem;margin-bottom:32px}.signature-wordmark{font-size:clamp(2.9rem,12vw,4.9rem)}.signature-line{font-size:1.8rem;line-height:1.3;margin-top:20px}.brand-categories{flex-direction:column;gap:10px;font-size:.75rem;margin-top:28px}.brand-categories span+span:before{content:none}.signature-description{font-size:.93rem;margin-top:30px}.social-actions{flex-direction:column;max-width:350px;margin:27px auto 0;gap:11px}.social-button{width:100%;min-height:52px}.contact-note{font-size:.75rem;padding:0 12px}.signature-seal{margin-top:43px}.campaign-footer{justify-content:center;text-align:center;font-size:.75rem;gap:9px 18px}.campaign-footer span:last-child{flex-basis:100%}.contact-dialog{padding:38px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-image{animation:none}.js-motion .reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

@media(max-width:420px){.campaign-header nav a:first-child{display:none}.signature-wordmark{font-size:clamp(2.3rem,11.5vw,4.9rem)}}
@media(max-width:380px){.countdown{gap:7px}.countdown>div{min-width:45px}.countdown strong{font-size:2.6rem}}
