:root{--ink:#e8f5f8;--paper:#080a0c;--red:#ef191f;--cyan:#a6dbea;--line:#a6dbea3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);background-image:linear-gradient(105deg,#0000 0 42%,#ef191f06 42% 42.5%,#0000 42.5%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(100% - 40px,1360px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;min-height:96px;display:flex;position:relative}.wordmark{letter-spacing:-.04em;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brandLogo{object-fit:contain;width:48px;height:56px;display:block}nav{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}nav a{transition:opacity .2s}nav a:hover{opacity:.55}.navCta{background:var(--red);color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);gap:20px;padding:14px 18px;display:flex}.hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:760px;padding:78px 0 50px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 78% 32%,#a6dbea1a,#0000 28%),linear-gradient(115deg,#0000 0 55%,#0f1b20e0 55% 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;opacity:.25;background:repeating-linear-gradient(165deg,#0000 0 8px,#a6dbea29 8px 9px,#0000 9px 18px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.signal{z-index:-1;background:linear-gradient(115deg,var(--red),#9b0f17);filter:drop-shadow(0 0 18px #ef191f59);position:absolute;transform:skew(-18deg)rotate(18deg)}.signalOne{width:110px;height:610px;top:-180px;left:38%}.signalTwo{opacity:.75;width:65px;height:340px;top:240px;left:58%;transform:skew(18deg)rotate(43deg)}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.heroLead{color:var(--cyan);letter-spacing:.01em;margin:54px 0 -10px;font-size:clamp(18px,2vw,31px)}.hero h1{letter-spacing:-.07em;text-transform:lowercase;max-width:1150px;color:var(--cyan);margin:0;font-size:clamp(92px,15vw,220px);font-weight:300;line-height:.82}.hero h1 strong{color:var(--cyan);font-weight:300}.contact h2 em{color:var(--ink);text-transform:none;font-family:Georgia,serif;font-weight:400}.heroBottom{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:55px;left:0;right:0}.heroBottom p{width:min(440px,80%);margin:0;font-size:21px;line-height:1.4}.roundLink{border:1px solid var(--ink);border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;transition:all .2s;display:grid}.roundLink:hover{background:var(--ink);color:var(--paper)}.heroStamp{width:clamp(125px,13vw,190px);position:absolute;top:41%;right:7%;transform:rotate(-2deg);box-shadow:0 20px 60px #00000061}.heroStamp img{width:100%;height:auto;display:block}.intro{grid-template-columns:1fr 2.2fr;gap:60px;padding-block:130px;display:grid;position:relative}.intro:after{content:"";background:var(--red);width:2px;height:70%;position:absolute;top:13%;right:3%;transform:rotate(24deg);box-shadow:18px 0 #a6dbea2e}.intro h2{letter-spacing:-.06em;color:var(--cyan);margin:0 0 45px;font-size:clamp(48px,6.5vw,94px);font-weight:400;line-height:.92}.introCopy{max-width:700px;font-size:24px;line-height:1.45}.services{border-top:1px solid var(--line);margin:70px 0 0;padding:0;list-style:none}.services li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:20px 0;font-size:22px;display:grid}.services span{color:var(--red);font-size:11px;font-weight:800}.work{padding:30px 0 140px}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.sectionHead p:last-child{font-family:Georgia,serif;font-size:18px;font-style:italic}.projectGrid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.project{flex-direction:column;justify-content:space-between;min-height:520px;padding:26px;display:flex;position:relative;overflow:hidden}.project:first-child{grid-row:span 2;min-height:760px}.project:after{content:"";pointer-events:none;opacity:.22;background:repeating-linear-gradient(165deg,#0000 0 7px,#ffffff29 7px 8px,#0000 8px 16px);position:absolute;inset:0}.projectRed{color:#fff;background:linear-gradient(145deg,#ef191f,#8d1017)}.projectCream{background:linear-gradient(145deg,#142026,#090b0d)}.projectDark{color:#fff;background:linear-gradient(145deg,#111416,#030404)}.projectNumber{letter-spacing:.18em;font-size:11px}.projectGraphic{letter-spacing:-.18em;opacity:.95;justify-content:center;align-items:center;font-size:clamp(130px,20vw,340px);font-weight:900;line-height:.7;display:flex;position:absolute;inset:12% 7%}.projectCream .projectGraphic{color:var(--red);transform:rotate(-7deg)}.projectDark .projectGraphic{-webkit-text-stroke:2px white;color:#0000;transform:rotate(5deg)}.projectMeta{z-index:1;justify-content:space-between;align-items:end;display:flex}.projectMeta h3{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,44px)}.projectMeta p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.contact{background:var(--red);color:#fff;width:100%;max-width:none;padding:110px max(20px,50vw - 680px)}.contact h2{text-transform:uppercase;letter-spacing:-.07em;margin:42px 0 80px;font-size:clamp(64px,10vw,145px);line-height:.83}.contact h2 em{color:var(--ink)}.contactRow{border-top:1px solid #ffffff73;justify-content:space-between;padding-top:25px;font-size:18px;font-weight:700;display:flex}.contactRow a{gap:24px;display:flex}.contactRow .contactButton{background:var(--ink);width:max-content;color:var(--paper);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:16px 20px;transition:transform .2s}.contactRow .contactButton:hover{transform:translateY(-3px)}.contactButton{background:var(--red);color:#fff;width:max-content;font:inherit;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:0;align-items:center;gap:20px;padding:16px 20px;font-weight:800;transition:transform .2s,opacity .2s;display:flex}.contactButton:hover{transform:translateY(-3px)}.contactButton:disabled{cursor:wait;opacity:.68;transform:none}.contactPage{min-height:calc(100vh - 96px);padding-block:88px 120px}.contactHero{grid-template-columns:1.45fr .85fr;align-items:end;gap:56px;margin-top:34px;display:grid}.contactHero h1{letter-spacing:-.07em;color:var(--cyan);max-width:980px;margin:0;font-size:clamp(62px,10vw,142px);font-weight:400;line-height:.86}.contactHero p{color:var(--ink);margin:0 0 12px;font-size:clamp(18px,2vw,25px);line-height:1.42}.contactLayout{grid-template-columns:1.2fr .8fr;align-items:start;gap:42px;margin-top:72px;display:grid}.contactForm{border-top:1px solid var(--line);padding-top:28px}.formGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contactForm label{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);gap:9px;font-size:11px;font-weight:800;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:0;background:#ffffff09;border-radius:0;outline:none;padding:15px 14px;font-size:16px}.contactForm select,.contactForm select option{color:#080a0c;background:#fff}.contactForm textarea{resize:vertical;min-height:190px;margin-top:18px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.contactHoney{position:absolute;left:-9999px}.formActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.formMessage{letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:700}.formMessage.sent{color:var(--cyan)}.formMessage.error{color:#fff}.contactAside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 34px}.contactKicker{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:800}.contactEmail{letter-spacing:-.05em;color:var(--cyan);overflow-wrap:anywhere;font-size:clamp(25px,3vw,42px);font-weight:800;line-height:1;display:block}.contactNotes{border-top:1px solid var(--line);gap:0;margin-top:42px;display:grid}.contactNotes p{border-bottom:1px solid var(--line);margin:0;padding:16px 0;font-size:18px;font-weight:800}footer{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;min-height:110px;font-size:11px;display:flex}@media (max-width:760px){.shell{width:min(100% - 28px,1360px)}.nav{min-height:76px}nav>a:not(.navCta){display:none}.navCta{padding:11px 13px}.hero{min-height:670px;padding-top:70px}.hero h1{font-size:clamp(66px,21vw,120px)}.heroStamp{width:150px;top:44%;right:-18px}.heroBottom p{width:75%;font-size:17px}.intro{grid-template-columns:1fr;gap:35px;padding-block:85px}.introCopy{font-size:20px}.projectGrid{grid-template-columns:1fr}.project,.project:first-child{grid-row:auto;min-height:520px}.projectMeta{display:block}.projectMeta p{margin-top:8px}.contact{padding-block:80px}.contactRow{flex-direction:column;gap:24px}.contactPage{padding-block:64px 86px}.contactHero,.contactLayout,.formGrid{display:block}.contactHero p{margin-top:28px}.contactLayout{margin-top:46px}.contactAside{margin-top:42px}.contactForm label{margin-top:16px}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
