@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#20201e;--paper:#f2f0eb;--rust:#b94c2c;--line:#20201e26;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.hero{background:#e5dfd5;grid-template-columns:1.05fr .95fr;min-height:100svh;padding:0 clamp(24px,5vw,82px);display:grid;position:relative;overflow:hidden}.topbar{z-index:4;border-bottom:1px solid var(--line);align-items:center;height:88px;display:flex;position:absolute;top:0;left:clamp(24px,5vw,82px);right:clamp(24px,5vw,82px)}.logo{text-align:left;letter-spacing:-.06em;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex}.logo small{font:8px var(--mono);letter-spacing:.09em;margin-top:2px;display:block}.mark{gap:2px;display:flex;transform:skew(-19deg)}.mark i{background:var(--rust);width:6px;height:23px;display:block}.mark i:nth-child(2){background:var(--ink);height:30px}.mark i:nth-child(3){background:#d29352;height:18px}.nav{gap:29px;margin:auto;display:flex}.nav button,.top-contact{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.nav button:hover{color:var(--rust)}.top-contact{align-items:center;gap:8px;display:flex}.arrow{font-size:18px;line-height:1;transition:transform .2s}.button:hover .arrow,.top-contact:hover .arrow,a:hover .arrow{transform:translate(3px,-3px)}.menu{display:none}.hero-copy{z-index:1;align-self:center;padding-top:100px;position:relative}.kicker{font:10px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#6c6963;margin:0 0 18px}.hero h1{font:600 clamp(67px,8vw,130px)/.84 var(--serif);letter-spacing:-.075em;margin:0 0 33px}.hero h1 em,h2 em{color:var(--rust);font-weight:500}.hero-intro{color:#45423d;max-width:410px;margin:0;font-size:15px;line-height:1.7}.hero-buttons{align-items:center;gap:25px;margin-top:38px;display:flex}.button{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:25px;padding:15px 18px;font-size:11px;font-weight:700;display:inline-flex}.black{background:var(--ink);color:#fff}.round-link{font-size:11px;font-weight:600}.round-link span{margin-left:9px;font-size:20px}.hero-media{background:#cfb9a0;min-height:100svh;margin-right:calc(-1*clamp(24px,5vw,82px));position:relative;overflow:hidden}.video-wrap{position:absolute;inset:0 0 0 8%;overflow:hidden}.video-wrap:after{content:"";background:linear-gradient(90deg,#cfb9a055,#0000 40%),linear-gradient(#0000 60%,#33271c55);position:absolute;inset:0}video{object-fit:cover;mix-blend-mode:multiply;filter:saturate(.7)contrast(1.1);width:100%;height:100%}.video-label{z-index:2;color:#fff;font:9px var(--mono);letter-spacing:.1em;position:absolute;bottom:31px;right:30px}.hero-stamp{z-index:2;color:#fff;text-align:right;text-transform:uppercase;font:9px var(--mono);letter-spacing:.13em;gap:2px;display:grid;position:absolute;top:129px;right:29px}.hero-stamp b{font:500 62px/.8 var(--serif);letter-spacing:-.07em}.hero-foot{border-top:1px solid var(--line);height:51px;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;z-index:3;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:clamp(24px,5vw,82px);right:clamp(24px,5vw,82px)}.statement{background:var(--paper);grid-template-columns:110px 1fr;gap:20px;padding:145px clamp(24px,13vw,220px);display:grid}.section-number{font:10px var(--mono);color:var(--rust);letter-spacing:.1em}.statement h2,.section-head h2,.manufacturing h2,.about h2,.contact h2{font:500 clamp(43px,5.2vw,83px)/.98 var(--serif);letter-spacing:-.06em;margin:0}.statement-copy{color:#605d57;max-width:400px;margin:40px 0 0 29%;font-size:14px;line-height:1.8}.section{padding:118px clamp(24px,8vw,134px)}.products{color:#eeeae2;background:#20201e}.section-head{grid-template-columns:1fr 1.9fr 1fr;align-items:end;gap:30px;display:grid}.section-head .kicker{color:#c9c3ba}.section-head h2{color:#fff}.section-head>p{color:#b9b5ae;margin:0 0 4px;font-size:13px;line-height:1.7}.product-list{border-top:1px solid #ffffff30;margin-top:78px}.product{border-bottom:1px solid #ffffff30;grid-template-columns:42% 1fr;min-height:300px;display:grid}.product-image{background:#ebe9e4;height:300px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product:hover img{transform:scale(1.05)}.product-image span{color:var(--ink);font:10px var(--mono);background:#f2f0eb;padding:5px;position:absolute;top:15px;left:16px}.product-info{align-self:center;padding:30px 10%}.product-info h3{font:500 clamp(28px,3vw,47px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 16px}.product-info p{color:#c7c1b8;max-width:470px;font-size:13px;line-height:1.7}.product-info button{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #bbb4aa;margin-top:8px;padding-bottom:5px}.format-strip{color:#c7c1b8;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:31px;display:flex}.manufacturing{background:#d9d2c6;grid-template-columns:.8fr 1.7fr;min-height:960px;display:grid}.manufacturing-intro{height:550px;padding:118px 16% 80px 18%;position:sticky;top:0}.manufacturing-intro h2{font-size:clamp(41px,4.2vw,69px)}.manufacturing-intro>p:last-child{color:#57534d;margin-top:29px;font-size:13px;line-height:1.75}.process-grid{grid-template-columns:1fr 1fr;align-content:start;display:grid}.process{height:430px;margin:0;position:relative;overflow:hidden}.process.main-process{grid-column:1/-1;height:510px}.process img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.process:after{content:"";background:linear-gradient(#0000 55%,#121212a0);position:absolute;inset:0}figcaption{z-index:1;color:#fff;align-items:end;gap:12px;display:flex;position:absolute;bottom:21px;left:22px;right:22px}figcaption span{font:10px var(--mono)}figcaption b{font:500 25px var(--serif);letter-spacing:-.04em}figcaption small{font:9px var(--mono);margin-left:auto}.about{background:#f3f0eb;grid-template-columns:1fr 1fr;gap:10%;display:grid}.about-card{max-width:560px}.about-card>p:not(.kicker){color:#5f5b54;max-width:450px;margin:28px 0;font-size:14px;line-height:1.8}.rust{background:var(--rust);color:#fff}.about-side{padding-top:20px}.about-image{background:#d8d3ca;height:400px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.note{font:11px/1.7 var(--mono);color:#706b64;margin:20px 0 0}.contact{background:var(--rust);color:#fff;grid-template-columns:1fr 1fr;align-content:center;gap:50px;min-height:700px;padding:110px clamp(24px,13vw,220px) 96px;display:grid;position:relative}.contact .kicker{color:#ffd5c9}.contact h2{font-size:clamp(60px,7vw,109px)}.contact>div>p:not(.kicker){color:#fff0eb;max-width:390px;font-size:14px;line-height:1.75}.contact-action{flex-direction:column;align-self:end;align-items:flex-start;gap:17px;display:flex}.email{font:500 clamp(27px,3vw,49px)/1.05 var(--serif);letter-spacing:-.05em;border-bottom:1px solid #fff8;justify-content:space-between;width:100%;padding-bottom:14px;text-decoration:none;display:flex}.phone{font-size:14px;text-decoration:none}.contact-action>span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ivory{color:var(--ink);background:#f5efe7;margin-top:23px}footer{height:55px;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff75;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:clamp(24px,5vw,82px);right:clamp(24px,5vw,82px)}@media (width<=760px){.hero{min-height:720px;padding:0 20px;display:block}.topbar{height:70px;left:20px;right:20px}.nav{border:1px solid var(--line);background:#efebe3;flex-direction:column;gap:19px;padding:16px;display:none;position:absolute;top:69px;left:0;right:0}.nav.visible{display:flex}.top-contact{display:none}.menu{gap:7px;width:27px;margin-left:auto;display:grid}.menu span{background:var(--ink);height:1px;display:block}.hero-copy{padding-top:148px}.hero h1{font-size:70px}.hero-intro{max-width:320px;font-size:14px}.hero-media{z-index:0;opacity:.72;width:46%;height:56%;min-height:auto;margin:0;position:absolute;bottom:51px;right:-20px}.video-wrap{inset:0}.hero-copy,.hero-foot{z-index:2}.hero-stamp{top:25px;right:15px}.hero-stamp b{font-size:43px}.hero-foot{font-size:7px;left:20px;right:20px}.hero-foot span:first-child{display:none}.statement{padding:78px 24px;display:block}.statement .section-number{margin-bottom:42px;display:block}.statement-copy{margin:30px 0 0}.section{padding:75px 24px}.section-head{display:block}.section-head>.section-number{margin-bottom:37px;display:block}.section-head>p{margin-top:22px}.product-list{margin-top:43px}.product{grid-template-columns:1fr}.product-image{height:270px}.product-info{padding:25px 0 29px}.format-strip{line-height:2}.manufacturing{display:block}.manufacturing-intro{height:auto;padding:75px 24px;position:relative}.process-grid{grid-template-columns:1fr}.process,.process.main-process{grid-column:auto;height:350px}.process.main-process{height:390px}.quality{display:none}.about{display:block}.about-side{margin-top:50px}.about-image{height:310px}.contact{min-height:670px;padding:75px 24px 100px;display:block}.contact-action{margin-top:78px}.email{font-size:30px}footer{flex-direction:column;align-items:flex-start;gap:7px;height:66px;padding-top:13px;font-size:7px;left:24px;right:24px}footer span:nth-child(2){display:none}}.page-topbar{margin:0 clamp(24px,5vw,82px);position:relative;left:auto;right:auto}.hero .page-topbar{margin:0;position:absolute;left:clamp(24px,5vw,82px);right:clamp(24px,5vw,82px)}.nav.horizontal a{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.nav.horizontal a.active{color:var(--rust)}.page-hero{background:#e5dfd5;grid-template-columns:1fr 1fr;min-height:530px;display:grid}.page-hero-copy{flex-direction:column;justify-content:center;padding:110px clamp(24px,10vw,170px);display:flex}.page-hero-copy .section-number{margin-bottom:58px}.page-hero h1{font:500 clamp(48px,5.8vw,91px)/.91 var(--serif);letter-spacing:-.07em;margin:0 0 27px}.page-hero-copy>p:last-child{color:#56524c;max-width:400px;font-size:14px;line-height:1.75}.page-hero-image{min-height:530px;overflow:hidden}.page-hero-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.home-links{background:#20201e;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,134px);display:grid}.home-links a{color:#f4f0e8;border-right:1px solid #ffffff2d;flex-direction:column;gap:32px;min-height:205px;padding:30px 24px;text-decoration:none;display:flex}.home-links a:first-child{border-left:1px solid #ffffff2d}.home-links span{font:10px var(--mono);color:#d18a6c}.home-links b{font:500 28px/1 var(--serif);letter-spacing:-.04em;max-width:190px}.home-links .arrow{align-self:flex-end;margin-top:auto}.product-page{padding-top:90px}.product-page .product-list{margin-top:0}.process-page{background:#d9d2c6;grid-template-columns:1.8fr .7fr;gap:60px;display:grid}.process-page .process-grid{margin:0}.process-notes{color:#57534d;align-self:end;padding-bottom:30px;font-size:13px;line-height:1.8}.process-notes .button{margin-top:20px}.page-about{padding-top:120px;padding-bottom:120px}.standalone-contact{min-height:calc(100svh - 88px)}.site-footer{color:#eeeae2;background:#20201e;border:0;height:55px;padding:0 clamp(24px,5vw,82px);position:relative;bottom:auto;left:auto;right:auto}.standalone-contact+.site-footer{background:#20201e}@media (width<=760px){.page-topbar,.hero .page-topbar{height:78px;margin:0 20px;position:relative;left:auto;right:auto}.hero .page-topbar{margin:0}.nav.horizontal{white-space:nowrap;background:0 0;border:0;flex-direction:row;gap:15px;margin-left:auto;padding-left:15px;display:flex;position:static;overflow-x:auto}.nav.horizontal a{font-size:8px}.page-topbar .top-contact{display:none}.hero .page-topbar{position:absolute;left:20px;right:20px}.hero .nav.horizontal{display:flex}.page-hero{min-height:0;display:block}.page-hero-copy{padding:72px 24px}.page-hero-copy .section-number{margin-bottom:38px}.page-hero h1{font-size:53px}.page-hero-image{height:310px;min-height:0}.home-links{padding:0 24px;display:block}.home-links a{border-left:1px solid #ffffff2d;gap:12px;min-height:130px}.home-links b{max-width:none;font-size:25px}.process-page{padding-top:45px;display:block}.process-notes{padding-top:40px}.product-page{padding-top:55px}.page-about{padding-top:75px;padding-bottom:75px}.standalone-contact{min-height:620px}.site-footer{height:auto;min-height:75px;margin:0;padding:18px 24px}.site-footer span{display:block}}.lang-switch{font:9px var(--mono);letter-spacing:.04em;align-items:center;gap:7px;margin-left:22px;display:flex}.lang-switch a{color:inherit;opacity:.5;text-decoration:none}.lang-switch a.active{opacity:1;color:var(--rust);font-weight:500}.site-footer .lang-switch{margin-left:auto}.site-footer .lang-switch a{color:#eeeae2}.site-footer .lang-switch a.active{color:#eaa085}@media (width<=760px){.page-topbar .lang-switch{gap:5px;margin-left:13px}.hero .page-topbar .lang-switch{display:none}.site-footer .lang-switch{margin:0}.site-footer .lang-switch a{display:inline}}.topbar{height:108px}.logo{gap:13px;font-size:24px}.logo small{margin-top:4px;font-size:10px}.mark i{width:7px;height:29px}.mark i:nth-child(2){height:37px}.mark i:nth-child(3){height:23px}.nav{gap:clamp(18px,2.1vw,38px)}.nav button,.nav.horizontal a,.top-contact{font:500 clamp(14px,1.2vw,18px) var(--sans);letter-spacing:-.02em;text-transform:none}.top-contact{gap:10px}.lang-switch{font-size:12px}@media (width<=760px){.topbar,.page-topbar,.hero .page-topbar{height:88px}.nav.horizontal{gap:14px;padding-left:10px}.nav.horizontal a{font-size:12px}.page-topbar .lang-switch{margin-left:10px;font-size:10px}.hero-copy{padding-top:166px}}.hero{background:#e8e0d3 url(/media/factory-banner.png) 50%/cover no-repeat}.hero-media{display:none}.hero-copy{max-width:560px}.hero-copy,.hero-foot,.hero .page-topbar{z-index:2;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5f1ea1f 0%,#f5f1ea00 52%);position:absolute;inset:0}@media (width<=760px){.hero{background-position:63%}.hero:before{background:linear-gradient(90deg,#f5f1eacc,#f5f1ea26)}.hero-copy{max-width:430px}}.hero .page-topbar{z-index:4;position:absolute}.hero:after{content:"";z-index:1;pointer-events:none;opacity:.43;mix-blend-mode:screen;background-color:#0000;background-image:linear-gradient(124deg,#0000 8%,#ffffff2e 8.2%,#0000 15%),linear-gradient(152deg,#0000 32%,#d5b59352 32.15%,#0000 41%),linear-gradient(62deg,#0000 54%,#ffffff47 54.15%,#0000 63%),linear-gradient(142deg,#0000 68%,#ae654440 68.15%,#0000 77%),linear-gradient(112deg,#0000 82%,#ffffff2b 82.15%,#0000 90%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:16s ease-in-out infinite alternate aero-shards;position:absolute;inset:0}.hero-copy,.hero-foot{z-index:2}@keyframes aero-shards{0%{background-position:0 24%}to{background-position:100% 76%}}@media (prefers-reduced-motion:reduce){.hero:after{animation:none}}@media (width<=760px){.hero:after{opacity:.24;background-size:240% 240%}}.hero h1{isolation:isolate;position:relative}.hero h1:after{content:"";z-index:-1;pointer-events:none;opacity:.72;background-image:radial-gradient(circle at 12% 68%,#b94c2c 0 2px,#0000 2.5px),radial-gradient(circle at 27% 17%,#262421 0 1.5px,#0000 2px),radial-gradient(circle at 43% 78%,#b94c2c 0 1.2px,#0000 2px),radial-gradient(circle at 56% 33%,#262421 0 2px,#0000 2.5px),radial-gradient(circle at 73% 16%,#b94c2c 0 1px,#0000 1.8px),radial-gradient(circle at 88% 73%,#262421 0 1.5px,#0000 2px),radial-gradient(circle at 93% 42%,#b94c2c 0 1.5px,#0000 2px),radial-gradient(circle at 5% 28%,#262421 0 1px,#0000 1.8px);background-size:100% 100%;animation:5s ease-in-out infinite alternate headline-particles;position:absolute;inset:-18% -7%}@keyframes headline-particles{0%{transform:translate(-3px,2px)scale(.98)}55%{transform:translate(5px,-4px)scale(1.02)}to{transform:translate(-5px,4px)scale(1)}}@media (prefers-reduced-motion:reduce){.hero h1:after{animation:none}}
