/* GLORIA LESNIK — refined Black Gold web system */
:root{
  --forest:#0b0a08;--deep:#0b0a08;--mint:#e9e1d5;--cream:#ece3d5;--paper:#f6f1e8;
  --lime:#d8b463;--ink:#17120c;--muted:#6f6457;--line:rgba(11,10,8,.15);--radius:6px;
  --obsidian:#0b0a08;--gold:#d8b463;--taupe:#8f7b5a;--porcelain:#f6f1e8;--bronze:#8a5a2b;
  --display:"Bodoni Moda",Georgia,serif;--body:"Manrope",Arial,sans-serif;
}
*{scrollbar-color:var(--bronze) var(--obsidian)}
html{background:var(--obsidian)}
body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--body)}
body:before{display:none}
h1,h2,h3,h4,.hero h1,.intro h2,.packaging-head h2,.catalogue-band h2,.range-heading h2,.process-intro h2,.contact h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}
h1 em,h2 em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--bronze)}
.eyebrow,.section-label{font:700 11px/1.4 var(--body);letter-spacing:.19em;color:var(--bronze)}

/* Clean official lockup */
.nav-wrap{height:78px;padding:0 5.5vw;background:rgba(11,10,8,.97);border-bottom:1px solid rgba(216,180,99,.3);box-shadow:none;backdrop-filter:blur(18px)}
.brand-lockup{display:flex;align-items:center;min-width:0;text-decoration:none}
.brand-logo{display:block;width:205px;height:auto;max-width:205px;object-fit:contain;object-position:left center}
.nav-wrap nav{gap:clamp(20px,2.5vw,40px)}
.nav-wrap nav a{position:relative;color:rgba(246,241,232,.72);font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.nav-wrap nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold);transition:right .25s ease}
.nav-wrap nav a:hover{color:var(--porcelain)}.nav-wrap nav a:hover:after{right:0}
.nav-cta{background:transparent;color:var(--gold);border:1px solid rgba(216,180,99,.68);border-radius:2px;padding:13px 17px;font:700 10px/1 var(--body);box-shadow:none}
.nav-cta:hover{background:var(--gold);color:var(--obsidian);transform:none}

/* Professional, uncluttered opening */
.hero{height:auto;min-height:760px;padding:150px 7vw 105px;background:var(--obsidian);color:var(--porcelain);isolation:isolate;align-items:center}
.hero-photo{object-position:72% center;filter:saturate(.96) contrast(1.02) brightness(1.14)}
.hero-shade{background:linear-gradient(90deg,rgba(11,10,8,.9) 0%,rgba(11,10,8,.78) 38%,rgba(11,10,8,.38) 64%,rgba(11,10,8,.05) 100%),linear-gradient(0deg,rgba(11,10,8,.24),transparent 62%)}
.hero-copy{width:min(650px,52vw);padding:0;position:relative;z-index:2}
.hero .eyebrow{color:var(--gold);margin:0 0 24px;text-shadow:none}
.hero h1{font-size:clamp(62px,6.8vw,104px);line-height:.9;letter-spacing:-.045em;margin:0 0 28px;text-shadow:none;text-wrap:balance}
.hero h1 em{display:inline;color:var(--gold)}
.hero-copy>p:not(.eyebrow){max-width:580px;margin:0;color:rgba(246,241,232,.86);font-size:16px;line-height:1.75}
.actions{margin-top:34px;gap:26px}
.button{border-radius:2px;padding:15px 19px;font:700 10px/1 var(--body);letter-spacing:.12em}
.button.light{background:var(--gold);color:var(--obsidian);border:1px solid var(--gold);box-shadow:none}
.button.light:hover{background:var(--porcelain);border-color:var(--porcelain)}
.text-link{color:var(--porcelain);border-bottom-color:rgba(216,180,99,.55);font-size:10px}.text-link:hover{color:var(--gold)}
.hero-signature{display:flex;gap:24px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(216,180,99,.25);color:rgba(246,241,232,.57);font:600 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase}
.hero-signature span+span{padding-left:24px;border-left:1px solid rgba(216,180,99,.25)}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw;background:var(--obsidian);border-top:1px solid rgba(216,180,99,.28);border-bottom:1px solid rgba(216,180,99,.28);color:var(--porcelain)}
.proof-strip article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:118px;padding:24px 26px;border-right:1px solid rgba(216,180,99,.18)}
.proof-strip article:first-child{padding-left:0}.proof-strip article:last-child{border:0;padding-right:0}
.proof-strip article>span{font:500 12px/1 var(--display);color:var(--gold)}
.proof-strip strong,.proof-strip small{display:block}.proof-strip strong{font:500 24px/1.1 var(--display);color:var(--porcelain)}
.proof-strip small{margin-top:6px;color:rgba(246,241,232,.5);font:600 9px/1.3 var(--body);letter-spacing:.13em;text-transform:uppercase}

