@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2-variations"),url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/jost-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #0b0909;--ink-2: #110e0e;--ink-3: #191515;--brand-black: #231f20;--gold: #857651;--gold-2: #a38c5c;--gold-3: #c9b38a;--gold-4: #ecdfc1;--ivory: #f3ede3;--text: #ddd5c8;--muted: #bab1a3;--error: #eda392;--line: rgba(201, 179, 138, .16);--line-strong: rgba(201, 179, 138, .38);--gold-grad: linear-gradient(110deg, #ad9563 0%, #cdb47f 14%, #f3e6c4 28%, #c5ab77 42%, #ad9563 56%, #ddc897 70%, #f7edd2 84%, #b9a06b 100%);--gold-grad-light: linear-gradient(110deg, #b8a06d 0%, #eadab2 30%, #c9b07c 55%, #f3e7c6 80%, #bda571 100%);--serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans: "Jost", "Futura", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--container: 78rem;--gutter: clamp(1rem, 4vw, 3rem);--header-h: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h);background-color:var(--ink)}body{margin:0;min-height:100vh;overflow-x:clip;background:url(/assets/img/brand/grain.svg) repeat,radial-gradient(ellipse 80% 50% at 50% 0%,rgba(133,118,81,.1),transparent 70%),var(--ink);color:var(--text);font-family:var(--sans);font-weight:400;font-size:1.125rem;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--ivory);text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--gold-4);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .3s}a:hover{color:var(--gold-3)}:focus-visible{outline:1px solid var(--gold-3);outline-offset:4px}main:focus{outline:none}abbr[title]{text-decoration:none}::selection{background:#c9b38a59;color:var(--ivory)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1.25rem;background:var(--gold-3);color:var(--ink);font-size:.8rem;letter-spacing:.1em;text-decoration:none}.skip-link:focus{top:1rem;color:var(--ink)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{max-width:50rem}.container--text{max-width:46rem}.section{position:relative;padding-block:clamp(5rem,3rem + 8vw,10rem)}.section--flush{padding-top:0}.center{text-align:center}.eyebrow{display:flex;width:fit-content;align-items:center;gap:1rem;margin:0 0 1.5rem;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-3)}.eyebrow:before,.eyebrow--center:after{content:"";flex:none;width:2.25rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold-3))}.eyebrow--center{margin-inline:auto}.eyebrow--center:after{background:linear-gradient(90deg,var(--gold-3),transparent)}.display{font-size:clamp(2.6rem,1.6rem + 4.4vw,5.4rem);line-height:1.04;letter-spacing:-.012em}.title{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.12}.display em,.title em,.statement__text em,.step__num,.notfound__code{font-style:italic;padding-inline:.04em;background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent}.lead{max-width:38rem;margin-inline:auto;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.75;color:var(--text)}.prose-lg{font-family:var(--serif);font-size:clamp(1.3rem,1.12rem + .6vw,1.6rem);font-weight:400;line-height:1.55;color:var(--text)}.prose-lg em{color:var(--gold-4)}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.25rem auto}.ornament:before,.ornament:after{content:"";width:4.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}.ornament:after{background:linear-gradient(90deg,var(--gold-2),transparent)}.ornament span{width:.45rem;height:.45rem;border:1px solid var(--gold-3);rotate:45deg}.icon{flex:none;width:1.05rem;height:1.05rem}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;max-width:44rem}.actions .btn{flex:1 1 15rem;max-width:21rem}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:1.05rem 2.1rem;overflow:hidden;border:1px solid var(--gold-2);background:transparent;color:var(--gold-4);font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .45s var(--ease),border-color .45s,box-shadow .6s var(--ease)}.btn span{margin-right:-.22em}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-grad-light);background-size:200% 100%;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);transition:transform 1s var(--ease-out)}.btn:hover,.btn:focus-visible{color:var(--ink);border-color:transparent;box-shadow:0 14px 40px -14px #c9b38a80}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1);transform-origin:left}.btn:hover:after,.btn:focus-visible:after{transform:translate(120%)}.btn--gold{color:var(--ink);border-color:transparent}.btn--gold:before{transform:none}.btn[disabled]{cursor:progress;opacity:.7}.link-arrow{display:inline-flex;align-items:center;gap:.9rem;padding-block:.5rem;color:var(--gold-4);font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.link-arrow span{padding-bottom:.25rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease-out)}.link-arrow:hover span,.link-arrow:focus-visible span{background-size:100% 1px}.icon--arrow{width:1.4rem;height:1.4rem;transition:translate .6s var(--ease-out)}.link-arrow:hover .icon--arrow{translate:.35rem 0}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color .5s,border-color .5s,backdrop-filter .5s}.site-header.is-scrolled{background-color:#0b0909cc;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.nav-open .site-header{border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100% - 2 * var(--gutter),90rem);height:100%;margin-inline:auto}.brand{position:relative;z-index:2;display:inline-flex;padding:.5rem 0;color:var(--gold-3)}.brand:hover{color:var(--gold-4)}.brand__mark{height:2.6rem}.logo-mask{display:block;aspect-ratio:104.8 / 57.47;background-color:currentColor;-webkit-mask:url(/assets/img/brand/logo-jwb-jewelbe.svg) center / contain no-repeat;mask:url(/assets/img/brand/logo-jwb-jewelbe.svg) center / contain no-repeat}.logo-mask--mono{aspect-ratio:38.77 / 30.63;-webkit-mask-image:url(/assets/img/brand/logo-jwb.svg);mask-image:url(/assets/img/brand/logo-jwb.svg)}.nav-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.9rem;min-height:2.75rem;padding:.5rem 0;border:0;background:none;color:var(--gold-4);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}.nav-toggle__bars{display:grid;gap:6px;width:1.75rem}.nav-toggle__bars span{display:block;height:1px;background:currentColor;transition:rotate .5s var(--ease-out),translate .5s var(--ease-out),width .5s var(--ease-out)}.nav-toggle__bars span:last-child{width:70%;justify-self:end}.nav-open .nav-toggle__bars span:first-child{translate:0 3.5px;rotate:45deg}.nav-open .nav-toggle__bars span:last-child{width:100%;translate:0 -3.5px;rotate:-45deg}.nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;height:100dvh;padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;background:radial-gradient(circle at 50% 40%,rgba(133,118,81,.18),transparent 60%),#0b0909fa;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.nav-open .nav{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}.nav-open body{overflow:hidden}.nav__list,.lang{display:flex;margin:0;padding:0;list-style:none}.nav__list{flex-direction:column;align-items:center;gap:1.4rem}.nav__link{position:relative;display:inline-block;padding:.25rem 0;color:var(--ivory);font-family:var(--serif);font-size:clamp(2rem,8vw,2.8rem);font-weight:400;line-height:1.1;text-decoration:none}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-grad-light);transform:scaleX(0);transition:transform .6s var(--ease-out)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--gold-4)}.lang{gap:.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.lang__link{display:inline-block;min-width:2.75rem;padding:.6rem .5rem;color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-align:center;text-decoration:none}.lang__link[aria-current=true]{color:var(--gold-3)}.lang__link:hover{color:var(--gold-4)}@media(min-width:64rem){.nav-toggle{display:none}.nav{position:static;z-index:auto;flex-direction:row;gap:2.5rem;height:auto;padding:0;background:none;opacity:1;visibility:visible}.nav__list{flex-direction:row;gap:2rem}.nav__link{color:var(--text);font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.nav__link:hover{color:var(--gold-4)}.lang{gap:0;padding:0 0 0 1.75rem;border-top:0;border-left:1px solid var(--line)}.lang__link{min-width:0;padding:.5rem .45rem;font-size:.75rem}}.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 3rem) 0 7rem;overflow:hidden;text-align:center}.hero__stage,.page-hero__stage,.cta__stage{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;pointer-events:none}.page-hero__stage{-webkit-mask-image:linear-gradient(#000 45%,transparent 98%);mask-image:linear-gradient(#000 45%,transparent 98%)}.cta__stage{-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(201,179,138,.13),transparent 50%)}.glow--hero{inset:-10%;background:radial-gradient(circle at var(--mx, 50%) var(--my, 42%),rgba(201,179,138,.17),transparent 38%),radial-gradient(ellipse at 50% 115%,rgba(133,118,81,.28),transparent 60%)}.facet{aspect-ratio:1;color:var(--gold-3)}.facet--hero{position:absolute;left:50%;top:44%;width:min(125vw,54rem);opacity:.15;translate:-50% -50%}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center}.hero__inner:before{content:"";position:absolute;inset:-10% -20%;z-index:-1;background:radial-gradient(closest-side,rgba(11,9,9,.62),transparent);pointer-events:none}.hero__logo{width:min(76vw,28rem);aspect-ratio:104.8 / 57.5;margin:.5rem 0 2.75rem}.shine-mask{background:var(--gold-grad);background-size:250% 100%;background-position:30% 0;-webkit-mask:url(/assets/img/brand/logo-jwb-jewelbe.svg) center / contain no-repeat;mask:url(/assets/img/brand/logo-jwb-jewelbe.svg) center / contain no-repeat}.hero__title{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2.3rem,1.4rem + 3.6vw,4.4rem)}.hero__lead{margin-bottom:2.75rem}.glint{position:absolute;width:26px;height:26px;opacity:.55}.glint:before,.glint:after{content:"";position:absolute;inset:0;margin:auto;background:linear-gradient(90deg,transparent,var(--gold-4),transparent)}.glint:before{width:100%;height:1px}.glint:after{width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--gold-4),transparent)}.glint--1{top:24%;left:16%}.glint--2{top:32%;right:18%;width:18px;height:18px}.glint--3{bottom:26%;left:24%;width:16px;height:16px}.glint--4{top:64%;right:12%}.glint--5{top:13%;left:60%;width:14px;height:14px}.scroll-cue{position:absolute;bottom:1.5rem;left:50%;display:block;padding:.5rem 1rem;translate:-50% 0}.scroll-cue__line{display:block;width:1px;height:4rem;background:linear-gradient(var(--gold-3),transparent);transform-origin:top}.page-hero{position:relative;isolation:isolate;padding:calc(var(--header-h) + clamp(4rem,10vw,8rem)) 0 clamp(4rem,8vw,7rem);overflow:hidden;text-align:center}.facet--page{width:min(130vw,46rem);opacity:.15}.page-hero .display{max-width:20ch;margin:0 auto 1.5rem}.manifesto .prose-lg{max-width:40rem;margin:0 auto 1.25rem}.paths__grid{display:grid;gap:1.5rem}.path-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:30rem;padding:clamp(1.75rem,4vw,3rem);overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#231f20eb,#100d0deb);transition:transform .9s var(--ease-out),box-shadow .9s var(--ease-out),border-color .6s}.path-card:before{content:"";position:absolute;inset:0;z-index:-1;padding:1px;background:linear-gradient(140deg,rgba(241,227,191,.75),transparent 40%,transparent 60%,rgba(201,179,138,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .7s}.path-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px -40px #c9b38a66}.path-card:hover:before,.path-card:focus-within:before{opacity:1}.path-card__art{position:relative;flex:1;display:grid;place-items:center;min-height:13rem;margin-bottom:2rem}.path-card__art:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(201,179,138,.16),transparent);transition:opacity .8s;opacity:.6}.path-card:hover .path-card__art:before{opacity:1}.path-card__facet{width:min(68%,15rem);aspect-ratio:1;color:var(--gold-3);opacity:.42;transition:rotate 2.6s var(--ease-out),opacity .8s}.path-card:hover .path-card__facet{rotate:22.5deg;opacity:.75}.path-card__num{position:absolute;top:0;right:0;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--gold-3)}.path-card__title{margin-bottom:1rem;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}.path-card__body p{max-width:30rem;margin-bottom:1.75rem;color:var(--muted)}.path-card__link:after{content:"";position:absolute;inset:0}@media(min-width:52rem){.paths__grid{grid-template-columns:1fr 1fr;gap:2rem}.path-card:nth-child(2){margin-top:4rem}}.statement{margin-top:clamp(5rem,10vw,9rem);padding-block:clamp(5rem,10vw,9rem);border-block:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(133,118,81,.13),transparent 70%);text-align:center}.statement__text{max-width:56rem;margin:0 auto;font-family:var(--serif);font-size:clamp(1.9rem,1.2rem + 3vw,3.6rem);font-weight:400;line-height:1.2;color:var(--ivory)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .title{max-width:22ch}.section-head.center .title{margin-inline:auto}.steps{display:grid;gap:2.75rem 2rem;margin:0 0 3.5rem;padding:0;list-style:none}.step{position:relative;padding-top:1.75rem;border-top:1px solid var(--line)}.step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold-3);rotate:45deg}.step__num{display:inline-block;margin-bottom:.9rem;font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1}.step__title{margin-bottom:.35rem;font-size:1.65rem}.step__text{margin:0;color:var(--muted)}@media(min-width:40rem){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.steps{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:clamp(3rem,6vw,6rem);align-items:center}.split__media{isolation:isolate;padding:0 1.25rem 1.25rem 0}.split--story{align-items:start}@media(min-width:56rem){.split{grid-template-columns:5fr 6fr}}.portrait{position:relative;max-width:30rem;margin:0 auto;aspect-ratio:4 / 5}.portrait:before{content:"";position:absolute;inset:1.25rem -1.25rem -1.25rem 1.25rem;z-index:-1;border:1px solid var(--line-strong)}.portrait__img,.portrait__img img{width:100%;height:100%}.portrait__img img{object-fit:cover}.portrait__frame{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(201,179,138,.16),transparent 60%),linear-gradient(160deg,#1e1a1a,#0d0b0b)}.portrait__facet{position:absolute;width:135%;aspect-ratio:1;color:var(--gold-3);opacity:.12}.portrait__logo{position:relative;width:50%;color:var(--gold-3)}.jeweller-teaser__name{margin-bottom:1.5rem}.cta{position:relative;isolation:isolate;padding-block:clamp(6rem,12vw,11rem);overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,rgba(133,118,81,.26),transparent 65%);text-align:center}.facet--cta{width:min(150vw,62rem);opacity:.08}.cta .ornament{margin-top:0}.cta .title{margin-bottom:1.25rem}.cta .lead{margin-bottom:2.75rem}.cta .title+.btn{margin-top:2.5rem}.gallery{display:grid;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none}.piece{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#1d1919,#0e0b0b);color:inherit;text-decoration:none}.piece:after{content:"";position:absolute;inset:.8rem;border:1px solid rgba(236,223,193,.5);opacity:0;transition:opacity .7s,inset .7s var(--ease-out);pointer-events:none}.piece:hover:after,.piece:focus-visible:after{inset:1.1rem;opacity:1}.piece__img,.piece__img img{width:100%;height:100%}.piece__img img{object-fit:cover;transition:scale 1.8s var(--ease-out)}.piece:hover .piece__img img{scale:1.06}.piece__caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.2rem;padding:3rem 1.4rem 1.4rem;background:linear-gradient(transparent,#0b0909e0)}.piece__name{font-family:var(--serif);font-size:1.45rem;line-height:1.2;color:var(--ivory)}.piece__details{font-size:.875rem;letter-spacing:.08em;color:var(--muted)}.piece--placeholder{display:grid;place-items:center}.piece__facet{width:60%;aspect-ratio:1;color:var(--gold-3);opacity:.3}.piece__index{position:absolute;top:1rem;left:1.3rem;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--gold-3)}.piece--placeholder .piece__caption{align-items:center;background:none}.piece__soon{font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}@media(min-width:30rem){.gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.gallery{grid-template-columns:repeat(3,1fr)}.gallery__item:nth-child(3n+2){margin-top:4rem}}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:0;border:0;background:transparent;color:var(--text)}.lightbox::backdrop{background:#080606f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__figure{display:grid;grid-template-rows:1fr auto;place-items:center;height:100%;margin:0;padding:4.5rem 1rem 1.5rem}.lightbox__img{max-width:min(92vw,70rem);max-height:calc(100vh - 10rem);object-fit:contain}.lightbox__caption{display:grid;gap:.35rem;margin-top:1rem;text-align:center}.lightbox__text{font-family:var(--serif);font-size:1.35rem;color:var(--ivory)}.lightbox__count{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.lightbox__btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line-strong);border-radius:50%;background:#0b090999;color:var(--gold-4);cursor:pointer;transition:border-color .3s,background-color .3s}.lightbox__btn:hover{border-color:var(--gold-3);background:#231f20e6}.lightbox__btn svg{width:1.2rem;height:1.2rem}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{top:50%;left:1rem;translate:0 -50%}.lightbox__next{top:50%;right:1rem;translate:0 -50%}.lightbox__prev svg{rotate:180deg}.scope-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none}.scope-card{position:relative;isolation:isolate;padding:clamp(2.25rem,4vw,3.25rem) clamp(1.5rem,3vw,2.5rem);overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(201,179,138,.1),transparent 60%),linear-gradient(160deg,#231f20e6,#100d0de6);text-align:center;transition:transform .9s var(--ease-out),box-shadow .9s var(--ease-out),border-color .6s}.scope-card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 30px 80px -40px #c9b38a66}.scope-card__num{display:block;font-family:var(--serif);font-size:1.05rem;font-style:italic;letter-spacing:.2em;color:var(--gold-3)}.scope-card__facet{width:5.5rem;aspect-ratio:1;margin:1.5rem auto;color:var(--gold-3);opacity:.7;transition:rotate 2.6s var(--ease-out),opacity .8s}.scope-card:hover .scope-card__facet{rotate:22.5deg;opacity:1}.scope-card__title{margin-bottom:.75rem;font-size:clamp(1.9rem,1.5rem + 1vw,2.4rem);font-style:italic}.scope-card p{max-width:22rem;margin:0 auto;color:var(--muted)}@media(min-width:56rem){.scope-grid{grid-template-columns:repeat(3,1fr)}}.occasion-grid{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--line);background:var(--line)}.occasion{padding:clamp(2rem,4vw,3rem);background:var(--ink);transition:background-color .6s}.occasion:hover{background:var(--ink-2)}.occasion__mark{display:block;width:.7rem;height:.7rem;margin-bottom:2rem;border:1px solid var(--gold-3);rotate:45deg;transition:background-color .5s,box-shadow .5s}.occasion:hover .occasion__mark{background:var(--gold-3);box-shadow:0 0 18px #c9b38a99}.occasion__title{margin-bottom:.75rem;font-size:1.9rem}.occasion p{margin:0;color:var(--muted)}@media(min-width:40rem){.occasion-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.occasion-grid{grid-template-columns:repeat(4,1fr)}}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:1.6rem;width:1px;background:linear-gradient(var(--gold-2),var(--line) 80%,transparent)}.timeline__item{position:relative;display:grid;grid-template-columns:3.2rem 1fr;gap:1.5rem;padding-bottom:3rem}.timeline__item:last-child{padding-bottom:0}.timeline__num{position:relative;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid var(--gold-2);border-radius:50%;background:var(--ink);font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--gold-4)}.timeline__title{margin:.35rem 0 .6rem;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}.timeline__body p{margin:0;color:var(--muted)}@media(min-width:48rem){.timeline:before{left:2.25rem}.timeline__item{grid-template-columns:4.5rem 1fr;gap:2.5rem}.timeline__num{width:4.5rem;height:4.5rem;font-size:1.6rem}.timeline__title{margin-top:.9rem}}.promise__list{display:grid;margin:0;padding:0;list-style:none;border-block:1px solid var(--line)}.promise__list li{padding:2rem 1.5rem;font-family:var(--serif);font-size:1.45rem;line-height:1.35;text-align:center;color:var(--ivory)}.promise__list li+li{border-top:1px solid var(--line)}@media(min-width:56rem){.promise__list{grid-template-columns:repeat(3,1fr)}.promise__list li+li{border-top:0;border-left:1px solid var(--line)}}.values .eyebrow{margin-bottom:3rem}.values__grid{display:grid;gap:clamp(2rem,4vw,3rem);margin:0;padding:0;list-style:none}.value{padding:1rem;text-align:center}.value__facet{width:4.5rem;aspect-ratio:1;margin:0 auto 1.5rem;color:var(--gold-3);opacity:.75}.value__title{margin-bottom:.6rem;font-size:2.1rem;font-style:italic}.value p{max-width:20rem;margin:0 auto;color:var(--muted)}@media(min-width:48rem){.values__grid{grid-template-columns:repeat(3,1fr)}}.contact__grid{display:grid;gap:clamp(3rem,6vw,6rem)}.form,.form__row{display:grid;gap:1.75rem}.field{position:relative;display:flex;flex-direction:column;gap:.45rem}.field__label{color:var(--gold-3);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.field__optional{letter-spacing:.08em;text-transform:none;color:var(--muted)}.field__input{width:100%;padding:.85rem .25rem;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:#ffffff05;color:var(--ivory);font:inherit;font-size:1.05rem;-webkit-appearance:none;appearance:none;transition:border-color .4s,background-color .4s,box-shadow .4s}.field__input:focus{outline:none;border-bottom-color:var(--gold-3);background:#c9b38a0f;box-shadow:0 1px 0 0 var(--gold-3)}.field__input::placeholder{color:#968d80}.field__input--area{min-height:10rem;line-height:1.6;resize:vertical}.field__input[aria-invalid=true]{border-bottom-color:var(--error);box-shadow:0 1px 0 0 var(--error)}.field__error{margin:0;color:var(--error);font-size:.95rem}.field__select{position:relative}.field__select:after{content:"";position:absolute;top:50%;right:.5rem;width:.45rem;height:.45rem;border-right:1px solid var(--gold-3);border-bottom:1px solid var(--gold-3);translate:0 -70%;rotate:45deg;pointer-events:none}.field__select select{padding-right:2rem;cursor:pointer}.field__select option{background:var(--ink-3);color:var(--ivory)}.field--check{display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;align-items:start}.field--check label{color:var(--muted);font-size:1rem;line-height:1.6}.field--check .field__error{grid-column:2}.check{display:grid;place-content:center;width:1.25rem;height:1.25rem;margin:.2rem 0 0;border:1px solid var(--gold-2);background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.check:before{content:"";width:.62rem;height:.62rem;background:var(--gold-grad-light);scale:0;transition:scale .25s var(--ease-out)}.check:checked:before{scale:1}.check[aria-invalid=true]{border-color:var(--error)}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__actions{margin-top:.5rem}.form__status,.form-result{padding:1.1rem 1.4rem;border:1px solid var(--line-strong);font-size:1rem}.form__status:focus,.form-result:focus{outline:none}.form__status[data-type=ok],.form-result{border-color:var(--gold-3);color:var(--gold-4)}.form__status[data-type=error],.form-result--error{border-color:var(--error);color:#f3bcae}.form-result{display:none;margin-bottom:2rem}.form-result p{margin:0}.form-result:target{display:block}.contact__aside{padding:clamp(2rem,4vw,2.75rem);border:1px solid var(--line);background:linear-gradient(160deg,#231f20bf,#0f0c0cbf)}.aside__title{margin-bottom:1.75rem;font-size:1.9rem}.contact-list{display:grid;gap:1.4rem;margin:0;padding:0;list-style:none}.contact-list li{display:flex;flex-direction:column;gap:.3rem}.contact-list__label{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-3);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.contact-list a{color:var(--ivory);font-size:1.05rem;text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover{color:var(--gold-3)}.aside__note{margin:0;color:var(--muted);font-size:1rem}@media(min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}@media(min-width:64rem){.contact__grid{grid-template-columns:7fr 4fr;align-items:start}.contact__aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.legal__section{padding-block:2rem;border-bottom:1px solid var(--line)}.legal__section:first-child{padding-top:0}.legal h2{margin-bottom:1rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.legal p{margin-bottom:1rem}.legal p:last-child{margin-bottom:0}.legal__date{margin-top:2.5rem;color:var(--muted);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.notfound{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 3rem) 0 4rem;overflow:hidden;text-align:center}.notfound .page-hero__stage{position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent)}.notfound .facet--page{opacity:.09}.notfound__code{display:inline-block;margin:0 0 2.5rem;font-family:var(--serif);font-size:clamp(7rem,4rem + 14vw,13rem);font-weight:300;line-height:.9}.notfound__grid{display:grid;gap:2.5rem 2rem}.notfound__title{margin-bottom:.4rem;font-size:1.65rem}.notfound__lang p{margin-bottom:.5rem;color:var(--muted)}@media(min-width:48rem){.notfound__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.notfound__grid{grid-template-columns:repeat(4,1fr)}}.site-footer{padding:clamp(4rem,8vw,6rem) 0 2rem;border-top:1px solid var(--line);background:linear-gradient(#0b0909,#070505)}.site-footer__top{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:3rem;border-bottom:1px solid var(--line);text-align:center}.site-footer__brand{color:var(--gold-3)}.site-footer__brand:hover{color:var(--gold-4)}.site-footer__logo{width:11rem}.site-footer__tagline{margin:0;font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--text)}.site-footer__grid{display:grid;gap:2.5rem;padding-block:3rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;list-style:none}.site-footer__links a{color:var(--text);font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.site-footer__links a:hover{color:var(--gold-3)}.site-footer__social .eyebrow{margin-bottom:1rem}.social{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.social a{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.social a:hover{color:var(--gold-3)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;letter-spacing:.02em}.site-footer__legal p{margin:0}.site-footer__legal a{color:var(--muted)}.site-footer__legal a:hover{color:var(--gold-3)}.sep{display:inline-block;width:4px;height:4px;margin:0 .75rem;background:var(--gold);rotate:45deg;vertical-align:middle}@media(min-width:48rem){.site-footer__grid{grid-template-columns:1fr auto;align-items:start}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero__inner>*{animation:rise 1.4s var(--ease-out) both}.hero__inner>:nth-child(1){animation-delay:.2s}.hero__inner>:nth-child(3){animation-delay:.85s}.hero__inner>:nth-child(4){animation-delay:1.05s}.hero__inner>:nth-child(5){animation-delay:1.25s}.hero__logo{animation:logo-in 2.4s var(--ease-out) .35s both,shine 9s ease-in-out 2.8s infinite alternate}.facet--hero,.facet--page{animation:spin 180s linear infinite}.facet--hero path,.facet--page path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s var(--ease) forwards}.facet--hero path:nth-child(3n),.facet--page path:nth-child(3n){animation-delay:.25s}.facet--hero path:nth-child(3n+1),.facet--page path:nth-child(3n+1){animation-delay:.55s}.facet--hero path:nth-child(3n+2),.facet--page path:nth-child(3n+2){animation-delay:.85s}.piece__facet{animation:spin 140s linear infinite}.glint{opacity:0;animation:twinkle 5.5s ease-in-out infinite}.glint--2{animation-delay:1.4s;animation-duration:6.5s}.glint--3{animation-delay:2.6s;animation-duration:7s}.glint--4{animation-delay:3.4s}.glint--5{animation-delay:.7s;animation-duration:8s}.scroll-cue__line{animation:cue 2.8s var(--ease) 2s infinite}.display em,.title em,.statement__text em{animation:shine 12s ease-in-out infinite alternate}.nav-open .nav__list li,.nav-open .lang{animation:rise .8s var(--ease-out) both}.nav-open .nav__list li:nth-child(2){animation-delay:.06s}.nav-open .nav__list li:nth-child(3){animation-delay:.12s}.nav-open .nav__list li:nth-child(4){animation-delay:.18s}.nav-open .lang{animation-delay:.26s}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes rise{0%{opacity:0;translate:0 1.5rem}}@keyframes logo-in{0%{opacity:0;filter:blur(14px);scale:.96}}@keyframes shine{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{rotate:360deg}}@keyframes twinkle{0%,to{opacity:0;scale:.3}45%,55%{opacity:.9;scale:1}}@keyframes cue{0%{scale:1 0;opacity:0}30%{opacity:1}60%{scale:1 1}to{scale:1 1;opacity:0;translate:0 1rem}}@keyframes reveal{0%{opacity:0;translate:0 2.5rem}}
