@property --light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
body{overflow-x:clip}#atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero{isolation:isolate}.hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#b68f4c08 25%);pointer-events:none;z-index:0}.hero-copy{transform:translate3d(0,calc(var(--hero-progress,0)*-65px),0);opacity:calc(1 - var(--hero-progress,0)*.6)}.hero h1{position:relative}.hero h1>span{display:block;overflow:hidden}.hero h1>span>span{display:block;animation:title-enter 1.5s cubic-bezier(.16,1,.3,1) both}.hero h1>span+span>span{animation-delay:.18s}.hero h1 em{margin-top:0;line-height:1.12;background:linear-gradient(115deg,#8b6630 0%,#d4b47a 23%,#f3dfae 37%,#ab8245 52%,#d9b77b 70%,#f1dca5 87%,#92703b 100%);background-size:230% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gold-flow 12s ease-in-out infinite}.hero-ja,.hero-desc,.hero .circle-link{animation:copy-enter 1.2s .6s both}.hero-desc{animation-delay:.75s}.hero .circle-link{animation-delay:.9s}.sculpture{transform:translate3d(0,calc(var(--hero-progress,0)*70px),0) rotate(calc(var(--hero-progress,0)*9deg));animation:sculpture-enter 2s .15s both;transform-origin:50% 45%}.sculpture:before{content:'';position:absolute;inset:12% 2%;border-radius:50%;background:radial-gradient(ellipse,#b5863522,transparent 68%);filter:blur(25px);animation:halo 7s ease-in-out infinite alternate}.hero-bottom a span{display:inline-block;animation:scroll-cue 2.4s infinite}.hero-bottom{z-index:3}.page-progress{position:fixed;left:0;top:0;height:2px;background:linear-gradient(90deg,#88632c,#ebd4a0);width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:100;pointer-events:none}.brand img{filter:none!important}.signal-line{height:115px;border-top:1px solid #3d3020;border-bottom:1px solid #3d3020;overflow:hidden;display:flex;align-items:center;background:#15120d;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.signal-track{display:flex;align-items:center;gap:60px;width:max-content;white-space:nowrap;animation:signal-travel 40s linear infinite;font-size:38px;font-weight:400;letter-spacing:-1.2px;color:#c7b390}.signal-track>div{display:flex;gap:60px;align-items:center}.signal-track b{font-size:29px;color:#b79353;font-weight:400}.signal-track i{font-family:Georgia,serif;font-weight:400;color:#79613e}.signal-line:hover .signal-track{animation-play-state:paused}.motion-reveal{opacity:0;transform:translateY(45px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.motion-reveal.is-shown{opacity:1;transform:translateY(0)}.services-heading h2 em{background:linear-gradient(100deg,#c9a46b,#f2e1b8,#b08b50);color:transparent;background-clip:text;-webkit-background-clip:text}.service-list article{position:relative}.service-list article:before{content:'';position:absolute;top:-1px;left:0;height:1px;background:linear-gradient(90deg,#e8ce94,transparent);width:0;transition:width 1.2s}.service-list article.is-current:before{width:100%}.service-list article>div{transition:transform .6s}.service-list article.is-current>div{transform:translateX(8px)}.service-symbol{transition:color .6s,filter .6s,transform 1s!important;color:#6d5630}.service-list article.is-current .service-symbol{color:#e2bf7d;filter:drop-shadow(0 0 18px #bd8c3650);transform:rotate(12deg)}.landscape{overflow:hidden}.landscape img{height:calc(100% + 160px);margin-top:-80px;transform:translate3d(0,var(--parallax,0px),0) scale(1.04);will-change:transform}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110e0755,transparent 80%);pointer-events:none}.landscape-copy,.image-caption{z-index:2}.product{perspective:1000px}.product-art{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s ease,box-shadow .4s;will-change:transform}.product-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#fff5,transparent 60%);z-index:4;opacity:0;transition:opacity .4s;pointer-events:none;mix-blend-mode:soft-light}.product:hover .product-art:before{opacity:1}.product:hover .product-art{box-shadow:0 25px 55px #0005}.orbit{animation:orbit-drift 22s linear infinite}.orbit.o2{animation-direction:reverse;animation-duration:30s}.sun-disc{animation:sun-breathe 7s ease-in-out infinite alternate}.moon{animation:moon-breathe 10s ease-in-out infinite alternate}.silk{animation:silk-drift 12s ease-in-out infinite alternate}.closing{isolation:isolate}.closing:before{content:'';position:absolute;width:70%;aspect-ratio:1;left:15%;top:-10%;border-radius:50%;background:conic-gradient(from var(--light-angle),transparent 0deg,#9e72300d 40deg,transparent 80deg,transparent 200deg,#d2ac6b15 250deg,transparent 300deg);animation:light-rotate 28s linear infinite;filter:blur(20px);z-index:-1}.closing h2 em{background:linear-gradient(120deg,#b58d4f,#efd9a5,#aa7b39,#e9c889);background-clip:text;-webkit-background-clip:text;color:transparent;background-size:200% 100%;animation:gold-flow 10s ease-in-out infinite}.circle{transition:translate .4s cubic-bezier(.16,1,.3,1),background .3s,transform .3s}.nav-cta{position:relative}.nav-cta:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#f2d69e;transition:width .5s}.nav-cta:hover:after{width:100%}
@keyframes title-enter{from{transform:translateY(115%) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sculpture-enter{from{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}@keyframes gold-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes halo{from{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes signal-travel{to{transform:translateX(-50%)}}@keyframes orbit-drift{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes sun-breathe{from{transform:scale(.95);filter:brightness(.95)}to{transform:scale(1.05);filter:brightness(1.08)}}@keyframes moon-breathe{to{transform:translateX(18px);filter:brightness(1.25)}}@keyframes silk-drift{from{transform:rotate(-30deg) translateX(-10px)}to{transform:rotate(-18deg) translateX(10px)}}@keyframes light-rotate{to{--light-angle:360deg}}
@media(max-width:600px){.hero h1>span+span{margin-top:18px}.hero h1 em{letter-spacing:-2.7px}.signal-line{height:85px}.signal-track{font-size:26px;gap:35px}.signal-track>div{gap:35px}.signal-track b{font-size:22px}.service-list article.is-current>div{transform:none}.hero{min-height:930px}.sculpture{top:375px}.product-art{will-change:auto}.hero:after{background:repeating-linear-gradient(90deg,transparent,transparent calc(50% - 1px),#b68f4c08 50%)}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none}.sculpture,.hero-copy{transform:none}.hero h1>span>span{transform:none}.hero h1 em,.closing h2 em{background-position:30% 50%}.landscape img{transform:none}.product-art{transform:none!important}.hero-ja,.hero-desc,.hero .circle-link{opacity:1}.signal-track{animation:none;flex-wrap:wrap}.signal-line{height:auto;padding:24px}.signal-track>div{flex-wrap:wrap;gap:16px;font-size:20px}.signal-track>div+div{display:none}.service-list article.is-current>div{transform:none}}