/* Editorial introduction */
.intro,.cycle,.contact,.packaging,.processing-range{padding-top:92px;padding-bottom:92px}
.intro{background:var(--porcelain)}.intro:after{display:none}.intro-grid{margin-top:42px;grid-template-columns:1fr 1fr;gap:9vw}
.intro h2,.packaging-head h2,.range-heading h2,.process-intro h2,.contact h2{color:var(--ink)}
.intro h2 em,.packaging-head h2 em,.range-heading h2 em,.process-intro h2 em,.contact h2 em{color:var(--bronze)}
.intro-grid p{color:var(--muted)}.intro-grid .lead{color:var(--ink);font-size:20px}
.variety-note{margin-top:28px!important;padding:19px 20px!important;border:1px solid rgba(138,90,43,.24)!important;border-left:3px solid var(--gold)!important;background:#eee4d5!important;box-shadow:none!important}
.variety-note strong,.arrow-link{color:var(--bronze)!important}.arrow-link{border-color:rgba(138,90,43,.45)}

/* Product system */
.packaging-v2{background:#e9e0d3}.packaging-v2:before{display:none}
.packaging-head{grid-template-columns:1fr 1fr;column-gap:8vw;row-gap:24px;align-items:end}
.packaging-head h2{font-size:clamp(48px,5.2vw,78px);line-height:.95}
.packaging-summary{gap:16px}.packaging-summary h3{font:500 clamp(28px,2.7vw,40px)/1.05 var(--display);color:var(--ink)}
.packaging-summary p{color:var(--muted)}
.button.dark{background:var(--obsidian);color:var(--gold);border:1px solid var(--obsidian);box-shadow:none}.button.dark:hover{background:var(--bronze);border-color:var(--bronze);color:var(--porcelain)}
.pack-group{margin-top:66px}.pack-title{grid-template-columns:.55fr 1fr 1fr;padding-bottom:24px;margin-bottom:26px;border-color:rgba(138,90,43,.3)}
.pack-title>span,.config-number,.format-copy span{color:var(--bronze)}
.pack-title h3{font:500 32px/1.1 var(--display)}.pack-title p{color:var(--muted)}
.retail-config-grid{gap:24px}
.retail-range-card{border:1px solid rgba(138,90,43,.24);border-radius:4px;background:var(--porcelain);box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.retail-range-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(55,37,18,.1)}
.retail-range-card figure{aspect-ratio:3/2;padding:0;background:#d9ccba}
.retail-range-card figure img{width:100%;height:100%;object-fit:cover;transform:none}
.retail-range-card figure:after{display:none}
.retail-range-copy{padding:30px;background:var(--porcelain)}
.retail-range-copy h4{font:500 34px/1.05 var(--display);letter-spacing:-.025em;margin:17px 0 12px;color:var(--ink)}
.retail-range-copy>p:not(.config-number){color:var(--muted);font-size:15px;line-height:1.7}
.format-copy{border-color:rgba(138,90,43,.18)}.format-copy strong{color:var(--ink)}
.white-label-note{border:1px solid rgba(138,90,43,.35)!important;border-radius:2px!important;background:transparent!important;color:var(--bronze)!important}
.professional{margin-top:80px;margin-bottom:-92px;padding-top:76px;padding-bottom:92px;background:var(--obsidian);border-top:1px solid rgba(216,180,99,.28)}
.professional .pack-title{border-color:rgba(216,180,99,.25)}.professional .pack-title>span{color:var(--gold)}.professional .pack-title h3{color:var(--porcelain)}.professional .pack-title p{color:rgba(246,241,232,.58)}
.bulk-grid{gap:22px}.bulk-grid figure{border:1px solid rgba(216,180,99,.25);border-radius:4px;background:var(--porcelain);box-shadow:none}.bulk-grid figcaption{background:var(--porcelain)}

/* Catalogue */
.catalogue-band{padding:72px 7vw;background:var(--taupe);color:var(--obsidian);border:0;gap:8vw}
.catalogue-band .section-label{color:var(--obsidian)}.catalogue-band h2{font:500 clamp(46px,5vw,72px)/.96 var(--display);color:var(--obsidian)}.catalogue-band h2 em{color:var(--porcelain)}
.catalogue-band-copy>p{color:rgba(11,10,8,.72)}
.catalogue-button{border:1px solid rgba(11,10,8,.28);border-radius:2px;background:var(--porcelain);color:var(--ink);box-shadow:none}.catalogue-button:hover{background:var(--obsidian);color:var(--gold)}.catalogue-button b{color:var(--bronze)}

/* Product applications */
.processing-range{background:var(--porcelain)}.range-heading{column-gap:8vw;row-gap:24px;margin-bottom:44px}.range-heading h2{font-size:clamp(48px,5.2vw,78px)}
.range-visual{border:1px solid rgba(138,90,43,.28);border-radius:4px;box-shadow:none;background:var(--obsidian)}
.range-visual figcaption{background:var(--obsidian);border-top:1px solid rgba(216,180,99,.25)}.range-visual figcaption span{border-color:rgba(216,180,99,.18);color:rgba(246,241,232,.56)}.range-visual figcaption b{color:var(--gold)}
.buyer-strip{border-color:rgba(138,90,43,.22);border-radius:3px;background:#efe7dc}.buyer-strip span{border-color:rgba(138,90,43,.2)}.buyer-strip b{font-family:var(--display);font-weight:500;color:var(--ink)}

/* Story / process */
.cycle{background:linear-gradient(180deg,#eee5d8 0%,#e3d5c2 100%);border-top:1px solid rgba(138,90,43,.16)}.process-intro{margin-bottom:44px;gap:8vw}.process-intro h2{font-size:clamp(48px,5.2vw,78px)}
.process-list{gap:18px}.process-list article,.process-list article:nth-child(3),.process-list article:nth-child(6){border:1px solid rgba(138,90,43,.2);border-radius:4px;background:var(--porcelain);box-shadow:none}.process-list article:hover{transform:none;box-shadow:none}
.process-image:after{background:linear-gradient(180deg,transparent 55%,rgba(11,10,8,.58))}.process-no{background:none;border:0;color:var(--gold);font:500 44px/1 var(--display)}
.process-body{padding:32px}.process-body .tag{border:0;border-radius:2px;background:var(--obsidian);color:var(--gold)}
.process-list h3{font:500 29px/1.08 var(--display);color:var(--ink)}.process-list p{color:var(--muted)}

/* Contact */
.contact{background:var(--porcelain);gap:8vw}.contact-details a{color:var(--bronze)}.catalogue-link{border:1px solid var(--obsidian);border-radius:2px;background:transparent;color:var(--obsidian)}
form{border:1px solid rgba(216,180,99,.34);border-radius:4px;background:var(--obsidian);box-shadow:none;color:var(--porcelain)}
form label{color:var(--gold)}form input,form textarea,form select{color:var(--porcelain);border-color:rgba(216,180,99,.34);font-family:var(--body)}
form input::placeholder,form textarea::placeholder{color:rgba(246,241,232,.36)}form input:focus,form textarea:focus,form select:focus{border-color:var(--gold)}form select option{background:var(--porcelain);color:var(--ink)}
.form-consent span{color:rgba(246,241,232,.6)}.form-consent a{color:var(--gold)}form .button.dark{background:var(--gold);border-color:var(--gold);color:var(--obsidian)}

/* Footer */
footer{min-height:112px;padding:22px 5vw;background:var(--obsidian);color:var(--porcelain);border-top:1px solid rgba(216,180,99,.3)}
footer .brand-logo{width:220px;height:auto;max-width:220px}footer p{color:rgba(246,241,232,.5)}footer a{color:var(--gold)}

@media(max-width:1100px){.brand-logo{width:180px;height:auto;max-width:180px}.nav-wrap nav{gap:18px}.hero-copy{width:min(620px,58vw)}}
@media(max-width:900px){
  .nav-wrap{height:70px}.brand-logo{width:170px;height:auto;max-width:170px}.nav-wrap nav{display:none}
  .hero{min-height:720px;padding:124px 7vw 76px}.hero-photo{object-position:65% center;filter:saturate(.96) contrast(1.02) brightness(1.12)}.hero-shade{background:linear-gradient(90deg,rgba(11,10,8,.84),rgba(11,10,8,.58) 65%,rgba(11,10,8,.16)),linear-gradient(0deg,rgba(11,10,8,.4),transparent 66%)}
  .hero-copy{width:min(650px,88vw)}.hero h1{font-size:clamp(62px,12vw,94px)}
  .proof-strip{grid-template-columns:1fr 1fr}.proof-strip article{min-height:105px}.proof-strip article:nth-child(2){border-right:0}.proof-strip article:nth-child(-n+2){border-bottom:1px solid rgba(216,180,99,.18)}.proof-strip article:nth-child(3){padding-left:0}
  .intro,.cycle,.contact,.packaging,.processing-range{padding-top:68px;padding-bottom:68px}
  .intro-grid,.packaging-head,.range-heading,.process-intro,.contact{grid-template-columns:1fr;gap:32px}.retail-config-grid{grid-template-columns:1fr}
  .packaging-summary{align-items:flex-start}.pack-title{grid-template-columns:1fr;gap:12px}.professional{margin-bottom:-68px}
  .catalogue-band{grid-template-columns:1fr;gap:28px}.process-list article,.process-list article:nth-child(3),.process-list article:nth-child(6){grid-template-columns:.85fr 1.15fr}
}
@media(max-width:560px){
  .nav-wrap{padding:0 5vw}.brand-logo{width:150px;height:auto;max-width:150px}.nav-cta{padding:10px 11px;font-size:7px}.nav-cta span{margin-left:6px}
  .hero{min-height:690px;padding:115px 7vw 58px}.hero-photo{object-position:64% center;filter:saturate(.96) contrast(1.02) brightness(1.1)}.hero-shade{background:linear-gradient(90deg,rgba(11,10,8,.82),rgba(11,10,8,.52)),linear-gradient(0deg,rgba(11,10,8,.54),transparent 66%)}
  .hero-copy{width:100%}.hero h1{font-size:15vw;line-height:.92;margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.hero .eyebrow{font-size:9px;margin-bottom:17px}.actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:27px}.hero-signature{flex-direction:column;gap:8px;margin-top:30px;padding-top:14px}.hero-signature span+span{padding:0;border:0}
  .proof-strip{padding:0 5vw}.proof-strip article{min-height:92px;padding:18px 14px;gap:11px}.proof-strip strong{font-size:20px}.proof-strip small{font-size:7px}
  .intro,.cycle,.contact,.packaging,.processing-range{padding-top:54px;padding-bottom:54px}.intro-grid{margin-top:28px}.pack-group{margin-top:48px}.professional{margin-top:58px;margin-bottom:-54px;padding-top:54px;padding-bottom:54px}
  .retail-range-card{border-radius:3px}.retail-range-card figure{aspect-ratio:3/2;padding:0}.retail-range-card figure img{height:100%;aspect-ratio:auto;object-fit:cover;transform:none}.retail-range-copy{padding:23px 20px}.retail-range-copy h4{font-size:29px}
  .catalogue-band{padding:52px 7vw}.process-list article,.process-list article:nth-child(3),.process-list article:nth-child(6){grid-template-columns:1fr}.process-body{min-height:235px;padding:24px}.process-image{min-height:245px}
  form{padding:25px 21px}footer{gap:16px}footer .brand-logo{width:180px;height:auto;max-width:180px}
}
@media(prefers-reduced-motion:reduce){.nav-wrap nav a:after,.retail-range-card{transition:none}}
