:root{--atelier-background:oklch(.961 .019 85);--atelier-foreground:oklch(.178 0 0);--atelier-primary:oklch(.178 0 0);--atelier-primary-foreground:oklch(.961 .019 85);--atelier-surface:oklch(.985 .008 85);--atelier-muted:oklch(.54 .018 75);--atelier-border:oklch(.83 .023 80);--atelier-gold:oklch(.887 .182 95);--atelier-sage:oklch(.563 .031 138);--atelier-sand:oklch(.872 .044 78);--atelier-camel:oklch(.669 .087 64);--atelier-film-shade:linear-gradient(90deg,oklch(.178 0 0/.52),oklch(.178 0 0/.04));--atelier-font-body:'Manrope',sans-serif;--atelier-font-display:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--atelier-background);color:var(--atelier-foreground);font-family:var(--atelier-font-body)}.atelier-page{overflow:hidden;font-size:14px;line-height:1.7;letter-spacing:0}.atelier-page a{color:inherit;text-decoration:none}.atelier-page button,.atelier-page input,.atelier-page select,.atelier-page textarea{font:inherit}.atelier-page button,.atelier-page a,.atelier-page summary{-webkit-tap-highlight-color:transparent}.atelier-page button{cursor:pointer}.atelier-page img{display:block;max-width:100%;object-fit:cover}.atelier-page h1,.atelier-page h2,.atelier-page h3,.atelier-page p{margin:0}.atelier-page h1,.atelier-page h2,.atelier-page h3{font-family:var(--atelier-font-display);font-weight:400;line-height:1.15;letter-spacing:0}.atelier-page em{font-weight:400}.announcement{height:33px;display:flex;justify-content:center;align-items:center;background:var(--atelier-foreground);color:var(--atelier-background);font-size:10px;position:relative}.announcement>span{position:absolute;right:4.5%;font-size:9px;color:var(--atelier-sand)}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--atelier-surface);gap:24px;position:relative;z-index:20;border-bottom:1px solid var(--atelier-border)}.brand{width:132px}.brand img{width:132px;height:auto}.main-nav{display:flex;gap:34px;font-size:11px}.main-nav a,.text-link{position:relative}.main-nav a:after,.text-link:after{content:'';position:absolute;height:1px;background:var(--atelier-foreground);bottom:-5px;left:0;width:0;transition:width .3s}.main-nav a:hover:after,.text-link:hover:after{width:100%}.header-cta{border-bottom:1px solid var(--atelier-foreground);padding:8px 0;font-size:11px}.header-cta span{margin-left:22px;font-size:18px}.menu-toggle{display:none}.hero{position:relative;height:650px;min-height:580px;max-height:850px;background:var(--atelier-sand)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero-content{position:relative;padding:106px 6.5% 80px;max-width:680px}.eyebrow{font-family:var(--atelier-font-body);font-size:10px;font-weight:600;display:flex;gap:12px;align-items:center}.tiny-line{display:inline-block;width:25px;height:1px;background:var(--atelier-camel)}.hero h1{font-size:84px;margin-top:27px;line-height:1.05}.hero h1 em{color:var(--atelier-sage)}.hero-description{margin-top:24px!important;font-size:14px;line-height:1.9;color:var(--atelier-foreground)}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:26px}.atelier-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:49px;padding:12px 24px;border:1px solid var(--atelier-primary);font-size:11px!important;transition:background .25s,transform .25s;border-radius:0}.atelier-page .primary{background:var(--atelier-primary);color:var(--atelier-primary-foreground)}.atelier-page .primary:hover{background:var(--atelier-sage);border-color:var(--atelier-sage);transform:translateY(-2px)}.atelier-button span{font-size:20px}.text-link{font-size:11px;display:inline-flex;gap:18px;align-items:center}.text-link span{font-size:18px}.hero-foot{position:absolute;bottom:30px;left:6.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px}.hero-foot>span{font-size:8px}.scroll-link{display:flex;gap:15px;align-items:center}.scroll-link span{font-size:21px}.values-strip{display:flex;justify-content:space-between;align-items:center;padding:25px 6.5%;gap:20px;border-bottom:1px solid var(--atelier-border);font-size:10px;background:var(--atelier-surface)}.values-strip i{font-size:19px;color:var(--atelier-camel);font-style:normal}.section-space{padding:95px 6.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:46px}.atelier-page h2{font-size:46px}.section-heading h2{margin-top:16px}.section-heading>p{color:var(--atelier-muted);font-size:12px;line-height:1.9;max-width:330px;padding-bottom:5px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.image-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--atelier-sand)}.image-wrap img{width:100%;height:100%;transition:transform 1s}.collection-item:hover img{transform:scale(1.05)}.image-label{position:absolute;left:20px;top:21px;font-size:8px}.round-arrow{position:absolute;right:18px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--atelier-surface);font-size:20px;transition:transform .3s}.collection-item:hover .round-arrow{transform:rotate(45deg)}.collection-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}.collection-title h3{font-size:22px}.collection-title>span{font-size:10px;color:var(--atelier-muted)}.collection-item>p{font-size:11px;color:var(--atelier-muted);margin-top:8px}.atelier-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--atelier-surface);align-items:center;border-block:1px solid var(--atelier-border)}.story-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;border:1px solid var(--atelier-border);background:var(--atelier-background)}.story-mark img{width:65%;height:auto;object-fit:contain}.story-mark span{font-size:9px;margin-top:28px;color:var(--atelier-muted)}.story-copy h2{margin:20px 0 25px}.story-copy>p:not(.eyebrow){color:var(--atelier-muted);font-size:12px;margin-top:16px;max-width:460px}.story-copy .text-link{margin-top:27px}.film-wrap{position:relative;height:610px;background:var(--atelier-sage);overflow:hidden}.craft-video{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:var(--atelier-film-shade);pointer-events:none}.film-copy{position:absolute;top:25%;left:6.5%;color:var(--atelier-primary-foreground)}.film-copy h2{font-size:60px;margin:25px 0}.film-copy>p:last-child{font-size:13px}.icon-button{background:transparent;border:0;color:inherit}.film-control{position:absolute;bottom:50px;left:6.5%;display:flex;align-items:center;gap:16px;color:var(--atelier-primary-foreground)!important}.film-control>span:first-child{width:45px;height:45px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:13px}.film-control-label{font-size:9px}.film-caption{position:absolute;right:6.5%;bottom:60px;color:var(--atelier-primary-foreground);font-size:9px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-bottom:1px solid var(--atelier-border);background:var(--atelier-surface)}.principle-number{font-size:10px;color:var(--atelier-sage)}.principles h3{font-size:24px;margin:22px 0 16px}.principles p{font-size:12px;color:var(--atelier-muted);max-width:290px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:110px}.contact-intro h2{font-size:64px;margin:22px 0 25px}.contact-intro>p:not(.eyebrow){color:var(--atelier-muted);font-size:12px}.location-note{margin-top:36px;font-size:10px;display:flex;align-items:center;gap:8px}.location-dot{width:5px;height:5px;border-radius:50%;background:var(--atelier-sage)}.enquiry-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label{font-size:10px;display:flex;flex-direction:column;gap:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:transparent;border:0;border-bottom:1px solid var(--atelier-border);padding:9px 0 12px;color:var(--atelier-foreground);border-radius:0;outline-offset:5px;width:100%;font-size:12px}.enquiry-form textarea{resize:vertical;min-height:85px}.enquiry-form .atelier-button{align-self:flex-start}.form-note{font-size:9px;color:var(--atelier-muted)}.form-status{font-size:11px;color:var(--atelier-sage)}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--atelier-surface);border-top:1px solid var(--atelier-border)}.faq-section h2{margin-top:18px;font-size:38px}.faq-list details{border-bottom:1px solid var(--atelier-border)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:20px;font-size:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;font-weight:400;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:var(--atelier-muted);padding:0 25px 22px 0}.site-footer{padding:60px 6.5% 24px;background:var(--atelier-foreground);color:var(--atelier-background)}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:45px}.footer-brand{width:145px;flex-shrink:0}.footer-brand img{width:100%;height:auto}.footer-top>p{font-family:var(--atelier-font-display);font-size:22px}.footer-top>p>span{font-family:var(--atelier-font-body);font-size:10px;color:var(--atelier-sand)}.footer-top nav{display:flex;flex-direction:column;gap:13px;margin-left:auto;font-size:10px}.back-top{display:grid;place-items:center;border:1px solid var(--atelier-muted);width:42px;height:42px;border-radius:50%;font-size:20px}.footer-bottom{padding-top:22px;border-top:1px solid var(--atelier-muted);font-size:9px;display:flex;justify-content:space-between;color:var(--atelier-sand)}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.collection-item:nth-child(2){transition-delay:.1s}.collection-item:nth-child(3){transition-delay:.2s}.atelier-page :focus-visible{outline:2px solid var(--atelier-sage);outline-offset:6px}
@media(min-width:1500px){.hero{height:740px}.hero-content{padding-top:140px}.hero h1{font-size:98px}}
@media(max-width:1000px){.main-nav{gap:20px}.hero h1{font-size:74px}.hero-content{padding-top:115px}.hero{height:620px}.hero-actions{gap:18px}.section-space{padding:75px 5%}.section-heading>p{max-width:265px}.collection-title h3{font-size:19px}.atelier-page h2{font-size:39px}.story-copy h2{font-size:36px}.atelier-story{gap:6%}.contact-section{gap:7%}.contact-intro h2{font-size:58px}.footer-top{gap:30px}.principles{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:80px}.announcement{height:29px;font-size:8px}.announcement>span{display:none}.site-header{height:77px;padding:0 6%;gap:12px}.brand,.brand img{width:112px}.header-cta{margin-left:auto;font-size:9px}.header-cta span{margin-left:10px}.menu-toggle{display:block;font-size:20px;padding:8px}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--atelier-surface);padding:25px 6%;border-bottom:1px solid var(--atelier-border);font-size:13px}.main-nav.open{display:flex;flex-direction:column;gap:18px}.hero{height:660px;min-height:0;max-height:none}.hero-image{object-position:69% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--atelier-background),transparent 69%);opacity:.72;pointer-events:none}.hero-content{padding:50px 7%;max-width:none;z-index:1}.hero .eyebrow{font-size:8px}.hero h1{font-size:60px;margin-top:22px}.hero-description{font-size:12px;margin-top:20px!important}.hero-actions{margin-top:26px;gap:18px;align-items:flex-start;flex-direction:column}.atelier-button{min-height:45px;padding:10px 18px;gap:24px}.hero-foot{left:7%;right:7%;bottom:21px;z-index:1}.hero-foot>span{display:none}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:20px 7%;font-size:8px}.values-strip i{display:none}.values-strip span:before{content:'✧';color:var(--atelier-camel);margin-right:8px}.section-space{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.atelier-page h2{font-size:35px}.eyebrow{font-size:8px}.section-heading>p{margin-top:24px;max-width:none;font-size:11px}.collection-grid{grid-template-columns:1fr;gap:36px}.image-wrap{aspect-ratio:5/5}.collection-title{margin-top:16px}.collection-title h3{font-size:24px}.collection-item>p{font-size:11px}.atelier-story{grid-template-columns:1fr;gap:40px}.story-mark{min-height:240px}.story-mark img{width:60%}.story-mark span{margin-top:15px;font-size:8px}.story-copy h2{font-size:35px}.film-wrap{height:520px}.film-copy{left:7%;top:19%}.film-copy h2{font-size:44px}.film-control{left:7%;bottom:32px}.film-caption{display:none}.principles{grid-template-columns:1fr;gap:35px}.principles h3{margin:12px 0;font-size:25px}.principles p{max-width:none}.contact-section{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:52px}.form-row{gap:18px}.enquiry-form{gap:20px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:35px}.footer-top{flex-wrap:wrap;gap:25px}.footer-brand{width:105px}.footer-top>p{font-size:20px;flex:1}.footer-top nav{margin:0;flex:1}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding:40px 7% 25px}.footer-top{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal{opacity:1;transform:none}.atelier-page *{transition:none!important;animation:none!important}.hero-image{transform:none!important}}

