:root{
  --cream:#fbf5f0;--cream-2:#f5ebe4;--brown:#8f654f;--brown-dark:#4a3328;
  --rose:#c9a08d;--gold:#d9b98d;--ink:#34271f;--white:#fffdfb;--line:rgba(93,62,46,.16);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;
  --radius:24px;--shadow:0 20px 60px rgba(76,47,33,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6}
body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}
.skip-link{position:fixed;left:12px;top:-80px;background:var(--brown-dark);color:#fff;padding:10px 14px;z-index:1000}.skip-link:focus{top:12px}
.loader{position:fixed;inset:0;background:var(--cream);display:grid;place-items:center;z-index:999;transition:opacity .6s,visibility .6s}.loader.done{opacity:0;visibility:hidden}.loader-mark{font:600 2rem var(--serif);letter-spacing:.14em;color:var(--brown)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(18px,4vw,60px);color:#fff;transition:.35s}.site-header.scrolled{background:rgba(251,245,240,.94);backdrop-filter:blur(12px);color:var(--brown-dark);box-shadow:0 1px 0 var(--line)}
.brand-mini{font:600 1.35rem var(--serif);letter-spacing:.22em}.site-header nav{display:flex;gap:28px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.site-header nav a:hover{opacity:.65}.header-order{border:1px solid currentColor;border-radius:999px;padding:9px 16px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.hero{min-height:100svh;height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:#76594a}.hero-media,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-fallback{background:center/cover no-repeat url("./assets/uzvera-logo.webp");filter:blur(0px)}.hero-media{opacity:0;transition:opacity 1s}.hero-media.ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,19,14,.40),rgba(30,19,14,.28) 45%,rgba(30,19,14,.58))}
.hero-content{position:relative;z-index:2;text-align:center;width:min(680px,90vw);display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(230px,42vw);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.18));mix-blend-mode:screen}.eyebrow,.kicker{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase}.hero h1{font:500 clamp(3.1rem,8vw,6.6rem)/.86 var(--serif);margin:8px 0 18px}.hero p:not(.eyebrow){max-width:500px;font-size:.92rem;letter-spacing:.02em}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.btn{border:0;border-radius:999px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(50,30,20,.15)}.btn-primary{background:var(--brown-dark);color:#fff}.hero .btn-primary{background:#fff;color:var(--brown-dark)}.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.scroll-cue{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:.8}.scroll-cue span{width:1px;height:30px;background:currentColor;animation:scrollLine 1.8s infinite}@keyframes scrollLine{50%{transform:scaleY(.35);transform-origin:top}100%{transform:scaleY(1)}}
.section{padding:clamp(80px,10vw,150px) clamp(18px,5vw,80px);max-width:1500px;margin:auto}.section-heading{margin-bottom:45px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2,.custom-inner h2,.contact-card h2{font:500 clamp(2.5rem,5vw,4.8rem)/.95 var(--serif);margin:7px 0 0;color:var(--brown-dark)}.kicker{color:var(--brown);font-weight:500}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;aspect-ratio:1/1.12;overflow:hidden;border-radius:var(--radius);display:flex;align-items:end;padding:25px;color:#fff;background:#aa8875}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(30,18,13,.72))}.category-card:hover img{transform:scale(1.06)}.category-card div{position:relative;z-index:1}.category-card h3{font:500 2rem var(--serif);margin:0}.category-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}
.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter{background:none;border:1px solid var(--line);color:var(--brown-dark);padding:8px 13px;border-radius:999px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.filter.active,.filter:hover{background:var(--brown-dark);border-color:var(--brown-dark);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 15px}.product-card{min-width:0;cursor:pointer}.product-media{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:var(--cream-2);position:relative}.product-media img,.product-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.product-card:hover .product-media img,.product-card:hover .product-media video{transform:scale(1.045)}.sold{position:absolute;top:12px;left:12px;background:rgba(255,253,251,.88);padding:7px 10px;border-radius:999px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.product-copy{padding:13px 3px}.product-copy h3{font:500 1.55rem var(--serif);margin:0;color:var(--brown-dark)}.product-copy p{margin:4px 0 9px;font-size:.75rem;opacity:.72}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.price{font-size:.78rem;font-weight:500}.text-btn{background:none;border:0;padding:0;color:var(--brown);font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.text-btn:hover{text-decoration:underline}.empty-state{text-align:center;opacity:.6}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{border-top:1px solid var(--line);padding:22px 4px}.step-number{font:500 2rem var(--serif);color:var(--rose)}.step h3{font:500 1.8rem var(--serif);margin:15px 0 5px}.step p{font-size:.82rem;max-width:340px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial{background:rgba(255,255,255,.55);padding:30px;border-radius:20px;border:1px solid var(--line)}.stars{letter-spacing:.2em;color:var(--gold)}.testimonial blockquote{font:400 1.45rem/1.2 var(--serif);margin:18px 0}.testimonial cite{font-style:normal;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.custom-banner{margin:0 clamp(18px,5vw,80px) 100px;border-radius:30px;background:var(--cream-2);overflow:hidden}.custom-inner{padding:clamp(45px,8vw,100px);display:flex;align-items:end;justify-content:space-between;gap:40px}.custom-inner p{max-width:560px;font-size:.88rem}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;box-shadow:var(--shadow)}
.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;margin-top:7px;background:transparent;border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--ink);outline:none}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--rose)}.full{grid-column:1/-1}.form-status{font-size:.75rem;margin:0}.site-footer{padding:55px clamp(18px,5vw,80px) 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:75px;height:75px;object-fit:contain}.footer-brand strong{font:600 1.5rem var(--serif);letter-spacing:.12em;display:block}.footer-brand span{font-size:.65rem;letter-spacing:.12em}.footer-links{display:flex;gap:22px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.footer-links a:hover{color:var(--brown)}#footerContact,.copyright{font-size:.65rem;opacity:.6}.copyright{grid-column:1/-1;margin:20px 0 0}
.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(40,25,19,.55);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;background:var(--cream);width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:26px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:rgba(255,255,255,.8);border-radius:50%;width:38px;height:38px;font-size:1.5rem;z-index:3;color:var(--brown-dark)}.modal-media{min-height:500px;background:var(--cream-2)}.modal-media img,.modal-media video{width:100%;height:100%;min-height:500px;object-fit:cover}.modal-copy{padding:clamp(28px,5vw,55px);display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font:500 3.5rem/.9 var(--serif);margin:8px 0 15px}.modal-copy p{font-size:.85rem}.modal-price{font-size:1rem;color:var(--brown-dark);margin:10px 0}.modal-notes{font-size:.7rem;opacity:.65}.order-fields{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:22px 0}.order-fields label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.order-fields input{width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);background:transparent;border-radius:10px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;gap:30px}.custom-inner{align-items:start;flex-direction:column}.section-heading-row{align-items:start;flex-direction:column}.filters{justify-content:flex-start}.modal-card{grid-template-columns:1fr}.modal-media,.modal-media img,.modal-media video{min-height:330px;height:330px}}
@media(max-width:560px){.header-order{padding:8px 11px}.hero-logo{width:180px}.hero h1{font-size:3.4rem}.hero p:not(.eyebrow){font-size:.82rem}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:18px 9px}.category-card{padding:16px;border-radius:17px}.category-card h3{font-size:1.5rem}.product-copy h3{font-size:1.3rem}.product-copy p{font-size:.68rem}.steps-grid{grid-template-columns:1fr}.enquiry-form{grid-template-columns:1fr}.full{grid-column:auto}.modal-copy h2{font-size:2.8rem}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.hero-media{transition:none}.scroll-cue span{animation:none}}

/* ===== UZVÉRA LUXURY EDITORIAL THEME v2 ===== */
:root{
  --cream:#f5f0e8;--cream-2:#ebe3d6;--brown:#9c7a52;--brown-dark:#211b17;
  --rose:#b99a76;--gold:#c8a66a;--ink:#28211c;--white:#fffdf8;
  --line:rgba(55,40,28,.15);--shadow:0 28px 90px rgba(31,22,16,.14);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;
}
html{background:#f5f0e8}body{background:var(--cream);color:var(--ink);letter-spacing:.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{padding:22px clamp(20px,5vw,72px);background:linear-gradient(180deg,rgba(18,13,10,.5),transparent);letter-spacing:.1em}
.site-header.scrolled{background:rgba(245,240,232,.9);border-bottom:1px solid rgba(200,166,106,.25);box-shadow:0 12px 40px rgba(35,25,18,.06)}
.brand-mini{font-size:1.15rem;letter-spacing:.32em;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.site-header nav{gap:34px;font-size:.62rem;letter-spacing:.19em}.header-order{border-color:rgba(255,255,255,.65);padding:10px 18px;font-size:.61rem;letter-spacing:.18em}
.site-header.scrolled .header-order{border-color:var(--brown-dark)}
.hero{background:#241b16;min-height:100svh}
.hero-fallback{background:center/cover no-repeat url("./assets/uzvera-logo.webp");filter:contrast(.9) saturate(.72);transform:scale(1.01)}
.hero-shade{background:linear-gradient(180deg,rgba(12,8,5,.62),rgba(25,16,11,.16) 38%,rgba(12,8,5,.72));}
.hero-content{width:min(760px,92vw);padding-top:30px}
.hero-logo{width:min(175px,30vw);margin-bottom:8px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35));mix-blend-mode:normal}
.hero h1{font-size:clamp(4rem,9vw,7.6rem);font-weight:400;letter-spacing:-.035em;line-height:.78;text-shadow:0 8px 35px rgba(0,0,0,.2)}
.hero p:not(.eyebrow){font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;opacity:.9;max-width:560px}
.eyebrow,.kicker{font-size:.59rem;letter-spacing:.34em;font-weight:500}
.hero-actions{margin-top:28px;gap:12px}.btn{min-height:51px;padding:15px 25px;font-size:.61rem;letter-spacing:.17em;box-shadow:none}.btn-primary{background:var(--brown-dark);border:1px solid var(--brown-dark)}.hero .btn-primary{background:#f7f0e6;color:#211b17;border-color:#f7f0e6}.btn-ghost{border-color:rgba(255,255,255,.62)}
.scroll-cue{bottom:28px;font-size:.53rem;letter-spacing:.25em}.scroll-cue span{height:42px;background:rgba(255,255,255,.75)}
.section{padding:clamp(95px,11vw,165px) clamp(20px,6vw,100px);max-width:1600px}
.section-heading{margin-bottom:58px}.section-heading h2,.custom-inner h2,.contact-card h2{font-size:clamp(3rem,6vw,5.8rem);font-weight:400;letter-spacing:-.035em;line-height:.88}
.section-heading h2:after{content:"";display:block;width:42px;height:1px;background:var(--gold);margin-top:25px}.kicker{color:#8c6b45}
.category-grid{gap:18px}.category-card{border-radius:0;aspect-ratio:1/1.28;background:#6d5744}.category-card:after{background:linear-gradient(transparent 30%,rgba(18,12,8,.78))}.category-card h3{font-size:2.45rem;font-weight:400;letter-spacing:-.02em}.category-card span{font-size:.56rem;letter-spacing:.23em}
.product-grid{gap:45px 18px}.product-media{border-radius:0;background:#e8dfd1}.product-media img,.product-media video{filter:saturate(.86);transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .5s}.product-card:hover .product-media img,.product-card:hover .product-media video{transform:scale(1.035);filter:saturate(1)}
.product-copy{padding:17px 2px}.product-copy h3{font-size:1.65rem;font-weight:400;letter-spacing:-.015em}.product-copy p{font-size:.68rem;letter-spacing:.06em}.price{font-size:.72rem;letter-spacing:.1em}.text-btn{font-size:.57rem;letter-spacing:.18em;color:#80613e}
.filter{border-color:rgba(55,40,28,.2);font-size:.56rem;letter-spacing:.16em}.filter.active,.filter:hover{background:#211b17;border-color:#211b17}
.steps-grid{gap:35px}.step{border-top:1px solid rgba(55,40,28,.22);padding:27px 4px}.step-number{font-size:2.5rem;color:var(--gold);font-weight:400}.step h3{font-size:2rem;font-weight:400}.step p{font-size:.76rem;line-height:1.8}
.testimonial-grid{gap:18px}.testimonial{border-radius:0;background:rgba(255,253,248,.55);border:1px solid rgba(55,40,28,.13);padding:35px;box-shadow:none}.stars{color:var(--gold);font-size:.8rem}.testimonial blockquote{font-size:1.65rem;font-weight:400;line-height:1.18}
.custom-banner{margin:0 clamp(20px,6vw,100px) 120px;border-radius:0;background:#211b17;color:#f7f0e6;position:relative;overflow:hidden}.custom-banner:before{content:"UZVÉRA";position:absolute;right:-20px;bottom:-70px;font:600 12rem/.8 var(--serif);letter-spacing:.05em;color:rgba(255,255,255,.035)}.custom-inner{padding:clamp(55px,9vw,120px);position:relative;z-index:1}.custom-inner h2{color:#f7f0e6}.custom-inner p{font-size:.8rem;line-height:1.9;max-width:580px}.custom-inner .kicker{color:#c8a66a}.custom-inner .btn-primary{background:#f7f0e6;color:#211b17;border-color:#f7f0e6}
.contact-card{background:#fffdf8;border-radius:0;border:1px solid rgba(55,40,28,.13);box-shadow:var(--shadow);padding:clamp(35px,6vw,85px)}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border-radius:0;border-width:0 0 1px;background:transparent;padding:13px 2px}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--gold)}
.site-footer{padding:70px clamp(20px,6vw,100px) 32px;background:#211b17;color:#f7f0e6;border-top:0}.footer-brand strong{font-weight:500;letter-spacing:.2em}.footer-links{letter-spacing:.17em}.footer-links a:hover{color:#c8a66a}.copyright{opacity:.48}
.modal-card{border-radius:0;background:#f5f0e8}.modal-copy h2{font-weight:400;letter-spacing:-.03em}.modal-media{background:#e8dfd1}.modal-close{border-radius:0;background:#fffdf8}
.loader{background:#211b17}.loader-mark{color:#d3b27a;letter-spacing:.3em}
.reveal{transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){.site-header{padding:18px 20px}.hero-logo{width:150px}.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.section{padding-top:90px;padding-bottom:90px}.category-card h3{font-size:1.8rem}.custom-banner{margin-bottom:80px}}
@media(max-width:560px){.brand-mini{font-size:1rem}.header-order{padding:9px 12px}.hero-logo{width:135px}.hero h1{font-size:3.55rem}.hero p:not(.eyebrow){font-size:.67rem;letter-spacing:.1em}.section-heading{margin-bottom:40px}.section-heading h2{font-size:3rem}.category-card h3{font-size:1.55rem}.product-copy h3{font-size:1.25rem}.custom-banner:before{font-size:7rem}.contact-card{padding:28px 22px}}
