/* ELMENO / Static corporate presence */
:root{--ink:#151819;--muted:#62696a;--paper:#fcfcfb;--line:#dcdfdd;--light:#f2f3f0;--deep:#171b1c;--gutter:clamp(20px,5.5vw,92px);--content:1360px;--font:Arial,Helvetica,"Helvetica Neue",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;min-width:300px;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
body,button,a{ -webkit-tap-highlight-color:transparent }
a{color:inherit;text-decoration:none}
a:hover{text-decoration-color:currentColor}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
.container{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;z-index:99;top:12px;left:12px;transform:translateY(-160%);background:#fff;color:#111;padding:12px 18px;outline:2px solid currentColor}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #45676b;outline-offset:5px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{min-height:106px;display:flex;justify-content:space-between;align-items:center;gap:38px}
.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}
.brand-symbol{width:48px;height:42px;object-fit:contain}
.brand-name{display:block;font-size:19px;line-height:1;font-weight:800;letter-spacing:.052em}
.brand-descriptor{display:block;color:var(--muted);font-size:9px;line-height:1.25;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}
.header-actions{display:flex;gap:48px;align-items:center}
.main-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px)}
.main-nav a{font-size:13px;font-weight:600;white-space:nowrap;text-underline-offset:6px;text-decoration-color:transparent;transition:text-decoration-color .15s}
.main-nav a:hover,.main-nav a:focus-visible{text-decoration:underline}
.language-toggle{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.language-toggle a{color:#808586}
.language-toggle a[aria-current="page"]{color:var(--ink)}
.language-toggle .slash{height:14px;width:1px;background:#c9cdcb;transform:rotate(18deg)}
.hero{padding-top:clamp(67px,8.5vw,132px);padding-bottom:clamp(66px,8vw,124px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:clamp(36px,5vw,76px);align-items:stretch}
.hero-copy{padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;min-height:580px}
.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;font-weight:800;color:var(--muted);margin:0 0 32px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(56px,6.65vw,104px);letter-spacing:-.081em;line-height:1.04;font-weight:600;margin:0;max-width:770px}
h1 .line{display:block}
.hero-description{font-size:clamp(17px,1.55vw,20px);line-height:1.65;letter-spacing:-.016em;max-width:550px;color:#545c5d;margin:38px 0 36px}
.text-link{font-size:14px;display:inline-flex;gap:20px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--ink);font-weight:700;line-height:1.3;transition:gap .18s}
.text-link:hover{gap:29px}
.text-link svg{width:15px;height:15px;flex:none}
.hero-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 31px;padding-top:58px;color:var(--muted);font-size:12px;font-weight:500}
.hero-meta span+span::before{content:"/";padding-right:31px;color:#bbbdbb}
.hero-art{min-height:585px;position:relative;background:var(--deep);overflow:hidden;display:flex;justify-content:center;align-items:center;isolation:isolate}
.hero-art::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.hero-art img{width:123%;max-width:none;position:absolute;left:10%;top:14%;opacity:.97;filter:invert(1)}
.hero-art-footer{position:absolute;bottom:29px;left:32px;right:32px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.59);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.section{padding-block:clamp(84px,11vw,168px)}
.section-shell{display:grid;grid-template-columns:.38fr 1fr;column-gap:clamp(34px,7.5vw,130px)}
.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--muted);padding-top:13px;margin:0}
.section-copy{max-width:850px}
.section-heading .line{display:block}
.section-heading{font-size:clamp(37px,4.5vw,68px);line-height:1.12;letter-spacing:-.066em;font-weight:600;margin-bottom:35px}
.section-body{font-size:18px;line-height:1.85;color:#525a5b;max-width:660px;letter-spacing:-.011em}
.section-body:last-child{margin-bottom:0}
.about{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about .section-heading{max-width:740px}
.about-footnote{margin-top:61px;padding-top:20px;border-top:1px solid #d8dcd9;color:#727978;font-size:12px;letter-spacing:.035em;display:flex;justify-content:space-between;gap:20px}
.assortment-top{display:grid;grid-template-columns:.38fr 1fr;column-gap:clamp(34px,7.5vw,130px);margin-bottom:52px}
.assortment-top .section-heading{margin-bottom:0}
.assortment-list{border-top:1px solid var(--line)}
.assortment-row{display:grid;grid-template-columns:.36fr 1fr;gap:clamp(18px,7vw,110px);border-bottom:1px solid var(--line);padding:34px 0 38px;align-items:start}
.assortment-title{font-size:clamp(23px,2.35vw,34px);font-weight:600;letter-spacing:-.047em;line-height:1.18;margin:0}
.assortment-detail{font-size:16px;line-height:1.75;color:#5c6464;margin:0;max-width:610px}
.sales{background:var(--deep);color:#f8faf9}
.sales .section-label{color:#a0a8a8}
.sales .section-heading{max-width:760px}
.sales .section-body{color:#b2baba}
.marketplaces{display:flex;align-items:center;gap:16px 37px;flex-wrap:wrap;padding-top:38px;margin-top:56px;border-top:1px solid rgba(255,255,255,.2)}
.marketplaces-name{font-size:clamp(23px,2.7vw,36px);letter-spacing:-.047em;font-weight:650;line-height:1.25}
.marketplaces .separator{background:#576160;width:1px;height:21px}
.sales-note{font-size:12px;color:#b2baba;margin:23px 0 0;line-height:1.65}
.contact{padding-block:clamp(100px,12vw,190px)}
.contact .section-heading{font-size:clamp(42px,6.35vw,96px);letter-spacing:-.075em;margin-bottom:37px}
.contact-email{display:inline-block;font-size:clamp(19px,2.7vw,37px);font-weight:600;letter-spacing:-.035em;border-bottom:1px solid currentColor;padding-bottom:8px;overflow-wrap:anywhere}
.contact-subline{margin-top:27px;color:var(--muted);font-size:14px}
.site-footer{border-top:1px solid var(--line);padding-block:40px 48px}
.footer-grid{display:flex;justify-content:space-between;gap:28px 50px;flex-wrap:wrap;align-items:flex-end}
.footer-identity{font-size:13px;font-weight:750;letter-spacing:.025em}
.footer-sub{font-size:12px;color:var(--muted);margin:7px 0 0}
.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px;color:#485152}
.footer-links a{text-underline-offset:3px}
.footer-links a:hover{text-decoration:underline}
.footer-copy{font-size:11px;color:#858b89}
/* Draft legal pages: deliberately recognisable, not ready for deployment */
.legal{padding-top:clamp(68px,8vw,114px);padding-bottom:clamp(100px,12vw,160px)}
.legal-kicker{margin-bottom:24px}
.legal h1{font-size:clamp(47px,6.4vw,80px);line-height:1.08;margin-bottom:20px}
.legal-subhead{font-size:18px;color:var(--muted);margin-bottom:46px}
.draft-warning{background:#f4ead8;border-left:3px solid #826a3c;padding:20px 23px;margin:0 0 58px;max-width:860px;line-height:1.7;color:#3b3325;font-size:14px}
.legal-layout{display:grid;grid-template-columns:.38fr 1fr;gap:clamp(30px,7.5vw,130px)}
.legal-content{max-width:790px;font-size:15px;line-height:1.8;color:#444c4c}
.legal-content h2{font-size:24px;line-height:1.23;letter-spacing:-.035em;color:var(--ink);font-weight:650;margin:46px 0 14px}
.legal-content h2:first-child{margin-top:0}
.legal-content p{margin-bottom:20px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.placeholder{background:#fff0c7;color:#453614;padding-inline:3px}
.legal-content ul{padding-left:22px}
.legal-content li{margin:7px 0}
.legal-content address{font-style:normal;margin-bottom:20px}
@media(max-width:1110px){.header-actions{gap:28px}.main-nav{gap:20px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:35px}.hero-copy{min-height:530px}.hero-art{min-height:530px}.hero-art img{width:140%;left:0%;top:19%}.hero-meta{padding-top:42px}.hero-meta span+span::before{padding-right:15px}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;gap:15px 25px;padding-top:22px;padding-bottom:18px;min-height:96px}.header-actions{width:100%;justify-content:space-between;gap:18px}.main-nav{gap:clamp(12px,3.8vw,28px)}.hero-grid{grid-template-columns:1fr}.hero{padding-top:75px}.hero-copy{min-height:0}.hero-description{max-width:610px}.hero-art{min-height:420px}.hero-art img{width:95%;left:15%;top:-10%}.hero-meta{margin-top:46px}.section-shell,.assortment-top,.legal-layout{grid-template-columns:1fr;gap:22px}.section-label{padding-top:0}.assortment-row{grid-template-columns:.85fr 1fr;gap:25px}}
@media(max-width:560px){:root{--gutter:22px}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:16px 12px;padding-top:20px;padding-bottom:17px}.brand{grid-column:1;grid-row:1}.header-actions{display:contents}.language-toggle{grid-column:2;grid-row:1;justify-self:end}.main-nav{grid-column:1/-1;grid-row:2;flex-wrap:nowrap}.brand-symbol{width:39px;height:36px}.brand{gap:10px}.brand-name{font-size:17px}.brand-descriptor{font-size:8px}.main-nav{gap:14px;flex-wrap:wrap}.main-nav a{font-size:11px}.language-toggle{font-size:10px;gap:8px}.hero{padding-top:65px;padding-bottom:76px}.kicker{font-size:10px;margin-bottom:23px}h1{font-size:clamp(46px,12vw,68px);line-height:1.06}.hero-description{font-size:16px;margin-top:27px;margin-bottom:28px;line-height:1.7}.hero-art{min-height:330px}.hero-art img{width:119%;left:8%;top:-1%}.hero-art-footer{left:19px;right:19px;bottom:18px;font-size:9px}.hero-meta{gap:8px 18px;font-size:11px;margin-top:29px;padding-top:0}.hero-meta span+span::before{padding-right:12px}.section{padding-block:78px}.section-heading{font-size:clamp(35px,9.6vw,52px);margin-bottom:25px}.section-body{font-size:16px;line-height:1.78}.about-footnote{margin-top:42px;font-size:10px;flex-wrap:wrap}.assortment-top{margin-bottom:38px}.assortment-row{grid-template-columns:1fr;gap:13px;padding:26px 0 29px}.assortment-title{font-size:25px}.assortment-detail{font-size:15px}.marketplaces{gap:14px 22px;margin-top:37px;padding-top:27px}.marketplaces-name{font-size:25px}.marketplaces .separator{height:16px}.sales-note{font-size:11px}.contact{padding-block:94px}.contact .section-heading{font-size:clamp(44px,11vw,67px)}.footer-grid{align-items:flex-start;flex-direction:column}.site-footer{padding-block:33px 41px}.legal h1{font-size:45px}.legal-content{font-size:14px}.draft-warning{padding:17px 18px}}
@media(max-width:359px){.main-nav{gap:11px}.main-nav a{font-size:10px}.header-actions{gap:8px}.hero-art{min-height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
