*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#474343;background-color:#faf8f5;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.7}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;color:#474343;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Lato,sans-serif}::selection{color:#474343;background:#dbd5c9}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#faf8f5}::-webkit-scrollbar-thumb{background:#dbd5c9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c5bdb0}.navbar{color:#474343;z-index:1000;background:#d8d2c6;padding:0;position:sticky;top:0}.navbar-top{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#dbd5c9;background:#474343;border-bottom:1px solid #dbd5c91a;padding:.4rem 1rem;font-size:.75rem;font-weight:400}.navbar-container{background:#d8d2c6;justify-content:center;align-items:center;max-width:1200px;height:100px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.navbar-brand{color:#474343;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-logo{width:auto;height:72px;display:block}.navbar-links{flex:1;align-items:center;gap:2.5rem;display:flex}.navbar-links--left{justify-content:flex-end;padding-right:2.5rem}.navbar-links--right{justify-content:flex-start;padding-left:2.5rem}.nav-link{color:#7a7265;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:#474343;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:#474343}.nav-link:hover:after{width:100%}.nav-link--active{color:#474343}.nav-link--active:after{width:100%}.cart-link{align-items:center;gap:.4rem;display:flex;position:relative}.cart-link-icon{font-size:1.1rem}.cart-badge{color:#dbd5c9;background:#474343;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:Lato,sans-serif;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-10px}@media (width<=768px){.navbar-container{height:64px;padding:0 1rem}.navbar-logo{height:36px}.navbar-links{gap:1rem}.navbar-links--left{padding-right:1rem}.navbar-links--right{padding-left:1rem}.nav-link{font-size:.7rem}}.footer{color:#b5ada0;background:#474343;margin-top:auto;padding:4rem 0 0}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.footer-brand h3{color:#dbd5c9;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600}.footer-brand p{max-width:320px;font-size:.9rem;line-height:1.7}.footer-section h4{letter-spacing:.15em;text-transform:uppercase;color:#dbd5c9;margin-bottom:1.25rem;font-family:Lato,sans-serif;font-size:.8rem;font-weight:700}.footer-section a{color:#b5ada0;margin-bottom:.6rem;font-size:.9rem;text-decoration:none;transition:color .3s;display:block}.footer-section a:hover{color:#dbd5c9}.footer-bottom{text-align:center;color:#8a8275;letter-spacing:.05em;border-top:1px solid #dbd5c91a;margin-top:3rem;padding:1.5rem 2rem;font-size:.8rem}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.footer-brand p{max-width:100%}}.product-card{background:#fff;border-radius:0;flex-direction:column;transition:all .4s;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";transform-origin:0;background:#dbd5c9;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product-card:hover:after{transform:scaleX(1)}.product-card-image{aspect-ratio:1;background:#f5f2ed;width:100%;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 0;display:flex}.product-card-title{color:#474343;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .3s;display:-webkit-box;overflow:hidden}.product-card-title:hover{color:#7a7265}.product-card-price{color:#7a7265;margin:0;font-family:Lato,sans-serif;font-size:1.05rem;font-weight:400}.add-to-cart-btn{color:#474343;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #dbd5c9;width:100%;margin-top:auto;padding:.7rem 1rem;font-size:.8rem;font-weight:400;transition:all .3s}.add-to-cart-btn:hover{color:#dbd5c9;background:#474343;border-color:#474343}.skeleton-card{background:#fff;border:1px solid #e8e3db;overflow:hidden}.skeleton-card--product{padding:0}.skeleton-card--category{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#f0ece6 25%,#e8e3db 50%,#f0ece6 75%) 0 0/200% 100%;width:100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-icon{background:linear-gradient(90deg,#f0ece6 25%,#e8e3db 50%,#f0ece6 75%) 0 0/200% 100%;border-radius:50%;width:32px;height:32px;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{background:linear-gradient(90deg,#f0ece6 25%,#e8e3db 50%,#f0ece6 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite shimmer}.skeleton-card--product .skeleton-text{margin:.75rem 1rem}.skeleton-text--long{width:85%}.skeleton-text--medium{width:60%}.skeleton-text--short{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.newsletter-section{background:#f5f2ed;padding:5rem 2rem}.newsletter-container{max-width:600px;margin:0 auto}.newsletter-content{text-align:center}.newsletter-label{letter-spacing:.25em;text-transform:uppercase;color:#b5ada0;margin-bottom:.75rem;font-family:Lato,sans-serif;font-size:.7rem;font-weight:700}.newsletter-divider{background:#dbd5c9;width:40px;height:1px;margin:0 auto 1rem}.newsletter-title{color:#474343;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:500}.newsletter-description{color:#8a8275;max-width:480px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.7}.newsletter-form{flex-direction:column;align-items:center;gap:1rem;display:flex}.newsletter-inputs{gap:.75rem;width:100%;display:flex}.newsletter-input{color:#474343;background:#fff;border:1px solid #dbd5c9;outline:none;flex:1;padding:.85rem 1.2rem;font-family:Lato,sans-serif;font-size:.9rem;transition:border-color .3s}.newsletter-input::placeholder{color:#b5ada0}.newsletter-input:focus{border-color:#474343}.newsletter-input--name{max-width:200px}.newsletter-btn{color:#dbd5c9;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#474343;border:1px solid #474343;width:100%;padding:.9rem 2.5rem;font-family:Lato,sans-serif;font-size:.8rem;font-weight:400;transition:all .3s}.newsletter-btn:hover:not(:disabled){background:#5a5555;border-color:#5a5555}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-message{margin-top:1.5rem;font-size:.9rem;line-height:1.6}.newsletter-message--success{color:#4a7c59}.newsletter-message--error{color:#c0392b}@media (width<=768px){.newsletter-section{padding:3rem 1.5rem}.newsletter-title{font-size:2rem}.newsletter-inputs{flex-direction:column}.newsletter-input--name{max-width:100%}}.home{min-height:100vh}.hero{text-align:center;color:#474343;background:#dbd5c9;padding:6rem 2rem 5rem;position:relative;overflow:visible}.hero:after{content:"";clip-path:polygon(0% 100%,1.5% 70%,3% 100%,4.5% 75%,6% 100%,7.5% 65%,9% 100%,10.5% 80%,12% 100%,13.5% 70%,15% 100%,16.5% 75%,18% 100%,19.5% 65%,21% 100%,22.5% 80%,24% 100%,25.5% 70%,27% 100%,28.5% 75%,30% 100%,31.5% 65%,33% 100%,34.5% 80%,36% 100%,37.5% 70%,39% 100%,40.5% 75%,42% 100%,43.5% 65%,45% 100%,46.5% 80%,48% 100%,49.5% 70%,51% 100%,52.5% 75%,54% 100%,55.5% 65%,57% 100%,58.5% 80%,60% 100%,61.5% 70%,63% 100%,64.5% 75%,66% 100%,67.5% 65%,69% 100%,70.5% 80%,72% 100%,73.5% 70%,75% 100%,76.5% 75%,78% 100%,79.5% 65%,81% 100%,82.5% 80%,84% 100%,85.5% 70%,87% 100%,88.5% 75%,90% 100%,91.5% 65%,93% 100%,94.5% 80%,96% 100%,97.5% 70%,99% 100%,100% 75%);pointer-events:none;background:#faf8f5;height:28px;position:absolute;bottom:-1px;left:0;right:0}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#47434308 0%,#0000 50%),radial-gradient(circle at 80%,#47434308 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.hero-subtitle{letter-spacing:.3em;text-transform:uppercase;color:#7a7265;margin-bottom:1.5rem;font-family:Lato,sans-serif;font-size:.65rem;font-weight:400}.hero h1{color:#474343;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3.5rem;font-weight:500;line-height:1.15}.hero p{color:#7a7265;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.hero-cta{color:#474343;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #474343;padding:.9rem 2.5rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.hero-cta:hover{color:#dbd5c9;background:#474343}.section-wrapper{background:#faf8f5}.section{max-width:1200px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{letter-spacing:.25em;text-transform:uppercase;color:#b5ada0;margin-bottom:.75rem;font-family:Lato,sans-serif;font-size:.7rem;font-weight:700}.section-header h2{color:#474343;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:500}.section-header p{color:#8a8275;max-width:500px;margin:0 auto;font-size:.95rem}.section-divider{background:#dbd5c9;width:40px;height:1px;margin:0 auto 1rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.category-card{text-align:center;color:#474343;background:#fff;border:1px solid #e8e3db;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.category-card-icon{color:#b5ada0;letter-spacing:.3em;margin-bottom:.25rem;font-size:1rem;line-height:1;display:block}.category-name{color:#474343;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:500}.category-card:after{content:"";background:#474343;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-card:hover{border-color:#474343}.category-card:hover:after{transform:scaleX(1)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;display:grid}.loading{text-align:center;color:#8a8275;padding:4rem 1rem;font-size:.95rem;font-style:italic}.view-all{text-align:center;margin-top:3rem}.view-all-btn{color:#474343;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #dbd5c9;padding:.8rem 2.5rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.view-all-btn:hover{color:#dbd5c9;background:#474343;border-color:#474343}.studio-section{background:#474343;padding:5rem 2rem}.studio-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.studio-text h2{color:#dbd5c9;margin-bottom:1.5rem;font-size:2.5rem}.studio-text p{color:#b5ada0;margin-bottom:1rem;font-size:.95rem;line-height:1.8}.studio-text .section-label{color:#8a8275}.studio-text .section-divider{background:#dbd5c9}.studio-image{aspect-ratio:4/3;color:#474343;background:#dbd5c9;justify-content:center;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-style:italic;display:flex}.api-notice{color:#7a7265;background:#f5f2ed;border:1px solid #dbd5c9;max-width:600px;margin:2rem auto;padding:1.5rem;font-size:.9rem}.api-notice code{background:#e8e3db;padding:.2rem .4rem}@media (width<=768px){.hero{padding:4rem 1.5rem 3.5rem}.hero h1{font-size:2.5rem}.section{padding:3rem 1rem}.section-header h2{font-size:2rem}.studio-content{grid-template-columns:1fr;gap:2rem}.products-grid{gap:1.5rem}}.shop-page{min-height:100vh}.shop-header{text-align:center;background:#dbd5c9;border-bottom:1px solid #d0c9bb;padding:4rem 2rem 3rem}.shop-header .section-label{letter-spacing:.25em;text-transform:uppercase;color:#7a7265;margin-bottom:.75rem;font-family:Lato,sans-serif;font-size:.7rem;font-weight:700}.shop-header h1{color:#474343;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.8rem;font-weight:500}.shop-header p{color:#7a7265;font-size:.95rem}.shop-controls{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 2rem;display:flex}.search-form{flex:1;gap:0;max-width:400px;display:flex}.search-input{color:#474343;background:#fff;border:1px solid #e8e3db;border-right:none;outline:none;flex:1;padding:.7rem 1rem;font-family:Lato,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .3s}.search-input:focus{border-color:#474343}.search-input::placeholder{color:#b5ada0;font-style:italic}.search-btn{color:#dbd5c9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#474343;border:1px solid #474343;padding:.7rem 1.5rem;font-size:.75rem;font-weight:400;transition:all .3s}.search-btn:hover{background:#3a3737}.category-filters{flex-wrap:wrap;gap:.5rem;display:flex}.cat-filter{color:#8a8275;cursor:pointer;background:0 0;border:1px solid #e8e3db;padding:.5rem 1.2rem;font-family:Lato,sans-serif;font-size:.8rem;font-weight:400;transition:all .3s}.cat-filter:hover{color:#474343;border-color:#474343}.cat-filter.active{color:#dbd5c9;background:#474343;border-color:#474343}.shop-content{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.error-message{color:#7a7265;background:#f5f2ed;border:1px solid #dbd5c9;margin-bottom:2rem;padding:1rem 1.5rem;font-size:.9rem}.no-products{text-align:center;color:#8a8275;padding:4rem 1rem;font-style:italic}.pagination{justify-content:center;gap:.5rem;margin-top:3rem;display:flex}.page-btn{color:#8a8275;cursor:pointer;background:0 0;border:1px solid #e8e3db;min-width:40px;padding:.5rem 1rem;font-family:Lato,sans-serif;font-size:.85rem;transition:all .3s}.page-btn:hover{color:#474343;border-color:#474343}.page-btn.active{color:#dbd5c9;background:#474343;border-color:#474343}@media (width<=768px){.shop-header{padding:3rem 1rem 2rem}.shop-header h1{font-size:2.2rem}.shop-controls{flex-direction:column;gap:1rem;padding:0 1rem}.search-form{width:100%;max-width:100%}.shop-content{padding:0 1rem 3rem}}.product-detail{min-height:100vh;padding:3rem 2rem}.product-detail-loading,.product-detail-error{text-align:center;color:#8a8275;padding:5rem 1rem;font-size:.95rem;font-style:italic}.product-detail-container{max-width:1200px;margin:0 auto}.back-link{color:#8a8275;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:#474343}.product-detail-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=768px){.product-detail-content{grid-template-columns:1fr;gap:2rem}}.product-gallery{position:sticky;top:100px}.main-image{background:#f5f2ed;width:100%;margin-bottom:1rem;overflow:hidden}.main-image img{width:100%;height:auto;display:block}.gallery-thumbnails{gap:.5rem;display:flex;overflow-x:auto}.thumbnail{object-fit:cover;cursor:pointer;border:1px solid #0000;flex-shrink:0;width:72px;height:72px;transition:border-color .3s}.thumbnail:hover,.thumbnail.active{border-color:#474343}.product-info{flex-direction:column;gap:1.5rem;display:flex}.product-name{color:#474343;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:500;line-height:1.2}.product-pricing{align-items:center;gap:1rem;display:flex}.price,.sale-price{color:#474343;font-family:Lato,sans-serif;font-size:1.6rem;font-weight:400}.regular-price{color:#b5ada0;font-size:1.1rem;text-decoration:line-through}.product-short-desc{color:#7a7265;border-bottom:1px solid #e8e3db;padding-bottom:1rem;font-size:.95rem;line-height:1.7}.product-description{color:#7a7265;font-size:.9rem;line-height:1.8}.product-description h3{letter-spacing:.15em;text-transform:uppercase;color:#474343;margin-bottom:.75rem;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700}.stock-status{padding:.5rem 0;font-size:.85rem;font-weight:400}.stock-status.instock{color:#7a8a7a}.stock-status.outofstock{color:#b5ada0}.add-to-cart-section{border-top:1px solid #e8e3db;border-bottom:1px solid #e8e3db;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.quantity-control{border:1px solid #e8e3db;align-items:center;display:flex}.qty-btn{cursor:pointer;color:#474343;background:0 0;border:none;padding:.7rem 1rem;font-size:1rem;font-weight:400;transition:background .2s}.qty-btn:hover{background:#f5f2ed}.qty-value{text-align:center;color:#474343;min-width:40px;padding:.7rem 1.2rem;font-size:1rem;font-weight:400}.add-to-cart-btn{color:#dbd5c9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#474343;border:1px solid #474343;flex:1;padding:.8rem 2rem;font-size:.8rem;font-weight:400;transition:all .3s}.add-to-cart-btn:hover{background:#3a3737}.add-to-cart-btn.added{background:#7a8a7a;border-color:#7a8a7a}.product-categories{color:#8a8275;font-size:.85rem}.product-categories strong{color:#474343;margin-right:.3rem;font-weight:700}.product-categories a{color:#7a7265;text-decoration:none;transition:color .3s}.product-categories a:hover{color:#474343}.cart-page{min-height:100vh;padding:3rem 2rem}.cart-empty{text-align:center;padding:5rem 1rem}.cart-empty h1{color:#474343;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem}.cart-empty p{color:#8a8275;margin-bottom:2rem;font-size:.95rem}.cart-container{max-width:900px;margin:0 auto}.cart-header{border-bottom:1px solid #e8e3db;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.cart-header h1{color:#474343;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500}.clear-cart-btn{color:#b5ada0;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8e3db;padding:.5rem 1.2rem;font-size:.75rem;font-weight:400;transition:all .3s}.clear-cart-btn:hover{color:#474343;border-color:#474343}.cart-items{flex-direction:column;gap:1rem;display:flex}.cart-item{background:#fff;border:1px solid #e8e3db;align-items:center;gap:1.25rem;padding:1.25rem;transition:border-color .3s;display:flex}.cart-item:hover{border-color:#dbd5c9}.cart-item-image{background:#f5f2ed;flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:#474343;margin-bottom:.3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s;display:block}.cart-item-name:hover{color:#7a7265}.cart-item-price{color:#8a8275;margin:0;font-size:.85rem}.cart-item-quantity{border:1px solid #e8e3db;align-items:center;display:flex}.cart-item-quantity .qty-btn{cursor:pointer;color:#474343;background:0 0;border:none;padding:.4rem .7rem;font-size:.9rem;font-weight:400;transition:background .2s}.cart-item-quantity .qty-btn:hover{background:#f5f2ed}.cart-item-quantity .qty-value{text-align:center;color:#474343;min-width:30px;padding:.4rem .7rem;font-size:.9rem;font-weight:400}.cart-item-total{color:#474343;text-align:right;min-width:70px;font-family:Lato,sans-serif;font-size:1rem;font-weight:400}.remove-btn{color:#b5ada0;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1rem;transition:color .3s}.remove-btn:hover{color:#474343}.cart-summary{background:#f5f2ed;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;display:flex}.cart-total{color:#474343;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:400}.total-amount{color:#474343;margin-left:.5rem;font-family:Lato,sans-serif;font-size:1.3rem;font-weight:400}.continue-shopping{color:#7a7265;letter-spacing:.05em;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;display:inline-block}.continue-shopping:hover{color:#474343}@media (width<=768px){.cart-page{padding:2rem 1rem}.cart-item{flex-wrap:wrap}.cart-item-total{min-width:auto}}.coming-soon{color:#474343;background:#faf8f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Lato,sans-serif;display:flex}.coming-soon__container{text-align:center;width:100%;max-width:520px}.coming-soon__logo{margin-bottom:2.5rem}.coming-soon__logo img{width:auto;height:80px}.coming-soon__tagline{letter-spacing:.3em;text-transform:uppercase;color:#7a7265;margin-bottom:1rem;font-size:.65rem;font-weight:400}.coming-soon__title{color:#474343;letter-spacing:.02em;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:500;line-height:1.15}.coming-soon__subtitle{color:#7a7265;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.coming-soon__divider{background:#dbd5c9;width:40px;height:1px;margin:0 auto 2rem}.coming-soon__form{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.coming-soon__form input{color:#474343;background:#fff;border:1px solid #e8e3db;outline:none;width:100%;padding:.9rem 1.2rem;font-family:Lato,sans-serif;font-size:.9rem;transition:border-color .3s}.coming-soon__form input:focus{border-color:#474343}.coming-soon__form input::placeholder{color:#b5ada0}.coming-soon__form button{color:#faf8f5;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#474343;border:none;width:100%;padding:.9rem 2rem;font-family:Lato,sans-serif;font-size:.8rem;font-weight:400;transition:background .3s}.coming-soon__form button:hover{background:#5a5555}.coming-soon__form button:disabled{opacity:.6;cursor:not-allowed}.coming-soon__message{margin-top:.5rem;font-size:.85rem;line-height:1.5}.coming-soon__message--success{color:#5a7a5a}.coming-soon__message--error{color:#b34a4a}.coming-soon__footer{color:#b5ada0;letter-spacing:.1em;margin-top:3rem;font-size:.75rem}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}
