/* MOLISAN 2.1 — warm paper, graphite, red-brown. */
:root{--deep:#292c2b;--green:#7b4033;--green-bright:#a65f48;--ink:#303432;--muted:#696c67;--line:#deded6;--mint:#f2f0eb;--mint-2:#e8e3da;--mist:#f7f6f2;--paper:#fff;--gold:#a48257;--shadow:0 16px 40px rgba(43,34,26,.08)}
.site-header{background:rgba(255,255,255,.97);border-color:var(--line)}
.brand{letter-spacing:.18em;font-weight:750;color:var(--deep)}
.main-nav a{font-size:.875rem;font-weight:550}
.language-nav{border:0;background:var(--mist);padding:.2rem}
.language-nav a{font-size:.75rem;font-weight:650;height:2.15rem}
.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.6;font-weight:650}
.button{border-radius:2px;font-size:.9rem;font-weight:650}
.button:hover,.button:focus-visible{transform:none;background:var(--green);border-color:var(--green);box-shadow:0 6px 18px rgba(74,42,31,.12)}
.button.secondary:hover,.button.light:hover{background:var(--mist);color:var(--deep);border-color:var(--deep)}
.text-link{font-size:.9rem;font-weight:600}
.page-hero{background:var(--mist)}
.page-packshot img{filter:none;box-shadow:none;background:transparent}
.site-footer{background:var(--mist)}
.footer-top{max-width:1280px;margin:auto;grid-template-columns:auto minmax(0,1fr) auto}
.footer-nav{min-width:0}
.footer-nav a,.footer-bottom{font-size:.85rem}
.footer-bottom{max-width:1280px;margin:2rem auto 0}
.brand-home h1,.brand-home h2{font-weight:400;letter-spacing:-.04em;color:var(--deep)}
.brand-home h2{font-size:clamp(2.25rem,3.5vw,3.3rem);line-height:1.12;max-width:24ch}
.home-shell{padding-block:5.5rem}
.home-feature{grid-template-columns:1.15fr 1fr;align-items:center;max-width:1400px;min-height:690px;padding:3.25rem clamp(1.25rem,4vw,4rem) 3.75rem;gap:3rem}
.home-feature-copy{padding:1.5rem 0 1.5rem .5rem;align-items:start;background:transparent}
.home-feature-copy .eyebrow{margin-bottom:2rem;max-width:none}
.home-feature h1{max-width:13.5ch;font-size:clamp(3.4rem,5.2vw,5.2rem);line-height:1.04}
.home-lead{max-width:39ch;margin-top:1.9rem;font-size:1.05rem;line-height:1.75}
.home-actions{margin-top:2.2rem}
.home-product-stage{isolation:isolate;min-height:570px;padding:1.75rem 2rem 1.5rem;color:var(--deep);background:none;overflow:visible}
.home-product-stage::before{content:"";position:absolute;z-index:-1;inset:0 0 3.8rem;background:radial-gradient(ellipse at 45% 35%,#faf8f4,#ece7de);border-radius:48% 48% 2px 2px}
.stage-label{font-size:.75rem;font-weight:650;letter-spacing:.13em;color:#726b60}
.stage-label span{font-size:.68rem;line-height:1.5;font-weight:500;letter-spacing:.1em;max-width:none}
.home-product-stage>img{height:455px;margin:.5rem 0 1.2rem;filter:none;box-shadow:none;transform:none}
.home-product-stage figcaption{border-color:#c8c2b6;font-size:.8rem;color:var(--muted)}
.home-section-heading{margin-bottom:2.75rem}
.home-section-heading p{max-width:37ch;font-size:1rem}
.home-section-heading .eyebrow{margin-bottom:1rem}
.home-collection{padding-top:3.5rem;border-top:1px solid var(--line)}
.product-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}
.home-product-collection{grid-template-columns:repeat(6,minmax(0,1fr));gap:3.5rem 1.5rem}
.product-tile{border:0;border-radius:0;overflow:visible}
.home-product-collection>.product-tile{grid-column:span 2}
.home-product-collection>.product-tile--featured{grid-column:span 3}
.product-tile-link:hover,.product-tile:focus-within{box-shadow:none}
.product-visual{background:var(--mist);min-height:240px;padding:1.6rem;border-radius:2px;overflow:hidden;transition:background .2s ease}
.product-tile-link:hover .product-visual{background:#eeebe4}
.product-visual img,.product-visual .catalogue-photo{height:205px;filter:none;box-shadow:none;transition:transform .25s ease}
.product-tile-link:hover .product-visual img{transform:translateY(-5px)}
.home-product-collection .product-tile--featured .product-visual{min-height:335px;background:#f1ece4}
.home-product-collection .product-tile--featured:nth-child(2) .product-visual{background:#eff2f4}
.home-product-collection .product-tile--featured .product-visual img{height:285px}
.product-info{padding:1.45rem 0 0}
.product-info h3,.content-shell .product-info h3{margin-bottom:.65rem;font-weight:650}
.product-tile--featured .product-info h3{font-size:1.2rem;max-width:28ch;font-weight:600}
.product-info .product-purpose{margin-bottom:1.1rem;line-height:1.65;max-width:52ch;overflow-wrap:anywhere;hyphens:auto}
.product-link{padding-top:.8rem;color:var(--green);font-size:.85rem;font-weight:600}
.range-collection{margin-top:3.5rem;gap:2rem}
.range-link{grid-template-columns:65px 1fr;align-items:start}
.range-image{min-height:105px;background:var(--mist);border-radius:2px}
.range-image img{width:48px;height:83px}
.range-link h3{font-size:1.05rem;line-height:1.4;font-weight:600}
.range-link p{line-height:1.6}
.range-link>div>span{font-size:.8rem;color:var(--green);text-underline-offset:.3em}
.home-applications{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.application-collection{column-gap:4rem}
.application-link{padding:1.35rem 0;border-color:var(--line)}
.application-link h3{font-size:1rem;line-height:1.6}
.application-link>span{color:var(--green)}
.home-research{grid-template-columns:1.15fr .85fr;gap:6rem;padding-block:6rem;background:white;color:var(--ink)}
.home-research h2{max-width:16ch;color:var(--deep)}
.home-research .eyebrow{color:var(--green)}
.home-research .research-copy>p:not(.eyebrow){margin:1.5rem 0 2rem;max-width:42ch;color:var(--muted);font-size:1rem}
.research-collection{max-width:29rem}
.research-copy,.research-dossier{min-width:0}
.research-dossier h3{overflow-wrap:anywhere;hyphens:auto}
html[lang="ka-GE"] .research-dossier h3{font-family:"Noto Serif Georgian","Sylfaen",Georgia,serif;font-size:1.45rem;line-height:1.5}
.research-link{padding:.95rem 0;border-color:var(--line);color:var(--deep);font-size:1rem}
.research-link:first-child{border-color:var(--line)}
.research-link>span:last-child,.research-link:hover{color:var(--green)}
.research-dossier{display:flex;flex-direction:column;align-items:start;position:relative;min-height:360px;padding:2.75rem;background:#393d38;color:white;text-decoration:none;border-top:3px solid #a98464;box-shadow:12px 12px 0 #f1eee7}
.dossier-institution{font-size:.8rem;letter-spacing:.2em;color:#d1b698}
.research-dossier h3{font-family:Georgia,serif;font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:2rem 0 1rem;max-width:16ch}
.home-research .research-dossier p{font-size:.8rem;line-height:1.8;color:#dbddd6;margin:0 0 2.2rem}
.dossier-action{display:flex;align-self:stretch;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #74786f;font-size:.85rem;font-weight:550;line-height:1.5}
.research-dossier:hover{background:#474a44}
.home-stories{border-top:1px solid var(--line);padding-top:4.5rem}
.home-stories .story-grid{gap:2.25rem}
.home-stories .story-card{padding:1.6rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;min-height:260px;background:transparent}
.home-stories .story-head{min-height:55px}
.home-stories .portrait{width:3.25rem;height:3.25rem;border:0}
.home-stories .story-card .context{font-size:.7rem;line-height:1.6;letter-spacing:.08em;font-weight:650;margin:1.6rem 0 .8rem}
.home-stories .story-card h3{font-size:.875rem;line-height:1.55;font-weight:600}
.home-stories .story-card .story-excerpt{font-family:Iowan Old Style,Georgia,serif;font-size:1.25rem;color:var(--deep);line-height:1.5;margin:0}
.home-origin{grid-template-columns:1fr 1fr;gap:6rem;background:#faf9f6}
.origin-copy>p:not(.eyebrow){max-width:44ch}
.home-origin .timeline{gap:2.5rem 2rem}
.home-origin .milestone strong{color:var(--green)}
.home-origin .milestone p{font-size:.875rem;line-height:1.7}
.solution-visual{background:var(--mist);border-radius:2px}
.gateway{background:var(--mist)}
.gateway nav a{border-radius:2px;box-shadow:none}
@media(min-width:1500px){.home-feature{min-height:735px}.home-product-stage>img{height:490px}}
@media(max-width:1100px){.home-feature{gap:2rem;min-height:610px}.home-feature h1{font-size:3.8rem}.home-product-stage{padding:1.5rem;min-height:510px}.home-product-stage>img{height:405px}.home-product-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.home-product-collection>.product-tile--featured{grid-column:span 2}.range-collection{gap:1.25rem}.home-research,.home-origin{gap:3rem}}
@media(max-width:980px){.home-feature{min-height:560px;padding-top:2rem}.home-feature-copy{padding:0}.home-feature h1{font-size:3.4rem}.home-product-stage{min-height:475px}.home-product-stage>img{height:365px}.home-lead{font-size:1rem}.home-shell{padding-block:4rem}.range-collection{grid-template-columns:1fr}.range-link{grid-template-columns:65px 1fr}.home-origin{grid-template-columns:1fr}.home-stories .story-card{min-height:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:.7rem 2rem}.home-stories .story-head{grid-column:1;min-height:0}.home-stories .story-card .context{grid-column:1;grid-row:2;margin:0}.home-stories .story-card p:last-child{grid-column:2;grid-row:1/3}.home-research{gap:2.5rem}.research-dossier{padding:2rem}.research-dossier h3{font-size:1.75rem}.home-origin .timeline{gap:2rem}.footer-top{grid-template-columns:1fr}}
@media(max-width:680px){.brand{font-size:.85rem;letter-spacing:.13em}.menu-toggle{padding:0 .6rem;border-radius:3px;min-height:40px}.language-nav a{min-width:1.65rem;font-size:.7rem}.home-feature{padding:2.3rem 1.2rem 2rem;grid-template-columns:1fr;gap:1.8rem;min-height:auto}.home-feature-copy{padding:0}.home-feature h1{font-size:clamp(2.6rem,10.5vw,4rem);max-width:14ch}.home-feature-copy .eyebrow{margin-bottom:1.3rem;font-size:.68rem}.home-lead{margin-top:1.3rem;font-size:1rem;line-height:1.65}.home-actions{margin-top:1.5rem}.home-product-stage{padding:1.3rem 1.4rem 1rem;min-height:390px;margin-inline:1rem}.stage-label span{max-width:14ch;font-size:.62rem}.home-product-stage>img{height:295px;margin:.7rem 0 1.3rem}.home-product-stage figcaption{font-size:.75rem}.home-product-stage::before{inset:0 0 3.5rem}.home-shell{padding:3rem 1.2rem}.home-section-heading{margin-bottom:1.8rem}.brand-home h2{font-size:2.1rem;line-height:1.15}.product-collection,.home-product-collection{grid-template-columns:1fr;gap:1.9rem}.home-product-collection>.product-tile,.home-product-collection>.product-tile--featured{grid-column:1;display:grid;grid-template-columns:95px minmax(0,1fr);gap:1rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.home-product-collection>.product-tile--featured{grid-template-columns:1fr;border:0;padding:0;gap:0}.product-visual{min-height:205px;padding:1rem}.product-visual img,.product-visual .catalogue-photo{height:180px}.home-product-collection .product-visual{padding:1rem .5rem;min-height:200px;align-self:start}.home-product-collection .product-visual img{height:160px}.home-product-collection .product-tile--featured .product-visual{min-height:280px}.home-product-collection .product-tile--featured .product-visual img{height:235px}.product-info{padding:1.15rem 0 0}.home-product-collection .product-tile:not(.product-tile--featured) .product-info{padding:0}.product-info h3,.content-shell .product-info h3{font-size:1rem}.product-info .product-purpose{margin-bottom:.8rem;font-size:1rem;line-height:1.6}.product-link{font-size:.875rem;min-height:44px}.application-link{padding:1.1rem 0}.home-research{grid-template-columns:1fr;gap:2.5rem}.research-link{padding:1rem 0;font-size:1rem}.research-dossier{padding:2rem;min-height:320px;margin-right:.65rem;box-shadow:9px 9px 0 #f1eee7}.research-dossier h3{font-size:2rem}.home-stories .story-card{display:flex;gap:0}.home-stories .story-head{min-height:40px}.home-stories .story-card .context{margin:1.2rem 0 .75rem}.home-origin{gap:2.5rem}.range-collection{margin-top:2.3rem;padding-top:1.25rem;gap:.75rem}.range-link{grid-template-columns:65px 1fr}.range-link h3{font-size:1.05rem}.range-link p{font-size:.95rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.footer-nav a{overflow-wrap:anywhere}}
.mobile-menu{display:none}
.home-product-stage>img.product-cutout{width:auto;max-width:85%;object-fit:contain;background:transparent;transform:none}
.product-visual img.product-cutout{width:auto;object-fit:contain}
.story-read-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--green);text-underline-offset:.3em}
.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0 0;grid-column:1/-1;align-self:stretch}
.story-gallery figure{margin:0;min-width:0}
.story-gallery figure:only-child{grid-column:1/-1}
.story-gallery figure:only-child img{height:auto;max-height:460px}
.story-photo-link{display:block;background:var(--mist);border-radius:2px;overflow:hidden}
.story-gallery img{display:block;width:100%;height:290px;object-fit:contain;margin:0}
.story-gallery figcaption{font-family:inherit;font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:.55rem}
.story-gallery--compact{gap:.6rem;margin-top:1.25rem}
.story-gallery--compact img{height:145px}
.story-gallery--compact figcaption{font-size:.7rem}
.story-entry{padding:2.75rem 0;border-top:1px solid var(--line);scroll-margin-top:6rem}
.story-entry:first-child{padding-top:0;border:0}
.story-entry-head{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.5rem}
.story-entry-head .portrait{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;margin:0}
.content-shell .story-entry h2{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.4;margin:0;letter-spacing:-.015em}
.story-entry>p{max-width:75ch}
.story-entry .story-gallery{max-width:850px}
.story-author-link{display:flex;align-items:center;gap:.8rem;text-decoration:none;line-height:1.5}
.story-author-link:hover span{text-decoration:underline;text-underline-offset:.25em}
.story-author-link .portrait{width:46px;height:46px;object-fit:cover;border-radius:50%;flex:none;margin:0}
@media(min-width:681px) and (max-width:980px){.home-stories .story-card .story-excerpt{grid-column:2;grid-row:1/3}.home-stories .story-read-link{grid-column:1/-1}.home-stories .story-gallery--compact{max-width:450px}}
@media(max-width:980px){
 .site-header>.main-nav{display:none}
 .mobile-menu{display:block;justify-self:start}
 .mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:40px;border:1px solid var(--line);border-radius:3px;padding:.4rem .6rem;color:var(--deep);font-size:.8rem;font-weight:600;cursor:pointer}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu>summary:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}
 .mobile-menu[open]>summary{background:var(--deep);color:white}
 .mobile-nav-content{position:absolute;z-index:45;top:100%;left:0;right:0;padding:.6rem 1rem 1rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
 .mobile-menu[open] .mobile-nav-content{display:flex;flex-direction:column}
 .mobile-nav-content a{display:block;padding:.75rem .5rem;text-decoration:none;font-size:1rem;font-weight:550;line-height:1.5}
 .mobile-nav-content a:hover{color:var(--green)}
}
@media(max-width:680px){.story-gallery{gap:.7rem}.story-gallery img{height:190px}.story-gallery--compact img{height:155px}.story-entry{padding:2rem 0}.story-entry-head{gap:.8rem;align-items:flex-start}.story-entry-head .portrait{width:48px;height:48px}.story-author-link{flex-direction:column;align-items:flex-start;gap:.5rem}.story-gallery figcaption{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.product-visual,.product-visual img{transition:none}.product-tile-link:hover .product-visual img{transform:none}}

/* 2.3: original cutouts without filter compositing; room for Georgian text. */
.catalogue-photo,.range-image img,.solution-visual img{filter:none;box-shadow:none}
html[lang="ka-GE"] .home-feature h1{max-width:none;text-wrap:balance}
html[lang="ka-GE"] .home-lead{max-width:31rem}
html[lang="ka-GE"] .brand-home h2{max-width:24em}
html[lang="ka-GE"] .home-feature-copy .eyebrow{letter-spacing:.08em}
html[lang="ka-GE"] .research-dossier h3{max-width:none;overflow-wrap:normal}
.home-section-heading>div{min-width:0}
.home-section-heading>.text-link{flex-shrink:0}
@media(min-width:981px){
 .home-stories .story-grid{grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:start}
 .home-stories .story-card{min-height:0;padding-top:1.35rem}
 .home-stories .story-card:first-child{grid-column:1;grid-row:1/3}
 .home-stories .story-card:not(:first-child){grid-column:2}
 .home-stories .story-card .context{margin:1.15rem 0 .65rem}
 .home-stories .story-gallery--compact img{height:185px}
 .home-stories .story-gallery--compact{max-width:480px}
}
@media(max-width:680px){
 html[lang="ka-GE"] .home-feature-copy .eyebrow{letter-spacing:.035em}
 .home-stories .story-card .story-excerpt{font-size:1.15rem;line-height:1.55}
 .home-product-stage{margin-inline:0}
 .stage-label span{max-width:none;white-space:nowrap}
}
