@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-regular.ttf) format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{font-family:Cormorant Garamond,Georgia,serif;color:#fff0de;background:#ab7258;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#4b382a;--ivory:#fff0de;--rose:#ae7155}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:7px}button:disabled{cursor:default}button,a{touch-action:manipulation}.skip-link{position:fixed;z-index:100;left:20px;top:10px;padding:12px;background:var(--ivory);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.atelier-scene{position:relative;isolation:isolate;width:100%;height:100svh;min-height:600px;overflow:clip;opacity:0;transition:opacity 1.2s ease}.atelier-scene.is-ready{opacity:1}.artboard,.gem-field{position:absolute;width:max(100vw,144.1148svh);height:max(100svh,calc(100vw / 1.441148));left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.architecture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.foreground{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:92% 0;will-change:transform}.branch{position:absolute;left:30%;top:-2.5%;width:70%;height:auto;z-index:2}.ring{position:absolute;left:44%;top:31%;width:19.8%;height:auto}.ring-back{z-index:1}.ring-front{z-index:3;clip-path:polygon(0 40%,51% 40%,51.3% 36%,52% 34.8%,56% 33.5%,70% 33.3%,82% 37%,90% 40%,100% 40%,100% 100%,0 100%)}.cast-shadow{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(0) blur(5px);opacity:.26;transform:translate(-37px,76px);mix-blend-mode:multiply}.cast-shadow .ring{z-index:1}.site-header{position:absolute;z-index:10;inset:0 0 auto;pointer-events:none}.brand{position:absolute;left:5.3vw;top:5.1vh;pointer-events:auto;text-shadow:0 1px 14px #4d251a66}.brand h1{font-weight:400;font-size:clamp(22px,2.75vw,44px);letter-spacing:.185em;line-height:1.15;margin:0;white-space:nowrap}.brand>span{display:block;font-size:clamp(15px,1.25vw,21px);font-style:italic;letter-spacing:.07em;margin-top:8px}nav{position:absolute;top:8.1vh;right:3.5vw;display:flex;flex-direction:column;align-items:center;pointer-events:auto}nav button{font-size:17px;letter-spacing:.045em;padding:7px 8px;text-shadow:0 1px 9px #3a1d1399;transition:color .25s}nav button:hover{color:#fff}nav button+button:before{content:"";display:block;width:23px;height:1px;background:currentColor;opacity:.65;margin:13px auto 16px}nav button:focus-visible{outline-offset:1px}.menu-toggle{display:none}.gem-field{z-index:5;pointer-events:none}.gem{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;display:block;padding:0;pointer-events:auto;-webkit-user-select:none;user-select:none;transform:translate(-50%,-100%) translate3d(var(--scatter-x,0px),var(--scatter-y,0px),0) rotate(var(--angle));transform-origin:50% 88%;will-change:transform;touch-action:pan-y;cursor:grab}.gem:active{cursor:grabbing}.gem img{transform:rotate(var(--scatter-rotation,0deg));transform-origin:50% 50%;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(-5px 8px 3px #50291880);transition:filter .3s}.gem:focus-visible{outline:1px solid #ffefd6;outline-offset:1px;border-radius:24%}.gem.blush img{filter:saturate(1.25) hue-rotate(-7deg) drop-shadow(-5px 8px 3px #50291870)}.gem.golden img{filter:sepia(.36) saturate(1.6) hue-rotate(6deg) drop-shadow(-5px 8px 3px #50291880)}.gem.cognac img{filter:sepia(.7) saturate(2.5) brightness(.62) drop-shadow(-5px 8px 3px #50291890)}.scene-footer{position:absolute;z-index:9;bottom:6.9vh;left:5.3vw;right:3.5vw;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;text-shadow:0 1px 6px #51291c99}.coming-soon{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:17px;letter-spacing:.32em;text-transform:uppercase;margin:0;white-space:nowrap}.coming-soon>span{display:block;width:40px;height:1px;background:currentColor;opacity:.85;margin:12px auto 0}.motion-toggle{pointer-events:auto;font-size:12px;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid #fff0de66}.motion-toggle:hover{border-color:var(--ivory)}.loader{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#d0a48b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#574631}.loader-brand{position:absolute;top:10%;letter-spacing:.2em;font-size:20px}.loader img{width:84px;height:84px;object-fit:contain;margin-bottom:30px}.loading-gem{animation:gem-turn 3.5s ease-in-out infinite}.loading-label{font-size:21px;font-style:italic;letter-spacing:.025em}.loader progress{width:105px;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:24px 0 12px;background:#57463130}.loader progress::-webkit-progress-bar{background:#57463130}.loader progress::-webkit-progress-value{background:#574631}.loading-percent{font:10px/1.2 Arial,sans-serif;letter-spacing:.1em}.loader button{border-bottom:1px solid;margin-top:20px;font-size:18px}@keyframes gem-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chapter-panel{position:fixed;inset:0 0 0 auto;margin:0;border:0;outline:0;width:min(570px,100vw);height:100dvh;max-width:none;max-height:none;overflow:auto;background:#f4eadb;color:var(--ink);padding:0;box-shadow:-20px 0 70px #30160826;animation:panel-in .4s ease both}.chapter-panel::backdrop{background:#321d1a42;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chapter-inner{padding:35px 52px 48px;min-height:100%;display:flex;flex-direction:column}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:75px}.panel-wordmark{font-size:11px;letter-spacing:.15em}.close-panel{font-size:14px;display:flex;gap:13px;align-items:center;padding:6px}.close-panel span{font-family:Arial,sans-serif;font-weight:200;font-size:26px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:#7a654e}h2{font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.025em;white-space:pre-line;margin:0 0 30px}.chapter-copy{font-size:20px;line-height:1.5}.chapter-copy p{margin:0 0 22px}.chapter-copy p:first-child{font-style:italic;font-size:23px}.chapter-note{font-style:italic;font-size:17px;color:#7a654e;margin-top:22px;padding-top:22px;border-top:1px solid #c6b9a7}.back-to-scene{margin-top:auto;padding:28px 0 0;display:flex;justify-content:space-between;font-size:15px;letter-spacing:.045em;text-align:left}.panel-ring{width:72%;aspect-ratio:1.35;object-fit:cover;margin:-45px auto -25px;object-position:50% 60%;pointer-events:none}@keyframes panel-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media(min-aspect-ratio:17/10){.artboard,.gem-field{top:46%}.brand{top:7vh}nav{top:8vh}.scene-footer{bottom:5vh}}@media(max-width:1000px){.atelier-scene{min-height:640px}.artboard{width:calc(max(100svh,640px) * 1.441148);height:max(100svh,640px);left:51%}.brand{top:35px;left:25px}.brand h1{font-size:clamp(18px,4.6vw,29px);letter-spacing:.14em}.brand>span{font-size:15px;margin-top:7px;letter-spacing:.02em}.menu-toggle{display:block;position:absolute;right:25px;top:114px;font-size:16px;letter-spacing:.04em;pointer-events:auto;padding:7px 0;border-bottom:1px solid #fff0de88}.site-header nav{display:none;top:154px;right:20px;background:#f4eadb;color:var(--ink);padding:18px 22px;min-width:170px;box-shadow:0 10px 40px #30160826}.site-header nav.is-open{display:flex}.site-header nav button{font-size:19px;text-shadow:none;padding:10px;align-self:stretch}.site-header nav button+button:before{margin:4px auto 14px;opacity:.25;width:30px}.foreground{transform-origin:76% 10%}.branch{left:28%;top:13%;width:52%}.ring{left:38.9%;top:37.8%;width:15.1%}.cast-shadow{transform:translate(-20px,58px);opacity:.22;filter:brightness(0) blur(4px)}.gem-field{top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100%}.gem{left:var(--mx);top:var(--my);width:var(--ms)}.gem-0,.gem-1,.gem-6{display:none}.scene-footer{left:25px;right:25px;bottom:27px;align-items:flex-end}.coming-soon{font-size:13px;letter-spacing:.25em;bottom:40px}.coming-soon>span{width:27px;margin-top:9px}.motion-toggle{font-size:11px;padding:0 0 3px}.chapter-inner{padding:25px 30px 35px}.panel-top{margin-bottom:52px}.panel-wordmark{font-size:10px}.chapter-panel h2{font-size:43px}.chapter-copy{font-size:19px}.chapter-copy p:first-child{font-size:22px}.chapter-note{font-size:16px}.panel-ring{margin-top:-38px;margin-bottom:-20px}.loader-brand{font-size:17px;letter-spacing:.12em}.loading-label{font-size:20px}}@media(max-width:360px){.brand{left:20px}.brand h1{font-size:17px}.brand>span{font-size:14px}.menu-toggle{right:20px}.chapter-inner{padding-inline:24px}.chapter-panel h2{font-size:38px}.scene-footer{left:20px;right:20px}.coming-soon{bottom:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.foreground,.gem{will-change:auto}}@media(min-width:1001px){.branch{left:32%;top:-.5%;width:64%}nav button{font-size:16px}.coming-soon{left:calc(50% - .9vw);bottom:10px}}.gem.cognac img{filter:sepia(1) saturate(4.5) hue-rotate(-28deg) brightness(.57) drop-shadow(-5px 8px 3px #50291890)}@media(min-width:1001px){.cast-shadow{transform:translate(-120px,190px);opacity:.38;filter:brightness(0) blur(4px)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.close-panel{min-height:44px;min-width:44px}.menu-toggle{min-height:44px}.motion-toggle{min-height:36px}.gem:disabled{cursor:default}@media(min-width:1001px){.brand h1{font-size:clamp(22px,2.62vw,44px)}nav button+button:before{margin:11px auto 14px}}@media(min-width:1001px){.branch{left:30%}.ring{left:42%}}@media(min-width:1001px){.ring{top:28.8%}}@media(max-width:1000px){.ring{top:36.1%}}.panel-ring{margin-bottom:-3px}@media(max-width:1000px){.gem-8{left:calc(var(--mx) + var(--footer-offset-x,0px));top:calc(var(--my) + var(--footer-offset-y,0px))}}.chapter-panel[data-chapter=atelier] .chapter-copy p:first-child{font-style:normal;font-size:inherit;font-weight:inherit}
