:root{--ink:#26241f;--paper:#f3f0e9;--cream:#e8e2d7;--tint:#d7c6b1;--line:#c9c1b3;--accent:#aa623e;--sans:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px}.site-header{height:85px;display:flex;align-items:center;padding:0 clamp(22px,4vw,68px);border-bottom:1px solid rgba(73,61,48,.24);position:relative;z-index:10}.site-header.tinted{background:var(--tint)}.brand{width:126px;display:block;line-height:0}.brand img{width:100%;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:clamp(17px,2.5vw,48px);margin-left:auto}.desktop-nav a,.footer-links a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.02em;position:relative}.desktop-nav a:after,.footer-links a:after{content:"";height:1px;width:0;background:var(--accent);position:absolute;left:0;bottom:-6px;transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after,.footer-links a:hover:after{width:100%}.menu-button{display:none;margin-left:auto;border:0;background:transparent;color:var(--ink);align-items:center;gap:5px;font:11px var(--mono);text-transform:uppercase}.menu-button span{height:1px;background:currentColor;width:19px;position:absolute}.menu-button span:nth-child(1){transform:translateY(-5px)}.menu-button span:nth-child(3){transform:translateY(5px)}.menu-button i{font-style:normal;margin-left:28px}.mobile-nav{display:none}.hero{height:calc(100svh - 85px);min-height:600px;background:#463a32;position:relative;color:#fff;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}.slide.is-active{opacity:1;visibility:visible;transition:opacity .8s}.slide img{height:100%;width:100%;object-fit:cover;transform:scale(1.05);transition:transform 7s}.slide.is-active img{transform:scale(1)}.slide-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,11,.68),rgba(18,15,11,.18) 57%,rgba(18,15,11,.08))}.slide-veil.warm{background:linear-gradient(90deg,rgba(23,16,10,.65),rgba(40,22,15,.17) 66%)}.slide-copy{position:absolute;top:50%;left:clamp(24px,9vw,148px);transform:translateY(-40%);max-width:750px}.slide-copy p{font:11px var(--mono);letter-spacing:.14em;margin:0 0 24px;color:#f0e9de}.slide-copy h1,.slide-copy h2,.intro h2,.section-top h2,.technical h2,.closing h2,.page-intro h1,.company-story h2,.vision-grid h2,.contact-intro h1{font-family:var(--sans);letter-spacing:-.075em;line-height:.94;font-weight:500;margin:0}.slide-copy h1,.slide-copy h2{font-size:clamp(48px,7.4vw,118px);margin-bottom:33px}.text-link{display:inline-flex;gap:17px;align-items:center;color:var(--ink);font:500 12px var(--mono);letter-spacing:.03em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:9px}.text-link span{font-size:17px;line-height:10px;transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{color:#fff;border-color:#fff}.hero-meta{position:absolute;bottom:0;width:100%;height:100px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;gap:36px;color:#fff;border-top:1px solid rgba(255,255,255,.35);z-index:2}.hero-eyebrow{font:10px var(--mono);letter-spacing:.1em;margin:0;flex:1}.hero-controls{display:flex;align-items:center;gap:13px}.round-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:15px}.slide-progress{width:108px;height:1px;background:rgba(255,255,255,.4);overflow:hidden}.slide-progress span{display:block;height:100%;width:0;background:#fff}.slide-progress span.animate{animation:progress 6s linear forwards}@keyframes progress{to{width:100%}}.slide-index{font:10px var(--mono);letter-spacing:.1em;margin:0;width:48px;text-align:right}.section-pad{padding:clamp(82px,10vw,160px) clamp(24px,9vw,148px)}.kicker{font:10px var(--mono);letter-spacing:.13em;color:#615f58}.intro{border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.12fr .62fr;gap:10vw;align-items:end;margin-top:53px}.intro h2,.section-top h2,.technical h2,.closing h2{font-size:clamp(42px,5.5vw,84px)}.intro-copy{font-size:18px;line-height:1.55;margin:0 0 36px;max-width:440px}.feature-strip{overflow:hidden;white-space:nowrap;display:flex;gap:27px;align-items:center;padding:20px 0;background:#292821;color:#f3f0e9;font:11px var(--mono);letter-spacing:.12em;justify-content:center}.feature-strip p{margin:0}.feature-strip i{color:#bd7652;font-style:normal}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-top .kicker{margin-bottom:35px}.collection-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-top:73px}.collection-card{margin:0;min-height:430px;height:38vw;max-height:610px;position:relative;overflow:hidden;color:white;background:#867364}.collection-card.large{grid-row:span 2;height:auto;min-height:876px}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.5s}.collection-card:hover img{transform:scale(1.04)}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55))}.card-label{position:absolute;z-index:1;left:27px;bottom:27px}.card-label span,.card-label small{font:10px var(--mono);letter-spacing:.12em}.card-label h3{font:500 36px var(--sans);letter-spacing:-.06em;margin:11px 0 4px}.card-label p{font-size:12px;margin:0;color:#f0ece5}.technical{background:#d1c3af}.technical-panel{padding:clamp(35px,5vw,80px);background:#f0e8dc;display:grid;grid-template-columns:1.25fr .65fr;gap:60px}.technical-panel .kicker{margin-bottom:34px}.technical-panel>p{font-size:18px;line-height:1.55;max-width:390px;margin:0}.pill-link{grid-column:2;justify-self:start;background:#252522;border-radius:99px;color:#fff;text-decoration:none;padding:14px 18px;font:11px var(--mono);letter-spacing:.04em;margin-top:-15px}.closing{text-align:center;background:#eeebe4;position:relative;overflow:hidden}.closing-mark{font:700 clamp(170px,32vw,500px) var(--sans);letter-spacing:-.2em;position:absolute;line-height:.6;left:50%;transform:translateX(-55%);top:10px;color:#e1dcd1;z-index:0}.closing>*:not(.closing-mark){position:relative;z-index:1}.closing h2{margin:31px 0 42px}footer{background:#25241f;color:#f3f0e9;padding:55px clamp(24px,4vw,68px) 28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px}.footer-brand img{width:145px;filter:invert(1) grayscale(1) contrast(2);mix-blend-mode:screen}.footer-brand p{font:9px var(--mono);letter-spacing:.1em;margin:17px 0 0}.footer-links{display:flex;gap:25px;justify-content:center}.footer-links a{color:#e5e0d7}.copyright{font:9px var(--mono);letter-spacing:.08em;margin:0;color:#9b968c}
.page-intro{background:var(--cream);padding:clamp(80px,11vw,155px) clamp(24px,9vw,148px) clamp(65px,8vw,115px);border-bottom:1px solid var(--line)}.page-intro .kicker{margin-bottom:30px}.page-intro h1,.contact-intro h1{font-size:clamp(55px,8.4vw,130px);max-width:900px}.page-intro>p{max-width:490px;line-height:1.58;font-size:17px;margin:30px 0 0}.product-library{padding:clamp(65px,8vw,115px) clamp(24px,9vw,148px)}.filter-block{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:28px;align-items:flex-start}.filter-label{font:10px var(--mono);letter-spacing:.12em;color:#656159;min-width:84px;padding-top:13px}.filter-set{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 13px;color:var(--ink);font:11px var(--mono);cursor:pointer;transition:.2s}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.surface-filter{margin-top:20px}.result-line{margin:53px 0 29px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.result-line h2{font:500 31px var(--sans);letter-spacing:-.05em;margin:0}.result-line p{margin:0;font:11px var(--mono);letter-spacing:.08em;color:#625f57}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{min-height:390px;background:#ded7cc;position:relative;overflow:hidden;color:#fff;text-decoration:none;display:block}.product-card.hidden{display:none}.product-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.6);transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.5))}.product-card .card-label{left:22px;bottom:21px}.product-card .card-label h3{font-size:27px;margin:9px 0 4px}.product-card .card-label p{font:10px var(--mono);letter-spacing:.08em}.empty-result{display:none;padding:80px 0;text-align:center;border-bottom:1px solid var(--line);font-size:18px}.empty-result.visible{display:block}.catalog-grid{padding:clamp(70px,9vw,130px) clamp(24px,9vw,148px);display:grid;grid-template-columns:repeat(2,1fr);gap:28px;background:#f1eee7}.catalog-item{padding:clamp(28px,4vw,55px);min-height:510px;background:#d0bca3;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.catalog-item.dark{background:#423e35;color:#f4efe6}.catalog-item:before{content:"";position:absolute;right:-20%;top:-10%;height:100%;width:70%;border:1px solid rgba(255,255,255,.3);transform:rotate(15deg)}.catalog-number{font:10px var(--mono);letter-spacing:.12em;position:relative}.catalog-cover{height:240px;width:58%;align-self:center;background:linear-gradient(135deg,#785c43,#c2a47e);box-shadow:15px 18px 30px rgba(44,31,20,.22);position:relative;z-index:1;padding:25px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.dark .catalog-cover{background:linear-gradient(135deg,#272722,#735c48)}.catalog-cover strong{font:500 34px/.94 var(--sans);letter-spacing:-.06em}.catalog-cover small{font:9px var(--mono);letter-spacing:.1em}.catalog-item h2{font:500 clamp(31px,3vw,48px)/.98 var(--sans);letter-spacing:-.06em;margin:0;position:relative}.catalog-item p{position:relative;max-width:360px;line-height:1.55}.catalog-action{position:relative;align-self:flex-start}.company-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:#d8c4aa}.company-hero>div{padding:clamp(65px,9vw,140px) clamp(24px,9vw,148px)}.company-hero h1{font:500 clamp(56px,7vw,112px)/.91 var(--sans);letter-spacing:-.08em;margin:33px 0}.company-hero p{font-size:18px;line-height:1.55;max-width:500px}.company-photo{background:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1600&q=85') center/cover}.company-story{padding:clamp(80px,10vw,150px) clamp(24px,9vw,148px);display:grid;grid-template-columns:.58fr 1.42fr;gap:10vw}.company-story h2,.vision-grid h2{font-size:clamp(42px,5vw,76px)}.company-story p{font-size:18px;line-height:1.65;max-width:600px;margin:0 0 18px}.timeline{margin:0 clamp(24px,9vw,148px);border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:32px 0}.timeline-item strong{font:500 34px var(--sans);letter-spacing:-.06em}.timeline-item p{margin:6px 0 0;line-height:1.55;max-width:600px}.vision-grid{margin-top:clamp(80px,10vw,150px);background:#292821;color:#ede9e0;padding:clamp(65px,9vw,140px) clamp(24px,9vw,148px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.vision-grid .kicker{color:#b9b2a7;margin-bottom:25px}.vision-grid p{line-height:1.65;font-size:17px;max-width:450px}.technical-page{padding:clamp(75px,10vw,145px) clamp(24px,9vw,148px);background:#e8dfd2}.technical-preview{background:#f8f5ef;min-height:350px;padding:clamp(35px,6vw,85px);display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.technical-preview h2{font:500 clamp(35px,4.5vw,68px)/.94 var(--sans);letter-spacing:-.07em;margin:23px 0}.technical-preview p{font-size:16px;line-height:1.6;max-width:420px}.sheet-lines{border-top:1px solid var(--line)}.sheet-lines div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.06em}.contact-wrap{display:grid;grid-template-columns:.88fr 1.12fr;min-height:calc(100vh - 85px)}.contact-intro{background:var(--tint);padding:clamp(65px,9vw,140px) clamp(24px,8vw,125px)}.contact-intro .kicker{margin-bottom:29px}.contact-intro h1{margin-bottom:35px}.contact-intro p{font-size:17px;line-height:1.6;max-width:380px}.contact-status{font:10px var(--mono);letter-spacing:.1em;margin-top:70px;padding-top:18px;border-top:1px solid rgba(68,53,36,.28)}.contact-form-wrap{padding:clamp(65px,9vw,140px) clamp(24px,8vw,125px);background:#f7f4ee}.inquiry-form{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:25px}.field span{display:block;font:10px var(--mono);letter-spacing:.1em;margin-bottom:8px;color:#5d5952}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);padding:11px 0;width:100%;background:transparent;color:var(--ink);font:15px var(--body);border-radius:0;outline:none}.field textarea{resize:vertical;min-height:95px}.submit-button{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:14px 21px;font:11px var(--mono);letter-spacing:.07em;cursor:pointer}.form-message{min-height:18px;margin:18px 0 0;color:#85623e;font-size:13px}.contact-details{padding:clamp(60px,8vw,120px) clamp(24px,9vw,148px);background:#ebe5da}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.detail-card{background:#ebe5da;padding:32px;min-height:175px}.detail-card .kicker{margin-bottom:26px}.detail-card p{margin:0;line-height:1.6;font-size:15px}.detail-card em{font-style:normal;color:#776e61}.map-placeholder{height:220px;background:linear-gradient(135deg,#bbb2a5 25%,transparent 25%) 0 0/28px 28px,#d9d1c5;display:grid;place-items:center;margin-top:1px}.map-placeholder span{background:#f3f0e9;padding:12px 16px;font:10px var(--mono);letter-spacing:.08em}
@media(max-width:800px){.site-header{height:73px}.desktop-nav{display:none}.menu-button{display:flex;position:relative}.mobile-nav{position:absolute;z-index:8;top:73px;left:0;width:100%;background:var(--tint);border-bottom:1px solid var(--line);padding:0 24px;overflow:hidden;max-height:0;transition:.3s}.mobile-nav.open{max-height:310px;padding-top:16px;padding-bottom:18px}.mobile-nav a{display:block;color:inherit;text-decoration:none;padding:12px 0;font-size:15px;border-bottom:1px solid rgba(73,61,48,.2)}.hero{height:calc(100svh - 73px);min-height:580px}.slide-copy{left:24px;right:24px;transform:translateY(-30%)}.hero-meta{height:78px;gap:10px}.hero-eyebrow{display:none}.slide-progress{width:80px}.section-pad{padding:78px 24px}.intro-layout,.technical-panel,.company-hero,.company-story,.vision-grid,.technical-preview,.contact-wrap{grid-template-columns:1fr;gap:38px}.intro-layout{margin-top:35px}.intro-copy{font-size:16px}.feature-strip{justify-content:flex-start;padding-left:24px}.section-top{display:block}.collection-grid{grid-template-columns:1fr;gap:12px;margin-top:45px}.collection-card,.collection-card.large{height:100vw;min-height:360px}.collection-card.large{grid-row:auto}.technical-panel{padding:36px 25px}.technical-panel>p{font-size:16px}.pill-link{grid-column:auto;margin-top:0}.closing{padding-top:110px;padding-bottom:100px}footer{grid-template-columns:1fr;gap:35px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.copyright{margin-top:6px}.footer-brand img{width:130px}.page-intro{padding:75px 24px}.page-intro>p{font-size:16px}.filter-block{display:block}.filter-label{padding:0 0 14px}.surface-filter{margin-top:28px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card{min-height:270px}.product-card .card-label{left:14px;bottom:14px}.product-card .card-label h3{font-size:21px}.product-card .card-label p{font-size:8px}.catalog-grid{grid-template-columns:1fr;padding:24px;gap:12px}.catalog-item{min-height:450px}.company-hero>div{padding:75px 24px}.company-photo{min-height:440px}.company-story{padding:78px 24px}.timeline{margin:0 24px}.timeline-item{grid-template-columns:80px 1fr;gap:14px}.timeline-item strong{font-size:24px}.vision-grid{padding:75px 24px}.technical-page{padding:24px}.technical-preview{padding:35px 25px}.contact-intro,.contact-form-wrap{padding:75px 24px}.contact-status{margin-top:45px}.form-row{grid-template-columns:1fr}.contact-details{padding:72px 24px}.details-grid{grid-template-columns:1fr}.detail-card{min-height:145px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
