*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #B8963E;--gold-light: #D4AF6A;--black: #111111;--off-white: #EEEEEE;--warm-white: #EEEEEE;--stone: #E8E3DA;--text-muted: #7A7570;--text-body: #3A3530}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--warm-white);color:var(--text-body);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:10px 40px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid transparent;overflow:visible}.nav-logo{display:flex;flex-direction:column;text-decoration:none;z-index:1}.nav-logo-name{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.15em;color:var(--warm-white)}.nav-logo-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;letter-spacing:.12em;color:var(--gold);margin-top:.15em}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fdfcfad1;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--gold);transition:width .25s ease}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--gold)}.nav-links a.active:after{width:100%}.admin-brand{display:flex;align-items:center;gap:.6rem}.admin-brand-sep{color:#b8963e59;font-size:1rem;line-height:1}.admin-brand-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;color:#fdfcfa80;text-transform:uppercase}.nav-logout-link{opacity:.45!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:22px;height:1.5px;background:var(--warm-white);transition:all .3s}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;letter-spacing:.08em;color:var(--warm-white);text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.mobile-close{position:absolute;top:28px;right:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.mobile-close span{position:absolute;width:24px;height:1.5px;background:var(--warm-white);display:block}.mobile-close span:first-child{transform:rotate(45deg)}.mobile-close span:last-child{transform:rotate(-45deg)}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:200px 32px 80px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#c8c4be;z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0806d9,#0a08067a 16%,#0a080680 36%,#0a080694 62%,#0a0806c7)}.hero-content{position:relative;z-index:1;max-width:900px}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0;animation:fadeUp .8s .2s forwards}.hero-headline{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(52px,9vw,105px);line-height:1.08;letter-spacing:.02em;color:var(--warm-white);margin-bottom:28px;opacity:0;animation:fadeUp .8s .4s forwards}.hero-headline em{font-style:normal;color:var(--gold)}.hero-sub{font-size:18px;font-weight:300;letter-spacing:.08em;color:#fdfcfabf;line-height:1.9;max-width:580px;margin:0 auto 48px;opacity:0;animation:fadeUp .8s .6s forwards}.hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .8s forwards}.btn-primary{display:inline-block;padding:14px 36px;background:var(--warm-white);color:var(--black);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}.btn-primary:hover{background:var(--gold);color:var(--warm-white)}.btn-outline{display:inline-block;padding:13px 36px;border:1px solid rgba(253,252,250,.65);color:var(--warm-white);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:border-color .25s,color .25s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s 1.2s forwards}.hero-scroll span{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#fdfcfa99}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite}section{padding:100px 32px}.section-label{font-size:9px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--black);margin-bottom:20px}.section-body{font-size:15px;font-weight:300;line-height:1.9;color:var(--text-muted);max-width:480px}.divider{width:40px;height:1px;background:var(--gold);margin:24px 0}.intro{background:var(--black);padding:64px 32px;text-align:center}.intro-text{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(20px,4vw,32px);color:var(--off-white);max-width:700px;margin:0 auto;line-height:1.5;letter-spacing:.02em}.intro-text strong{font-style:normal;font-weight:400;color:var(--gold-light)}.products{background:var(--warm-white);padding:0 0 100px}@media(max-width:768px){.products-header{background:var(--stone);padding:24px 28px;margin-bottom:16px}}.products-header{text-align:center;padding:50px 32px;margin-bottom:48px}.products-header .section-body{margin:0 auto;text-align:center}.products-grid{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:48px}.product-row{display:grid;grid-template-columns:1fr 1fr;min-height:560px;gap:32px;text-decoration:none;color:inherit;cursor:pointer}.product-row:hover .product-row-link{color:var(--gold)}.product-row:hover .product-row-link:after{width:56px}.product-row.reverse .product-row-img{order:2}.product-row.reverse .product-row-info{order:1}.product-row-img{overflow:hidden;position:relative}.product-row-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.product-row:hover .product-row-img img{transform:scale(1.04)}.product-row-info{display:flex;flex-direction:column;justify-content:center;padding:64px 72px;background:var(--warm-white)}.product-row-name{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(34px,3.5vw,52px);line-height:1.1;color:var(--black);margin-bottom:24px}.product-row-desc{font-size:15px;font-weight:300;line-height:1.9;color:var(--text-muted);margin-bottom:40px;max-width:380px}.product-row-link{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s}.product-row-link:after{content:"";display:block;width:32px;height:1px;background:currentColor;transition:width .3s}.product-row-link:hover{color:var(--gold)}.product-row-link:hover:after{width:56px}.features{background:var(--stone);padding:100px 32px}.features-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.features-img-wrap{position:relative;overflow:hidden}.features-img{width:100%;height:100%;object-fit:cover;display:block}.features-img-accent{position:absolute;bottom:-20px;right:-20px;width:55%;aspect-ratio:1;border:1px solid var(--gold);z-index:-1}.features-list{list-style:none;margin-top:40px;display:flex;flex-direction:column;gap:28px}.features-list li{display:flex;gap:20px;align-items:flex-start}.feature-icon{width:1px;min-width:1px;height:40px;background:var(--gold);margin-top:4px}.feature-text h4{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--black);margin-bottom:6px}.feature-text p{font-size:12px;font-weight:300;line-height:1.8;color:var(--text-muted)}.contact{background:var(--black);padding:100px 32px}.contact-inner{max-width:680px;margin:0 auto;text-align:center}.contact-inner .section-title{color:var(--warm-white)}.contact-inner .section-body{margin:0 auto;text-align:center;color:#fdfcfa8c}.contact-details{display:flex;justify-content:center;gap:48px;margin-top:40px;flex-wrap:wrap}.contact-detail{display:flex;flex-direction:column;gap:8px;text-decoration:none;text-align:center}.contact-detail-label{font-size:8px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.contact-detail-value{font-size:14px;font-weight:300;letter-spacing:.06em;color:#fdfcfabf;transition:color .2s}.contact-detail:hover .contact-detail-value{color:var(--gold)}.contact-form{display:flex;flex-direction:column;gap:8px;margin-top:56px}.form-item{display:flex;flex-direction:column}.form-field-wrap{display:flex;flex-direction:column;gap:8px}.form-field-wrap label{font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#fdfcfa80;transition:color .25s;padding-top:20px;cursor:text}.form-item:focus-within .form-field-wrap label,.form-item.filled .form-field-wrap label{color:var(--gold)}.form-field-wrap input,.form-field-wrap textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;outline:none;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;letter-spacing:.04em;color:var(--warm-white);resize:none;width:100%;box-sizing:border-box;transition:border-color .25s,background .25s;caret-color:var(--gold)}.form-field-wrap input::placeholder,.form-field-wrap textarea::placeholder{color:#fdfcfa33;font-weight:300}.form-field-wrap input:focus,.form-field-wrap textarea:focus{border-color:#b8963e99;background:#ffffff12}.form-field-wrap input:-webkit-autofill,.form-field-wrap input:-webkit-autofill:hover,.form-field-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #1a1a1a inset;-webkit-text-fill-color:var(--warm-white);transition:background-color 5000s ease-in-out 0s}.form-field-wrap textarea{min-height:110px}.form-submit{margin-top:32px;padding:18px;background:transparent;color:#fdfcfa99;font-family:Montserrat,sans-serif;font-size:9px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:border-color .3s,color .3s,letter-spacing .3s;width:100%}.form-submit:hover{border-color:var(--gold);color:var(--gold);letter-spacing:.5em}.form-submit.sent{border-color:var(--gold);color:var(--gold)}footer{background:var(--black);padding:48px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-logo{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--off-white)}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;color:var(--gold);letter-spacing:.1em;margin-top:4px}.footer-copy{font-size:10px;font-weight:300;letter-spacing:.1em;color:#ffffff4d}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:768px){nav{padding:18px 24px}.nav-links{display:none}.hamburger{display:flex}.hero{padding:180px 24px 70px}.hero-actions{flex-direction:column;align-items:center}section{padding:72px 24px}.products-grid{padding:0 20px}.product-row{grid-template-columns:1fr;min-height:unset;gap:0;margin-bottom:16px}.product-row-img{height:200px}.product-row.reverse .product-row-img{order:0}.product-row.reverse .product-row-info{order:1}.product-row-info{padding:16px 28px 20px;border:2px solid var(--stone)}.products{padding-bottom:25px}.product-row-desc{max-width:100%;margin-bottom:20px;font-size:13px;line-height:1.7}.product-row-name{font-size:clamp(26px,5vw,38px)}.product-row,.product-row .product-row-info{background:var(--stone)}html{scroll-snap-type:y proximity}.product-row{scroll-snap-align:center}.features{padding:72px 24px}.features-inner{grid-template-columns:1fr;gap:48px}.features-img-accent,.features-img-wrap{display:none}.form-item{gap:0}footer{flex-direction:column;text-align:center;padding:40px 24px}}
