*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e7;color:#20231f;font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.eyebrow{font-size:10px;letter-spacing:4px;color:#ae8750;margin:0 0 28px}.coming-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#f4f0e7}.coming-copy{position:relative;padding:36px 42px;display:flex;flex-direction:column;min-height:100vh}.mini-brand{display:flex;align-items:baseline;gap:5px;font-family:"Cormorant Garamond",serif;font-size:18px}.mini-brand .brand-mark{font-size:19px;letter-spacing:1px}.mini-brand span{font-size:10px;letter-spacing:4px}.coming-content{margin:auto 0;padding:70px 0}.coming-content h1{font:500 clamp(76px,9vw,128px)/.78 "Cormorant Garamond",serif;letter-spacing:-5px;margin:0}.atelier-word{font:400 clamp(35px,4.3vw,61px)/1 "Cormorant Garamond",serif;letter-spacing:12px;margin:20px 0 28px}.hairline{height:1px;width:100px;background:#b58c52;margin:0 0 34px}.lead{max-width:540px;color:#6f7069;font-size:13px;line-height:2}.status{margin-top:32px;font-size:9px;letter-spacing:3px}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b58c52;margin-right:12px}.coming-copy footer{font-size:8px;letter-spacing:2px;color:#77766e}.coming-art{position:relative;overflow:hidden;background:#283527;min-height:100vh;border-left:1px solid #b18a54}.grain{position:absolute;inset:0;opacity:.14;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.orbit{position:absolute;border:1px solid rgba(205,174,124,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 20s linear infinite}.orbit-a{width:58vw;height:58vw}.orbit-b{width:35vw;height:35vw;animation-direction:reverse;animation-duration:27s}.floating-label{position:absolute;right:2%;bottom:6%;width:145px;height:145px;border-radius:50%;background:#f4f0e7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:20px/1 "Cormorant Garamond",serif}.floating-label strong{font-weight:500}.floating-label small{margin-top:26px;font:7px "DM Sans";letter-spacing:2px;color:#b18a54}.preview-link{position:absolute;right:36px;bottom:8px;color:#f4f0e7;font-size:8px;letter-spacing:2px}.shop-page{background:#f4f0e7}.nav{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,35,31,.12);position:sticky;top:0;z-index:20;background:rgba(244,240,231,.88);backdrop-filter:blur(16px)}.wordmark{font:600 24px "Cormorant Garamond",serif;letter-spacing:1px}.wordmark span{font:10px "DM Sans";letter-spacing:4px;margin-left:5px}.nav nav{display:flex;gap:35px;font-size:10px;letter-spacing:2px}.nav nav a{opacity:.55;transition:.3s}.nav nav a:hover,.nav nav .active{opacity:1}.menu-btn{display:none;background:none;border:0}.shop-hero{min-height:calc(100vh - 88px);position:relative;padding:11vh 7vw;overflow:hidden;background:#eee8dc}.hero-kicker{font-size:9px;letter-spacing:3px;color:#a47e49}.shop-hero h1{font:500 clamp(64px,9.5vw,145px)/.78 "Cormorant Garamond",serif;letter-spacing:-4px;margin:45px 0 28px;position:relative;z-index:2}.shop-hero h1 em{font-style:italic}.shop-hero>p{font-size:14px;color:#77766f;max-width:360px;line-height:1.8;position:relative;z-index:2}.text-link{display:inline-block;margin-top:28px;font-size:9px;letter-spacing:3px;border-bottom:1px solid #aaa18f;padding-bottom:9px;position:relative;z-index:2}.hero-bag{position:absolute;right:10vw;top:12%;width:min(34vw,450px);height:70%;transform:rotate(7deg);animation:float 6s ease-in-out infinite}.bag-body{position:absolute;left:15%;right:15%;bottom:4%;top:25%;border-radius:35% 35% 12% 12%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 3px,transparent 3px 11px),repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 3px,transparent 3px 13px),#374838;box-shadow:25px 30px 55px rgba(35,43,33,.2)}.bag-handle{position:absolute;width:55%;height:40%;left:22%;top:2%;border:16px solid #374838;border-bottom:0;border-radius:50% 50% 0 0}.hero-note{position:absolute;right:5vw;bottom:5vh;font-size:8px;line-height:2;letter-spacing:3px;color:#7d7b72}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid rgba(32,35,31,.12);padding:18px 0;font:10px "DM Sans";letter-spacing:4px;color:#9c7745}.marquee div{display:inline-block;animation:marquee 25s linear infinite}.collection{padding:130px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-head h2,.story h2,.contact h2{font:500 clamp(48px,6vw,88px)/.85 "Cormorant Garamond",serif;margin:0;letter-spacing:-2px}.section-intro{max-width:300px;color:#77766f;font-size:12px;line-height:1.8}.filters{display:flex;gap:25px;margin-bottom:35px;border-bottom:1px solid rgba(32,35,31,.12);padding-bottom:15px}.filter{border:0;background:none;font-size:9px;letter-spacing:2px;color:#77766f;padding:0;cursor:pointer}.filter.active{color:#20231f}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 20px}.product-card{min-width:0}.product-visual{display:block;height:500px;position:relative;overflow:hidden;background:#e9e2d6;cursor:pointer}.product-card.tall .product-visual{height:620px}.product-visual:after{content:"VIEW";position:absolute;inset:auto 18px 18px auto;background:#f4f0e7;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:7px;letter-spacing:1px;transform:scale(0);transition:.4s}.product-visual:hover:after{transform:scale(1)}.product-visual:hover .svg-bag{transform:translate(-50%,-50%) scale(1.06) rotate(-2deg)}.tag{position:absolute;left:16px;top:16px;background:#f4f0e7;padding:8px 10px;font-size:7px;letter-spacing:2px;z-index:2}.svg-bag{position:absolute;width:62%;height:70%;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:35% 35% 9% 9%;transition:.6s cubic-bezier(.2,.8,.2,1);box-shadow:18px 25px 35px rgba(0,0,0,.13);background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 4px,transparent 4px 12px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 3px,transparent 3px 14px)}.svg-bag:before{content:"";position:absolute;left:22%;width:56%;height:35%;top:-24%;border:11px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0}.cream{background-color:#d8cdbb;color:#b3a58f}.olive{background-color:#40503f;color:#334133}.rust{background-color:#9b6249;color:#784738}.charcoal{background-color:#363936;color:#292c29}.sand{background-color:#b8a78c;color:#98896f}.forest{background-color:#283a2c;color:#1d2c20}.bag-cream{background:#e6ded1}.bag-olive{background:#dfe2d5}.bag-rust{background:#e6d9cf}.bag-charcoal{background:#deded8}.bag-sand{background:#e8e0d4}.bag-forest{background:#d8ddd3}.product-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#77766f;margin-top:17px}.product-card h3{font:500 29px "Cormorant Garamond",serif;margin:9px 0 3px}.product-card p{font-size:10px;color:#89867d;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;background:#2b382b;color:#f4f0e7;min-height:720px}.story-image{position:relative;overflow:hidden;border-right:1px solid rgba(244,240,231,.15);display:flex;align-items:end;padding:30px}.story-image>span{font-size:8px;letter-spacing:3px;opacity:.65}.thread-art{position:absolute;width:65%;height:65%;left:17%;top:17%;border:1px solid rgba(244,240,231,.2);border-radius:48% 52% 42% 58%;transform:rotate(-15deg);box-shadow:0 0 0 50px rgba(244,240,231,.015),0 0 0 100px rgba(244,240,231,.012)}.story-copy{padding:12vw 8vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{margin-bottom:35px}.story-copy h2 em{font-style:italic}.story-copy>p:not(.eyebrow){max-width:470px;color:#bdc2b8;font-size:12px;line-height:2;margin:0 0 18px}.outline-btn{align-self:flex-start;margin-top:20px;border:1px solid rgba(244,240,231,.4);padding:14px 20px;font-size:8px;letter-spacing:2px;transition:.3s}.outline-btn:hover{background:#f4f0e7;color:#283527}.contact{text-align:center;padding:150px 20px}.contact h2{margin-bottom:50px}.contact h2 em{font-style:italic}.contact form{max-width:510px;margin:auto;display:flex;border-bottom:1px solid #777}.contact input{border:0;background:transparent;outline:0;padding:15px 0;flex:1;font-size:12px}.contact button{border:0;background:none;font-size:8px;letter-spacing:2px;cursor:pointer}.sent-message{display:none;font-size:10px;letter-spacing:1px;color:#8b6d42}.sent .sent-message{display:block}.sent input,.sent button{display:none}.site-footer{padding:28px 5vw;border-top:1px solid rgba(32,35,31,.12);display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#77766f}.site-footer a{color:#a47e49}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-16px) rotate(7deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:900px){.coming-shell{grid-template-columns:1fr}.coming-copy{min-height:72vh;padding:25px 25px}.coming-art{min-height:28vh}.coming-content{padding:35px 0}.floating-label{width:100px;height:100px;right:6%;bottom:8%;font-size:16px}.floating-label small{margin-top:13px}.preview-link{display:none}.orbit-a{width:80vw;height:80vw}.nav{height:70px;padding:0 22px}.nav nav{display:none}.menu-btn{display:block}.menu-btn span{display:block;width:22px;height:1px;background:#20231f;margin:5px}.shop-hero{min-height:780px;padding:80px 25px}.shop-hero h1{font-size:74px;letter-spacing:-2px}.hero-bag{width:330px;height:450px;right:-30px;top:48%;opacity:.95}.hero-note{bottom:20px;right:25px}.collection{padding:90px 20px}.section-head{display:block}.section-intro{margin-top:25px}.product-grid{grid-template-columns:1fr 1fr;gap:45px 12px}.product-visual,.product-card.tall .product-visual{height:380px}.story{grid-template-columns:1fr}.story-image{min-height:420px}.story-copy{padding:80px 25px}.contact{padding:100px 20px}.site-footer{flex-wrap:wrap;gap:12px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-visual,.product-card.tall .product-visual{height:520px}.shop-hero h1{font-size:61px}.coming-content h1{font-size:90px}.atelier-word{font-size:39px;letter-spacing:8px}.coming-copy footer{font-size:7px}.section-head h2{font-size:60px}}