@media(max-width:700px){.hero{height:690px;background:var(--atelier-background)}.hero-image{height:315px;bottom:0;object-fit:cover;object-position:65% 50%}.hero:after{display:none}.hero-content{padding-top:38px}.hero h1{font-size:57px}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:22px}.hero-actions .text-link{font-size:9px}.hero-actions .atelier-button{gap:14px;font-size:10px!important;padding:10px 14px}.hero-foot{bottom:17px}.hero-description{font-size:11px}}
.marquee{overflow:hidden;display:block!important;white-space:nowrap}.marquee-track{display:inline-flex;gap:28px;align-items:center;animation:atelier-marquee 38s linear infinite}.marquee-track i{color:var(--atelier-camel);font-style:normal}@keyframes atelier-marquee{to{transform:translateX(-50%)}}
.cart-link{font-size:11px;display:inline-flex;gap:8px;align-items:center}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--atelier-foreground);color:var(--atelier-background);font-size:10px;transition:transform .3s}.cart-count.bump{transform:scale(1.35)}
.shop-section .section-heading{align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}.product-card{display:flex;flex-direction:column;gap:14px;transition-delay:var(--d,0ms)}.product-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--atelier-sand)}.product-media img{width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-media img{transform:scale(1.07)}.product-badge{position:absolute;top:14px;left:14px;background:var(--atelier-surface);font-size:9px;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;gap:12px}.product-info h3{font-size:19px}.product-cat{font-size:10px;color:var(--atelier-muted);text-transform:uppercase;letter-spacing:.1em}.product-price{font-family:var(--atelier-font-display);font-size:18px}.add-to-cart{justify-content:center;border:1px solid var(--atelier-foreground);opacity:.85;transition:background .3s,color .3s}.add-to-cart:hover{background:var(--atelier-foreground);color:var(--atelier-background)}
.showcase{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;align-items:center}.showcase-video{overflow:hidden;aspect-ratio:4/5;background:var(--atelier-sand)}.showcase-video.small{aspect-ratio:3/4;transform:translateY(var(--py,0))}.showcase-video video{width:100%;height:100%;object-fit:cover;display:block}.showcase-copy h2{font-size:clamp(30px,3.4vw,48px);margin:16px 0 32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--atelier-border);padding-top:22px}.stats strong{font-family:var(--atelier-font-display);font-weight:400;font-size:38px;display:block;line-height:1}.stats span{font-size:10px;color:var(--atelier-muted);text-transform:uppercase;letter-spacing:.08em}
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--atelier-gold);width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:100}
.js-motion .hero-content>*{opacity:0;transform:translateY(30px);animation:atelier-rise 1s cubic-bezier(.2,.7,.2,1) forwards}.js-motion .hero-content>*:nth-child(2){animation-delay:.15s}.js-motion .hero-content>*:nth-child(3){animation-delay:.3s}.js-motion .hero-content>*:nth-child(4){animation-delay:.45s}@keyframes atelier-rise{to{opacity:1;transform:none}}
@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr}.showcase-video.small{display:none}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
