:root{--ink:#111;--charcoal:#2e2e2e;--gold:#c9a84c;--champagne:#e8d6b3;--ivory:#f8f5ef;--muted:#a39c8f;--rule:#e8d6b329;--metal:linear-gradient(135deg, #f1e3bf 0%, #c9a84c 38%, #8c6f2a 62%, #e4cc8a 82%, #c9a84c 100%);--font-display:"Bodoni Moda", "Didot", "Bodoni 72", serif;--font-sans:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--gutter:clamp(16px, 4.5vw, 72px);--col-gap:clamp(12px, 1.6vw, 24px);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--gold)}img{max-width:100%}.label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);font-size:11px;font-weight:500}.label--gold{color:var(--gold)}.label--muted{color:var(--muted)}.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;font-weight:500;line-height:.9}.display em{color:var(--gold);letter-spacing:-.02em;font-style:italic}.chapter-head{padding:0 var(--gutter);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.emblem{width:var(--size);height:var(--size);background:var(--metal);background-size:200% 200%;flex:none;animation:9s ease-in-out infinite alternate emblem-sheen;display:inline-block;-webkit-mask:url(/work/jewellery/brand/mark.svg) 50%/contain no-repeat;mask:url(/work/jewellery/brand/mark.svg) 50%/contain no-repeat}@keyframes emblem-sheen{0%{background-position:0 0}to{background-position:100% 100%}}.lockup{color:var(--ivory);align-items:center;gap:12px;display:inline-flex}.lockup__text{flex-direction:column;gap:3px;display:flex}.lockup__name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1}.lockup__by{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500;line-height:1}.lockup--lg{gap:20px}.lockup--lg .lockup__name{font-size:clamp(22px,2.4vw,34px)}.lockup--lg .lockup__by{font-size:11px}.lockup__name,.lockup__by{white-space:nowrap}@media (width<=520px){.lockup{gap:9px}.lockup .emblem{width:28px;height:28px}.lockup__name{letter-spacing:.12em;font-size:12px}.lockup__by{letter-spacing:.28em;font-size:8px}.lockup--lg .lockup__name{font-size:19px}.lockup--lg .emblem{width:48px;height:48px}}.zs-button{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ivory);cursor:pointer;transform-origin:50%;background:linear-gradient(#3e3e3e 0%,#2e2e2e 66%,#333 100%);border:none;border-radius:12px;padding:2px;font-size:15px;font-weight:700;font-stretch:108%;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.zs-button span{text-shadow:0 0 20px #4b4b4b;width:100%;color:inherit;white-space:nowrap;background-color:#1d1d1d;background-image:radial-gradient(at 95% 89%,#0f0f0f 0,#0000 50%),radial-gradient(at 0 100%,#111 0,#0000 50%),radial-gradient(at 0 0,#1d1d1d 0,#0000 50%);border-radius:10px;align-items:center;gap:12px;padding:.85em 1.2em .85em 1.35em;transition:all .3s;display:flex}.zs-button:hover span{background-color:#1a1919}.zs-button-overlay{pointer-events:none;-webkit-filter:opacity(10%)contrast(105%);background:repeating-conic-gradient(#302f2f 10e-8%,#333 .000104%) 60% 60%/600% 600%;position:absolute;inset:0}.zs-button svg{width:15px;height:15px;color:var(--gold)}.zs-button:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#e8d6b34d 0%,#e8d6b300 70%);border-radius:50%;width:0;height:0;transition:transform .6s,opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.zs-button:hover:after{opacity:1;width:200%;height:200%;transform:translate(-50%,-50%)scale(1)}.zs-button:active:before{content:"";pointer-events:none;background:#fff3;border-radius:50%;width:40px;height:40px;animation:.5s ease-out forwards zs-ripple-click;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes zs-ripple-click{to{opacity:0;transform:translate(-50%,-50%)scale(4)}}.zs-button:active{filter:brightness(1.1);transform:scale(.97)}.zs-button:hover{box-shadow:0 0 16px #c9a84c38}.zs-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.zs-button--gold{background:linear-gradient(#e8d6b3 0%,#c9a84c 55%,#8c6f2a 100%)}.zs-button--gold span{color:var(--champagne)}.nav{z-index:50;align-items:center;gap:var(--col-gap);padding:14px var(--gutter);background:linear-gradient(#111111d9,#1110);grid-template-columns:auto 1fr auto;display:grid;position:fixed;inset:0 0 auto}.nav__brand{align-items:center;min-height:44px;text-decoration:none;display:flex}.nav__cols{gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;width:100%;max-width:760px;display:grid}.nav__link{min-height:44px;color:var(--champagne);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;justify-content:center;gap:6px;font-size:10px;font-weight:500;font-stretch:112%;text-decoration:none;display:flex}.nav__link:hover{color:var(--ivory)}.nav__tick{height:2px;width:calc(10px + var(--p) * (100% - 10px));background:var(--gold);opacity:calc(.35 + var(--p));transition:width .25s linear;display:block}.nav__cta .zs-button{font-size:13px}@media (width<=1080px){.nav{grid-template-columns:auto 1fr}.nav__cols{display:none}.nav__cta{justify-self:end}}@media (width<=520px){.nav__cta .zs-button span{padding:.7em .9em}.nav__cta .zs-button{font-size:12px}}.nav__cols{grid-template-columns:repeat(5,minmax(0,1fr))}.nav__cta{align-items:center;gap:10px;display:flex}.nav__bag{width:46px;height:46px;color:var(--champagne);cursor:pointer;background:#2e2e2e99;border:1px solid #e8d6b340;border-radius:12px;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:flex;position:relative}.nav__bag:hover{border-color:var(--gold);color:var(--ivory)}.nav__bag:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav__bag svg{width:20px;height:20px}.nav__count{background:var(--gold);min-width:20px;height:20px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}@media (width<=520px){.nav__cta .zs-button{display:none}}.nav__shop{min-height:46px;color:var(--champagne);letter-spacing:.22em;text-transform:uppercase;align-items:center;padding:0 6px;font-size:11px;font-weight:600;text-decoration:none;display:none}.nav__shop:hover,.nav__shop[aria-current=page]{color:var(--gold)}@media (width<=1080px){.nav__shop{display:inline-flex}}.nav{border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s}.nav--scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--rule);background:#111111b8}@media (width<=520px){.nav{padding:10px var(--gutter);gap:8px}.nav__bag{width:44px;height:44px}}.footer{z-index:1;background:var(--ink);border-top:1px solid var(--rule);padding:72px var(--gutter) 32px;flex-direction:column;gap:64px;display:flex;position:relative}.footer__top{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__emblem{opacity:.9}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.footer__cols p{color:var(--champagne);margin:10px 0 0;font-size:14px;line-height:1.7}.footer__cols a{color:var(--ivory);text-underline-offset:3px}.footer__cols a:hover{color:var(--gold)}.footer__links{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.footer__links a{align-items:center;min-height:32px;font-size:14px;text-decoration:none;display:inline-flex}.footer__base{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;display:flex}@media (width<=600px){.footer__emblem{width:72px;height:72px}.footer{gap:44px;padding-top:56px}.footer__emblem{display:none}.footer__base{flex-direction:column;gap:10px}}.drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.drawer.is-open{pointer-events:auto}.drawer__scrim{opacity:0;cursor:pointer;background:#0000008c;border:none;transition:opacity .5s;position:absolute;inset:0}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{border-left:1px solid var(--rule);width:min(480px,100vw);transition:transform .7s var(--ease);background:#161616;outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:28px 28px 20px;display:flex}.drawer__head h2{margin:0;font-size:40px;font-weight:400}.drawer__close{border:1px solid var(--rule);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer__close svg{width:18px;height:18px}.drawer__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.drawer__empty{flex-direction:column;gap:18px;padding:28px;display:flex}.drawer__empty p{color:var(--champagne);margin:0;line-height:1.6}.drawer__empty a{text-decoration:none}.drawer__list{margin:0;padding:8px 28px;list-style:none}.drawer__item{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.drawer__thumb{background:#0e0e0e;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.drawer__thumb img{object-fit:cover;width:100%;height:100%}.drawer__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer__name{font-size:20px;font-weight:500}.drawer__opts{color:var(--champagne);overflow-wrap:anywhere;font-size:12px}.drawer__remove{color:var(--muted);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:none;min-height:44px;text-decoration:underline}.drawer__form{flex-direction:column;gap:8px;padding:20px 28px;display:flex}.drawer__form input,.drawer__form textarea{background:var(--charcoal);color:var(--ivory);font:400 14px var(--font-sans);resize:vertical;border:1px solid #e8d6b340;border-radius:10px;margin-bottom:12px;padding:12px 14px}.drawer__form input:focus-visible,.drawer__form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.drawer__foot{border-top:1px solid var(--rule);flex-direction:column;gap:16px;margin-top:auto;padding:20px 28px 28px;display:flex}.drawer__foot p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.drawer__actions{flex-wrap:wrap;gap:10px;display:flex}.hero{height:200vh;position:relative}.hero__stage{grid-template-rows:1fr auto auto;justify-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(42vmax 38vmax at 50% 38%,#c9a84c21,#c9a84c00 70%);position:absolute;inset:0}.hero__bracket{white-space:nowrap;position:absolute;top:40%}.hero__bracket--l{left:var(--gutter)}.hero__bracket--r{right:var(--gutter)}.hero__title{text-align:center;padding:0 var(--gutter);flex-direction:column;grid-row:2;align-items:center;gap:22px;display:flex}.hero__title h1{flex-direction:column;align-items:center;margin:0;display:flex}.hero__line{font-size:clamp(54px,9.2vw,168px);font-weight:500;line-height:.92;display:block}.hero__line--em{margin-top:-.04em}.hero__sub{max-width:520px;color:var(--champagne);margin:0;font-size:15px;line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero__foot{width:100%;padding:22px var(--gutter) 26px;grid-row:3;justify-content:space-between;gap:16px;display:flex}@media (width<=760px){.hero__bracket{display:none}.hero__foot .label{letter-spacing:.14em;font-size:9px}.hero__foot .label:nth-child(2){display:none}.hero__title{gap:18px}.hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.hero__actions .zs-button span{justify-content:center}}.radiate{height:320vh;position:relative}.radiate__stage{height:100svh;position:sticky;top:0;overflow:hidden}.radiate__pill{white-space:nowrap;align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:13vh;left:50%;transform:translate(-50%)}.radiate__pill-box{color:var(--ivory);border:1px solid #e8d6b366;border-radius:999px;padding:8px 14px}.radiate__ray{background:linear-gradient(var(--gold), #c9a84c1a);pointer-events:none;position:absolute}.radiate__ray--l,.radiate__ray--r{width:22vw;height:1px;top:50%}.radiate__ray--l{transform-origin:100%;background:linear-gradient(to left, var(--gold), #c9a84c00);margin-right:13vmin;right:50%}.radiate__ray--r{transform-origin:0;background:linear-gradient(to right, var(--gold), #c9a84c00);margin-left:13vmin;left:50%}.radiate__ray--t,.radiate__ray--b{width:1px;height:13vh;left:50%}.radiate__ray--t{transform-origin:bottom;background:linear-gradient(to top, var(--gold), #c9a84c00);margin-bottom:15vmin;bottom:50%}.radiate__ray--b{transform-origin:top;background:linear-gradient(to bottom, var(--gold), #c9a84c00);margin-top:15vmin;top:50%}.radiate__vals{margin:0;padding:0;list-style:none}.radiate__val{flex-direction:column;gap:8px;max-width:240px;display:flex;position:absolute}.radiate__word{font-size:clamp(34px,3.8vw,64px);font-weight:500}.radiate__note{color:var(--champagne);font-size:13px;line-height:1.5}.radiate__val--l{left:var(--gutter);top:50%;transform:translateY(-50%)}.radiate__val--r{right:var(--gutter);text-align:right;align-items:flex-end;top:50%;transform:translateY(-50%)}.radiate__val--t{top:20vh;left:calc(50% + 28px)}.radiate__val--b{bottom:15vh;left:calc(50% + 28px)}.radiate__val--t .radiate__word,.radiate__val--b .radiate__word{color:var(--gold);font-style:italic}.radiate__body{left:var(--gutter);max-width:380px;color:var(--ivory);margin:0;font-size:15px;line-height:1.6;position:absolute;bottom:6vh}@media (width<=760px){.radiate__ray--l,.radiate__ray--r{display:none}.radiate__val--t{top:21vh;left:var(--gutter)}.radiate__val--l{top:36vh;transform:none}.radiate__val--r{top:58vh;transform:none}.radiate__val--b{bottom:20vh;left:var(--gutter)}.radiate__ray--t,.radiate__ray--b{display:none}.radiate__val{max-width:180px}.radiate__body{bottom:4vh;right:var(--gutter);font-size:13px}}.promise{padding:24vh var(--gutter) 18vh;flex-direction:column;gap:22vh;display:flex;position:relative}.promise__block{flex-direction:column;gap:22px;max-width:min(58vw,860px);display:flex}.promise__read{letter-spacing:-.025em;margin:0;font-size:clamp(32px,3.9vw,64px);font-weight:400;line-height:1.08}.promise__stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.promise__stat{border-right:1px solid var(--rule);flex-direction:column;gap:14px;padding:28px 24px 0 0;display:flex}.promise__stat:last-child{border-right:none}.promise__stat+.promise__stat{padding-left:24px}.promise__n{color:var(--gold);font-size:clamp(88px,11vw,190px);font-weight:400;line-height:.8}@media (width<=760px){.promise__block{max-width:100%}.promise__stats{grid-template-columns:1fr}.promise__stat{border-right:none;border-bottom:1px solid var(--rule);padding:24px 0}.promise__stat+.promise__stat{padding-left:0}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.heritage{height:360vh;color:var(--ivory);position:relative}.heritage__stage{height:100vh;position:sticky;top:0;overflow:hidden}.heritage__h-rule{background:var(--rule);pointer-events:none;height:1px;position:absolute;top:68%;left:0;right:0}.heritage__v-rule{background:var(--rule);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.heritage__v-rule i{background:linear-gradient(to top, var(--gold), #c9a84c33);transform-origin:bottom;transition:transform .15s linear;position:absolute;inset:0}.heritage__head{top:96px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:absolute}.heritage__title{max-width:340px;color:var(--ivory);text-align:right;margin:0;font-size:15px;font-weight:500;line-height:1.4}.heritage__title em{font-family:var(--font-display);color:var(--gold);font-size:17px}.heritage__slides{position:absolute;top:68%;left:0;right:0}.slide{pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.slide__word{padding-left:var(--gutter);flex-direction:column;gap:10px;display:flex}.slide__mask{display:block;overflow:hidden}.slide__numeral{color:var(--gold);transition:transform .8s var(--ease);display:block;transform:translateY(110%)}.slide.is-past .slide__numeral{transform:translateY(-110%)}.slide.is-active .slide__numeral{transform:none}.slide__big{white-space:nowrap;transition:transform 1s var(--ease);padding-bottom:.1em;font-size:clamp(48px,6.4vw,118px);font-weight:400;line-height:1.05;display:block;transform:translateY(105%)}.slide__big b{color:var(--gold);font-weight:400}.slide:nth-child(3) .slide__big{font-style:italic}.slide__text{padding:0 var(--gutter) 22px 28px;opacity:0;max-width:440px;transition:opacity .7s ease, transform .9s var(--ease);flex-direction:column;align-self:end;gap:10px;display:flex;transform:translateY(16px)}.slide__who{color:var(--gold)}.slide__text p{color:var(--champagne);margin:0;font-size:16px;line-height:1.6}.slide.is-active .slide__big{transform:translateY(0)}.slide.is-past .slide__big{transform:translateY(-105%)}.slide.is-active .slide__text{opacity:1;transition-delay:.2s;transform:none}.heritage__cards{left:var(--gutter);right:var(--gutter);gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;position:absolute;bottom:32px}.gen-card{transition:border-color .6s}.gen-card.is-active{border-color:#c9a84c99}.gen-card__btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:4px 16px;width:100%;min-height:76px;padding:16px 20px;display:grid}.gen-card__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gen-card__num{color:var(--gold);grid-row:1/3;align-self:center;width:40px;font-size:26px;font-style:italic}.gen-card__who{font-size:17px;font-weight:600}.gen-card:not(.is-active) .gen-card__who{color:var(--champagne)}@media (width<=900px){.heritage__h-rule,.heritage__slides{top:58%}.slide{grid-template-columns:1fr}.slide__text{padding:12px var(--gutter) 0;position:absolute;top:100%}.heritage__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-card__btn{grid-template-columns:1fr;min-height:64px;padding:12px}.gen-card__num{grid-row:auto}.gen-card__tag,.heritage__title{display:none}.heritage__v-rule{left:8px}.heritage__head{top:84px}.slide__big{font-size:clamp(40px,11.5vw,64px)}.slide__text{max-width:none}}.process{background:var(--ink);--p:0;height:100svh;position:relative;overflow:hidden}.process__track{align-items:stretch;width:max-content;height:100%;display:flex}.process__intro{width:min(560px,90vw);padding:18vh var(--gutter) 10vh;flex-direction:column;justify-content:center;gap:26px;display:flex}.process__title{margin:0;font-size:clamp(56px,7vw,120px);font-weight:400}.process__intro p{color:var(--champagne);max-width:380px;margin:0;font-size:16px;line-height:1.6}.process__panel{border-left:1px solid var(--rule);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;width:min(74vw,980px);padding:16vh 4vw 12vh;display:grid;position:relative}.process__n{color:#0000;-webkit-text-stroke:1px #c9a84c8c;pointer-events:none;font-size:clamp(110px,15vw,260px);line-height:.8;position:absolute;top:8vh;left:4vw}.process__media{z-index:1;aspect-ratio:4/3.4;border:1px solid var(--rule);background:#0b0b0b;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.process__media img{object-fit:contain;width:100%;height:100%}.process__media blockquote{color:var(--ivory);margin:0;padding:40px;font-size:clamp(26px,2.6vw,42px);font-style:italic;line-height:1.15}.process__ph{text-align:center;border:1px dashed #e8d6b359;justify-content:center;align-items:center;width:78%;height:72%;padding:24px;line-height:1.8;display:flex}.process__card{z-index:1}.process__card-in{flex-direction:column;gap:14px;padding:28px;display:flex}.process__card-in h3{margin:0;font-size:clamp(30px,2.8vw,46px);font-weight:500}.process__card-in p{color:var(--champagne);margin:0;font-size:15px;line-height:1.6}.process__bar{left:var(--gutter);right:var(--gutter);background:var(--rule);height:1px;position:absolute;bottom:5vh}.process__bar i{background:var(--gold);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}@media (width<=860px){.process__panel{grid-template-columns:1fr;align-content:center;width:88vw;padding:14vh 6vw 10vh}.process__media{aspect-ratio:4/3}}@media (width<=600px){.process__n{font-size:96px;top:11vh}.process__intro{padding-top:14vh}.process__card-in{padding:20px}.process__media blockquote{padding:24px}}.work{background:var(--ink);padding:12vh 0 16vh;position:relative}.work__marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.4vh 0;overflow:hidden}.work__marquee-row{white-space:nowrap;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:1;display:flex}.work__marquee-row span{padding-right:.25em}.work__marquee-row b{color:var(--gold);font-weight:400}.work__marquee-row .is-outline{color:#0000;-webkit-text-stroke:1px var(--champagne);font-style:italic}.work__head{padding:12vh var(--gutter) 6vh;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.work__head-l{flex-direction:column;gap:22px;display:flex}.work__title{margin:0;font-size:clamp(48px,6vw,104px);font-weight:400}.work__filters{flex-wrap:wrap;gap:8px;display:flex}.work__filter{min-height:44px;color:var(--champagne);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8d6b34d;border-radius:999px;padding:0 20px;font-size:11px;font-weight:600;transition:all .3s}.work__filter:hover{border-color:var(--gold);color:var(--ivory)}.work__filter.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.work__filter:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.work__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:var(--col-gap);padding:0 var(--gutter);display:grid}.work__item{grid-column:span 4}.work__item--xl{grid-area:span 2/span 8}.work__item--tall{grid-area:span 2/span 4}.work__item--wide{grid-column:span 8}.work__fig{flex-direction:column;height:100%;margin:0;display:flex}.work__frame{background:#0b0b0b;border-radius:13px 13px 0 0;flex:1;min-height:320px;position:relative;overflow:hidden}.work__img{object-fit:cover;width:100%;height:120%;transition:transform 1.2s var(--ease);position:absolute;inset:-10% 0}.work__item:hover .work__img{transform:scale(1.05)}.work__view{-webkit-backdrop-filter:blur(14px);color:var(--ivory);background:#11111173;border:1px solid #e8d6b340;border-radius:999px;padding:8px 12px;font-size:9px;position:absolute;bottom:12px;left:12px}.work__cap{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:16px 18px;display:grid}.work__name{letter-spacing:-.015em;font-size:22px;font-weight:500}@media (width<=900px){.work__item,.work__item--xl,.work__item--tall,.work__item--wide{grid-area:auto/span 12}.work__frame{min-height:340px}.work__cap{grid-template-columns:1fr auto}.work__cap .label--muted{display:none}}.workshop{background:var(--ink);column-gap:var(--col-gap);padding:16vh var(--gutter);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.workshop__media{aspect-ratio:1;border-radius:4px;grid-column:1/7;margin:0;position:relative;overflow:hidden}.workshop__media img{object-fit:cover;filter:saturate(.8)contrast(1.06);width:100%;height:100%;display:block}.workshop__body{flex-direction:column;grid-column:8/13;gap:28px;display:flex}.workshop__title{margin:0;font-size:clamp(48px,5.6vw,100px);font-weight:400}.workshop__card{flex-direction:column;align-items:flex-start;gap:22px;padding:28px;display:flex}.workshop__card p{color:var(--champagne);margin:0;font-size:16px;line-height:1.6}.workshop__steps{grid-template-columns:1fr 1fr;width:100%;margin:0;padding:0;list-style:none;display:grid}.workshop__steps li{border-top:1px solid var(--rule);color:var(--muted);padding:12px 0}@media (width<=900px){.workshop__media,.workshop__body{grid-column:1/-1}.workshop{row-gap:40px}}.visit{background:var(--ink);border-top:1px solid var(--rule);padding:16vh 0;overflow:hidden}.visit__cities{flex-direction:column;gap:4vh;padding:8vh 0 16vh;display:flex}.visit__row{padding:0 var(--gutter);white-space:nowrap;align-items:flex-end;gap:4vw;display:flex}.visit__row--r{justify-content:flex-end}.visit__city{font-size:clamp(80px,15vw,280px);font-weight:400;line-height:.85}.visit__note{white-space:normal;max-width:300px;color:var(--champagne);flex:none;margin:0 0 1.6vw;font-size:14px;line-height:1.6}.visit__note strong{color:var(--ivory);font-weight:600}.visit__faq{gap:var(--col-gap);padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.visit__faq-head{flex-direction:column;grid-column:1/5;gap:22px;display:flex}.visit__faq-title{margin:0;font-size:clamp(48px,5vw,88px);font-weight:400}.visit__faq-list{flex-direction:column;grid-column:6/13;gap:12px;display:flex}.visit__qa summary{cursor:pointer;min-height:64px;color:var(--ivory);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;font-size:17px;font-weight:600;list-style:none;display:flex}.visit__qa summary::-webkit-details-marker{display:none}.visit__qa summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:14px}.visit__qa summary i{flex:none;width:14px;height:14px;position:relative}.visit__qa summary i:before,.visit__qa summary i:after{content:"";background:var(--gold);height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0;right:0}.visit__qa summary i:after{transform:rotate(90deg)}.visit__qa[open] summary i:after{transform:rotate(0)}.visit__qa p{color:var(--champagne);max-width:640px;margin:0;padding:0 22px 22px;font-size:15px;line-height:1.65}@media (width<=900px){.visit__row,.visit__row--r{white-space:normal;flex-direction:column;align-items:flex-start}.visit__row--r{text-align:right;align-items:flex-end}.visit__note{margin:0}.visit__faq-head,.visit__faq-list{grid-column:1/-1}.visit__faq-list{margin-top:32px}}@media (width<=600px){.visit__city{font-size:17.5vw}.visit__cities{gap:6vh;padding:4vh 0 10vh}.visit{padding:10vh 0}}.begin{min-height:115vh;padding:14vh var(--gutter);text-align:center;background:radial-gradient(48vmax 40vmax at 50% 34%,#c9a84c1f,#1110 70%);flex-direction:column;justify-content:flex-end;align-items:center;gap:28px;display:flex;position:relative}.begin__title{max-width:1150px;margin:0;font-size:clamp(48px,7vw,124px);font-weight:400}.begin__sub{max-width:460px;color:var(--champagne);margin:0;font-size:15px;line-height:1.6}.begin__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=600px){.begin__actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.begin__actions .zs-button span{justify-content:center}}.stage{z-index:0;pointer-events:none;position:fixed;inset:0}.page{z-index:1;position:relative}.atelier{background:var(--ink);position:relative}.route-loading{background:var(--ink);min-height:100vh}
