.preloader{display:none;position:fixed;inset:0;z-index:10000;background:#100d11;color:#f4e9ef;overflow:hidden;padding:32px 5%;flex-direction:column;justify-content:space-between;clip-path:inset(0)}.loader-top,.loader-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.2px;color:#b59aa9}.loader-center{position:relative;align-self:center;text-align:center;width:min(360px,80%);height:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:27px}.loader-mark{padding:0 15px}.loader-mark img{width:270px;max-width:100%;height:auto;display:block}.loader-track{height:1px;background:#40303b;width:100%;overflow:hidden}.loader-track span{display:block;width:100%;height:100%;background:#e896b8;transform:scaleX(0);transform-origin:left}.loader-caption{font-size:11px;letter-spacing:.6px;color:#b59aa9}.skip-intro{background:none;border:0;color:#eacbdc;border-bottom:1px solid #795669;padding:9px 0;cursor:pointer;font-size:11px}.skip-intro:focus-visible{outline:3px solid #e896b8;outline-offset:6px}@media(max-width:700px){.loader-top,.loader-bottom{font-size:8px;letter-spacing:1px}.loader-top span:last-child{display:none}.loader-bottom>span{max-width:180px;line-height:1.6;letter-spacing:.3px}.loader-mark img{width:230px}.loader-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){.preloader{display:none!important}}
/* Reusable motion: wave, image cursor action, scroll text. */
.sector-wave{position:relative;overflow:hidden;padding:64px 0 58px;background:var(--paper,#f3f4ee);isolation:isolate}.wave-belt{display:flex;width:max-content;gap:22px;animation:wave-travel 38s linear infinite}.wave-item{flex:0 0 142px;text-align:center;animation:wave-bob 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.55s);cursor:pointer;border-radius:72px 72px 14px 14px;outline:0}.wave-disc{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#edf0ea;border:1px solid #dce2d9;color:var(--ink,#082e35);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.wave-disc svg{width:38px;height:38px}.wave-item>span{display:block;font-size:10px;letter-spacing:.04em;margin-top:13px;color:var(--muted,#506b63);transition:color .25s}.wave-item:hover .wave-disc,.wave-item:focus-visible .wave-disc{background:#e2f5eb;border-color:#04bf8a;box-shadow:0 12px 34px rgba(4,191,138,.14);transform:scale(1.035)}.wave-item:hover>span,.wave-item:focus-visible>span{color:#087d61}.wave-item:focus-visible{outline:2px solid #087d61;outline-offset:7px}.wave-repeat{display:flex;gap:22px}.wave-pause{position:absolute;bottom:6px;right:var(--gutter,5vw);font:11px inherit;border:0;background:transparent;text-decoration:underline;color:var(--muted,#506b63);padding:9px;cursor:pointer}.sector-wave.is-paused .wave-belt,.sector-wave.is-paused .wave-item{animation-play-state:paused}.sector-wave:hover .wave-belt{animation-play-state:paused}@keyframes wave-travel{to{transform:translateX(calc(-50% - 11px))}}@keyframes wave-bob{0%,100%{transform:translateY(-20px)}50%{transform:translateY(20px)}}

body{isolation:isolate;background:#0d0b0e}#star-field{position:fixed;inset:0;z-index:-1;width:100%;height:100vh;height:100dvh;opacity:.9;pointer-events:none}
.hero{isolation:auto;background:transparent}.hero-content{z-index:auto}.process{background:#151015aa}.contact{background:#1b1119bb}.header,.footer,.about,.faq,.gallery-section{position:relative;background:transparent}
.wordmark{letter-spacing:0}.wordmark img{width:125px;height:76px;object-fit:contain}.header{height:110px}.hero{padding-top:64px}.hero-baseline{margin-top:62px}
h1{font-size:clamp(72px,8.4vw,122px);font-weight:500;letter-spacing:-.065em}h1>.pink-text{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#e8a0bf}.button{border-radius:2px;min-height:56px}.dark{background:#e7a0bc;color:#21111c}.dark:hover{background:#f5c3d6}
.about{gap:90px;padding-block:115px}.signature-study{padding:0;max-width:none;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.signature-label,.signature-location{font-size:9px;letter-spacing:.22em;color:#b998aa;display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #48333f}.signature-location{border-top:0;border-bottom:1px solid #48333f}.signature-location i{font-family:Georgia,serif;font-size:15px;font-weight:400;letter-spacing:0;color:#dbc5d1}
.signature-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center}.signature-orbit img{width:80%;height:auto;position:relative}.signature-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#835368;stroke-width:.6;opacity:.7}.signature-lines ellipse{stroke-dasharray:1400;stroke-dashoffset:0}.signature-lines path{stroke:#e8a0bf}
.sector-wave{background:#110d11a6;border-block:1px solid #35232f;padding:55px 0 65px}.wave-belt,.wave-repeat{gap:55px}.wave-repeat{align-items:center}.wave-item{display:flex;align-items:center;gap:55px;flex:0 0 auto;font:italic 58px/1.2 Georgia,serif;color:#d5a0b9}.wave-item svg{width:21px;height:21px;color:#a25279}.wave-pause{color:#bba5b3}.sector-wave:hover .wave-belt{animation-play-state:paused}
@keyframes wave-travel{to{transform:translateX(calc(-50% - 27.5px))}}@keyframes wave-bob{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}
.carousel-viewport{border-radius:2px}.slide img{filter:saturate(.5)}.slide figcaption{left:46px;bottom:42px}.slide figcaption strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:47px}.sample{border-radius:0;font-size:8px}.dots button[aria-current=true]:after{background:#e8a0bf}.footer-brand{margin:35px 0 45px;overflow:visible}.footer-brand img{display:block;width:min(600px,75%);height:auto}.footer-top{border-bottom:1px solid #332630;padding-bottom:25px}.type-char{letter-spacing:inherit}.hero-word,.hero-letter{display:inline-block}.hero-word{white-space:nowrap}
.loader-mark img{width:310px;height:auto}.loader-center{gap:20px}.loader-caption{font:italic 20px Georgia,serif;letter-spacing:0}.loader-track{width:200px}.loader-mark{padding:0}.loader-bottom{gap:20px}.preloader{background:#100d11}.steps li{transition:border-color .4s}.steps li:hover{border-color:#efb2ce}
@media(max-width:600px){.header{height:90px}.wordmark img{width:101px;height:65px}.hero{padding-top:42px}h1{font-size:70px}.hero-baseline{margin-top:42px}.about{padding-block:60px;gap:45px}.signature-study{max-width:340px}.wave-item{font-size:38px;gap:30px}.wave-belt,.wave-repeat{gap:30px}.sector-wave{padding:40px 0 52px}.wave-item svg{width:15px;height:15px}.slide figcaption{left:24px;bottom:28px}.slide figcaption strong{font-size:33px}.footer-brand img{width:85%}.loader-center{width:82%}.loader-mark img{width:255px}.loader-bottom>span{max-width:160px}}
@media(max-width:600px){@keyframes wave-travel{to{transform:translateX(calc(-50% - 15px))}}}
@media(prefers-reduced-motion:reduce){.wave-belt,.wave-item{animation:none!important;transform:none!important}.wave-pause{display:none}.type-char,.type-control-reveal{opacity:1!important;transform:none!important}}

.loader-constellation{position:relative;width:68px;height:36px;margin-bottom:-4px;color:#e896b8;opacity:.9}.loader-constellation span,.loader-constellation i,.loader-constellation b{position:absolute;display:block;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.loader-constellation span{width:13px;height:13px;left:27px;top:0}.loader-constellation i{width:7px;height:7px;left:5px;top:24px;opacity:.7}.loader-constellation b{width:9px;height:9px;right:4px;top:21px;opacity:.8}.loader-constellation:after{content:'';position:absolute;left:12px;right:12px;top:18px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.45}@media (prefers-reduced-motion:no-preference){.loader-constellation span{animation:bya-star-pulse 1s ease-in-out infinite alternate}.loader-constellation i{animation:bya-star-pulse 1.3s .15s ease-in-out infinite alternate}.loader-constellation b{animation:bya-star-pulse 1.15s .35s ease-in-out infinite alternate}}@keyframes bya-star-pulse{to{transform:scale(1.28);opacity:.45}}
