*{box-sizing:border-box}html{scroll-behavior:smooth;--red:#e1261c;--ink:#080808;--paper:#eee;--x:50vw;--y:50vh}body{background:var(--ink);color:var(--paper);cursor:none;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}main{overflow:hidden}.loader{z-index:100;letter-spacing:-.07em;background:#050505;place-items:center;font-size:clamp(42px,8vw,120px);font-weight:900;animation:.55s 1s forwards leave;display:grid;position:fixed;inset:0}.loader i{background:var(--red);height:2px;animation:1s forwards load;position:absolute;bottom:0;left:0}@keyframes load{to{width:100%}}@keyframes leave{to{opacity:0;visibility:hidden}}nav{z-index:50;letter-spacing:.14em;background:linear-gradient(#080808d9,#0000);justify-content:space-between;align-items:center;height:74px;padding:0 4vw;font:10px monospace;display:flex;position:fixed;top:0;left:0;right:0}.mark{letter-spacing:-.08em;font:700 21px Arial}.mark span{color:var(--red)}.navLinks{gap:30px;display:flex}.navLinks a{color:#888}.navLinks a:hover{color:#fff}.availability i{background:var(--red);width:6px;height:6px;box-shadow:0 0 12px var(--red);border-radius:50%;margin-right:9px;display:inline-block}.hero{background:radial-gradient(at 50% 62%,#310805 0,#120706 26%,#080808 60%);justify-content:center;align-items:center;height:100svh;min-height:680px;display:flex;position:relative;overflow:hidden}.heroGlow{filter:blur(20px);background:radial-gradient(circle,#a20e0833,#0000 65%);width:55vw;height:55vw;position:absolute;top:23%;left:22.5vw}.grain{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hero:after{content:"";width:460px;height:460px;left:calc(var(--x) - 230px);top:calc(var(--y) - 230px);pointer-events:none;background:radial-gradient(circle,#e1261c18,#0000 65%);position:absolute}.heroName{z-index:2;text-align:center;letter-spacing:-.09em;width:100%;margin:0;font-size:clamp(110px,20vw,340px);font-weight:900;line-height:.68;position:absolute;top:32%;transform:translateY(-50%)}.heroWord{display:block;overflow:hidden}.heroWord>span{display:block}.heroName .outline{color:#0000;-webkit-text-stroke:1px #6f6f6f;position:absolute;top:95%;right:6vw}.heroPortrait{z-index:3;filter:drop-shadow(0 30px 45px #000);clip-path:inset(0);width:min(36vw,560px);height:72%;position:absolute;bottom:0;overflow:hidden}.heroPortrait:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#e1261c17,#0000 40%),linear-gradient(0deg,#080808 0,#0000 24%);position:absolute;inset:0}.heroPortrait img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.2)brightness(.74);width:100%;height:110%}.heroMeta{z-index:5;letter-spacing:.15em;color:#8a8a8a;font:10px/1.7 monospace;position:absolute;top:18%;left:4vw}.heroCopy{z-index:5;width:260px;position:absolute;bottom:13%;left:4vw}.heroCopy b{font-size:20px;line-height:1}.heroCopy p{color:#777;font-size:11px;line-height:1.6}.heroCta{z-index:5;letter-spacing:.13em;align-items:end;gap:38px;font:10px/1.4 monospace;display:flex;position:absolute;bottom:14%;right:4vw}.heroCta b{color:var(--red);font-size:40px}.heroRoles{z-index:6;letter-spacing:.17em;color:#595959;justify-content:space-between;font:8px monospace;display:flex;position:absolute;bottom:28px;left:4vw;right:4vw}.sectionLabel{letter-spacing:.2em;color:#666;font:9px monospace}.proof,.capabilities,.experience{border-top:1px solid #222;padding:140px 5vw}.proof h2,.capHead h2,.experience>h2,.workIntro h2{letter-spacing:-.075em;margin:32px 0 90px;font-size:clamp(58px,9vw,150px);line-height:.82}.proof h2 em,.capHead em,.experience em,.workIntro em{color:#4b4b4b;font-style:normal}.proofGrid{grid-template-columns:1fr 1fr .7fr;gap:6vw;margin-left:25%;display:grid}.proofGrid>p{color:#999;font-size:14px;line-height:1.75}.proofStat{align-items:end;gap:15px;display:flex}.proofStat strong{letter-spacing:-.08em;color:var(--red);font-size:90px;line-height:.8}.proofStat span{color:#777;font:9px/1.4 monospace}.work{border-top:1px solid #222}.workIntro{grid-template-columns:1fr 1.5fr .8fr;align-items:end;gap:3vw;padding:140px 5vw 100px;display:grid}.workIntro h2{margin:25px 0 0}.workIntro>p{color:#777;font-size:12px;line-height:1.7}.case{padding:0 5vw 150px}.caseTop{border-top:1px solid #333;grid-template-columns:70px 1fr auto;align-items:end;padding:30px 0;display:grid}.caseTop>span,.caseTop small{color:#666;letter-spacing:.15em;font:9px monospace}.caseTop h3{letter-spacing:-.065em;margin:0;font-size:clamp(42px,7vw,110px);line-height:.8}.caseVisual{clip-path:inset(0);background:#111;height:min(72vw,820px);position:relative;overflow:hidden}.caseVisual img{object-fit:cover;object-position:top center;width:100%;height:112%;display:block}.caseVisual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff17}.caseIndex{letter-spacing:-.1em;color:#ffffff10;font-size:clamp(120px,22vw,360px);font-weight:900;position:absolute;bottom:-.13em;right:1vw}.caseInfo{border-bottom:1px solid #333;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4vw;padding:35px 0;display:grid}.caseInfo h4{letter-spacing:-.03em;max-width:430px;margin:0;font-size:25px}.caseInfo small{letter-spacing:.16em;color:var(--red);font:8px monospace}.caseInfo p{color:#777;font-size:11px;line-height:1.65}.capHead{grid-template-columns:2fr 1fr;align-items:end;gap:10vw;display:grid}.capHead h2{margin-bottom:80px}.capHead p{color:#777;margin-bottom:85px;font-size:12px;line-height:1.7}.techGrid{border-top:1px solid #333;grid-template-columns:repeat(5,1fr);display:grid}.techGroup{border-right:1px solid #222;padding:28px 2vw 40px 0}.techGroup span{color:#555;font:9px monospace}.techGroup h3{margin:40px 0 25px;font-size:16px}.techGroup p{color:#777;margin:9px 0;font:10px monospace}.experience>h2{margin-bottom:80px}.expList{border-top:1px solid #333}.expList>div{border-bottom:1px solid #333;grid-template-columns:180px 1fr 1fr;align-items:start;gap:4vw;padding:35px 0;display:grid}.expList time{color:var(--red);font:9px monospace}.expList h3{margin:0;font-size:26px}.expList p{color:#777;margin:0;font-size:12px;line-height:1.7}.contact{background:var(--red);color:#080808;padding:130px 5vw 50px}.contact .sectionLabel{color:#65100b}.contact>p{margin:70px 0 15px;font:10px monospace}.contact>a{letter-spacing:-.09em;border-bottom:3px solid #080808;justify-content:space-between;padding-bottom:15px;font-size:clamp(70px,15vw,240px);font-weight:900;line-height:.8;display:flex}.contact>a b{font-size:.32em}.contactFoot{justify-content:space-between;margin-top:24px;font:9px monospace;display:flex}footer{color:#666;justify-content:space-between;padding:25px 5vw;font:9px monospace;display:flex}.cursorDot,.cursorRing{z-index:90;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursorDot{background:var(--red);width:5px;height:5px}.cursorRing{mix-blend-mode:difference;border:1px solid #777;width:38px;height:38px}@media (max-width:900px){body{cursor:auto}.cursorDot,.cursorRing{display:none}nav{padding:0 20px}.navLinks{display:none}.availability{font-size:8px}.hero{min-height:720px}.heroName{font-size:30vw;top:30%}.heroName .outline{right:7vw}.heroPortrait{width:76vw;height:61%}.heroMeta{top:15%;left:20px}.heroCopy{width:210px;bottom:13%;left:20px}.heroCopy b{font-size:16px}.heroCta{bottom:13%;right:20px}.heroCta span{display:none}.heroRoles{gap:8px;left:20px;right:20px;overflow:hidden}.heroRoles span:nth-child(2n),.hero:after{display:none}.proof,.capabilities,.experience{padding:90px 20px}.proofGrid{grid-template-columns:1fr;gap:15px;margin-left:0}.workIntro{padding:90px 20px 65px;display:block}.workIntro h2{margin-bottom:35px}.case{padding:0 20px 100px}.caseTop{grid-template-columns:45px 1fr}.caseTop h3{grid-column:1/-1;margin-top:25px}.caseVisual{height:58vw;min-height:250px}.caseInfo{grid-template-columns:1fr 1fr}.caseInfo h4{grid-column:1/-1;margin-bottom:20px}.techGrid{grid-template-columns:1fr 1fr}.techGroup{padding:25px 15px 30px 0}.capHead{display:block}.capHead p{margin:0 0 60px}.expList>div{grid-template-columns:1fr}.contact{padding:90px 20px 40px}.contactFoot,footer{flex-direction:column;gap:12px}.contact>a{font-size:18vw}}@media (max-width:520px){.caseInfo,.techGrid{grid-template-columns:1fr}.heroPortrait{width:92vw}.proof h2,.capHead h2,.experience>h2,.workIntro h2{font-size:15vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
