:root { --a-paper:#ede9df; --a-paper-2:#e3ded2; --a-ink:#171713; --a-muted:#69665f; --a-line:rgba(23,23,19,.2); --a-blue:#12357a; --a-acid:#d7ff66; --a-serif:"Instrument Serif",Georgia,serif; --a-sans:"Manrope",Arial,sans-serif; --a-mono:"DM Mono",monospace; --a-ease:cubic-bezier(.16,1,.3,1); --a-page:min(1440px,calc(100vw - 64px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.atelier-site { margin:0; overflow-x:clip; background:var(--a-paper); color:var(--a-ink); font-family:var(--a-sans); -webkit-font-smoothing:antialiased; }
.atelier-site.is-cart-open { overflow:hidden; }
.atelier-site img { max-width:100%; }
.atelier-site a { color:inherit; text-decoration:none; }
.atelier-site button,.atelier-site input { font:inherit; }
.atelier-site button { touch-action:manipulation; }
.atelier-skip { position:fixed; z-index:110; top:12px; left:12px; padding:12px 16px; background:var(--a-ink); color:var(--a-paper); font:10px var(--a-mono); text-transform:uppercase; transform:translateY(-150%); transition:transform .2s ease; }
.atelier-skip:focus { transform:none; }
.atelier-shell { width:var(--a-page); margin-inline:auto; }
.atelier-kicker { margin:0; color:var(--a-muted); font:10px/1.4 var(--a-mono); letter-spacing:.1em; text-transform:uppercase; }
.atelier-header { position:relative; z-index:30; width:var(--a-page); min-height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:32px; margin:auto; border-bottom:1px solid var(--a-line); }
.atelier-brand { display:inline-flex; flex-direction:column; justify-self:start; gap:2px; }
.atelier-brand b { font-size:17px; letter-spacing:.14em; }
.atelier-brand small { color:var(--a-muted); font:8px var(--a-mono); letter-spacing:.07em; text-transform:uppercase; }
.atelier-nav { display:flex; align-items:center; gap:32px; font:9px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; }
.atelier-nav a { position:relative; padding:20px 0; }
.atelier-nav a::after { content:""; position:absolute; right:0; bottom:13px; left:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .28s var(--a-ease); }
.atelier-nav a:hover::after,.atelier-nav a[aria-current="page"]::after { transform:scaleX(1); transform-origin:left; }
.atelier-header-actions { justify-self:end; display:flex; align-items:center; gap:24px; }
.atelier-northform { color:var(--a-muted)!important; font:8px var(--a-mono); letter-spacing:.06em; text-transform:uppercase; }
.atelier-bag { min-height:44px; display:inline-flex; align-items:center; gap:10px; padding:0; border:0; background:transparent; color:inherit; font:9px var(--a-mono)!important; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.atelier-bag b { min-width:28px; min-height:28px; display:grid; place-items:center; border-radius:50%; background:var(--a-ink); color:var(--a-paper); font-size:8px; font-weight:400; transition:transform .28s var(--a-ease),background .2s; }
.atelier-bag:hover b { transform:scale(1.12); background:var(--a-blue); }
.atelier-site :focus-visible { outline:2px solid var(--a-blue); outline-offset:4px; }

/* Home hero */
.atelier-hero { position:relative; width:var(--a-page); min-height:calc(100dvh - 88px); display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,7vw,112px); align-items:center; margin:auto; padding:64px 0 84px; }
.atelier-hero-copy { position:relative; z-index:2; }
.atelier-hero h1,.atelier-intro h2,.atelier-statement h2,.atelier-journal h2,.atelier-newsletter h2,.atelier-product-story h2,.atelier-related h2 { margin:20px 0 0; font:400 clamp(72px,9.2vw,152px)/.78 var(--a-serif); letter-spacing:-.055em; }
.atelier-hero h1 em,.atelier-intro h2 em,.atelier-statement h2 em,.atelier-journal h2 em,.atelier-newsletter h2 em,.atelier-product-story h2 em { color:#756e61; font-weight:400; }
.atelier-hero-bottom { max-width:500px; display:grid; grid-template-columns:1fr auto; gap:36px; align-items:end; margin-top:48px; }
.atelier-hero-bottom p { margin:0; color:var(--a-muted); font-size:14px; line-height:1.75; }
.atelier-arrow-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:44px; padding:0 0 6px; border-bottom:1px solid currentColor; font:9px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.atelier-arrow-link span { font-size:15px; transition:transform .28s var(--a-ease); }
.atelier-arrow-link:hover span { transform:translate(4px,-4px); }
.atelier-hero-media { position:relative; height:min(72vh,760px); min-height:560px; margin:0; overflow:hidden; background:#171713; view-transition-name:atelier-hero; }
.atelier-hero-media img { width:100%; height:112%; display:block; object-fit:cover; object-position:center; transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.03); }
.atelier-hero-media figcaption,.atelier-product-gallery figcaption { position:absolute; z-index:2; right:18px; bottom:16px; left:18px; display:flex; justify-content:space-between; color:rgba(255,255,255,.75); font:8px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; }
.atelier-scroll-cue { position:absolute; bottom:24px; left:0; display:flex; align-items:center; gap:10px; color:var(--a-muted); font:8px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; }
.atelier-scroll-cue span { width:34px; height:1px; overflow:hidden; background:var(--a-line); }
.atelier-scroll-cue span::after { content:""; display:block; width:50%; height:1px; background:var(--a-ink); animation:scroll-cue 1.8s var(--a-ease) infinite; }
@keyframes scroll-cue { 0%{transform:translateX(-100%)} 60%,100%{transform:translateX(220%)} }
.atelier-marquee { overflow:hidden; border-block:1px solid var(--a-line); }
.atelier-marquee>div { width:max-content; display:flex; align-items:center; gap:36px; padding:18px 0; animation:marquee 24s linear infinite; }
.atelier-marquee span { font:10px var(--a-mono); letter-spacing:.1em; text-transform:uppercase; }
.atelier-marquee i { width:5px; height:5px; border-radius:50%; background:var(--a-blue); }
@keyframes marquee { to{transform:translateX(-50%)} }

/* Home content */
.atelier-intro { display:grid; grid-template-columns:.55fr 1.45fr; gap:64px; padding:160px 0 120px; }
.atelier-intro h2,.atelier-statement h2,.atelier-journal h2,.atelier-newsletter h2,.atelier-product-story h2,.atelier-related h2 { font-size:clamp(58px,7vw,108px); }
.atelier-intro>div>p { max-width:600px; margin:44px 0 0 auto; color:var(--a-muted); font-size:16px; line-height:1.8; }
.atelier-featured { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; padding-bottom:160px; }
.atelier-object-stack { display:grid; gap:88px; padding-top:180px; }
.atelier-object { min-width:0; transition:opacity .25s ease,transform .25s var(--a-ease); }
.atelier-object[hidden] { display:none; }
.atelier-object-media { position:relative; aspect-ratio:1/.92; display:block; overflow:hidden; background:var(--a-paper-2); transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .35s var(--a-ease); }
.atelier-object-large .atelier-object-media { aspect-ratio:.8; }
.atelier-object-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .8s var(--a-ease),filter .35s; }
.atelier-object-media:hover img { transform:scale(1.035); }
.atelier-object-media>span { position:absolute; top:16px; right:16px; padding:7px 9px; background:rgba(237,233,223,.84); backdrop-filter:blur(8px); font:8px var(--a-mono); letter-spacing:.07em; text-transform:uppercase; }
.atelier-object-dark img { object-position:72% center; }
.atelier-vessel-crop img { object-position:23% center; transform:scale(1.18); }
.atelier-hero-crop img { object-position:35% center; }
.atelier-lamp-crop img { object-position:72% center; transform:scale(1.15); }
.atelier-glass-crop img { object-position:85% center; transform:scale(1.2); }
.atelier-object-info { display:flex; justify-content:space-between; gap:20px; padding:18px 0 14px; border-bottom:1px solid var(--a-line); }
.atelier-object-info p { margin:0; color:var(--a-muted); font:8px var(--a-mono); letter-spacing:.07em; text-transform:uppercase; }
.atelier-object-info h3 { margin:7px 0 0; font:400 27px var(--a-serif); }
.atelier-object-info>strong { align-self:end; font:10px var(--a-mono); }
.atelier-object>button { width:100%; min-height:48px; display:flex; justify-content:space-between; align-items:center; padding:0; border:0; border-bottom:1px solid var(--a-line); background:transparent; color:inherit; font:9px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.atelier-object>button span { font-size:16px; transition:transform .25s var(--a-ease); }
.atelier-object>button:hover span { transform:rotate(90deg); }
.atelier-object>button.is-added { color:#45620d; }
.atelier-statement { display:grid; grid-template-columns:1.12fr .88fr; min-height:900px; background:var(--a-ink); color:var(--a-paper); }
.atelier-statement-media { min-height:720px; overflow:hidden; }
.atelier-statement-media img { width:100%; height:110%; object-fit:cover; transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.04); }
.atelier-statement-copy { align-self:center; max-width:650px; padding:90px clamp(32px,7vw,120px); }
.atelier-statement-copy h2 em,.atelier-newsletter h2 em { color:#9f9a8f; }
.atelier-statement-copy>p { margin:38px 0 56px; color:#aaa69d; font-size:15px; line-height:1.8; }
.atelier-statement dl { margin:0; border-top:1px solid rgba(255,255,255,.2); }
.atelier-statement dl div { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.atelier-statement dt { color:#77746d; font:8px var(--a-mono); text-transform:uppercase; }
.atelier-statement dd { margin:0; font-size:12px; }
.atelier-manifesto { display:grid; grid-template-columns:.45fr 1.55fr; gap:60px; padding:160px 0; }
.atelier-manifesto ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--a-line); }
.atelier-manifesto li { display:grid; grid-template-columns:52px 1fr 270px; gap:30px; align-items:center; min-height:128px; border-bottom:1px solid var(--a-line); }
.atelier-manifesto li>span { color:var(--a-blue); font:9px var(--a-mono); }
.atelier-manifesto strong { font:400 clamp(30px,3.2vw,50px) var(--a-serif); }
.atelier-manifesto li p { margin:0; color:var(--a-muted); font-size:13px; line-height:1.6; }
.atelier-journal { padding:60px 0 160px; }
.atelier-section-title { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:64px; }
.atelier-journal-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--a-line); }
.atelier-journal-grid article { min-height:330px; display:flex; flex-direction:column; padding:22px 32px 25px 0; border-bottom:1px solid var(--a-line); }
.atelier-journal-grid article+article { padding-left:32px; border-left:1px solid var(--a-line); }
.atelier-journal-grid span,.atelier-journal-grid a { color:var(--a-muted); font:8px var(--a-mono); letter-spacing:.07em; text-transform:uppercase; }
.atelier-journal-grid h3 { max-width:300px; margin:auto 0 18px; font:400 34px/1.02 var(--a-serif); }
.atelier-journal-grid p { max-width:280px; margin:0 0 30px; color:var(--a-muted); font-size:12px; line-height:1.6; }
.atelier-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; padding:120px max(32px,calc((100vw - 1440px)/2)); background:var(--a-blue); color:#f4f0e8; }
.atelier-newsletter .atelier-kicker { color:#a8b4cf; }
.atelier-newsletter form { max-width:520px; }
.atelier-newsletter label { display:block; margin-bottom:14px; color:#bfc8dc; font:9px var(--a-mono); letter-spacing:.08em; text-transform:uppercase; }
.atelier-newsletter form>div { display:flex; border-bottom:1px solid rgba(255,255,255,.55); }
.atelier-newsletter input { width:100%; min-height:52px; border:0; outline:0; background:transparent; color:#fff; font-size:16px; }
.atelier-newsletter input::placeholder { color:#97a5c2; }
.atelier-newsletter button { width:52px; border:0; background:transparent; color:#fff; font-size:20px; cursor:pointer; }
.atelier-newsletter form>p { margin:15px 0 0; color:#a8b4cf; font:9px var(--a-mono); }

/* Collection */
.atelier-collection-hero { padding:120px 0 90px; border-bottom:1px solid var(--a-line); }
.atelier-collection-hero h1 { margin:22px 0 60px; font:400 clamp(80px,12vw,180px)/.76 var(--a-serif); letter-spacing:-.06em; }
.atelier-collection-hero h1 em { color:#756e61; font-weight:400; }
.atelier-collection-hero>div { display:flex; justify-content:space-between; gap:40px; align-items:end; }
.atelier-collection-hero>div p { max-width:540px; margin:0; color:var(--a-muted); font-size:15px; line-height:1.75; }
.atelier-collection-hero>div span { color:var(--a-muted); font:9px var(--a-mono); text-transform:uppercase; }
.atelier-catalogue { padding:50px 0 160px; }
.atelier-catalogue-bar { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; margin-bottom:52px; }
.atelier-catalogue-bar h2 { margin:0; font:400 30px var(--a-serif); }
.atelier-catalogue-bar>div { display:flex; gap:8px; }
.atelier-catalogue-bar button { min-height:44px; padding:0 14px; border:1px solid var(--a-line); border-radius:999px; background:transparent; color:var(--a-muted); font:9px var(--a-mono); text-transform:uppercase; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
.atelier-catalogue-bar button span { margin-left:7px; opacity:.55; }
.atelier-catalogue-bar button[aria-pressed="true"] { border-color:var(--a-ink); background:var(--a-ink); color:var(--a-paper); }
.atelier-catalogue-bar>p { grid-column:2; margin:0; color:var(--a-muted); font:8px var(--a-mono); text-align:right; text-transform:uppercase; }
.atelier-catalogue-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:90px 20px; }
.catalogue-feature { grid-column:span 2; }
.catalogue-feature .atelier-object-media { aspect-ratio:1.35; }
.atelier-service-strip { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--a-line); }
.atelier-service-strip div { min-height:170px; padding:38px max(24px,calc((100vw - 1440px)/6)); }
.atelier-service-strip div+div { border-left:1px solid var(--a-line); }
.atelier-service-strip span { font:9px var(--a-mono); text-transform:uppercase; }
.atelier-service-strip p { max-width:260px; margin:22px 0 0; color:var(--a-muted); font-size:12px; line-height:1.6; }

/* Product */
.atelier-product-view { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(48px,8vw,128px); align-items:start; padding:72px 0 150px; }
.atelier-product-gallery { display:grid; gap:18px; }
.atelier-product-gallery figure { position:relative; margin:0; overflow:hidden; background:var(--a-paper-2); }
.atelier-product-gallery figure img { width:100%; height:100%; display:block; object-fit:cover; }
.atelier-product-primary { height:min(78vh,900px); }
.atelier-product-primary img { transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.04); }
.atelier-product-primary img { transition:opacity .28s ease,filter .42s ease,transform .7s var(--a-ease); }
.atelier-product-primary.is-material-switching img { opacity:0; filter:blur(12px) saturate(.45); transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.1); }
.atelier-product-primary.is-material-entering img { animation:atelier-material-in .65s var(--a-ease) both; }
@keyframes atelier-material-in { from { opacity:0; filter:blur(10px) saturate(.55); transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.09); } to { opacity:1; filter:blur(0) saturate(.72) contrast(1.1); transform:translate3d(0,var(--atelier-parallax,0),0) scale(1.04); } }
.atelier-product-gallery figure+figure { aspect-ratio:1.35; }
.atelier-product-panel { position:sticky; top:40px; padding-top:10px; }
.atelier-back-link { display:inline-flex; min-height:44px; align-items:center; margin-bottom:62px; color:var(--a-muted)!important; font:9px var(--a-mono); text-transform:uppercase; }
.atelier-product-panel h1 { margin:18px 0 32px; font:400 clamp(70px,7vw,112px)/.78 var(--a-serif); letter-spacing:-.055em; }
.atelier-product-panel h1 em { color:#756e61; font-weight:400; }
.atelier-product-price { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--a-line); font:11px var(--a-mono); }
.atelier-product-price span { color:var(--a-muted); font-size:8px; text-transform:uppercase; }
.atelier-product-description { margin:28px 0 42px; color:var(--a-muted); font-size:14px; line-height:1.8; }
.atelier-product-panel fieldset { margin:0 0 28px; padding:0; border:0; }
.atelier-product-panel legend { margin-bottom:13px; font:9px var(--a-mono); text-transform:uppercase; }
.atelier-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.atelier-options button { min-height:50px; display:flex; align-items:center; gap:10px; padding:0 12px; border:1px solid var(--a-line); background:transparent; color:inherit; font:9px var(--a-mono); cursor:pointer; }
.atelier-options button[aria-pressed="true"] { border-color:var(--a-ink); }
.atelier-options i { width:18px; height:18px; border-radius:50%; background:#c4aa85; }
.atelier-options .stone-nero { background:#252421; }
.atelier-options button[data-option="Nero Marquina"] i,.atelier-options button[data-option="Smoked stone"] i { background:#171717; border:1px solid #686868; }
.atelier-options button[data-option="Soft 2700K"] i { background:#eee6d8; box-shadow:0 0 12px rgba(255,245,220,.5); }
.atelier-options button[data-option="Warm 2200K"] i { background:#e6bd76; box-shadow:0 0 12px rgba(255,190,96,.5); }
.atelier-options button[data-option="Silver travertine"] i,.atelier-options button[data-option="Brushed nickel"] i { background:linear-gradient(135deg,#777,#e2e0d9 50%,#6f7071); }
.atelier-product-add { width:100%; min-height:58px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; border:0; background:var(--a-ink); color:var(--a-paper); font:9px var(--a-mono); text-transform:uppercase; cursor:pointer; transition:background .2s,transform .2s; }
.atelier-product-add:hover { background:var(--a-blue); transform:translateY(-2px); }
.atelier-product-details { margin-top:40px; border-top:1px solid var(--a-line); }
.atelier-product-details details { border-bottom:1px solid var(--a-line); }
.atelier-product-details summary { min-height:54px; display:flex; align-items:center; justify-content:space-between; font:9px var(--a-mono); text-transform:uppercase; cursor:pointer; list-style:none; }
.atelier-product-details summary::after { content:"＋"; font-size:15px; }
.atelier-product-details details[open] summary::after { content:"−"; }
.atelier-product-details p { margin:0; padding:0 0 22px; color:var(--a-muted); font-size:12px; line-height:1.7; }
.atelier-product-story { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:clamp(40px,8vw,120px); padding:140px max(32px,calc((100vw - 1440px)/2)); background:var(--a-ink); color:var(--a-paper); }
.atelier-product-story>div>p:last-child { max-width:560px; margin:38px 0 0; color:#aaa69d; font-size:15px; line-height:1.8; }
.atelier-product-story.atelier-product-story--text { grid-template-columns:1fr; }
.atelier-product-story--text>div { width:min(980px,100%); }
.atelier-product-story img { width:100%; height:620px; object-fit:cover; transform:translate3d(0,var(--atelier-parallax,0),0); }
.atelier-related { padding:140px 0; }
.atelier-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* Footer and cart */
.atelier-footer { width:var(--a-page); min-height:210px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:40px; margin:auto; }
.atelier-footer nav { display:flex; gap:26px; font:8px var(--a-mono); text-transform:uppercase; }
.atelier-footer>div { justify-self:end; color:var(--a-muted); font:8px var(--a-mono); text-align:right; text-transform:uppercase; }
.atelier-footer>div p { margin:5px 0; }
.atelier-cart-scrim { position:fixed; z-index:70; inset:0; background:rgba(16,16,14,.48); opacity:0; pointer-events:none; transition:opacity .32s ease; }
.atelier-cart-drawer { position:fixed; z-index:80; top:0; right:0; width:min(520px,100vw); height:100dvh; display:grid; grid-template-rows:auto 1fr auto; padding:28px; background:var(--a-paper); transform:translateX(105%); visibility:hidden; transition:transform .48s var(--a-ease),visibility 0s .48s; }
.is-cart-open .atelier-cart-scrim { opacity:1; pointer-events:auto; }
.is-cart-open .atelier-cart-drawer { transform:none; visibility:visible; transition-delay:0s; }
.atelier-cart-drawer>header { display:flex; justify-content:space-between; align-items:start; padding-bottom:24px; border-bottom:1px solid var(--a-line); }
.atelier-cart-drawer h2 { margin:8px 0 0; font:400 52px var(--a-serif); }
.atelier-cart-drawer h2 span { color:var(--a-muted); font:10px var(--a-mono); }
.atelier-cart-drawer>header button { min-width:44px; min-height:44px; border:0; background:transparent; font:9px var(--a-mono); text-transform:uppercase; cursor:pointer; }
.atelier-cart-items { overflow:auto; padding:16px 0; }
.atelier-cart-empty { margin:60px auto; max-width:230px; color:var(--a-muted); font:400 27px/1.1 var(--a-serif); text-align:center; }
.atelier-cart-row { display:grid; grid-template-columns:92px 1fr auto; gap:16px; padding:14px 0; border-bottom:1px solid var(--a-line); }
.atelier-cart-row img { width:92px; height:108px; object-fit:cover; }
.atelier-cart-row h3 { margin:4px 0 8px; font:400 24px var(--a-serif); }
.atelier-cart-row p { margin:0; color:var(--a-muted); font:8px var(--a-mono); text-transform:uppercase; }
.atelier-cart-controls { display:flex; align-items:center; gap:10px; margin-top:18px; }
.atelier-cart-controls button { width:30px; height:30px; border:1px solid var(--a-line); background:transparent; cursor:pointer; }
.atelier-cart-row>button { align-self:start; border:0; background:transparent; color:var(--a-muted); font:8px var(--a-mono); text-transform:uppercase; cursor:pointer; }
.atelier-cart-drawer>footer { padding-top:22px; border-top:1px solid var(--a-line); }
.atelier-cart-drawer>footer>div { display:flex; justify-content:space-between; font:10px var(--a-mono); text-transform:uppercase; }
.atelier-cart-drawer>footer>p { margin:12px 0 20px; color:var(--a-muted); font-size:10px; }
.atelier-cart-drawer>footer>button { width:100%; min-height:56px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; border:0; background:var(--a-ink); color:var(--a-paper); font:9px var(--a-mono); text-transform:uppercase; cursor:pointer; }
.atelier-live-status { position:fixed; z-index:90; left:50%; bottom:22px; max-width:calc(100vw - 32px); margin:0; padding:11px 15px; background:var(--a-ink); color:var(--a-paper); font:9px var(--a-mono); text-transform:uppercase; opacity:0; pointer-events:none; transform:translate(-50%,15px); transition:opacity .2s,transform .3s var(--a-ease); }
.atelier-live-status:not(:empty) { opacity:1; transform:translate(-50%,0); }
.atelier-fly-dot { position:fixed; z-index:100; width:14px; height:14px; border-radius:50%; background:var(--a-blue); pointer-events:none; transition:transform .62s var(--a-ease),opacity .62s; }

/* Motion */
.atelier-page-wipe { position:fixed; z-index:100; inset:0; display:grid; grid-template-columns:repeat(4,1fr); pointer-events:none; }
.atelier-page-wipe i { background:var(--a-ink); transform:scaleY(0); transform-origin:bottom; transition:transform .46s cubic-bezier(.76,0,.24,1); }
.atelier-page-wipe i:nth-child(2){transition-delay:.04s}.atelier-page-wipe i:nth-child(3){transition-delay:.08s}.atelier-page-wipe i:nth-child(4){transition-delay:.12s}
.atelier-motion-ready:not(.atelier-is-loaded) .atelier-page-wipe i { transform:scaleY(1); }
.atelier-motion-ready.atelier-is-loaded .atelier-page-wipe i { transform:scaleY(0); transform-origin:top; }
.atelier-is-leaving .atelier-page-wipe i { transform:scaleY(1)!important; transform-origin:bottom!important; }
.atelier-motion-ready [data-atelier-reveal] { opacity:0; transform:translateY(44px); }
.atelier-motion-ready [data-atelier-reveal].is-revealed { opacity:1; transform:none; transition:opacity .72s ease,transform .82s var(--a-ease); }
.atelier-motion-ready .atelier-hero-copy .atelier-kicker,.atelier-motion-ready .atelier-hero h1 span,.atelier-motion-ready .atelier-hero h1 em,.atelier-motion-ready .atelier-hero-bottom { display:inline-block; opacity:0; transform:translateY(105%); transition:opacity .7s ease,transform .9s var(--a-ease); }
.atelier-motion-ready.atelier-is-loaded .atelier-hero-copy .atelier-kicker,.atelier-motion-ready.atelier-is-loaded .atelier-hero h1 span,.atelier-motion-ready.atelier-is-loaded .atelier-hero h1 em,.atelier-motion-ready.atelier-is-loaded .atelier-hero-bottom { opacity:1; transform:none; }
.atelier-motion-ready.atelier-is-loaded .atelier-hero h1 span { transition-delay:.1s; }.atelier-motion-ready.atelier-is-loaded .atelier-hero h1 em { transition-delay:.17s; }.atelier-motion-ready.atelier-is-loaded .atelier-hero-bottom { transition-delay:.25s; }
.atelier-motion-ready .atelier-hero-media { clip-path:inset(0 0 100% 0); transform:translateY(35px); transition:clip-path 1s var(--a-ease),transform 1s var(--a-ease); }
.atelier-motion-ready.atelier-is-loaded .atelier-hero-media { clip-path:inset(0); transform:none; transition-delay:.08s; }
@view-transition { navigation:auto; }
::view-transition-old(atelier-hero),::view-transition-new(atelier-hero) { animation-duration:.55s; animation-timing-function:var(--a-ease); }

@media (max-width:980px) {
  :root { --a-page:min(100% - 40px,760px); }
  .atelier-header { grid-template-columns:1fr auto; }.atelier-nav,.atelier-northform { display:none; }
  .atelier-hero { grid-template-columns:1fr; min-height:auto; gap:50px; padding:80px 0 100px; }.atelier-hero-media { height:68vh; min-height:520px; }.atelier-scroll-cue { display:none; }
  .atelier-intro,.atelier-featured,.atelier-statement,.atelier-manifesto,.atelier-newsletter,.atelier-product-view,.atelier-product-story { grid-template-columns:1fr; }
  .atelier-object-stack { grid-template-columns:1fr 1fr; gap:20px; padding-top:0; }.atelier-statement-copy { padding:100px 20px; }.atelier-manifesto { gap:40px; }
  .atelier-manifesto li { grid-template-columns:45px 1fr; }.atelier-manifesto li p { grid-column:2; padding-bottom:20px; }
  .atelier-catalogue-grid { grid-template-columns:1fr 1fr; }.catalogue-feature { grid-column:span 2; }
  .atelier-product-panel { position:static; }.atelier-product-gallery { order:2; }.atelier-product-panel { order:1; }.atelier-product-story img { height:520px; }
  .atelier-footer { grid-template-columns:1fr 1fr; padding:52px 0; }.atelier-footer nav { grid-row:2; }.atelier-footer>div { grid-row:2; }
}
@media (max-width:620px) {
  :root { --a-page:calc(100% - 32px); }
  .atelier-header { min-height:76px; }.atelier-brand small { display:none; }
  .atelier-hero { padding-top:56px; }.atelier-hero h1 { font-size:70px; }.atelier-hero-bottom { grid-template-columns:1fr; gap:24px; margin-top:34px; }.atelier-hero-media { height:62vh; min-height:430px; }
  .atelier-intro { padding:110px 0 80px; }.atelier-intro h2,.atelier-statement h2,.atelier-journal h2,.atelier-newsletter h2,.atelier-product-story h2,.atelier-related h2 { font-size:56px; }
  .atelier-featured { gap:70px; padding-bottom:110px; }.atelier-object-stack { grid-template-columns:1fr; gap:70px; }.atelier-object-large .atelier-object-media,.atelier-object-media { aspect-ratio:1/.95; }
  .atelier-statement { min-height:auto; }.atelier-statement-media { min-height:500px; }.atelier-statement-copy { padding:85px 16px; }
  .atelier-manifesto { padding:110px 0; }.atelier-manifesto li { min-height:150px; }.atelier-manifesto strong { font-size:34px; }
  .atelier-section-title { align-items:start; flex-direction:column; }.atelier-journal { padding-bottom:110px; }.atelier-journal-grid { grid-template-columns:1fr; }.atelier-journal-grid article,.atelier-journal-grid article+article { min-height:250px; padding:24px 0; border-left:0; }
  .atelier-newsletter { padding:90px 16px; }.atelier-footer { grid-template-columns:1fr; gap:28px; }.atelier-footer nav { grid-row:auto; flex-wrap:wrap; }.atelier-footer>div { grid-row:auto; justify-self:start; text-align:left; }
  .atelier-collection-hero { padding:80px 0 60px; }.atelier-collection-hero h1 { font-size:74px; }.atelier-collection-hero>div { align-items:start; flex-direction:column; }
  .atelier-catalogue-bar { grid-template-columns:1fr; }.atelier-catalogue-bar>div { overflow:auto; padding-bottom:4px; }.atelier-catalogue-bar>p { grid-column:1; text-align:left; }.atelier-catalogue-grid { grid-template-columns:1fr; gap:70px; }.catalogue-feature { grid-column:auto; }.catalogue-feature .atelier-object-media { aspect-ratio:1/.95; }
  .atelier-service-strip { grid-template-columns:1fr; }.atelier-service-strip div+div { border-top:1px solid var(--a-line); border-left:0; }
  .atelier-product-view { padding-top:50px; }.atelier-product-panel h1 { font-size:70px; }.atelier-back-link { margin-bottom:38px; }.atelier-product-primary { height:65vh; }.atelier-product-story { padding:90px 16px; }.atelier-product-story img { height:420px; }.atelier-related { padding:100px 0; }.atelier-related-grid { grid-template-columns:1fr; gap:70px; }
  .atelier-cart-drawer { padding:20px; }.atelier-cart-row { grid-template-columns:76px 1fr auto; }.atelier-cart-row img { width:76px; height:92px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .atelier-marquee>div,.atelier-scroll-cue span::after { animation:none; }
  .atelier-motion-ready [data-atelier-reveal],.atelier-motion-ready .atelier-hero-copy .atelier-kicker,.atelier-motion-ready .atelier-hero h1 span,.atelier-motion-ready .atelier-hero h1 em,.atelier-motion-ready .atelier-hero-bottom,.atelier-motion-ready .atelier-hero-media { opacity:1!important; transform:none!important; clip-path:none!important; transition:none!important; }
  .atelier-page-wipe { display:none!important; }
  .atelier-object-media,.atelier-object-media img { transform:none!important; transition:none!important; }
  .atelier-product-primary.is-material-entering img { animation:none!important; }
  .atelier-catalogue-grid,.atelier-catalogue-grid .atelier-object { transition:none!important; }
}

/* NOCTURNE / 02 — kinetic digital showroom */
:root { --a-bg:#050505; --a-paper:#050505; --a-paper-2:#11110f; --a-ink:#f2f0e9; --a-muted:#97978f; --a-line:rgba(242,240,233,.2); --a-blue:#ff4f1f; --a-acid:#d8ff3e; --a-serif:"Space Grotesk",Arial,sans-serif; --a-sans:"Space Grotesk",Arial,sans-serif; }
body.atelier-site { background:var(--a-bg); color:var(--a-ink); }
.atelier-kicker { color:#aaa9a0; }
.atelier-header { border-color:var(--a-line); }
.atelier-brand b { font-size:18px; font-weight:700; letter-spacing:-.04em; }
.atelier-brand small,.atelier-northform { color:#aaa9a0!important; }
.atelier-nav { font-weight:500; }
.atelier-bag b { background:var(--a-acid); color:#050505; }
.atelier-arrow-link { border-color:rgba(242,240,233,.6); }
.atelier-site :focus-visible { outline-color:var(--a-acid); }

.atelier-site[data-atelier-page="home"] .atelier-header { position:absolute; top:0; left:50%; z-index:40; color:#fff; transform:translateX(-50%); }
.atelier-site[data-atelier-page="home"] .atelier-hero { width:100%; min-height:100dvh; display:block; padding:0; isolation:isolate; background:#050505; }
.atelier-site[data-atelier-page="home"] .atelier-hero::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 34%,rgba(0,0,0,.86)); pointer-events:none; }
.atelier-site[data-atelier-page="home"] .atelier-hero::after { content:""; position:absolute; z-index:1; inset:0; background:radial-gradient(480px circle at var(--hero-x,72%) var(--hero-y,38%),rgba(216,255,62,.12),transparent 70%); mix-blend-mode:screen; pointer-events:none; }
.atelier-site[data-atelier-page="home"] .atelier-hero-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; min-height:0; }
.atelier-site[data-atelier-page="home"] .atelier-hero-media img { width:100%; height:112%; min-height:0; object-position:center 58%; filter:saturate(.72) contrast(1.18) brightness(.82); transform:translate3d(0,calc(var(--atelier-parallax,0px) + var(--hero-shift,0px)),0) scale(1.06); }
.atelier-site[data-atelier-page="home"] .atelier-hero-media figcaption { top:116px; right:32px; bottom:auto; left:auto; width:180px; padding-top:10px; border-top:1px solid rgba(255,255,255,.4); }
.atelier-site[data-atelier-page="home"] .atelier-hero-copy { position:absolute; z-index:3; right:32px; bottom:34px; left:32px; max-width:none; }
.atelier-site[data-atelier-page="home"] .atelier-hero-copy>.atelier-kicker { color:rgba(255,255,255,.7); }
.atelier-site[data-atelier-page="home"] .atelier-hero h1 { margin:10vh 0 0; color:#fff; font-size:clamp(74px,13.7vw,220px); font-weight:600; line-height:.68; letter-spacing:-.095em; text-transform:uppercase; }
.atelier-site[data-atelier-page="home"] .atelier-hero h1 span,.atelier-site[data-atelier-page="home"] .atelier-hero h1 em { display:block; white-space:nowrap; }
.atelier-site[data-atelier-page="home"] .atelier-hero h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1.5px rgba(255,255,255,.9); transform:translateX(var(--kinetic-x,0)); }
.atelier-site[data-atelier-page="home"] .atelier-hero-bottom { max-width:none; grid-template-columns:330px 1fr; margin-top:42px; }
.atelier-site[data-atelier-page="home"] .atelier-hero-bottom p { color:rgba(255,255,255,.72); }
.atelier-site[data-atelier-page="home"] .atelier-hero-bottom .atelier-arrow-link { justify-self:end; color:#fff; }
.atelier-site[data-atelier-page="home"] .atelier-scroll-cue { z-index:3; right:32px; bottom:38px; left:auto; color:rgba(255,255,255,.65); }
.atelier-site[data-atelier-page="home"] .atelier-scroll-cue span { background:rgba(255,255,255,.3); }
.atelier-site[data-atelier-page="home"] .atelier-scroll-cue span::after { background:var(--a-acid); }
.atelier-marquee { background:var(--a-acid); color:#050505; border:0; transform:rotate(-1.4deg) scale(1.02); }
.atelier-marquee>div { padding:14px 0; }
.atelier-marquee i { background:#050505; }

.atelier-intro { min-height:95vh; align-items:end; padding:18vh 0 12vh; }
.atelier-intro h2,.atelier-statement h2,.atelier-journal h2,.atelier-newsletter h2,.atelier-product-story h2,.atelier-related h2 { font-weight:500; letter-spacing:-.075em; text-transform:uppercase; }
.atelier-intro h2 em,.atelier-statement h2 em,.atelier-journal h2 em,.atelier-newsletter h2 em,.atelier-product-story h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(242,240,233,.55); }
.atelier-intro>div>p { color:#aaa9a0; }
.atelier-showroom-grid { display:block; padding-bottom:0; }
.atelier-showroom-grid .atelier-object-stack { display:contents; }
.atelier-showroom-grid .atelier-object { position:relative; min-height:120vh; padding:10vh 0 18vh; opacity:.42; transition:opacity .6s ease; }
.atelier-showroom-grid .atelier-object.is-showcase-active { opacity:1; }
.atelier-showroom-grid .atelier-object-media { position:sticky; top:10vh; width:100%; height:80vh; aspect-ratio:auto; background:#111; border:1px solid var(--a-line); }
.atelier-showroom-grid .atelier-object:nth-of-type(even) .atelier-object-media { width:78%; margin-left:auto; }
.atelier-showroom-grid .atelier-object:nth-of-type(3n) .atelier-object-media { width:82%; margin-right:auto; }
.atelier-showroom-grid .atelier-object-media img { filter:saturate(.72) contrast(1.12); }
.atelier-showroom-grid .atelier-object-large .atelier-object-media img { object-position:center 62%; }
.atelier-showroom-grid .atelier-object-info { position:absolute; z-index:4; right:28px; bottom:11vh; left:28px; padding:18px 0; border-color:rgba(255,255,255,.42); color:#fff; mix-blend-mode:difference; }
.atelier-showroom-grid .atelier-object-info p { color:rgba(255,255,255,.68); }
.atelier-showroom-grid .atelier-object-info h3 { margin-top:4px; font-size:clamp(42px,6vw,88px); font-weight:500; letter-spacing:-.07em; text-transform:uppercase; }
.atelier-showroom-grid .atelier-object>button { position:absolute; z-index:5; right:28px; bottom:6vh; width:220px; color:#fff; border-color:rgba(255,255,255,.45); }
.atelier-object-media>span { border:1px solid rgba(255,255,255,.3); background:rgba(0,0,0,.56); color:#fff; }
.atelier-statement { min-height:100vh; background:var(--a-blue); color:#050505; }
.atelier-statement-media { clip-path:polygon(0 8%,100% 0,100% 92%,0 100%); }
.atelier-statement-media img { filter:grayscale(1) contrast(1.12); mix-blend-mode:multiply; }
.atelier-statement-copy .atelier-kicker,.atelier-statement-copy>p,.atelier-statement dt { color:rgba(5,5,5,.68); }
.atelier-statement-copy h2 em { -webkit-text-stroke-color:rgba(5,5,5,.55); }
.atelier-statement dl,.atelier-statement dl div { border-color:rgba(5,5,5,.34); }
.atelier-manifesto { padding:18vh 0; }
.atelier-manifesto li { min-height:160px; }
.atelier-manifesto li>span { color:var(--a-acid); }
.atelier-manifesto strong { font-size:clamp(38px,5.2vw,78px); font-weight:500; letter-spacing:-.07em; text-transform:uppercase; }
.atelier-manifesto li p { color:#8f8f88; }
.atelier-journal { padding:16vh 0; }
.atelier-journal-grid article { min-height:420px; transition:background .28s,color .28s,padding .28s var(--a-ease); }
.atelier-journal-grid article:hover { padding-right:22px; padding-left:22px; background:var(--a-acid); color:#050505; }
.atelier-journal-grid article:hover span,.atelier-journal-grid article:hover p,.atelier-journal-grid article:hover a { color:#262619; }
.atelier-journal-grid h3 { font-family:var(--a-sans); font-size:34px; font-weight:500; text-transform:uppercase; }
.atelier-newsletter { background:var(--a-acid); color:#050505; }
.atelier-newsletter .atelier-kicker,.atelier-newsletter label,.atelier-newsletter form>p { color:rgba(5,5,5,.64); }
.atelier-newsletter h2 em { -webkit-text-stroke-color:rgba(5,5,5,.55); }
.atelier-newsletter form>div { border-color:rgba(5,5,5,.55); }
.atelier-newsletter input,.atelier-newsletter button { color:#050505; }
.atelier-newsletter input::placeholder { color:rgba(5,5,5,.5); }

/* Collection becomes an interactive index */
.atelier-collection-hero { min-height:72vh; display:flex; flex-direction:column; justify-content:flex-end; padding-top:150px; }
.atelier-collection-hero h1 { color:#fff; font-size:clamp(76px,13vw,190px); font-weight:600; line-height:.7; text-transform:uppercase; }
.atelier-collection-hero h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(255,255,255,.55); }
.atelier-catalogue { position:relative; min-height:900px; padding-top:36px; }
.atelier-catalogue-bar { position:relative; z-index:4; }
.atelier-catalogue-bar button { border-color:var(--a-line); color:#aaa9a0; }
.atelier-catalogue-bar button[aria-pressed="true"] { border-color:var(--a-acid); background:var(--a-acid); color:#050505; }
.atelier-collection-preview { position:sticky; top:9vh; float:right; width:46%; height:78vh; overflow:hidden; background:#111; }
.atelier-collection-preview::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.2); pointer-events:none; }
.atelier-collection-preview img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.7) contrast(1.12); transition:opacity .25s ease,transform .8s var(--a-ease); }
.atelier-collection-preview img,.atelier-catalogue-grid .atelier-object-media img,.atelier-product-gallery figure img { object-fit:contain; background:#111; }
.atelier-collection-preview.is-switching img { opacity:0; transform:scale(1.06); }
.atelier-collection-preview span { position:absolute; right:16px; bottom:14px; left:16px; color:rgba(255,255,255,.7); font:8px var(--a-mono); text-transform:uppercase; }
.atelier-catalogue-grid { width:50%; display:block; transition:opacity .24s ease,transform .42s var(--a-ease); }
.atelier-catalogue-grid.is-filter-updating { opacity:0; transform:translate3d(0,12px,0); pointer-events:none; }
.atelier-catalogue-grid .atelier-object { position:relative; min-height:145px; display:grid; grid-template-columns:1fr auto; align-items:center; padding:22px 0; border-top:1px solid var(--a-line); opacity:1!important; cursor:pointer; }
.atelier-catalogue-grid .atelier-object.is-filtered { pointer-events:none; }
.atelier-catalogue-grid .atelier-object[hidden] { display:none!important; }
.atelier-catalogue-grid .atelier-object:last-child { border-bottom:1px solid var(--a-line); }
.atelier-catalogue-grid .atelier-object-media { position:absolute; inset:0; display:none; }
.atelier-catalogue-grid .atelier-object-info { grid-column:1 / -1; padding:0; border:0; }
.atelier-catalogue-grid .atelier-object-info h3 { font-size:clamp(38px,5vw,70px); font-weight:500; letter-spacing:-.07em; text-transform:uppercase; transition:transform .35s var(--a-ease),color .2s; }
.atelier-catalogue-grid .atelier-object:hover .atelier-object-info h3 { color:var(--a-acid); transform:translateX(18px); }
.atelier-catalogue-grid .atelier-object>button { position:absolute; right:0; bottom:10px; width:170px; color:#aaa9a0; }
.atelier-service-strip { clear:both; background:#0b0b0a; }

/* Product page */
.atelier-product-view { min-height:100vh; padding-top:48px; }
.atelier-product-primary { height:86vh; background:#12120f; }
.atelier-product-gallery figure { border:1px solid var(--a-line); }
.atelier-product-gallery figure img { filter:saturate(.72) contrast(1.1); }
.atelier-product-panel h1 { color:#fff; font-size:clamp(62px,7vw,108px); font-weight:600; text-transform:uppercase; }
.atelier-product-panel h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(255,255,255,.55); }
.atelier-options button { border-color:var(--a-line); color:#aaa9a0; }
.atelier-options button[aria-pressed="true"] { border-color:var(--a-acid); color:#fff; }
.atelier-product-add { background:var(--a-acid); color:#050505; }
.atelier-product-add:hover { background:#fff; }
.atelier-product-story { background:var(--a-blue); color:#050505; }
.atelier-product-story h2 em { -webkit-text-stroke-color:rgba(5,5,5,.55); }
.atelier-product-story>div>p:last-child { color:rgba(5,5,5,.68); }
.atelier-related-grid .atelier-object-media { border:1px solid var(--a-line); }
.atelier-footer { border-top:1px solid var(--a-line); }

.atelier-cart-scrim { background:rgba(0,0,0,.72); }
.atelier-cart-drawer { background:#f0eee7; color:#111; }
.atelier-cart-drawer .atelier-kicker { color:#68665f; }
.atelier-cart-drawer>footer>button { background:#111; color:#fff; }
.atelier-page-wipe i:nth-child(odd) { background:var(--a-acid); }
.atelier-page-wipe i:nth-child(even) { background:var(--a-blue); }

@media (max-width:980px) {
  .atelier-site[data-atelier-page="home"] .atelier-hero-copy { right:20px; left:20px; }
  .atelier-site[data-atelier-page="home"] .atelier-hero h1 { font-size:clamp(72px,16vw,130px); }
  .atelier-showroom-grid .atelier-object-media,.atelier-showroom-grid .atelier-object:nth-of-type(even) .atelier-object-media,.atelier-showroom-grid .atelier-object:nth-of-type(3n) .atelier-object-media { width:100%; }
  .atelier-collection-preview { display:none; }
  .atelier-catalogue-grid { width:100%; }
  .atelier-catalogue-grid .atelier-object { min-height:auto; display:block; padding:0 0 70px; border:0; }
  .atelier-catalogue-grid .atelier-object-media { position:relative; inset:auto; display:block; height:60vh; }
  .atelier-catalogue-grid .atelier-object-info { padding:18px 0; border-bottom:1px solid var(--a-line); }
  .atelier-catalogue-grid .atelier-object>button { position:relative; right:auto; bottom:auto; width:100%; }
}
@media (max-width:620px) {
  .atelier-site[data-atelier-page="home"] .atelier-hero-copy { bottom:26px; }
  .atelier-site[data-atelier-page="home"] .atelier-hero h1 { margin-top:18vh; font-size:17vw; line-height:.74; }
  .atelier-site[data-atelier-page="home"] .atelier-hero h1 span,.atelier-site[data-atelier-page="home"] .atelier-hero h1 em { white-space:normal; }
  .atelier-site[data-atelier-page="home"] .atelier-hero-bottom { grid-template-columns:1fr; gap:22px; margin-top:28px; }
  .atelier-site[data-atelier-page="home"] .atelier-hero-bottom .atelier-arrow-link { justify-self:start; }
  .atelier-showroom-grid .atelier-object { min-height:105vh; padding-top:8vh; }
  .atelier-showroom-grid .atelier-object-media { top:8vh; height:72vh; }
  .atelier-showroom-grid .atelier-object-info { right:16px; bottom:12vh; left:16px; }
  .atelier-showroom-grid .atelier-object-info h3 { font-size:42px; }
  .atelier-showroom-grid .atelier-object>button { right:16px; bottom:7vh; left:16px; width:auto; }
  .atelier-collection-hero { min-height:68vh; }
  .atelier-collection-hero h1 { font-size:20vw; }
  .atelier-product-primary { height:70vh; }
}
