@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{color:#342a26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--paper:#faf7f0;--ink:#342a26;--muted:#8b7c73;--rose:#a96049;--rose-light:#d8a68f;background:#faf7f0;font-family:DM Sans,Helvetica Neue,sans-serif;font-weight:400}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body::selection{color:var(--paper);background:var(--rose)}a{color:inherit}.page{background:radial-gradient(ellipse at 73% 48%, #e2ccb82e, transparent 37%), var(--paper);min-height:100vh;position:relative;overflow:hidden}.page-frame{z-index:1;flex-direction:column;width:min(100% - 112px,1440px);min-height:100vh;margin-inline:auto;display:flex;position:relative}.site-header{border-bottom:1px solid #7e5c4c2b;justify-content:space-between;align-items:center;min-height:126px;animation:.9s 50ms both fade-in;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:240px;height:auto;display:block}.header-link{color:#796b63;letter-spacing:.16em;align-items:center;gap:10px;font-size:9px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.header-link:hover{color:var(--rose)}.header-link__dot{background:#bb8069;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #bb80691f}.header-link__number{color:var(--ink);letter-spacing:.035em;margin-left:6px;font-size:11px;font-weight:500}.hero{flex:1;grid-template-columns:minmax(370px,.88fr) minmax(460px,1.12fr);align-items:center;gap:2.7%;padding:27px 0 33px;display:grid}.hero-copy{z-index:2;max-width:610px;padding-left:clamp(2px,3.8vw,58px);animation:.85s .12s both rise-in;position:relative}.eyebrow{color:var(--rose);letter-spacing:.23em;align-items:center;gap:12px;margin:0 0 29px;font-size:9px;font-weight:600;display:flex}.eyebrow__rule{background:var(--rose-light);width:27px;height:1px}h1{color:#382a25;letter-spacing:-.057em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.99}h1 em{color:#a86b53;font-weight:400}.hero-description{color:#7c7069;letter-spacing:.008em;max-width:390px;margin:29px 0 0;font-size:13px;line-height:1.9}.hero-note{align-items:flex-start;gap:14px;margin-top:29px;display:flex}.hero-note__line{background:linear-gradient(#b2755d,#b2755d24);width:1px;height:40px;margin-top:2px}.hero-note p{color:#ad735c;margin:0;font-family:Playfair Display,Georgia,serif;font-size:15px;line-height:1.5}.hero-note strong{font-style:italic;font-weight:500}.hero-note p span{color:#96877e;letter-spacing:.025em;font-family:DM Sans,sans-serif;font-size:10px}.inquiry-button{color:#714938;letter-spacing:.08em;border:1px solid #a86b53;justify-content:space-between;align-items:center;gap:41px;min-width:206px;min-height:48px;margin-top:31px;padding:0 17px 0 20px;font-size:10px;font-weight:600;text-decoration:none;transition:color .25s,background .25s,transform .25s;display:inline-flex}.inquiry-button:hover{color:var(--paper);background:#9c604a;transform:translateY(-2px)}.inquiry-button__arrow{font-size:16px;font-weight:400}.hero-visual{place-items:center;height:min(70vh,710px);min-height:580px;animation:1.2s .2s both fade-in;display:grid;position:relative}.atelier-art{width:min(100%,610px);max-height:100%;overflow:visible}.art-halo{transform-origin:329px 322px;animation:9s ease-in-out infinite halo-breathe}.figure{transform-origin:320px 350px;animation:7s ease-in-out infinite float}.botanical{transform-origin:495px 490px;animation:6.5s ease-in-out infinite sway}.orbit--one{transform-origin:150px 300px;animation:8s ease-in-out infinite reverse sway}.visual-caption{z-index:1;color:#9a7867;letter-spacing:.21em;font-size:8px;font-weight:500;position:absolute}.visual-caption--top{writing-mode:vertical-rl;top:12%;right:1.5%}.visual-caption--bottom{bottom:7%;left:9%}.visual-index{color:#9b8173;letter-spacing:.06em;font-family:Playfair Display,Georgia,serif;font-size:12px;position:absolute;bottom:6.5%;right:3%}.visual-index i{color:#c7b4a8;margin:0 4px;font-style:normal}.site-footer{color:#94857c;letter-spacing:.13em;border-top:1px solid #7e5c4c2b;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:69px;font-size:8px;font-weight:500;animation:1s .35s both fade-in;display:grid}.site-footer>:last-child{justify-self:end;text-decoration:none;transition:color .2s}.site-footer>:last-child:hover{color:var(--rose)}.site-footer>:last-child span{color:var(--rose);margin-left:5px;font-size:12px}.footer-message{color:#8c7a6f;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;font-family:Playfair Display,Georgia,serif;font-size:13px;font-style:italic;display:flex}.footer-message__spark{color:#b87c65;font-family:sans-serif;font-size:11px;font-style:normal}.page-grain{pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.35deg)}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.2deg)}}@keyframes halo-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.5;transform:scale(1.015)}}@media (width>=1500px){.hero{grid-template-columns:minmax(480px,.9fr) minmax(600px,1.1fr)}.hero-copy{padding-left:55px}}@media (width<=900px){.page-frame{width:min(100% - 64px,720px)}.site-header{min-height:104px}.hero{grid-template-columns:minmax(300px,.94fr) minmax(340px,1.06fr);gap:0}.hero-copy{padding-left:0}h1{font-size:clamp(54px,7.5vw,72px)}.hero-visual{height:65vh;min-height:510px}.hero-description{font-size:12px}}@media (width<=650px){.page-frame{width:min(100% - 42px,480px);min-height:100svh}.site-header{min-height:88px}.brand__logo{width:204px}.header-link{gap:8px;font-size:8px}.header-link__number{display:none}.hero{flex-direction:column;align-items:stretch;gap:0;padding:47px 0 28px;display:flex}.hero-copy{max-width:none}.eyebrow{margin-bottom:23px;font-size:8px}h1{font-size:clamp(57px,13vw,75px)}.hero-description{max-width:400px;margin-top:21px;font-size:12px;line-height:1.8}.hero-note{margin-top:20px}.hero-note p{font-size:14px}.inquiry-button{min-height:45px;margin-top:23px}.hero-visual{aspect-ratio:1/1.04;width:100%;height:auto;min-height:0;margin-top:12px}.atelier-art{width:100%}.visual-caption--top{top:8%;right:1%}.visual-caption--bottom{font-size:7px;bottom:5%;left:2%}.visual-index{font-size:10px;bottom:4.5%;right:1%}.site-footer{grid-template-columns:1fr auto;min-height:62px;font-size:7px}.footer-message{display:none}.site-footer>:last-child{font-size:7px}}@media (width<=370px){.page-frame{width:calc(100% - 32px)}.brand__logo{width:183px}h1{font-size:53px}.header-link{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
