@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@400;500&display=swap";:root{--royal-navy:#151a21;--midnight-blue:#252933;--deep-burgundy:#5a1415;--antique-gold:#a99172;--light-gold:#dcc29d;--ivory-mist:#eddec9;--warm-stone:#89755e;--dark-charcoal:#231811;--graphite:#2b2b2c;--paper:#f1e6d6;--display-font:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--body-font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--gutter:clamp(1.5rem, 5vw, 5.5rem);--content-width:1440px;--section-space:clamp(6.5rem, 9vw, 10rem);color:var(--ivory-mist);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizelegibility;background:var(--royal-navy);line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--royal-navy);scroll-padding-top:5rem}body{min-width:320px;color:var(--ivory-mist);background:var(--royal-navy);margin:0}body,button,a{-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--royal-navy);background:var(--light-gold)}:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}.skip-link{z-index:1000;color:var(--royal-navy);background:var(--ivory-mist);border:2px solid var(--light-gold);padding:.7rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{min-height:100vh;overflow:clip}.section-shell{width:min(100%, var(--content-width));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:50;min-height:86px;padding:1rem var(--gutter);color:#fff;border-bottom:1px solid #0000;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;transition:min-height .3s,background-color .3s,border-color .3s;animation:.9s cubic-bezier(.2,.7,.2,1) .12s both header-enter;display:grid;position:fixed;inset:0 0 auto}.site-header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1116f0;border-bottom-color:#a9917259;min-height:70px}.wordmark{width:clamp(6.8rem,9vw,8.5rem);line-height:0;display:inline-block}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{letter-spacing:.08em;justify-content:center;align-items:center;gap:clamp(1.5rem,2.7vw,3rem);font-size:.79rem;font-weight:400;display:flex}.desktop-nav a,.site-footer nav a{padding-block:.55rem;position:relative}.desktop-nav a:after,.site-footer nav a:after{content:"";background:var(--antique-gold);transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-current:after,.site-footer nav a:hover:after,.site-footer nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a.is-current{color:var(--light-gold)}.header-contact{letter-spacing:.08em;border:1px solid #ffffff94;justify-self:end;place-items:center;width:148px;min-height:44px;font-size:.75rem;transition:color .22s,background .22s,border-color .22s;display:grid}.header-contact:hover,.header-contact:focus-visible,.button:hover,.button:focus-visible{color:var(--royal-navy);background:var(--ivory-mist);border-color:var(--ivory-mist)}.arrow{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;width:1.35rem;height:1.35rem}.menu-trigger,.mobile-menu,.menu-backdrop{display:none}.hero{isolation:isolate;color:#fff;background:#111;place-items:center;min-height:clamp(660px,78vw,920px);display:grid;position:relative}.hero__image{z-index:-2;will-change:transform;background-image:url(/assets/images/hero/amelia-studio-hero-v6.webp);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate atelier-drift;position:absolute;inset:0}.hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#00000038 0%,#0000000a 42%,#0000 66%),linear-gradient(#00000057 0%,#0000 18% 76%,#00000047 100%);position:absolute;inset:0}.hero__content{width:min(900px, calc(100% - 2 * var(--gutter)));text-align:center;text-shadow:0 2px 18px #00000080;padding-top:1rem}.hero h1{font-family:var(--display-font);letter-spacing:.015em;margin:0;font-size:clamp(2.4rem,3vw,4.1rem);font-weight:400;line-height:1.2;animation:1.1s cubic-bezier(.2,.7,.2,1) .42s both hero-copy-enter}.hero__brand{font-family:var(--body-font);letter-spacing:.035em;font-weight:500}.hero__welcome{letter-spacing:.24em;margin:1rem 0 0;font-size:clamp(.8rem,1vw,.95rem);animation:1s cubic-bezier(.2,.7,.2,1) .62s both hero-copy-enter}.hero__actions{text-shadow:none;justify-content:center;gap:1.1rem;margin-top:2.6rem;animation:1s cubic-bezier(.2,.7,.2,1) .8s both hero-copy-enter;display:flex}.button{letter-spacing:.08em;background:#00000014;border:1px solid #ffffffc7;justify-content:center;align-items:center;min-width:205px;min-height:54px;padding-inline:1.5rem;font-size:.8rem;transition:color .26s,background .26s,border-color .26s,transform .26s;display:inline-flex;position:relative;overflow:hidden}.button:hover,.button:focus-visible{transform:translateY(-3px)}.works{padding-block:var(--section-space);color:var(--dark-charcoal);background:var(--paper)}.section-title{grid-template-columns:auto auto minmax(4rem,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.section-title h2,.band-title h2,.light-title h2{font-family:var(--display-font);margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:1.2}.section-title__en{letter-spacing:.08em;font-size:.72rem}.section-title__rule,.band-title>span,.light-title>span{background:var(--antique-gold);opacity:.72;height:1px}.work-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);display:grid}.work-category__heading{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-bottom:clamp(1.25rem,2vw,1.8rem);display:grid}.work-category__heading h3{min-width:3.2rem;font-family:var(--display-font);margin:0;font-size:clamp(1.6rem,2vw,2.3rem);font-weight:400}.work-category__heading span{background:var(--antique-gold);opacity:.65;height:1px}.work-carousel{display:block;position:relative}.work-carousel__viewport{margin-inline:2.6rem;overflow:hidden}.work-carousel__track{transform:translateX(var(--mobile-offset));will-change:transform;gap:0;transition:transform .62s cubic-bezier(.22,.75,.24,1);display:flex}.work-slide{aspect-ratio:16/10;background:var(--graphite);opacity:.56;flex:0 0 100%;margin:0;transition:opacity .42s;position:relative;overflow:hidden}.work-slide.is-active{opacity:1}.work-slide img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s;transform:scale(1.035)}.work-slide.is-active img{transform:scale(1)}.work-slide.is-active:hover img{transform:scale(1.025)}.work-slide figcaption{color:#eddec9d1;letter-spacing:.12em;text-transform:uppercase;background:#151a21a8;padding:.3rem .5rem;font-size:.58rem;position:absolute;bottom:.75rem;right:1rem}.carousel-arrow{z-index:2;cursor:pointer;width:3rem;height:3rem;color:var(--antique-gold);background:0 0;place-items:center;padding:0;transition:color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow--previous{left:-.35rem}.carousel-arrow--next{right:-.35rem}.carousel-arrow:hover,.carousel-arrow:focus-visible{color:var(--deep-burgundy);transform:translate(3px,-50%)}.carousel-arrow--previous:hover,.carousel-arrow--previous:focus-visible{transform:translate(-3px,-50%)}.carousel-pagination{justify-content:center;gap:.65rem;margin-top:1.2rem;display:flex}.carousel-pagination button{cursor:pointer;background:0 0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.carousel-pagination button:before{content:"";border:1px solid var(--antique-gold);background:0 0;border-radius:50%;width:.5rem;height:.5rem}.carousel-pagination button.is-active:before{border-color:var(--dark-charcoal);background:var(--dark-charcoal)}.outline-button{border:1px solid var(--antique-gold);letter-spacing:.08em;place-items:center;width:min(270px,100%);min-height:52px;margin:clamp(4.5rem,7vw,7rem) auto 0;font-size:.82rem;transition:color .22s,background .22s;display:grid}.outline-button:hover,.outline-button:focus-visible{color:var(--ivory-mist);background:var(--royal-navy)}.process{background:var(--royal-navy);padding-block:clamp(5.5rem,8vw,8rem)}.band-title,.light-title{grid-template-columns:auto minmax(4rem,1fr);align-items:center;gap:clamp(1.3rem,2.5vw,2.7rem);margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.process-list{border-top:1px solid #a9917280;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{min-width:0;min-height:245px;padding:2rem clamp(1rem,2vw,2rem) 1rem}.process-list li+li{border-left:1px solid #a991727a}.process-list__marker{color:var(--antique-gold);align-items:center;gap:1rem;display:flex}.process-icon{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:square;stroke-linejoin:miter;border:1px solid;width:2.6rem;height:2.6rem;padding:.38rem}.process-list__marker span{font-family:var(--display-font);font-size:1.2rem}.process-list h3{margin:1.25rem 0 .85rem;font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:400;line-height:1.65}.process-list p{color:#eddec9b8;margin:0;font-size:.75rem;line-height:1.95}.about{color:var(--dark-charcoal);background:radial-gradient(circle at 18% 22%,#ffffff2e,#0000 22rem),#cdbda9;padding-block:clamp(6.5rem,9vw,9rem)}.about__layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.light-title{margin-bottom:2.2rem}.about__content p{max-width:41rem;margin:0;font-size:.92rem;line-height:2.05}.about__content p+p{margin-top:.35rem}.text-link{letter-spacing:.08em;align-items:center;gap:1.2rem;margin-top:2.3rem;font-size:.78rem;display:inline-flex}.text-link .arrow{color:var(--antique-gold);transition:transform .22s}.text-link:hover .arrow,.text-link:focus-visible .arrow{transform:translate(5px)}.about__media{aspect-ratio:16/7;background:var(--graphite);overflow:hidden}.about__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.about__layout.is-visible .about__media img{transform:scale(1)}.about__layout.is-visible .about__media:hover img{transform:scale(1.025)}.contact{background:radial-gradient(circle at 50% 120%, #a9917229, transparent 30rem), var(--deep-burgundy);padding-block:clamp(5rem,7vw,7rem)}.contact__content{text-align:center;flex-direction:column;align-items:center;display:flex}.contact__label{letter-spacing:.12em;align-items:center;gap:1.2rem;font-size:.8rem;display:flex}.contact__label span{background:var(--antique-gold);width:3rem;height:1px}.contact h2{font-family:var(--display-font);letter-spacing:.03em;margin:1.4rem 0 0;font-size:clamp(2.1rem,4vw,4.5rem);font-weight:400}.contact__button{border:1px solid var(--antique-gold);letter-spacing:.1em;place-items:center;width:min(280px,100%);min-height:56px;margin-top:2.2rem;font-size:.85rem;transition:color .22s,background .22s;display:grid}.contact__button:hover,.contact__button:focus-visible{color:var(--deep-burgundy);background:var(--ivory-mist)}.site-footer{color:var(--ivory-mist);background:var(--royal-navy)}.site-footer__layout{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:1.5rem 2.5rem;min-height:180px;padding-block:2.6rem;display:grid}.site-footer nav{letter-spacing:.08em;gap:clamp(1rem,2.2vw,2.2rem);font-size:.68rem;display:flex}.site-footer small{color:#eddec994;letter-spacing:.04em;grid-column:2/4;justify-self:center;font-size:.63rem}.to-top{border:1px solid var(--antique-gold);grid-area:1/4/3;place-items:center;width:50px;height:50px;transition:color .22s,background .22s;display:grid}.to-top:hover,.to-top:focus-visible{color:var(--royal-navy);background:var(--ivory-mist)}.reveal{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-title.reveal .section-title__rule,.band-title.reveal>span{transform-origin:0;transition:transform 1s cubic-bezier(.2,.7,.2,1) .22s;transform:scaleX(0)}.section-title.reveal.is-visible .section-title__rule,.band-title.reveal.is-visible>span{transform:scaleX(1)}.work-category.reveal,.process-list.reveal,.about__layout.reveal,.contact__content.reveal{opacity:1;transform:none}.work-category.reveal .work-category__heading,.work-category.reveal .work-carousel,.work-category.reveal .carousel-pagination{opacity:0;transition:opacity .65s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.work-category.reveal .work-category__heading{transition-delay:40ms}.work-category.reveal .work-carousel{transition-delay:.17s}.work-category.reveal .carousel-pagination{transition-delay:.32s}.work-category.reveal.is-visible .work-category__heading,.work-category.reveal.is-visible .work-carousel,.work-category.reveal.is-visible .carousel-pagination{opacity:1;transform:translateY(0)}.work-category.reveal .work-category__heading span{transform-origin:0;transition:transform .9s cubic-bezier(.2,.7,.2,1) .26s;transform:scaleX(0)}.work-category.reveal.is-visible .work-category__heading span{transform:scaleX(1)}.process-list.reveal li{opacity:0;transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.process-list.reveal.is-visible li{opacity:1;transform:translateY(0)}.process-list.reveal.is-visible li:first-child{transition-delay:40ms}.process-list.reveal.is-visible li:nth-child(2){transition-delay:.13s}.process-list.reveal.is-visible li:nth-child(3){transition-delay:.22s}.process-list.reveal.is-visible li:nth-child(4){transition-delay:.31s}.process-list.reveal.is-visible li:nth-child(5){transition-delay:.4s}.process-list.reveal .process-icon{transition:transform .7s cubic-bezier(.2,.9,.25,1) .24s;transform:scale(.84)rotate(-4deg)}.process-list.reveal.is-visible .process-icon{transform:scale(1)rotate(0)}.about__layout.reveal .about__content,.about__layout.reveal .about__media{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1)}.about__layout.reveal .about__content{transform:translate(-30px)}.about__layout.reveal .about__media{transition-delay:.16s;transform:translate(30px)}.about__layout.reveal.is-visible .about__content,.about__layout.reveal.is-visible .about__media{opacity:1;transform:translate(0)}.contact__content.reveal>*{opacity:0;transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.contact__content.reveal.is-visible>*{opacity:1;transform:translateY(0)}.contact__content.reveal.is-visible .contact__label{transition-delay:30ms}.contact__content.reveal.is-visible h2{transition-delay:.15s}.contact__content.reveal.is-visible .contact__button{transition-delay:.28s}@keyframes header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-enter{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes atelier-drift{0%{transform:scale(1.015)translate(-.35%)}to{transform:scale(1.055)translate(.35%,-.35%)}}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-trigger{cursor:pointer;color:#fff;letter-spacing:.08em;background:#0000001f;border:1px solid #ffffff94;justify-content:center;justify-self:end;align-items:center;gap:.75rem;min-width:112px;min-height:46px;padding-inline:1rem;font-size:.72rem;display:inline-flex}.menu-trigger__icon{gap:4px;display:grid}.menu-trigger__icon i{background:currentColor;width:15px;height:1px;display:block}.menu-backdrop{z-index:70;visibility:hidden;cursor:pointer;opacity:0;background:#000000b8;width:100%;height:100%;padding:0;transition:opacity .33s,visibility .33s;display:block;position:fixed;inset:0}.menu-backdrop.is-open{visibility:visible;opacity:1}.mobile-menu{z-index:80;visibility:hidden;width:min(82vw,520px);height:100dvh;color:var(--ivory-mist);background:var(--royal-navy);border-left:1px solid #a9917261;flex-direction:column;padding:clamp(1.6rem,5vw,3rem);transition:transform .42s cubic-bezier(.22,.75,.24,1),visibility .42s;display:flex;position:fixed;top:0;right:0;transform:translate(101%)}.mobile-menu.is-open{visibility:visible;transform:translate(0)}.mobile-menu__top{justify-content:space-between;align-items:flex-start;display:flex}.menu-close{cursor:pointer;border:1px solid var(--antique-gold);background:0 0;width:58px;height:58px;padding:0;position:relative}.menu-close:before,.menu-close:after{content:"";background:var(--antique-gold);width:31px;height:1px;position:absolute;top:28px;left:13px}.menu-close:before{transform:rotate(45deg)}.menu-close:after{transform:rotate(-45deg)}.mobile-menu nav{margin-top:clamp(3rem,8vh,5.5rem);display:grid}.mobile-menu nav a{min-height:clamp(70px,10vh,92px);font-family:var(--display-font);letter-spacing:.05em;border-bottom:1px solid #a9917275;justify-content:space-between;align-items:center;font-size:clamp(1.1rem,2.7vw,1.45rem);display:flex}.mobile-menu nav a .arrow{color:var(--antique-gold)}.mobile-consult{border:1px solid var(--antique-gold);min-height:62px;color:var(--light-gold);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:auto;padding-inline:1.5rem;font-size:.85rem;display:flex}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list li:nth-child(4){border-top:1px solid #a991727a;border-left:0}.process-list li:nth-child(5){border-top:1px solid #a991727a}.about__layout{grid-template-columns:1fr}.site-footer__layout{grid-template-columns:1fr auto}.site-footer nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.65rem 1.6rem;display:flex}.site-footer small{grid-area:3/1/auto/-1;justify-self:start}.to-top{grid-area:1/2}}@media (width<=900px){.work-categories{grid-template-columns:1fr;gap:6.75rem}.work-slide{aspect-ratio:16/7}}@media (width<=720px){:root{--gutter:1.5rem;--section-space:6.25rem}.site-header,.site-header--scrolled{min-height:72px}.wordmark{width:6.6rem}.menu-trigger{min-width:108px;min-height:42px}.mobile-menu{width:86vw;padding:1.5rem}.mobile-menu nav a{min-height:78px;font-size:1.25rem}.hero{min-height:min(720px,100svh)}.hero__image{background-image:url(/assets/images/hero/amelia-studio-hero-v6-mobile.webp);background-position:50%}.hero:after{background:radial-gradient(#00000057 0%,#00000014 48%,#0000 74%),linear-gradient(#0000006b 0%,#0000 25% 72%,#0000005c 100%)}.hero__content{width:calc(100% - 2 * var(--gutter));padding-top:4rem}.hero h1{white-space:normal;font-size:clamp(1.55rem,6.8vw,2.3rem);line-height:1.35}.hero__welcome{margin-top:.55rem}.hero__actions{gap:.75rem;margin-top:2rem;display:grid}.button{width:min(100%,310px);min-height:52px;margin-inline:auto}.section-title{grid-template-columns:auto auto minmax(2rem,1fr);margin-bottom:4.5rem}.section-title h2,.band-title h2,.light-title h2{font-size:1.85rem}.section-title__en{font-size:.62rem}.work-categories{gap:6.75rem}.work-category__heading{margin-bottom:1.6rem}.work-carousel{margin-inline:calc(-1 * var(--gutter));grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.25rem}.work-carousel__track{transform:translateX(var(--mobile-offset));gap:0}.work-slide{aspect-ratio:16/8.6;flex-basis:100%}.work-slide figcaption{display:none}.carousel-arrow{width:2.5rem;height:3.5rem}.carousel-pagination{margin-top:1rem}.outline-button{margin-top:5rem}.process{padding-block:6rem}.band-title{margin-bottom:3.5rem}.process-list{border-top:0;grid-template-columns:1fr;padding-left:0;display:grid;position:relative}.process-list:before{content:"";background:#a99172a6;width:1px;position:absolute;top:0;bottom:.8rem;left:1.3rem}.process-list li,.process-list li+li,.process-list li:nth-child(4),.process-list li:nth-child(5){border:0;grid-template-columns:3.7rem 1fr;gap:1rem;min-height:0;padding:0 0 2.8rem;display:grid}.process-list__marker{z-index:1;background:var(--royal-navy);flex-direction:column;gap:.45rem;position:relative}.process-icon{width:2.65rem;height:2.65rem}.process-list__marker span{font-size:1rem}.process-list h3{margin:.18rem 0 .55rem;font-size:1.05rem}.process-list p{font-size:.76rem;line-height:1.85}.about{padding-block:6.5rem}.about__layout{gap:3rem}.light-title{margin-bottom:2rem}.about__content p{font-size:.83rem;line-height:2}.about__media{aspect-ratio:16/7}.contact{padding-block:5.5rem}.contact h2{font-size:clamp(1.85rem,8vw,2.8rem);line-height:1.5}.contact__button{width:min(100%,270px)}.site-footer__layout{grid-template-columns:1fr auto;gap:2rem 1rem;min-height:270px}.site-footer nav{gap:.55rem 1.15rem;font-size:.64rem}.site-footer small{grid-area:3/1/auto/-1}.to-top{grid-area:1/2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.work-category.reveal .work-category__heading,.work-category.reveal .work-carousel,.work-category.reveal .carousel-pagination,.process-list.reveal li,.about__layout.reveal .about__content,.about__layout.reveal .about__media,.contact__content.reveal>*{opacity:1;transform:none}.section-title.reveal .section-title__rule,.band-title.reveal>span,.work-category.reveal .work-category__heading span,.process-list.reveal .process-icon,.about__media img{transform:none}}
