@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#101010;--cream:#fafafa;--lime:#fff;--orange:#d8d8d6;--line:#10101038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{background:var(--orange);flex-direction:column;min-height:100svh;padding:26px 4vw 36px;display:flex;position:relative;overflow:hidden}.nav{z-index:3;letter-spacing:.04em;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;display:flex;position:relative}.brand{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.brand-kats{letter-spacing:-.09em;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.brand-castings{letter-spacing:.16em;font:600 10px DM Mono,monospace}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{border-bottom:1px solid #0000;padding-bottom:4px}.nav-links a:hover{border-color:currentColor}.nav-cta{border:1px solid var(--ink);padding:9px 12px 8px!important}.nav-cta span,.button span{margin-left:13px;font-size:16px}.menu-button{font:inherit;cursor:pointer;background:0 0;border:0;display:none}.menu-button i{background:var(--ink);width:7px;height:7px;margin-left:6px;display:inline-block}.hero-copy{z-index:1;width:min(610px,58%);margin:clamp(72px,12vh,160px) 0 auto;position:relative}.eyebrow,.section-label{letter-spacing:.08em;font-family:DM Mono,monospace;font-size:11px}.eyebrow span{margin:0 6px}h1,h2{letter-spacing:-.085em;margin:22px 0 29px;font-size:clamp(60px,8.75vw,142px);font-weight:800;line-height:.78}h1 em,h2 em{letter-spacing:-.09em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero-text{max-width:380px;font-size:15px;line-height:1.55}.button{letter-spacing:.04em;cursor:pointer;border:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:18px;padding:16px 17px 15px;font:500 11px DM Mono,monospace;display:inline-flex}.button-dark{background:var(--ink);color:var(--cream)}.button-lime{background:var(--lime);width:100%}.hero-image{mix-blend-mode:multiply;filter:grayscale()contrast(1.18);background:url(https://images.pexels.com/photos/1536619/pexels-photo-1536619.jpeg?auto=compress&cs=tinysrgb&w=1600) 50%/cover;width:46%;height:100%;position:absolute;top:0;right:0}.hero-image:after{content:"";background:linear-gradient(90deg,var(--orange),transparent 35%);opacity:.9;position:absolute;inset:0}.hero-note{z-index:2;text-align:right;font:11px/1.15 DM Mono,monospace;position:absolute;bottom:34px;right:4vw}.scroll{z-index:2;letter-spacing:.1em;margin-top:64px;font:10px DM Mono,monospace;position:relative}.scroll span{padding-left:6px;font-size:19px}.manifesto{padding:130px 8vw 120px}.manifesto h2{margin-top:38px;font-size:clamp(48px,7vw,112px);line-height:.86}.manifesto-grid{grid-template-columns:1fr 1fr;gap:45px;width:min(530px,100%);margin:70px 0 0 auto;font-size:15px;line-height:1.5;display:grid}.manifesto-grid p{margin:0}.feature-strip{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.strip-image{filter:grayscale()contrast(1.08);background:url(https://images.pexels.com/photos/247204/pexels-photo-247204.jpeg?auto=compress&cs=tinysrgb&w=1600) 50%/cover;min-height:770px}.strip-content{padding:70px 7vw}.strip-content h2{margin:37px 0 80px;font-size:clamp(52px,6.5vw,92px)}.standard-list{border-top:1px solid #fafafa59}.standard-list article{border-bottom:1px solid #fafafa59;gap:25px;padding:20px 0 19px;display:flex}.standard-list span{color:#d8d8d6;font:11px DM Mono,monospace}.standard-list h3{letter-spacing:.04em;margin:0 0 10px;font:600 11px DM Mono,monospace}.standard-list p{max-width:290px;margin:0;font-size:14px;line-height:1.4}.opportunities{padding:130px 8vw}.opportunities-heading{justify-content:space-between;align-items:flex-start;display:flex}.opportunities h2{margin:15px 0 70px;font-size:clamp(58px,8vw,125px)}.opportunity-list{border-top:1px solid var(--ink)}.job{border-bottom:1px solid var(--ink);grid-template-columns:80px 1fr 45px;align-items:center;gap:18px;padding:27px 0 22px;display:grid}.job-number,.job p,.job span{letter-spacing:.04em;font:11px DM Mono,monospace}.job p{margin:0 0 9px}.job h3{letter-spacing:-.07em;margin:0 0 9px;font-size:clamp(30px,4vw,56px);line-height:.9}.job-inquire{color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:7px;font:31px/1 Manrope,sans-serif;transition:transform .2s}.job-inquire:hover{transform:translate(3px,-3px)}.opportunity-note{width:250px;margin:43px 0 0 auto;font-size:14px;line-height:1.5}.contact{background:var(--orange);grid-template-columns:1fr minmax(300px,440px);gap:12vw;padding:125px 8vw;display:grid}.contact h2{margin-top:35px;font-size:clamp(50px,6.2vw,96px)}.contact-copy{max-width:290px;font-size:14px;line-height:1.5}.contact form{padding-top:30px}.contact label{letter-spacing:.07em;border-bottom:1px solid var(--ink);padding:15px 0 8px;font:10px DM Mono,monospace;display:block}.contact input,.contact textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;padding:12px 0 5px;font:500 17px Manrope,sans-serif;display:block}.contact input::placeholder,.contact textarea::placeholder{color:#17161685}.contact .button{margin-top:24px}footer{background:var(--ink);color:var(--cream);grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:25px 4vw;display:grid}footer p{letter-spacing:.05em;margin:0;font:10px DM Mono,monospace}@media (max-width:700px){.hero{min-height:760px;padding:20px 6vw 30px}.nav-links{background:var(--cream);flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:36px;right:0}.nav-links.is-open{display:flex}.menu-button{display:block}.hero-image{opacity:.75;width:65%}.hero-copy{width:100%;margin-top:120px}.hero-copy h1{font-size:clamp(58px,17vw,100px)}.hero-text{width:72%}.hero-note{right:6vw}.manifesto,.opportunities,.contact{padding:80px 6vw}.manifesto-grid{gap:25px;margin-top:45px}.feature-strip,.contact{grid-template-columns:1fr}.strip-image{min-height:470px}.strip-content{padding:65px 6vw}.strip-content h2{margin-bottom:50px}.opportunities-heading{display:block}.job{grid-template-columns:45px 1fr 28px}.contact{gap:35px}.contact form{padding-top:0}footer{grid-template-columns:1fr;gap:18px;padding:25px 6vw}}
