:root{--text:#f3efe6;--bg:#0b0b0d;--border:#1f1d24;--shadow:#00000040 0 24px 65px -20px}html{scroll-behavior:smooth;background:var(--bg);color:var(--text)}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font:inherit}:root{--bg-primary:#0b0b0d;--bg-surface:#15151a;--bg-surface-strong:#1c1c23;--text-primary:#f3efe6;--text-secondary:#aaa69e;--text-muted:#7d796f;--accent:#b99a5b;--accent-soft:#b99a5b26;--border:#ffffff14;--shadow:0 40px 90px #00000038;--shadow-soft:0 18px 40px #0003;--radius:24px;--radius-sm:18px;--max-width:1200px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);margin:0;line-height:1.65;overflow-x:hidden}#root{min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--text-primary);background:#b99a5b40}h1,h2,h3,h4,button,label{font-family:var(--font-serif)}p,span,li,button,label{color:var(--text-secondary)}button,input{outline:none}button:hover,button:focus{cursor:pointer}.app-shell{background:var(--bg-primary);position:relative}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0db3;border-bottom:1px solid #ffffff0d;width:100%;padding:1.35rem 1.5rem;position:fixed;inset:0 auto auto 0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--text-primary);letter-spacing:.14rem;text-transform:uppercase;font-size:1.15rem}.header-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav-link,.text-button{color:var(--text-secondary);font-size:.95rem;transition:color .2s,transform .2s}.nav-link:hover,.text-button:hover{color:var(--text-primary);transform:translateY(-1px)}.text-button{background:#b99a5b1f;border-radius:999px;padding:.75rem 1rem}.app-main{padding-top:5.5rem}.hero-panel{min-height:calc(100vh - 5.5rem);max-width:var(--max-width);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:4rem;margin:0 auto;padding:4rem 1.5rem 2rem;display:grid}.hero-copy{max-width:640px}.hero-copy .eyebrow,.section-label{text-transform:uppercase;letter-spacing:.28em;color:var(--accent);margin-bottom:1rem;font-size:.74rem;display:inline-flex}.hero-copy h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.6rem,5vw,4rem);line-height:1.02}.hero-copy p{max-width:45rem;color:var(--text-secondary);font-size:1.05rem}.hero-media{justify-content:center;display:flex}.hero-image{border-radius:var(--radius);border:1px solid var(--border);width:min(100%,520px);box-shadow:var(--shadow-soft)}.intro-section,.culture-section,.gallery-section,.contact-section{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.intro-section{padding:3rem 0}.culture-section{background:radial-gradient(circle at 100% 0,#b99a5b0d,#0000 34%);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:2.5rem;padding:3rem 0 2rem;display:grid}.culture-copy h3{color:var(--text-primary);margin:.75rem 0 1rem;font-size:clamp(2rem,3vw,2.4rem);line-height:1.08}.culture-copy p{max-width:36rem;color:var(--text-secondary)}.culture-grid{grid-template-rows:minmax(220px,auto) minmax(280px,auto);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.culture-card--large{grid-column:1/-1;min-height:240px}.culture-card--small{min-height:260px}.culture-card{border-radius:var(--radius);background:var(--bg-surface-strong);border:1px solid var(--border);overflow:hidden}.culture-card img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.culture-section{grid-template-columns:1fr}.culture-card--large{min-height:320px}}.intro-section h3{color:var(--text-primary);margin:.75rem 0 1rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.08}.intro-section p{max-width:720px;color:var(--text-secondary)}.gallery-section{padding:2rem 0 3rem}.gallery-bar{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.gallery-bar h3{color:var(--text-primary);margin:.4rem 0 0;font-size:2rem}.category-buttons{flex-wrap:wrap;gap:.85rem;display:flex}.category-button{color:var(--text-secondary);background:#ffffff08;border-radius:999px;padding:.95rem 1.1rem;transition:background .2s,color .2s,transform .2s}.category-button:hover,.category-button.active{color:var(--text-primary);background:#b99a5b2e;transform:translateY(-1px)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;display:grid}.empty-message{color:var(--text-secondary);margin:2rem 0 0;font-size:1rem}.product-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;grid-template-rows:auto 1fr auto;gap:1.2rem;width:100%;padding:1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.product-card:hover,.product-card:focus-visible{box-shadow:var(--shadow-soft);border-color:#b99a5b59;transform:translateY(-4px)}.card-image{background:#ffffff08;border-radius:20px;justify-content:center;align-items:center;min-height:260px;padding:1rem;display:flex;position:relative;overflow:hidden}.card-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.card-photo--cover{object-fit:cover;object-position:center}.card-placeholder{width:100%;height:100%;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#ffffff08;place-items:center;padding:1rem;font-size:.95rem;display:grid}.card-copy h4{color:var(--text-primary);margin:0 0 .55rem;font-size:1.12rem}.card-category,.card-meta{color:var(--text-secondary)}.card-meta{margin:.35rem 0 0;font-size:.95rem}.modal-backdrop{z-index:20;background:#0b0b0ddb;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-frame{border-radius:var(--radius);width:min(100%,1060px);max-height:92vh;box-shadow:var(--shadow);background:#0f0f14;border:1px solid #ffffff0f;position:relative;overflow:auto}.modal-close{width:2.5rem;height:2.5rem;color:var(--text-primary);background:#ffffff0a;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:1rem;right:1rem}.modal-body{grid-template-columns:1.1fr .9fr;gap:2rem;padding:2.5rem;display:grid}.modal-image{background:#ffffff05;border-radius:24px;overflow:hidden}.modal-image img{object-fit:cover;width:100%;height:100%}.modal-placeholder{width:100%;min-height:340px;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:#ffffff08;border-radius:24px;place-items:center;padding:2rem;font-size:1rem;display:grid}.modal-thumbnails{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.9rem;margin-top:1rem;display:grid}.thumbnail-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:0;overflow:hidden}.thumbnail-item.active{border-color:#b99a5b73}.thumbnail-item img{object-fit:cover;width:100%;height:72px}.modal-copy h3{color:var(--text-primary);margin:.5rem 0 .75rem;font-size:clamp(2rem,3vw,2.5rem)}.modal-copy p,.modal-details-grid span{color:var(--text-secondary)}.modal-meta{color:var(--text-secondary);margin:.75rem 0 1.5rem}.modal-description{color:var(--text-secondary);margin-bottom:1.8rem;line-height:1.85}.modal-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.modal-details-grid div{gap:.35rem;display:grid}.modal-details-grid strong{color:var(--text-primary)}.button{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.55rem;font-size:.95rem;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#b99a5bf2,#b99a5bcc)}.contact-section{padding:3rem 0 4rem}.contact-card{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);gap:1.5rem;padding:2.25rem;display:grid}.contact-card h3{color:var(--text-primary);margin:0;font-size:clamp(1.75rem,2vw,2.25rem)}.contact-card p{max-width:40rem;color:var(--text-secondary);margin:0}.site-footer{text-align:center;border-top:1px solid #ffffff0a;padding:1.75rem 1.5rem 2.5rem}.site-footer p{color:var(--text-secondary);margin:0}.login-page{background:radial-gradient(circle at 0 0,#b99a5b1f,#0000 25%),linear-gradient(#0b0b0d 0% 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border-radius:var(--radius);width:min(560px,100%);box-shadow:var(--shadow-soft);background:#15151af2;border:1px solid #ffffff12;padding:2.5rem}.login-card h1{color:var(--text-primary);margin:.4rem 0 1rem;font-size:clamp(2rem,3vw,2.6rem)}.login-copy,.login-note,.error-text{color:var(--text-secondary)}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{color:var(--text-secondary);font-size:.95rem}.login-form input{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1.1rem}.login-form input:focus{border-color:#b99a5b73;outline:1px solid #b99a5b2e}.login-form .button{width:100%}.error-text{color:#f08080;margin:0}@media (width<=900px){.hero-panel{grid-template-columns:1fr;padding-top:2.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{padding:.9rem 1rem}.app-main{padding-top:4.4rem}.header-inner{flex-direction:column;align-items:stretch}.hero-panel{gap:1.6rem;min-height:auto;padding:1.8rem 1rem 1rem}.hero-copy h2{font-size:clamp(2rem,7vw,2.7rem)}.intro-section,.culture-section,.gallery-section,.contact-section{padding-left:1.2rem;padding-right:1.2rem}.section-label{margin-bottom:.85rem}.culture-copy,.intro-section{padding-left:.2rem}.culture-copy h3,.intro-section h3{margin:.8rem 0 .95rem;line-height:1.12}.culture-section{gap:1.25rem;padding-top:2.3rem;padding-bottom:2.1rem}.culture-grid{grid-template-rows:auto;grid-template-columns:1fr}.culture-card--large,.culture-card--small{min-height:180px}.gallery-bar{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem}.product-grid{grid-template-columns:1fr}.product-card{gap:.95rem;padding:1rem}.card-image{min-height:220px}.modal-body{grid-template-columns:1fr;padding:1.75rem}.gallery-bar h3{font-size:1.75rem}.category-buttons{width:100%;padding-bottom:.5rem;overflow-x:auto}.category-button{white-space:nowrap}}
