.landing-page{min-height:100vh;display:flex;flex-direction:column}.hero-section{height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(135deg,var(--deep-charcoal) 0%,var(--warm-black) 100%);overflow:hidden}.hero-nav{flex-shrink:0;display:flex;justify-content:flex-end;padding:2.5rem 3rem 0;z-index:2}.hero-content-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:2rem}.hero-content{z-index:1}.hero-nav-link{display:inline-block;padding:.75rem 1.8rem;border-radius:999px;border:1px solid rgba(212,175,55,.6);background:#0f0f0fd9;color:var(--gold);text-decoration:none;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-nav-link:hover{background:#d4af371f;border-color:var(--gold)}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,169,97,.02) 0%,transparent 50%);pointer-events:none}.hero-content{text-align:center}.studio-name{font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.15em;color:var(--text-light);margin-bottom:1rem;text-transform:uppercase;font-family:Georgia,serif}.tagline{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-muted);font-style:italic;letter-spacing:.1em;margin-bottom:3rem}.hero-divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.philosophy-section{padding:8rem 0;background:var(--charcoal);position:relative}.philosophy-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.1em;text-align:center;margin-bottom:3rem;color:var(--text-light);text-transform:uppercase}.philosophy-text{font-size:clamp(1.1rem,2vw,1.3rem);line-height:2;text-align:center;color:var(--text-muted);max-width:800px;margin:0 auto;font-style:italic}.gallery-section{padding:8rem 0;background:var(--deep-charcoal)}.carousel{position:relative;max-width:700px;margin:4rem auto 0}.carousel-viewport{position:relative;overflow:hidden;height:0;padding-bottom:66.666%}.carousel-viewport:before,.carousel-viewport:after{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}.carousel-viewport:before{left:0;background:linear-gradient(to right,var(--deep-charcoal) 0%,transparent 100%)}.carousel-viewport:after{right:0;background:linear-gradient(to left,var(--deep-charcoal) 0%,transparent 100%)}.carousel-slide{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s ease}.carousel-slide.is-active{opacity:1}.gallery-image-wrapper{position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--accent-dark);width:100%;box-shadow:0 32px 80px #000000b3}.gallery-image{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform 12s ease-out}.carousel-slide.is-active .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:2rem 2.5rem}.gallery-title{font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem;color:var(--gold);text-transform:uppercase}.gallery-description{font-size:.95rem;color:var(--text-muted);font-style:italic}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(212,175,55,.5);background:#0f0f0fd9;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.6rem;cursor:pointer;z-index:3;transition:all .3s ease}.carousel-arrow-left{left:2rem}.carousel-arrow-right{right:2rem}.carousel-arrow:hover{background:#d4af3726;border-color:var(--gold)}.cta-section{padding:8rem 0;background:var(--charcoal);position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.1em;margin-bottom:2rem;color:var(--text-light);text-transform:uppercase}.cta-text{font-size:clamp(1rem,2vw,1.2rem);line-height:2;color:var(--text-muted);margin-bottom:3rem;font-style:italic}.cta-button{display:inline-block;padding:1.2rem 3rem;background:transparent;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;transition:all .4s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .4s ease;z-index:-1}.cta-button:hover{color:var(--deep-charcoal)}.cta-button:hover:before{left:0}@media(max-width:768px){.hero-nav{justify-content:center;padding:2rem 1.5rem 0}.philosophy-section,.gallery-section,.cta-section{padding:4rem 0}.carousel-viewport:before,.carousel-viewport:after{width:80px}.carousel-arrow{width:2.5rem;height:2.5rem;font-size:1.3rem}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}}.for-sale-page{min-height:100vh;display:flex;flex-direction:column}.sale-header{padding:4rem 0 3rem;background:linear-gradient(135deg,var(--deep-charcoal) 0%,var(--warm-black) 100%);border-bottom:1px solid var(--accent-dark)}.sale-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.back-link{display:inline-block;color:var(--text-muted);text-decoration:none;font-size:.95rem;letter-spacing:.05em;transition:color .3s ease}.custom-order-wrap{position:relative}.custom-order-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid rgba(212,175,55,.6);background:#0f0f0f99;color:var(--gold);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;font-family:Georgia,serif;cursor:pointer}.custom-order-button:hover{background:#d4af371f;border-color:var(--gold)}.custom-order-icon{width:1.1rem;height:1.1rem}.custom-order-dropdown{right:0;left:auto}.back-link:hover{color:var(--gold)}.sale-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.15em;color:var(--text-light);margin-bottom:1rem;text-transform:uppercase}.sale-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted);font-style:italic;letter-spacing:.05em}.inventory-section{padding:5rem 0;background:var(--charcoal);flex:1}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem;margin-top:3rem}.inventory-item{background:var(--accent-dark);border:1px solid rgba(212,175,55,.1);transition:all .4s ease;display:flex;flex-direction:column}.inventory-item:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.item-image-wrapper{width:100%;aspect-ratio:5/4;overflow:hidden;background:var(--deep-charcoal)}.item-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.inventory-item:hover .item-image{transform:scale(1.05)}.item-details{padding:2rem;display:flex;flex-direction:column;flex:1}.item-name{font-size:1.5rem;font-weight:300;letter-spacing:.1em;color:var(--gold);margin-bottom:1rem;text-transform:uppercase}.item-description{font-size:1rem;line-height:1.8;color:var(--text-muted);margin-bottom:1rem;flex:1;font-style:italic}.item-dimensions{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;letter-spacing:.05em}.item-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.1)}.inquiry-wrap{position:relative}.inquiry-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.75rem 1rem;background:var(--deep-charcoal);border:1px solid rgba(212,175,55,.3);z-index:2}.inquiry-phone{display:block;color:var(--gold);text-decoration:none;font-size:.95rem;letter-spacing:.05em;white-space:nowrap}.inquiry-phone:hover{text-decoration:underline}.inquiry-email{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(212,175,55,.2);color:var(--gold);text-decoration:none;font-size:.85rem;letter-spacing:.03em;word-break:break-all}.inquiry-email:hover{text-decoration:underline}.item-price{font-size:1.5rem;font-weight:300;color:var(--gold);letter-spacing:.05em}.inquiry-button{padding:.8rem 2rem;background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s ease;font-family:Georgia,serif}.inquiry-button:hover{background:var(--gold);color:var(--deep-charcoal)}.footer{padding:3rem 0;background:var(--deep-charcoal);border-top:1px solid var(--accent-dark)}.footer-text{text-align:center;color:var(--text-muted);font-size:.9rem;letter-spacing:.05em}@media(max-width:768px){.inventory-grid{grid-template-columns:1fr;gap:2rem}.sale-header{padding:3rem 0 2rem}.inventory-section{padding:3rem 0}}*{margin:0;padding:0;box-sizing:border-box}:root{--charcoal: #1a1a1a;--deep-charcoal: #0f0f0f;--warm-black: #1e1e1e;--gold: #d4af37;--warm-gold: #c9a961;--bronze: #cd7f32;--text-light: #e8e8e8;--text-muted: #a0a0a0;--accent-dark: #2a2a2a}body{font-family:Georgia,Times New Roman,serif;background:var(--deep-charcoal);color:var(--text-light);line-height:1.8;overflow-x:hidden}#root{min-height:100vh}.ai-directive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
