@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cdd523e1-module__kQgWna__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_cdd523e1-module__kQgWna__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_35d2aee8-module__5YL61G__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_35d2aee8-module__5YL61G__variable{--font-sans:"Jost", "Jost Fallback"}
@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/392b53bd7cca9fbe-s.0x_kxa9tnq21d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/308823598d090913-s.p.1o-9h6wxnmd7v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne Fallback;src:local(Arial);ascent-override:108.7%;descent-override:53.04%;line-gap-override:0.0%;size-adjust:84.23%}.parisienne_9778890c-module__Jf79zG__className{font-family:Parisienne,Parisienne Fallback;font-style:normal;font-weight:400}.parisienne_9778890c-module__Jf79zG__variable{--font-script:"Parisienne", "Parisienne Fallback"}
:root{--paper:#f3f7fc;--paper-deep:#e6eef8;--white:#fdfeff;--brand:#8aa9cc;--brand-soft:#cddcee;--blue:#5b7ea9;--blue-deep:#34537d;--navy:#1f3453;--ink:#1f3453;--muted:#4f607a;--gold:#ecb53c;--gold-soft:#f8dd97;--gold-ink:#97680b;--line:#34537d24;--shadow:0 24px 60px #1f345321;--shadow-soft:0 14px 34px #1f34531a;--sans:var(--font-sans), "Segoe UI", Helvetica, Arial, sans-serif;--serif:var(--font-serif), "Palatino Linotype", Palatino, "Times New Roman", serif;--script:var(--font-script), "Segoe Script", "Brush Script MT", cursive;--ease:cubic-bezier(.22, 1, .36, 1);--wave:clamp(28px, 4vw, 60px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.7;overflow-x:clip}::selection{color:var(--navy);background:var(--gold-soft)}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:100;color:var(--ink);background:var(--white);border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section-pad{--section-padding:clamp(132px, 12vw, 180px);padding-block:var(--section-padding)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02}h2{letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(2.6rem,5vw,4.4rem)}h1 em,h2 em{color:var(--gold-ink);font-family:var(--script);letter-spacing:0;padding:.08em 0 0 .14em;font-size:.86em;font-style:normal;font-weight:400;line-height:1.15;display:block}.eyebrow{color:var(--blue);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:.74rem;font-weight:600;line-height:1.3;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.eyebrow .sparkle{width:14px;height:14px;fill:var(--gold)}.eyebrow:has(.sparkle):before{display:none}.eyebrow.light{color:var(--gold-soft)}.lead-copy{color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.55rem);font-style:italic;line-height:1.4}.section-heading{max-width:720px;margin-bottom:clamp(44px,6vw,72px)}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section-heading.center .eyebrow:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.section-heading>p:last-child{max-width:560px;color:var(--muted);margin-inline:auto}.center-action{justify-content:center;margin-top:clamp(40px,5vw,60px);display:flex}.button{letter-spacing:.12em;text-align:center;text-transform:uppercase;min-height:54px;transition:color .35s ease, background .35s ease, border-color .35s ease, transform .35s var(--ease), box-shadow .35s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 26px;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.button svg{width:17px;height:17px;transition:transform .35s var(--ease)}.button:hover{transform:translateY(-3px)}.button:hover svg{transform:translate(4px)}.button-primary,.button-dark{color:var(--white);background:var(--blue-deep);box-shadow:0 16px 36px #1f345338}.button-primary:hover,.button-dark:hover{background:var(--navy);box-shadow:0 20px 44px #1f345347}.button-gold{color:var(--navy);background:linear-gradient(135deg,#f8dd97,#ecb53c 55%,#e2a72b);box-shadow:0 16px 36px #0a162840}.button-gold:hover{background:linear-gradient(135deg,#fff0c6,#f3c252 55%,#ecb53c)}.button-outline{color:var(--blue-deep);background:0 0;border-color:#34537d66}.button-outline:hover{color:var(--white);background:var(--blue-deep);border-color:var(--blue-deep)}.text-link{color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;transition:opacity .3s ease, gap .3s var(--ease);border-bottom:1px solid;align-items:center;gap:10px;padding-block:6px;font-size:.78rem;font-weight:600;display:inline-flex}.text-link svg{width:17px;height:17px}.text-link:hover{opacity:.75;gap:16px}.text-link.light{color:var(--white)}.text-link,.collection-body a,.vitrine-info a{position:relative}.text-link:after,.collection-body a:after,.vitrine-info a:after{content:"";position:absolute;inset:-10px -8px}[data-reveal]{--delay:0s;transition:opacity .95s var(--ease) var(--delay), transform .95s var(--ease) var(--delay)}[data-reveal].reveal-ready{opacity:0;transform:translateY(34px)}[data-reveal].reveal-ready.reveal-above:not(.is-visible,.pearl-strand){transform:translateY(-34px)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}.sparkle{fill:currentColor}.twinkle{z-index:2;width:var(--size,22px);height:var(--size,22px);color:var(--gold);pointer-events:none;animation:3.6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1)rotate(20deg)}}.site-header{z-index:50;transition:padding .4s var(--ease), background .4s ease, box-shadow .4s ease;animation:headerIn .9s var(--ease) both;align-items:center;gap:28px;padding:16px clamp(18px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:-1;content:"";background:var(--white);opacity:0;transition:opacity .4s;position:absolute;inset:0;box-shadow:0 10px 30px #1f345314}.site-header.is-scrolled,.site-header.menu-open{padding-block:10px}.site-header.is-scrolled:before,.site-header.menu-open:before{opacity:1}@keyframes headerIn{0%{opacity:0;transform:translateY(-18px)}}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand-medallion{background:radial-gradient(circle at 35% 30%, #a3bddb, var(--brand) 60%, #7596bd);width:54px;height:54px;transition:width .4s var(--ease), height .4s var(--ease), box-shadow .45s ease;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #1f34532e,inset 0 0 0 1px #ffffff59}.brand-medallion img{width:86%;transition:transform .6s var(--ease)}.brand-medallion:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff0c4d9 48%,#f8dd9759 55%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.brand:hover .brand-medallion,.brand:focus-visible .brand-medallion,.footer-brand .brand-medallion:hover{box-shadow:0 0 0 2px var(--gold), 0 0 0 6px #ecb53c2e, 0 8px 26px #ecb53c8c, inset 0 0 0 1px #ffffff80}.brand:hover .brand-medallion img,.brand:focus-visible .brand-medallion img,.footer-brand .brand-medallion:hover img{transform:scale(1.07)}.brand:hover .brand-medallion:after,.brand:focus-visible .brand-medallion:after,.footer-brand .brand-medallion:hover:after{transition:transform .9s var(--ease);transform:translate(130%)}.brand-medallion.large{width:96px;height:96px}.is-scrolled .brand-medallion{width:46px;height:46px}.brand-name{font-family:var(--serif);flex-direction:column;font-size:1.35rem;font-weight:600;line-height:1;display:flex}.brand-name small{color:var(--blue);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:4px;font-size:.64rem;font-weight:500}.desktop-nav{gap:clamp(2px,.8vw,10px);display:flex}.desktop-nav a{z-index:0;color:var(--ink);letter-spacing:.04em;padding:8px 16px;font-size:.86rem;font-weight:500;transition:color .35s;position:relative}.desktop-nav a:before{z-index:-1;content:"";opacity:0;transition:opacity .35s ease, transform .45s var(--ease);background:linear-gradient(135deg,#cddceef2,#8aa9cc73);border-radius:999px;position:absolute;inset:0;transform:scale(.6);box-shadow:inset 0 0 0 1px #34537d1a}.desktop-nav a:after{content:"";background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:11px;height:11px;transition:opacity .3s ease, transform .5s var(--ease);position:absolute;top:-5px;right:8px;transform:scale(0)rotate(-90deg)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--blue-deep)}.desktop-nav a:hover:before,.desktop-nav a:focus-visible:before{opacity:1;transform:none}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{opacity:1;transform:scale(1)rotate(0)}.header-cta{color:var(--white);background:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;transition:background .3s ease, transform .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.74rem;font-weight:600;display:inline-flex}.header-cta svg{width:16px;height:16px;color:var(--gold)}.header-cta:hover{background:var(--navy);transform:translateY(-2px)}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fdfeffb3;border-radius:50%;place-items:center;width:46px;height:46px;display:none}.mobile-menu{display:none}.hero{min-height:max(760px,100svh);padding-block:150px calc(var(--wave) + 110px);background:radial-gradient(ellipse at 85% 20%, #8aa9cc61, transparent 55%), radial-gradient(ellipse at 5% 90%, #f8dd9738, transparent 45%), linear-gradient(180deg, #edf3fa, var(--paper));align-items:center;display:flex;position:relative;overflow:hidden}.hero-glow{filter:blur(60px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.hero-glow-a{background:#8aa9cc4d;width:42vw;height:42vw;top:12%;right:-8%}.hero-glow-b{background:#ecb53c29;width:30vw;height:30vw;animation-duration:22s;bottom:4%;left:-10%}.hero-dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-dust span{bottom:-20px;left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:dustRise var(--dur) linear var(--delay) infinite;background:#fdfefff2;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #fdfeffcc}.hero-dust span.gold{background:#f6d27a;box-shadow:0 0 12px 3px #ecb53c8c}@keyframes dustRise{0%{opacity:0;transform:translate(0,0)scale(.6)}15%{opacity:.85}50%{transform:translate(18px,-45vh)scale(1)}85%{opacity:.6}to{opacity:0;transform:translate(-10px,-95vh)scale(.7)}}@keyframes drift{to{transform:translate(-4%,6%)scale(1.08)}}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid;position:relative}.hero h1{letter-spacing:-.025em;margin-bottom:26px;font-size:clamp(3.1rem,6.4vw,5.9rem)}.hero h1>span{display:block}.hero-copy{max-width:520px;color:var(--muted);margin-bottom:36px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.hero-tags{flex-wrap:wrap;gap:10px;margin:38px 0 0;padding:0;list-style:none;display:flex}.hero-tags li{color:var(--blue-deep);background:#fdfeff99;border:1px solid #34537d2e;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:500}.hero-tags li:before{color:var(--gold);content:"✦";margin-right:8px}.shimmer{background:linear-gradient(100deg,#93650b 0%,#b8841a 30%,#e3ad33 45%,#f6d27a 50%,#e3ad33 55%,#b8841a 70%,#93650b 100%) 0 0/250% 100%;color:#0000;animation:rise 1s var(--ease) var(--d,0s) both, shimmer 7s ease-in-out 1.6s infinite;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.hero-in{animation:rise 1s var(--ease) var(--d,0s) both}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.hero-pop{animation:pop 1.2s var(--ease) var(--d,0s) both}@keyframes pop{0%{opacity:0;transform:translateY(30px)scale(.94)}}.hero-visual{aspect-ratio:1/1.08;width:min(100%,580px);margin-left:auto;position:relative}.hero-arch{border:6px solid var(--white);width:84%;height:100%;box-shadow:var(--shadow);border-radius:50% 50% 30px 30px/38.9% 38.9% 30px 30px;position:absolute;top:0;left:8%;overflow:hidden}.arch-pearls{z-index:1;pointer-events:none;filter:drop-shadow(0 3px 4px #1f34532e);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-thread{fill:none;stroke:#d7a53a;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:threadDraw 1.8s var(--ease) .6s forwards}@keyframes threadDraw{to{stroke-dashoffset:0}}.arch-bead{transform-box:fill-box;transform-origin:50%;animation:beadIn .6s var(--ease) calc(var(--i) * 14ms + .9s) both}@keyframes beadIn{0%{opacity:0;transform:scale(.2)}}.arch-glint{opacity:0;mix-blend-mode:screen;animation:glint 5s ease-in-out calc(var(--g) * 90ms + 2.4s) infinite}@keyframes glint{0%,12%,to{opacity:0}5%{opacity:1}}.hero-carousel{width:100%;height:100%;position:relative}.hero-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s,transform 3.6s ease-out;position:absolute;inset:0;transform:scale(1.08)}.hero-carousel img.is-active{opacity:1;transform:scale(1)}.hero-dots{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f345347;border-radius:999px;gap:2px;padding:4px 8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.hero-dots button:before{content:"";width:6px;height:6px;transition:width .4s var(--ease), background .3s ease;background:#fdfeffb3;border-radius:999px;box-shadow:0 1px 4px #1f345359}.hero-dots button[aria-pressed=true]:before{background:var(--gold);width:16px}@media (pointer:coarse){.hero-dots button{width:30px;height:30px}}.final-medallion{background:radial-gradient(circle at 35% 30%, #a6c0dd, var(--brand) 60%, #7091b9);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:relative}.final-medallion img{width:78%}.medallion-ring{border:1.5px dashed #ecb53cd9;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:-9px}@keyframes spin{to{transform:rotate(360deg)}}.hero-visual .s1{--size:26px;top:3%;left:6%}.hero-visual .s2{--size:18px;animation-delay:1.2s;top:42%;right:-2%}.hero-visual .s3{--size:22px;animation-delay:2.1s;bottom:4%;left:0}.hero-visual .s4{--size:14px;animation-delay:.6s;top:58%;left:-1%}.chapter{--surface:var(--paper);--frame:#34537d21;padding-bottom:calc(var(--section-padding) + var(--wave));background:var(--surface);isolation:isolate;position:relative}.chapter:before,.footer:before{z-index:0;height:var(--wave);content:"";pointer-events:none;background:var(--surface);-webkit-mask:var(--wave-shape) center / 100% 100% no-repeat;mask:var(--wave-shape) center / 100% 100% no-repeat;position:absolute;bottom:calc(100% - 1px);left:0;right:0}:root{--wave-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 38C180 70 360 8 560 22S900 72 1100 40 1340 6 1440 20V64H0Z'/%3E%3C/svg%3E");--wave-shape-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 20C240 0 420 60 720 44S1180 2 1440 30V64H0Z'/%3E%3C/svg%3E")}.chapter:nth-of-type(2n):before{-webkit-mask-image:var(--wave-shape-alt);mask-image:var(--wave-shape-alt)}.chapter:after{z-index:0;inset:22px clamp(10px, 1.8vw, 30px) calc(var(--wave) + 22px);border:1px solid var(--frame);content:"";pointer-events:none;border-radius:60px 16px;position:absolute}.chapter:nth-of-type(odd):after{border-radius:16px 60px}.chapter>.shell{z-index:1;position:relative}.essence{--surface:var(--white)}.collections{--surface:var(--paper-deep)}.how{--surface:var(--white)}.faq-section{--surface:var(--paper-deep)}.chapter-deep{--surface:var(--blue-deep);--frame:#f8dd9747;color:var(--white)}.chapter-deep h2{color:var(--white)}.chapter-deep h2 em{color:var(--gold)}.pearl-strand{z-index:2;top:calc(var(--wave) * -.7);pointer-events:none;filter:drop-shadow(0 4px 5px #1f345329);width:100%;height:clamp(74px,11vw,160px);position:absolute;left:0;overflow:visible}.pearl-thread{fill:none;stroke:#d7a53a;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:0}.bead{transform-box:fill-box;transform-origin:50%}.pearl-strand.reveal-ready{opacity:1;transform:none}.pearl-strand.reveal-ready .pearl-thread{stroke-dashoffset:1px}.pearl-strand.reveal-ready .bead{opacity:0;transform:scale(.2)}.pearl-strand.reveal-ready.is-visible .pearl-thread{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease)}.pearl-strand.reveal-ready.is-visible .bead{opacity:1;transition:opacity .5s ease calc(var(--i) * 12ms + .2s), transform .7s var(--ease) calc(var(--i) * 12ms + .2s);transform:none}.essence{padding-top:calc(var(--section-padding) + 40px)}.essence-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.essence-visual{max-width:470px;position:relative}.essence-photo{isolation:isolate;aspect-ratio:4/5;box-shadow:var(--shadow);border-radius:50% 50% 26px 26px/40% 40% 26px 26px;overflow:hidden}.essence-photo img{object-fit:cover;width:100%;height:100%}.essence-visual:before{z-index:-1;border:1.5px solid var(--gold);content:"";opacity:.65;pointer-events:none;border-radius:50% 50% 40px 40px/40.5% 40.5% 40px 40px;position:absolute;inset:-14px}.hand-note{color:var(--blue-deep);background:var(--white);box-shadow:var(--shadow-soft);font-family:var(--script);border-radius:18px;padding:14px 22px;font-size:1.45rem;line-height:1.15;position:absolute;bottom:38px;right:-34px;transform:rotate(-4deg)}.essence-list{grid-template-columns:repeat(2,1fr);gap:26px 30px;margin:40px 0 0;padding:0;list-style:none;display:grid}.essence-list li{gap:16px;display:flex}.essence-icon{width:48px;height:48px;color:var(--gold-ink);background:linear-gradient(145deg,#fff6dc,#fbe7b0);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ecb53c66}.essence-icon svg{width:21px;height:21px}.essence-list h3{margin-bottom:6px;font-size:1.35rem;line-height:1.15}.essence-list p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.ribbon{--scallop:14px;z-index:3;margin-block:calc(var(--wave) * -1) 0;padding-block:calc(var(--scallop) + 20px);color:var(--white);background:0 0;position:relative;overflow:hidden}.ribbon:before{z-index:-1;content:"";background:var(--blue-deep);-webkit-mask:radial-gradient(circle at 50% 0, #000 calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x, radial-gradient(circle at 50% 100%, #000 calc(var(--scallop) - .5px), transparent var(--scallop)) 0 100% / calc(var(--scallop) * 2) var(--scallop) repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - var(--scallop) * 2) no-repeat;mask:radial-gradient(circle at 50% 0, #000 calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x, radial-gradient(circle at 50% 100%, #000 calc(var(--scallop) - .5px), transparent var(--scallop)) 0 100% / calc(var(--scallop) * 2) var(--scallop) repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - var(--scallop) * 2) no-repeat;position:absolute;inset:0}.ribbon-track{width:max-content;animation:42s linear infinite marquee;display:flex}.ribbon-group{display:flex}.ribbon-group span{font-family:var(--serif);white-space:nowrap;align-items:center;gap:clamp(22px,3vw,40px);padding-right:clamp(22px,3vw,40px);font-size:clamp(1.3rem,2.3vw,1.9rem);font-style:italic;display:flex}.ribbon-group .sparkle{width:16px;height:16px;color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.ribbon+.chapter:before{display:none}.collections{margin-top:calc(var(--scallop,14px) * -1 - 1px)}.collection-grid{--gap:clamp(18px, 2vw, 28px);--colunas:4;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.collection-grid>.collection-card{flex:0 0 calc((100% - (var(--colunas) - 1) * var(--gap)) / var(--colunas))}.collection-card{isolation:isolate;transition:transform .5s var(--ease), opacity .95s var(--ease) var(--delay);flex-direction:column;padding:12px 12px 0;display:flex;position:relative;container-type:inline-size}.collection-card:before{z-index:-1;content:"";background:var(--white);box-shadow:var(--shadow-soft);border-radius:50cqi 50cqi 24px 24px;transition:box-shadow .5s;position:absolute;inset:0}.collection-card:hover{transform:translateY(-8px)}.collection-card:hover:before{box-shadow:var(--shadow)}.collection-image{aspect-ratio:4/5;border-radius:50% 50% 16px 16px/40% 40% 16px 16px;overflow:hidden}.collection-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.collection-card:hover .collection-image img{transform:scale(1.07)}.collection-body{text-align:center;flex-direction:column;flex:1;padding:22px 12px 24px;display:flex}.collection-body h3{margin-bottom:8px;font-size:1.75rem}.collection-body p{color:var(--muted);flex:1;margin-bottom:18px;font-size:.93rem;line-height:1.6}.collection-body a{border-bottom:1px solid var(--gold);color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;transition:gap .3s var(--ease);align-self:center;align-items:center;gap:8px;padding-bottom:4px;font-size:.76rem;font-weight:600;display:inline-flex}.collection-body a svg{width:15px;height:15px}.collection-body a:hover{gap:13px}.vitrine-section{--surface:var(--white)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitrine-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-bottom:26px;display:flex}.vitrine-filters{flex-wrap:wrap;gap:10px;display:flex;position:relative}.vitrine-filters button{min-height:44px;color:var(--blue-deep);background:var(--paper);letter-spacing:.04em;cursor:pointer;border:1px solid #34537d33;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.82rem;font-weight:500;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.vitrine-filters button span{min-width:22px;height:22px;color:var(--gold-ink);background:#fff3d2;border-radius:999px;place-items:center;padding-inline:6px;font-size:.7rem;font-weight:600;display:grid}.vitrine-filters button:hover{border-color:var(--blue)}.vitrine-filters button[aria-pressed=true]{border-color:var(--blue-deep);color:var(--white);background:var(--blue-deep)}.vitrine-filters button[aria-pressed=true] span{color:var(--navy);background:var(--gold)}.vitrine-arrows{gap:10px;display:flex}.vitrine-arrows button{width:48px;height:48px;color:var(--blue-deep);background:var(--white);cursor:pointer;transition:color .3s ease, background .3s ease, border-color .3s ease, opacity .3s ease, transform .35s var(--ease);border:1px solid #34537d38;border-radius:50%;place-items:center;display:grid}.vitrine-arrows button:hover:not(:disabled){border-color:var(--gold);color:var(--navy);background:var(--gold-soft);transform:translateY(-2px)}.vitrine-arrows button:disabled{opacity:.35;cursor:default}.vitrine-arrows svg{width:20px;height:20px}.vitrine-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,2vw,26px);margin:0 -8px;padding:10px 8px 30px;scroll-padding-inline:8px;list-style:none;display:flex;overflow-x:auto}.vitrine-track::-webkit-scrollbar{display:none}.vitrine-card{isolation:isolate;scroll-snap-align:start;animation:cardIn .7s var(--ease) calc(var(--i) * 60ms) both;transition:box-shadow .4s ease, transform .5s var(--ease);flex-direction:column;flex:0 0 clamp(236px,23vw,276px);display:flex;position:relative;container-type:inline-size}.vitrine-card:before{z-index:-1;content:"";background:var(--paper);border-radius:50cqi 50cqi 22px 22px;transition:box-shadow .4s;position:absolute;inset:0;box-shadow:0 10px 26px #1f345317}.vitrine-card:hover{transform:translateY(-6px)}.vitrine-card:hover:before{box-shadow:var(--shadow-soft)}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}}.vitrine-photo{aspect-ratio:4/5;background:var(--paper-deep);cursor:zoom-in;border:0;border-radius:50% 50% 16px 16px/40% 40% 16px 16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vitrine-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.vitrine-card:hover .vitrine-photo img{transform:scale(1.06)}.vitrine-photo:focus-visible{outline-offset:-4px}.vitrine-tag,.vitrine-count{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:600;position:absolute;bottom:14px}.vitrine-tag{color:var(--blue-deep);background:#fdfeffe6;left:14px}.vitrine-count{color:var(--white);background:#1f3453b8;left:50%;transform:translate(-50%)}.vitrine-tag+.vitrine-count{left:auto;right:62px;transform:none}.vitrine-count.vitrine-sold-out,.vitrine-tag+.vitrine-count.vitrine-sold-out{color:var(--gold-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f3453e0;align-items:center;gap:7px;padding:6px calc(14px - .14em) 6px 14px;line-height:1;display:inline-flex;inset:22px auto auto 50%;transform:translate(-50%);box-shadow:0 6px 16px #0f1b2d40,inset 0 0 0 1px #f8dd9759}.vitrine-sold-out:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;translate:0 -.06em}@supports not (text-box:trim-both cap alphabetic){.vitrine-count.vitrine-sold-out,.vitrine-tag+.vitrine-count.vitrine-sold-out{padding-top:7px;padding-bottom:5px}}@supports (text-box:trim-both cap alphabetic){.vitrine-count.vitrine-sold-out,.vitrine-tag+.vitrine-count.vitrine-sold-out{gap:calc(7px - .1cap);padding:8px calc(14px - .14em) 8px calc(14px - .1cap)}.vitrine-sold-out>span{text-box:trim-both cap alphabetic}.vitrine-sold-out:before{width:1cap;height:1cap;translate:none;scale:.8}}.vitrine-card.is-sold-out .vitrine-photo img{filter:saturate(.55)brightness(1.04)}.vitrine-empty{max-width:520px;color:var(--muted);text-align:center;margin:10px auto 30px}.vitrine-zoom{width:38px;height:38px;color:var(--blue-deep);background:var(--white);opacity:0;transition:opacity .35s ease, transform .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:12px;transform:scale(.8);box-shadow:0 6px 16px #1f34532e}.vitrine-zoom svg{width:17px;height:17px}.vitrine-photo:hover .vitrine-zoom,.vitrine-photo:focus-visible .vitrine-zoom{opacity:1;transform:none}@media (hover:none){.vitrine-zoom{opacity:1;transform:none}}.vitrine-info{text-align:center;flex-direction:column;flex:1;padding:18px 18px 22px;display:flex}.vitrine-info h3{margin-bottom:8px;font-size:1.42rem;line-height:1.1}.vitrine-info p{color:var(--muted);flex:1;margin-bottom:16px;font-size:.9rem;line-height:1.55}.vitrine-info a{border-bottom:1px solid var(--gold);color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;transition:gap .3s var(--ease), color .3s ease;align-self:center;align-items:center;gap:8px;padding-bottom:4px;font-size:.74rem;font-weight:600;display:inline-flex}.vitrine-info a svg{width:15px;height:15px;color:var(--gold-ink)}.vitrine-info a:hover{color:var(--navy);gap:13px}.vitrine-progress{background:var(--line);border-radius:999px;width:min(240px,60%);height:3px;margin:4px auto 0;overflow:hidden}.vitrine-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-soft), var(--gold));transform-origin:0;height:100%;transition:transform .25s;display:block}html:has(.lightbox[open]){overflow:hidden}.lightbox{width:min(960px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.lightbox[open]{animation:lightboxIn .45s var(--ease)}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1b2dbd}@keyframes lightboxIn{0%{opacity:0;transform:translateY(18px)scale(.97)}}.lightbox-body{background:var(--white);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);height:min(100dvh - 32px,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #08122273}.lightbox-figure{background:var(--white);touch-action:pan-y;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;margin:0;display:flex;position:relative;overflow:hidden;container-type:size}.lightbox-frame{width:min(100cqw, 100cqh * var(--ar));aspect-ratio:var(--ar);border-radius:16px;position:relative;overflow:hidden}.lightbox-frame>img{width:100%;height:100%;animation:.4s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}}.lightbox-info{flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:clamp(28px,4vw,48px);display:flex;overflow-y:auto}.lightbox-info h3{margin-bottom:14px;font-size:clamp(1.9rem,3vw,2.6rem)}.lightbox-info>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.lightbox-shots{z-index:1;gap:8px;display:flex;position:absolute;bottom:50px;left:50%;translate:-50%}.lightbox-shots button{border:2px solid var(--white);background:var(--paper-deep);cursor:pointer;opacity:.8;border-radius:12px;width:46px;height:46px;padding:0;transition:border-color .3s,opacity .3s;overflow:hidden;box-shadow:0 6px 16px #0f1b2d47}.lightbox-shots button[aria-pressed=true]{border-color:var(--gold);opacity:1}.lightbox-shots img{object-fit:cover;width:100%;height:100%}.lightbox-info .button{align-self:center}.lightbox-arrow{z-index:1;width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fdfefff0;border:0;border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 8px 22px #0f1b2d38}.lightbox-arrow.prev{left:16px}.lightbox-arrow.next{right:16px}.lightbox-arrow:hover{background:var(--gold-soft);box-shadow:0 8px 22px #0f1b2d4d, 0 0 0 2px var(--gold)}.lightbox-arrow svg{width:22px;height:22px}.lightbox-count{z-index:1;min-width:9ch;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;pointer-events:none;background:#0f1b2d8c;border-radius:999px;padding:5px 12px;font-size:.76rem;position:absolute;bottom:14px;left:50%;translate:-50%}@media (min-width:901px){.lightbox-figure{padding:28px 8px 28px 28px}.lightbox-frame{border-radius:18px}.lightbox-arrow.prev{left:42px}.lightbox-arrow.next{right:22px}}.lightbox-close{width:44px;height:44px;color:var(--navy);cursor:pointer;transition:transform .35s var(--ease), background .3s ease;background:#fdfeffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #1f34532e}.lightbox-close:hover{background:var(--gold-soft);transform:rotate(90deg)}.spotlight{background:radial-gradient(ellipse at 90% 10%, #8aa9cc59, transparent 50%), var(--surface)}.spotlight-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.spotlight-copy>p{color:#fdfeffd6;max-width:540px}.spotlight-list{gap:12px;margin:30px 0 38px;padding:0;list-style:none;display:grid}.spotlight-list li{color:var(--white);align-items:center;gap:12px;display:flex}.spotlight-list svg{width:18px;height:18px;color:var(--gold);flex:none}.spotlight-visual{width:min(100%,440px);margin-inline:auto;position:relative}.spotlight-frame{aspect-ratio:4/5;border:6px solid #fdfefff2;border-radius:50% 50% 26px 26px/40% 40% 26px 26px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0a162859}.spotlight-frame img{object-fit:cover;width:100%;height:100%}.spotlight-visual:before{border:1.5px solid var(--gold);content:"";opacity:.7;border-radius:50% 50% 40px 40px/40.5% 40.5% 40px 40px;position:absolute;inset:-14px}.spotlight-visual .s1{--size:30px;top:-14px;left:-10px}.spotlight-visual .s3{--size:20px;animation-delay:1.6s;bottom:26%;right:-26px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.about-visual{width:min(100%,440px);padding:0 0 60px;position:relative}.about-portrait{aspect-ratio:4/5;border:6px solid var(--white);box-shadow:var(--shadow);border-radius:46% 46% 30px 30px/38% 38% 30px 30px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:55% 30%;width:100%;height:100%}.about-visual:before{z-index:-1;content:"";background:radial-gradient(circle,#8aa9cc66,#0000 70%);border-radius:50%;width:70%;height:70%;position:absolute;top:-18px;left:-18px}.about-frame{position:relative}@property --halo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.about-halo{background:conic-gradient(from var(--halo-angle), transparent 0deg, transparent 250deg, #f8dd97e6 300deg, #fff6d8 318deg, var(--gold) 332deg, transparent 360deg), linear-gradient(#ecb53c66, #ecb53c66);pointer-events:none;border-radius:50% 50% 42px 42px/40% 40% 42px 42px;padding:1.5px;animation:9s linear infinite haloSpin;position:absolute;inset:-16px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes haloSpin{to{--halo-angle:360deg}}.about-pearl{z-index:2;width:var(--size,16px);aspect-ratio:1;pointer-events:none;animation:pearlFloat var(--dur,6s) ease-in-out var(--wait,0s) infinite alternate;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#f7f1e6 30%,#e4d7c1 62%,#c7b596 100%);border-radius:50%;position:absolute;box-shadow:0 6px 14px #1f34532e,inset -2px -3px 6px #97680b1f}.about-pearl.p1{--size:20px;--dur:6.5s;top:14%;left:-30px}.about-pearl.p2{--size:11px;--dur:5s;--wait:-2s;top:3%;left:22%}.about-pearl.p3{--size:24px;--dur:7.5s;--wait:-3s;top:44%;right:-34px}.about-pearl.p4{--size:13px;--dur:5.5s;--wait:-1s;bottom:20%;right:-14px}@keyframes pearlFloat{0%{transform:translate(0,0)}to{transform:translate(4px,-16px)}}.about-signature{color:var(--gold-ink);font-family:var(--script);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;position:absolute;bottom:14px;left:18px;transform:rotate(-8deg)}.about-visual .s1{--size:24px;top:6%;right:-6%}.about-visual .s2{--size:16px;animation-delay:1.8s;bottom:30%;left:-5%}.about-visual .s3{--size:14px;animation-delay:.9s;top:62%;right:-9%}.about-copy>p:not(.eyebrow):not(.lead-copy){color:var(--muted)}.about-values{gap:12px;margin:30px 0 34px;padding:0;list-style:none;display:grid}.about-values li{align-items:center;gap:12px;display:flex}.about-values svg{width:18px;height:18px;color:var(--gold-ink);flex:none}.steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:radial-gradient(circle, var(--gold) 2.2px, transparent 2.8px) 0 50% / 16px 8px repeat-x;opacity:.8;transform-origin:0;height:8px;position:absolute;top:40px;left:16%;right:16%}.steps li{text-align:center;position:relative}.step-bead{width:80px;height:80px;color:var(--white);background:radial-gradient(circle at 32% 26%, #d3e1f1 0%, var(--brand) 30%, var(--blue) 62%, var(--blue-deep) 100%);box-shadow:inset 0 -8px 14px #1f345347, inset 0 5px 10px #ffffff4d, 0 0 0 7px var(--white), 0 0 0 8.5px #ecb53c8c, 0 16px 32px #1f345338;transition:translate .5s var(--ease), box-shadow .5s var(--ease);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;position:relative}.step-bead svg{filter:drop-shadow(0 1px 2px #1f345359);width:30px;height:30px;transition:transform .6s var(--ease)}.step-bead:after{border:1.5px solid var(--gold);content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-9px}@media (hover:hover){.steps li:hover .step-bead{box-shadow:inset 0 -8px 14px #1f345347, inset 0 5px 10px #ffffff4d, 0 0 0 7px var(--white), 0 0 0 8.5px var(--gold), 0 22px 40px #1f345347;translate:0 -5px}.steps li:hover .step-bead svg{transform:rotate(-10deg)scale(1.08)}}.steps[data-reveal].reveal-ready,.steps[data-reveal].reveal-ready.reveal-above:not(.is-visible){opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:no-preference){.steps li{--at:calc(var(--step,0) * .42s + .25s)}.steps.reveal-ready:before{transition:scale .3s;scale:0 1}.steps.reveal-ready .step-bead{opacity:0;transition:opacity .3s ease, scale .3s ease, translate .5s var(--ease), box-shadow .5s var(--ease);scale:.4}.steps.reveal-ready li h3,.steps.reveal-ready li p{opacity:0;transition:opacity .3s,translate .3s;translate:0 18px}.steps.reveal-ready.is-visible:before{transition:scale 1.5s var(--ease) .3s;scale:1}.steps.reveal-ready.is-visible .step-bead{opacity:1;transition:opacity .5s ease var(--at), scale .8s cubic-bezier(.34, 1.56, .64, 1) var(--at), translate .5s var(--ease), box-shadow .5s var(--ease);scale:1}.steps.reveal-ready.is-visible .step-bead:after{animation:beadPulse 1.3s var(--ease) calc(var(--at) + .25s) both}.steps.reveal-ready.is-visible li h3,.steps.reveal-ready.is-visible li p{opacity:1;transition:opacity .8s ease calc(var(--at) + .18s), translate .8s var(--ease) calc(var(--at) + .18s);translate:0}.steps.reveal-ready.is-visible li p{transition-delay:calc(var(--at) + .3s)}}@keyframes beadPulse{0%{opacity:0;transform:scale(.9)}15%{opacity:.9}to{opacity:0;transform:scale(1.55)}}.steps h3{margin-bottom:10px;font-size:1.75rem}.steps p{max-width:320px;color:var(--muted);margin:0 auto}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(44px,7vw,100px);display:grid}.faq-intro>p{max-width:400px;color:var(--muted);margin-bottom:32px}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--line);background:var(--white);border-radius:20px;transition:box-shadow .35s,border-color .35s}.faq-item.is-open{box-shadow:var(--shadow-soft);border-color:#ecb53c8c}.faq-item h3{font-family:var(--sans);margin:0;font-size:1rem;font-weight:500;line-height:1.4}.faq-item button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px 24px;display:flex}.faq-item button svg{width:20px;height:20px;color:var(--gold-ink);transition:transform .4s var(--ease);flex:none}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--muted);margin:0;padding:0 24px 22px}.faq-whatsapp-link{color:var(--blue-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.faq-whatsapp-link svg{width:18px;height:18px}.final-cta{text-align:center;background:radial-gradient(circle at 50% 0%, #8aa9cc73, transparent 60%), var(--surface)}.final-content{max-width:720px}.final-medallion{width:140px;height:140px;margin:0 auto 34px}.final-content .eyebrow{justify-content:center}.final-content .eyebrow:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.final-content>p:not(.eyebrow){color:#fdfeffd9;max-width:540px;margin:0 auto 36px}.final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;display:flex}.final-cta .s1{--size:26px;top:22%;left:12%}.final-cta .s2{--size:20px;animation-delay:1.4s;top:34%;right:13%}.final-cta .s4{--size:14px;animation-delay:2.4s;bottom:26%;left:22%}.footer{--surface:var(--navy);color:#fdfeffc7;background:var(--surface);padding-block:70px 30px;position:relative}.footer:before{-webkit-mask-image:var(--wave-shape-alt);mask-image:var(--wave-shape-alt);transform:scaleX(-1)}.footer-main{border-bottom:1px solid #fdfeff1f;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer-brand{flex-direction:column;align-items:center;max-width:320px;display:flex}.footer-brand p{max-width:320px;margin:20px 0 0}.footer h3{color:var(--gold-soft);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:600}.footer-main a{width:fit-content;margin-bottom:8px;transition:color .3s;display:block}.footer-main a:hover{color:var(--gold)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:26px;font-size:.84rem;display:flex}.footer-bottom p{margin:0}.floating-whatsapp{z-index:40;right:clamp(16px,3vw,28px);bottom:calc(clamp(16px, 3vw, 28px) + env(safe-area-inset-bottom,0px));color:var(--white);background:var(--blue-deep);box-shadow:0 0 0 2px var(--gold-soft), 0 16px 36px #1f345352;animation:rise .9s var(--ease) 1.4s both;transition:transform .35s var(--ease), background .3s ease;border-radius:999px;align-items:center;gap:10px;padding:14px 20px 14px 16px;font-size:.86rem;font-weight:600;display:flex;position:fixed}.floating-whatsapp:before{z-index:-1;border-radius:inherit;content:"";animation:3.2s ease-out 2.4s infinite pulse;position:absolute;inset:0;box-shadow:0 0 #ecb53c8c}.floating-whatsapp svg{width:22px;height:22px;color:var(--gold)}.floating-whatsapp:hover{background:var(--navy);transform:translateY(-3px)}@keyframes pulse{0%{box-shadow:0 0 #ecb53c80}70%,to{box-shadow:0 0 0 16px #ecb53c00}}@supports (animation-timeline:view()){.essence-photo img,.spotlight-frame img{animation:linear both parallax;animation-timeline:view();animation-range:cover}.hero-visual{animation:linear both heroDrift;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes parallax{0%{transform:scale(1.12)translateY(-4%)}to{transform:scale(1.12)translateY(4%)}}@keyframes heroDrift{to{transform:translateY(60px)}}@media (max-width:1180px) and (min-width:901px){.desktop-nav a{padding-inline:10px}}@media (max-width:1100px){.collection-grid{--colunas:2}}@media (max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:grid}.mobile-menu{opacity:0;pointer-events:none;transition:opacity .35s ease, transform .35s var(--ease);background:#fdfefff7;padding:8px clamp(18px,4vw,48px) 26px;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 20px 40px #1f34531f}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{gap:4px;display:grid}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);font-family:var(--serif);padding:13px 4px;font-size:1.35rem}.mobile-menu .button{margin-top:16px}.hero{padding-block:118px calc(var(--wave) + 70px)}.hero-grid,.essence-grid,.spotlight-grid,.faq-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero .eyebrow,.hero-actions,.hero-tags{justify-content:center}.hero-copy{margin-inline:auto}.hero-visual{width:min(78%,400px);margin:28px auto 0}.essence-visual{width:min(84%,420px);margin-inline:auto}.about-grid{grid-template-columns:1fr}.about-visual{width:min(80%,400px);margin-inline:auto}.hand-note{right:-18px}.spotlight-visual{width:min(78%,400px)}.steps{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.steps:before{display:none}.faq-intro{position:static}.footer-brand{grid-column:1/-1}.lightbox{width:min(560px,100% - 32px)}.lightbox-body{flex-direction:column;height:min(100dvh - 32px,940px);display:flex;overflow:hidden}.lightbox-figure{background:var(--white);flex:0 min(58dvh,640px,100% - 280px);height:auto;padding:28px 16px 0}.lightbox-arrow{top:calc(50% + 14px)}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}.lightbox-info{flex:1 0 auto;padding:24px 24px 28px;overflow:visible}.lightbox-info h3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:2px;padding-bottom:6px;display:-webkit-box;overflow:hidden}.lightbox-info>p:not(.eyebrow){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;display:-webkit-box;overflow:hidden}.essence-copy,.spotlight-copy,.about-copy,.faq-intro,.footer-main{text-align:center}.essence-copy .eyebrow,.spotlight-copy .eyebrow,.about-copy .eyebrow,.faq-intro .eyebrow{justify-content:center}.essence-copy .eyebrow:after,.spotlight-copy .eyebrow:after,.about-copy .eyebrow:after,.faq-intro .eyebrow:after,.lightbox-info .eyebrow:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.faq-intro>p,.spotlight-copy>p{margin-inline:auto}.essence-list li{flex-direction:column;align-items:center;gap:12px}.spotlight-list li,.about-values li{justify-content:center}.footer-brand{max-width:none}.final-actions{flex-direction:column}.vitrine-toolbar{flex-direction:column;align-items:center}.vitrine-filters{justify-content:center}.footer-main{grid-template-columns:1fr}.footer-main a{margin-inline:auto}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.lightbox-info{text-align:center}.lightbox-info .eyebrow,.lightbox-shots{justify-content:center}}@media (max-width:600px){body{font-size:16px}.shell{width:calc(100% - 36px)}.brand-name{font-size:1.2rem}.brand-medallion,.is-scrolled .brand-medallion{width:44px;height:44px}.hero{padding-top:100px}.hero h1{margin-bottom:18px}.hero-copy{margin-bottom:26px}.hero-actions{flex-direction:column;gap:14px}.hero-tags{display:none}.hero-visual{width:min(80%,320px);margin-top:20px}.eyebrow{text-wrap:balance}.final-content .eyebrow:before,.final-content .eyebrow:after{display:none}.final-cta .s2{top:14%;right:10%}.essence-list{grid-template-columns:1fr}.collection-grid{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:14px;margin-inline:-18px;padding:6px 18px 26px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.collection-grid::-webkit-scrollbar{display:none}.collection-grid>.collection-card{scroll-snap-align:start;flex:0 0 74%}.collection-card:hover{transform:none}.vitrine-toolbar{justify-content:center}.vitrine-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 36px);margin-inline:-18px;padding:2px 18px 6px;overflow-x:auto}.vitrine-filters::-webkit-scrollbar{display:none}.vitrine-filters button{flex:none}.vitrine-arrows{display:none}.vitrine-track{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.vitrine-card{flex-basis:72%}.vitrine-card:hover{transform:none}.lightbox{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.lightbox-body{border-radius:22px;height:calc(100dvh - 20px)}.lightbox-info .button{align-self:stretch}.lightbox-figure{flex-basis:min(52dvh,100% - 305px)}.chapter:after{inset-block:14px calc(var(--wave) + 14px);border-radius:34px 12px;inset-inline:8px}.chapter:nth-of-type(odd):after{border-radius:12px 34px}.hand-note{font-size:1.2rem;bottom:20px;right:-8px}.footer-main{grid-template-columns:1fr}.floating-whatsapp{padding:15px}.floating-whatsapp span{display:none}}@media (max-width:380px){.lightbox-figure{flex-basis:min(52dvh,100% - 340px)}}@media (max-width:340px){.lightbox-figure{flex-basis:min(52dvh,100% - 355px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.twinkle,.hero-glow,.medallion-ring,.ribbon-track,.floating-whatsapp:before,.essence-photo img,.spotlight-frame img,.hero-visual{animation:none!important}.shimmer{animation:rise 1s var(--ease) var(--d,0s) both}.vitrine-card,.lightbox[open],.lightbox-figure img,.arch-thread,.arch-bead,.arch-glint,.about-halo,.about-pearl{animation:none}.hero-dust{display:none}.arch-thread{stroke-dashoffset:0}.ribbon{overflow-x:auto}}
