/* Resinora: original art direction inspired by expressive type and sculptural scenes. */
.atelier-home{--paper:#eae4d3;--deep:#081610;--light:#ede7d7}
.atelier-home .premium-world{position:relative}
.premium-world:after{content:'';position:absolute;inset:0;z-index:9;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.waldgold-theatre{height:190svh;position:relative;background:#08110b;--gold-progress:0}
.waldgold-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate;color:var(--paper)}
.gold-macro{position:absolute;inset:0;transform:scale(calc(1.08 - var(--gold-progress)*.08));will-change:transform;z-index:-2}
.gold-macro img,.gold-macro video{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:calc(.42 + var(--gold-progress)*.58)}
.gold-macro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07110deb,transparent 78%),linear-gradient(0deg,#07110da3,transparent 40%)}
.gold-halo{width:65vw;height:65vw;max-width:1050px;max-height:1050px;position:absolute;left:30%;top:12%;border-radius:50%;background:radial-gradient(ellipse,#deb55730,transparent 67%);filter:blur(30px);opacity:calc(1 - var(--gold-progress)*.6);z-index:-1;transform:translateY(calc(var(--gold-progress)*-90px))}
.gold-contours{position:absolute;right:-4%;top:-10%;width:65%;height:120%;object-fit:contain;opacity:calc(.48 - var(--gold-progress)*.34);transform:rotate(calc(-20deg + var(--gold-progress)*38deg)) scale(calc(1.25 - var(--gold-progress)*.35));pointer-events:none;z-index:-1}
.gold-scene-top{position:absolute;top:115px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em;color:#b4a681}
.gold-display{position:absolute;left:6%;top:20%;margin:0!important;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400!important;font-size:clamp(110px,14vw,225px);line-height:.72!important;letter-spacing:-.075em!important}
.gold-word{display:block;will-change:transform;transform:translateX(calc((1 - var(--gold-progress))*-65px))}
.gold-word.second{padding-left:12vw;color:#e9c777!important;font-weight:500!important;line-height:.72!important;transform:translateX(calc((1 - var(--gold-progress))*90px));margin-top:.15em}
.gold-star{font-size:.25em;vertical-align:top;display:inline-block;position:relative;top:.18em;margin-left:.16em;color:#d2ab5e;transform:rotate(calc(var(--gold-progress)*120deg))}
.gold-scene-copy{position:absolute;left:8%;bottom:10%;max-width:390px}
.gold-scene-copy>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.08;margin:0 0 17px}
.gold-scene-copy>span{font-size:11px;line-height:1.8;color:#c0c4b2;display:block}
.gold-scene-copy .gold-link{font-size:11px;margin-top:10px}
.gold-scene-bottom,.gold-scene-scroll{position:absolute;bottom:27px;left:6%;font-size:7px;letter-spacing:.2em;color:#c0aa75}.gold-scene-scroll{left:auto;right:6%}
/* A typographic collection, with an original contour motif behind an arched material portrait. */
.collection-atelier{background:var(--paper);color:#1c3024;padding:65px 8% 40px;border-radius:38px 38px 0 0;margin-top:-38px;z-index:2}
.atelier-home .collection-atelier .eyebrow{color:#8e6a2d}.atelier-kicker{border-color:#79623d40}.atelier-kicker>span,.atelier-footer>span{color:#727466}
.atelier-home .collection-heading h2{font-size:clamp(60px,7.2vw,115px);line-height:.87;color:#253528}.atelier-home .collection-heading h2 em{color:#8d7039}
.collection-heading{padding:45px 0 55px;gap:8%}.collection-heading>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#5e6657;line-height:1.25;max-width:285px}
.collection-layout{grid-template-columns:1fr 1fr;gap:10%;align-items:start}.collection-index{padding-top:20px;border:0}
.collection-choice{border-color:#79623d38;color:#586153;padding:15px 0;gap:19px}.collection-choice small{color:#9a793f;min-width:20px}.collection-choice span{font-size:clamp(33px,3.4vw,55px);font-weight:400;letter-spacing:-.04em;transition:font-weight .4s,letter-spacing .4s}
.collection-choice[aria-pressed=true],.collection-choice:hover{color:#233526;padding-left:0}.collection-choice[aria-pressed=true] span{font-weight:700;letter-spacing:-.045em}.collection-choice i{color:#977030}
.collection-showcase{position:relative}.collection-photo{height:480px;clip-path:none;border-radius:48% 48% 3px 3px;overflow:hidden;isolation:isolate}.collection-photo img#collectionImage{filter:brightness(.82);object-position:50% 50%;transition:opacity .25s,transform 1.1s}.collection-photo:before{background:radial-gradient(circle at var(--light-x,50%) var(--light-y,20%),#f8d27a22,transparent 65%)}
.collection-photo:after{background:linear-gradient(0deg,#07130bd1,transparent 62%)}.collection-corner{bottom:24px;left:30px;font-size:7px}.collection-seal{display:none}
.collection-display{position:absolute;left:0;right:0;top:47%;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;line-height:1;font-size:clamp(65px,8.5vw,130px);letter-spacing:-.045em;color:#f9f0d9;z-index:4;pointer-events:none;transition:opacity .25s,transform .55s}
.collection-showcase.changing .collection-display{opacity:0;transform:translateY(12px)}
.collection-photo .collection-lines{width:140%;height:140%;position:absolute;top:-15%;left:-20%;opacity:.17;z-index:3;pointer-events:none;transform:rotate(-15deg);transition:transform 1.6s}.collection-showcase:hover .collection-lines{transform:rotate(12deg)}
.collection-caption{padding-top:24px;min-height:160px}.collection-caption p:not(.eyebrow){color:#586153;font-size:12px;max-width:350px}.collection-caption .gold-link{color:#816122}.atelier-footer{border-color:#79623d40}.atelier-footer .text-link{color:#685432}
.resin-story{height:180svh}.resin-story-copy h2{font-size:clamp(75px,9.2vw,145px);line-height:.86!important;letter-spacing:-.06em!important}.resin-material{font-size:90px}.resin-trace{opacity:.4}.resin-sequence span{font-size:32px}
/* Origin treated as a typographic statement rather than a feature box. */
.origin-atelier{position:relative;overflow:hidden;background:#142b21;padding:115px 8% 60px;grid-template-columns:220px 1fr;gap:8%}.origin-signature{height:220px;line-height:220px;font-size:175px;isolation:isolate;color:#cfad60}
.origin-signature>img{position:absolute;left:-45%;top:-45%;width:190%;height:190%;max-width:none;opacity:.45;z-index:-1;transform:rotate(-15deg)}.origin-signature>svg{display:none}
.atelier-home .origin-manifesto h2{font-size:clamp(50px,5.6vw,86px);line-height:.96}.origin-manifesto>p:not(.eyebrow){max-width:580px;font-size:13px}.origin-principles{margin-top:80px}.origin-principles p{font-size:30px}
/* Product stories retain real prices and direct routes into the shop. */
.edition-selection{padding:95px 8% 60px;background:#091811}.edition-heading{grid-template-columns:1.5fr 1fr auto;gap:35px}.edition-heading h2{font-size:clamp(65px,7vw,112px);line-height:.88!important}.edition-heading>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.25}
.edition-selection .soul-products{align-items:start;gap:4%}.edition-selection .edition-card:nth-child(2){margin-top:110px}.edition-selection .edition-card:nth-child(3){margin-top:45px}.edition-image{height:420px;border-radius:45% 45% 2px 2px}.edition-card:nth-child(2) .edition-image{border-radius:2px 2px 45% 45%}.edition-card:nth-child(3) .edition-image{border-radius:50% 50% 3px 3px}.edition-image img{filter:brightness(.94)}.edition-number{top:65px;left:50%;transform:translateX(-50%);font-size:11px}.edition-view{opacity:1;transform:none}.edition-detail h3{font-size:34px;letter-spacing:-.025em;line-height:1.03}.edition-end{margin-top:35px}
/* Continue the atmosphere into the journal and closing signature. */
.atelier-home .forest-journal{background:#e4dece;color:#27392a}.atelier-home .forest-journal .eyebrow{color:#8b6e35}.atelier-home .forest-journal h2 em{color:#816838}.journal-feature{border-radius:2px 80px 2px 2px;overflow:hidden}.journal-feature-copy{background:#193427;color:#eee5d0}.journal-feature-copy h3{font-size:clamp(45px,5vw,77px)}.journal-card>div{border-radius:38% 38% 2px 2px;overflow:hidden}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;max-width:880px;margin-left:auto;margin-right:auto}.journal-grid .journal-card{max-width:none}.journal-card h3{font-size:30px}.atelier-home .resinora-hospitality{background:#d7cfbc}.atelier-home .wish-ending{position:relative;overflow:hidden;background:#10271c;padding-bottom:180px}.closing-wordmark{position:absolute;bottom:-.14em;left:0;width:100%;font-family:'Cormorant Garamond',Georgia,serif;font-size:22.5vw;line-height:.8;letter-spacing:-.055em;color:#c9a65b22;pointer-events:none}.ending-signature{position:relative;z-index:1}
@media(min-width:1600px){.collection-photo{height:570px}.edition-image{height:500px}}
@media(max-width:1000px){.gold-display{top:25%;font-size:17vw}.gold-scene-top{top:95px}.collection-photo{height:430px}.collection-choice span{font-size:35px}.edition-heading{grid-template-columns:1.5fr 1fr}.edition-heading .gold-link{grid-column:2}.edition-image{height:340px}.edition-detail h3{font-size:28px}.origin-atelier{grid-template-columns:160px 1fr}.origin-signature{font-size:130px;height:170px;line-height:170px}}
@media(max-width:720px){.waldgold-theatre{height:150svh}.waldgold-stage{min-height:680px}.gold-macro img,.gold-macro video{object-position:70% 50%;opacity:calc(.6 + var(--gold-progress)*.4)}.gold-macro:after{background:linear-gradient(0deg,#07110def,transparent 75%),linear-gradient(90deg,#07110d66,transparent)}.gold-contours{top:8%;right:-40%;width:120%;height:78%}.gold-display{top:22%;left:6%;font-size:30vw;line-height:.75!important}.gold-word.second{padding-left:15vw}.gold-word{transform:translateX(calc((1 - var(--gold-progress))*-20px))}.gold-word.second{transform:translateX(calc((1 - var(--gold-progress))*30px))}.gold-scene-top{top:90px;font-size:6px}.gold-scene-top>span:last-child{display:none}.gold-scene-copy{left:7%;bottom:12%;max-width:300px}.gold-scene-copy>p{font-size:28px}.gold-scene-copy>span{font-size:10px}.gold-scene-bottom{font-size:5px}.gold-scene-scroll{font-size:6px}.collection-atelier{padding:45px 6% 28px;border-radius:25px 25px 0 0;margin-top:-25px}.collection-heading{padding:30px 0}.atelier-home .collection-heading h2{font-size:65px}.collection-heading>p{font-size:22px;max-width:290px;margin-top:22px}.collection-layout{flex-direction:column-reverse;gap:8px}.collection-photo{height:410px;width:88%;margin:auto}.collection-display{font-size:85px}.collection-caption{padding-top:24px;min-height:160px}.collection-index{padding-top:0}.collection-choice{padding:16px 0}.collection-choice span{font-size:34px}.resin-story-copy h2{font-size:69px}.resin-material{font-size:35px}.resin-sequence span{font-size:24px}.origin-atelier{display:block;padding:75px 7% 35px}.origin-signature{width:95px;height:100px;line-height:100px;font-size:82px;margin:0 auto 45px}.atelier-home .origin-manifesto h2{font-size:49px}.origin-manifesto>p:not(.eyebrow){font-size:12px}.origin-principles{margin-top:40px}.origin-principles p{font-size:23px}.edition-selection{padding:65px 6% 35px}.edition-heading h2{font-size:64px}.edition-heading>p{font-size:22px;max-width:270px}.edition-selection .soul-products{gap:22px;align-items:start}.edition-selection .edition-card:nth-child(n){margin-top:0;flex-basis:84%}.edition-image{height:390px}.edition-detail h3{font-size:31px}.edition-end{margin-top:15px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-feature{border-radius:2px 45px 2px 2px}.journal-feature-copy h3{font-size:48px}.atelier-home .wish-ending{padding-bottom:110px}.closing-wordmark{font-size:23vw}}
@media(prefers-reduced-motion:reduce){.waldgold-theatre{height:auto}.waldgold-stage{position:relative;height:800px;--gold-progress:1}.gold-contours,.gold-macro,.gold-word,.gold-word.second,.gold-star{transform:none}.collection-photo .collection-lines{transition:none}}
.motion-is-paused .waldgold-stage{--gold-progress:1!important}.motion-is-paused .gold-word,.motion-is-paused .gold-word.second,.motion-is-paused .gold-star{transform:none!important}
.gold-contours{opacity:calc(.25 - var(--gold-progress)*.14)}
.gold-halo{background:radial-gradient(ellipse at var(--glow-x,50%) var(--glow-y,50%),#deb55740,transparent 65%);transition:background .4s}
.collection-lines{animation:contour-breathe 12s ease-in-out infinite alternate}
@keyframes contour-breathe{from{opacity:.1}to{opacity:.25}}
@media(max-height:760px) and (min-width:721px){.gold-display{font-size:13vw;top:21%}.gold-scene-copy>p{font-size:25px}.gold-scene-copy>span{font-size:10px}.gold-scene-copy .gold-link{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.collection-lines{animation:none}}
.motion-is-paused .collection-lines{animation-play-state:paused}
/* The name itself becomes the resin drop. All eight letters remain in reading order. */
.gold-display.brand-drop{left:7%;top:19%;width:330px;font-size:clamp(90px,8vw,125px);line-height:.76!important;letter-spacing:-.065em!important;text-align:center;color:#ead096;font-weight:600!important}
.drop-letter{display:block;line-height:.76;transform-origin:center;will-change:transform;transform:translateX(calc((1 - var(--gold-progress))*var(--drift))) rotate(calc((1 - var(--gold-progress))*var(--turn)));text-shadow:0 2px 24px #0007}
.drop-tip{font-size:.62em;--drift:-45px;--turn:-7deg;color:#f0dfb9}
.drop-neck{font-size:.83em;--drift:55px;--turn:4deg;margin-top:.045em}
.drop-body{font-size:1em;--drift:-65px;--turn:-3deg;margin-top:.045em;color:#e0b965}
.drop-base{font-size:.83em;--drift:40px;--turn:5deg;margin-top:.045em;color:#d2a352}
.drop-caption{display:block;font-family:'Manrope',Arial,sans-serif;font-size:7px;letter-spacing:.28em;line-height:1.5;margin-top:16px;color:#c4b28a;text-shadow:none}
@media(max-width:720px){.gold-display.brand-drop{top:20%;left:5%;width:260px;font-size:90px}.drop-caption{font-size:6px;margin-top:16px}.drop-letter{--drift:0px;--turn:0deg}.drop-tip{--drift:-15px;--turn:-5deg}.drop-neck{--drift:17px;--turn:3deg}.drop-body{--drift:-20px;--turn:-2deg}.drop-base{--drift:14px;--turn:4deg}}
@media(prefers-reduced-motion:reduce){.drop-letter{transform:none;will-change:auto}}
.motion-is-paused .drop-letter{transform:none!important}
