:root{--ink:#121314;--paper:#ece9e1;--sand:#ded9ce;--orange:#ef4d22;--line:#1213142e;--white:#faf9f6;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px}button,input,textarea{font:inherit}.announcement{background:var(--orange);color:#fff;height:32px;font:500 10px/1 var(--mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;display:flex}.site-header{background:var(--ink);color:#fff;z-index:5;justify-content:space-between;align-items:center;height:81px;padding:0 5.1vw;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:-.06em;align-items:center;gap:9px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child>span{color:var(--orange)}.brand-mark{width:27px;height:30px;font:600 18px/1 var(--serif);letter-spacing:-.1em;border:1px solid;place-items:center;display:grid}.site-header nav{gap:31px;display:flex}.site-header nav a,footer a{color:inherit;font:500 11px var(--mono);letter-spacing:.02em;text-decoration:none}.header-cta,.button{cursor:pointer;font:700 12px var(--sans);letter-spacing:.01em;border:0;transition:transform .2s,background .2s}.header-cta{color:#fff;border-bottom:1px solid var(--orange);background:0 0;padding:8px 0}.header-cta span,.button span{color:var(--orange);margin-left:18px;font-size:16px}.hero{background:var(--ink);color:#fff;min-height:677px;position:relative;overflow:hidden}.hero-image{background:url(/assets/hero-factory.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0a0b0df2 0%,#0a0b0dbf 31%,#0a0b0d24 70%,#0a0b0d4d 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:820px;padding:120px 10.4vw;position:relative}.eyebrow{font:500 10px var(--mono);letter-spacing:.12em;color:inherit;margin:0 0 23px}.hero h1,h2{letter-spacing:-.065em;margin:0;line-height:.98}.hero h1{font-size:clamp(56px,6vw,94px);font-weight:700}.hero h1 em,h2 em{font-family:var(--serif);font-weight:600}.hero-copy{color:#dedbd3;max-width:430px;margin:29px 0 36px;line-height:1.7}.hero-actions{align-items:center;gap:29px;display:flex}.button{min-height:53px;padding:16px 22px}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:#f5f2ec}.button-light span{color:var(--orange)}.text-link{color:#fff;border-bottom:1px solid #fff6;padding-bottom:6px;font-size:12px;text-decoration:none}.text-link span{color:var(--orange);margin-left:10px}.hero-bottom{z-index:1;color:#d6d0c7;font:400 9px var(--mono);letter-spacing:.06em;justify-content:space-between;display:flex;position:absolute;bottom:26px;left:5.1vw;right:5.1vw}.intro-grid{grid-template-columns:.7fr 1.4fr .9fr;gap:35px;padding:123px 8vw 107px;display:grid}.section-label{font:500 10px var(--mono);letter-spacing:.08em}.section-label span{color:var(--orange);margin-right:22px}.intro-title h2,.factory-panel h2,.application-copy h2,.custom-heading h2{font-size:clamp(35px,3.6vw,57px)}.intro-copy{color:#494a48;padding-top:13px;line-height:1.75}.intro-copy p{margin:0 0 25px}.arrow-link{color:var(--ink);font:700 12px var(--sans);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:20px;padding:0 0 8px;text-decoration:none;display:inline-flex}.arrow-link b{color:var(--orange);font-size:22px;font-weight:400}.collection-grid{background:var(--paper);grid-template-columns:1.08fr .92fr .92fr;gap:1px;display:grid}.collection-card{color:#fff;background:#353332;min-height:490px;position:relative;overflow:hidden}.card-tall{min-height:565px}.card-image{opacity:.78;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.collection-card:hover .card-image{transform:scale(1.04)}.spider{background-image:linear-gradient(#0000 28%,#000000ad),url(/assets/catalogue-spider.png)}.skull{background-image:linear-gradient(#0000 28%,#000000ad),url(/assets/catalogue-animatronic.png)}.graveyard{background-image:linear-gradient(#0000 28%,#000000ad),url(/assets/catalogue-graveyard.png)}.card-number{font:500 9px var(--mono);letter-spacing:.08em;color:#e5dbcd;position:absolute;top:30px;left:8%}.card-copy{position:absolute;bottom:31px;left:8%;right:8%}.card-copy p{font:400 9px var(--mono);letter-spacing:.07em;color:#d9d4cc;margin:0 0 10px}.card-copy h3{letter-spacing:-.045em;margin:0;font-size:27px;font-weight:600}.card-copy button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid;position:absolute;bottom:0;right:0}.catalogue-showcase{background:#f3f1ec;padding:98px 8vw 110px}.catalogue-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px;display:flex}.catalogue-heading h2{font-size:clamp(36px,4vw,58px)}.catalogue-heading>p{color:#575853;max-width:310px;margin:0;line-height:1.65}.catalogue-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.catalogue-item{border-top:1px solid var(--ink);padding-top:12px}.catalogue-item img{aspect-ratio:4/5;object-fit:cover;background:#ddd9d0;width:100%;margin:0 0 15px;display:block}.catalogue-item div{justify-content:space-between;align-items:start;gap:8px;display:flex}.catalogue-item h3{letter-spacing:-.035em;margin:0;font-size:16px;line-height:1.15}.catalogue-item span{font:400 9px var(--mono);letter-spacing:.07em;color:#686863;white-space:nowrap}.catalogue-item button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:19px}.factory-section{background:var(--sand);grid-template-columns:1.06fr .94fr;display:grid}.factory-photo{min-height:680px}.factory-photo img,.application-photo img{object-fit:cover;width:100%;height:100%;display:block}.factory-panel{padding:105px 9.5% 80px}.factory-panel>p:not(.eyebrow),.application-copy>p:not(.eyebrow),.closing p:not(.eyebrow){color:#565653;max-width:450px;margin:31px 0;line-height:1.75}.proof-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:43px 0;padding:23px 0;display:grid}.proof-grid strong{font:700 29px var(--serif);letter-spacing:-.06em;display:block}.proof-grid span{font:400 9px var(--mono);color:#575752;margin-top:8px;line-height:1.5;display:block}.text-button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;font:700 12px var(--sans);background:0 0;padding:0 0 7px}.text-button span{color:var(--orange);margin-left:20px;font-size:18px}.application-section{background:#f3f1ec;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;padding:139px 8vw;display:grid}.application-copy h2{font-size:clamp(39px,4.2vw,66px)}.application-photo{height:480px;position:relative}.application-photo p{font:400 9px var(--mono);letter-spacing:.08em;margin:0;position:absolute;bottom:-29px;right:0}.custom-section{background:var(--ink);color:#f2eee6;grid-template-columns:.96fr 1.04fr;column-gap:9vw;padding:117px 8vw 94px;display:grid}.custom-list{border-top:1px solid #4d4e4e}.custom-list>div{border-bottom:1px solid #4d4e4e;grid-template-columns:43px 1fr 1.28fr;align-items:start;gap:15px;padding:22px 0;display:grid}.custom-list span{font:400 10px var(--mono);color:var(--orange)}.custom-list h3{letter-spacing:-.03em;margin:0;font-size:16px}.custom-list p{color:#b6b7b3;margin:0;font-size:13px;line-height:1.6}.button-orange{background:var(--orange);color:#fff;margin-top:54px}.button-orange span{color:#fff}.process{grid-template-columns:.48fr 1.52fr;gap:45px;padding:108px 8vw 117px;display:grid}.process-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.process-steps>div{border-top:1px solid var(--ink);padding-top:18px}.process-steps span{font:400 10px var(--mono);color:var(--orange)}.process-steps h3{letter-spacing:-.04em;margin:28px 0 13px;font-size:20px}.process-steps p{color:#5c5c58;max-width:210px;margin:0;font-size:13px;line-height:1.7}.closing{background:var(--orange);justify-content:space-between;align-items:end;padding:104px 13vw;display:flex}.closing h2{color:#fff;font-size:clamp(44px,4.5vw,70px)}.closing p:not(.eyebrow){color:#331107;margin-bottom:0}.closing .button{flex:none;margin:0 0 8px}footer{color:#f5f2eb;background:#111213;grid-template-columns:1fr 1.6fr 1.3fr;align-items:start;gap:24px;padding:65px 5.1vw 32px;display:grid}footer p{color:#a9aaa5;max-width:235px;margin:0;font-size:12px;line-height:1.6}footer>div{justify-content:flex-end;gap:21px;display:flex}footer small{color:#858682;font:400 9px var(--mono);letter-spacing:.07em;border-top:1px solid #424342;grid-column:1/-1;margin-top:25px;padding-top:20px}.modal{z-index:10;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#08090ac2;border:0;position:absolute;inset:0}.modal-card{z-index:1;background:#eeeae1;width:min(620px,100%);max-height:calc(100vh - 48px);padding:48px 55px 43px;position:relative;overflow:auto}.modal-card h2{font-size:46px}.modal-copy{color:#575853;max-width:395px;line-height:1.65}.modal-close{cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:17px;right:20px}form{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}label{font:500 10px var(--mono);letter-spacing:.06em;color:#545550}label:nth-of-type(3),label:nth-of-type(4),form button,.form-status{grid-column:1/-1}input,textarea{font:400 14px var(--sans);width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #90908a;outline:none;padding:11px 0 9px}textarea{resize:vertical;height:68px}input:focus,textarea:focus{border-color:var(--orange)}form .button{margin-top:6px}.form-status{color:#6b2714;min-height:17px;margin:0;font-size:12px}.nav-toggle{display:none}@media (max-width:800px){.announcement{height:28px;font-size:8px}.site-header{height:68px;padding:0 6vw}.site-header nav,.header-cta{display:none}.nav-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:35px;height:35px;display:flex}.nav-toggle i{background:#fff;width:23px;height:1px;display:block}.site-header.nav-open nav{background:var(--ink);border-top:1px solid #343536;flex-direction:column;gap:23px;padding:20px 6vw 30px;display:flex;position:absolute;top:68px;left:0;right:0}.hero{min-height:650px}.hero-image{background-position:61%}.hero-shade{background:linear-gradient(90deg,#0a0b0ded,#0a0b0d8c)}.hero-content{padding:104px 8vw}.hero h1{font-size:55px}.hero-bottom{left:8vw;right:8vw}.hero-bottom span:last-child{display:none}.intro-grid,.factory-section,.application-section,.custom-section,.process{grid-template-columns:1fr}.intro-grid{gap:25px;padding:78px 8vw}.intro-copy{padding:0}.collection-grid{grid-template-columns:1fr}.collection-card,.card-tall{min-height:420px}.catalogue-showcase{padding:73px 8vw}.catalogue-heading{margin-bottom:31px;display:block}.catalogue-heading h2{margin-bottom:20px}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:24px 13px}.catalogue-item img{margin-bottom:10px}.catalogue-item h3{font-size:14px}.catalogue-item span{display:none}.factory-photo{min-height:370px}.factory-panel{padding:68px 8vw}.application-section{gap:55px;padding:82px 8vw}.application-photo{height:340px}.custom-section{padding:80px 8vw}.custom-list{margin-top:48px}.custom-list>div{grid-template-columns:28px 1fr;gap:10px}.custom-list p{grid-column:2}.process{padding:78px 8vw}.process-steps{grid-template-columns:1fr;gap:31px}.closing{padding:76px 8vw;display:block}.closing .button{margin-top:34px}footer{grid-template-columns:1fr;gap:21px;padding:52px 8vw 25px}footer>div{flex-wrap:wrap;justify-content:flex-start}.modal-card{padding:42px 27px 30px}form{grid-template-columns:1fr}.modal-card h2{font-size:38px}}
.brand-icon{object-fit:contain;width:30px;height:30px;display:block}
