@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Inter:wght@300;400;500;600&family=Montserrat:wght@200;300&display=swap";:root{--orange:#ff7a0a;--orange2:#ff9a25;--black:#070707;--panel:#101010;--line:#292929;--muted:#9a9a9a;--white:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:DM Sans,Inter,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.hero{background:#080808;height:min(100vh,920px);min-height:720px;position:relative;overflow:hidden}.hero-image{filter:saturate(.94)contrast(1.03);background-image:url(/pixelnerd-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#030303f5 0%,#030303d1 36%,#0303030a 68%),linear-gradient(#0006,#0000 28%,#00000040);position:absolute;inset:0}.header{z-index:20;justify-content:space-between;align-items:center;height:108px;padding:0 clamp(28px,4vw,76px);display:flex;position:relative}.logo{letter-spacing:.035em;align-items:center;font-family:Montserrat,Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(23px,2vw,35px);font-weight:200;line-height:1;display:inline-flex;position:relative}.logo sup{margin-left:.16em;font-family:Montserrat,Avenir Next,Helvetica Neue,sans-serif;font-size:.68em;font-weight:300;line-height:1;position:static}.nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:clamp(28px,4vw,72px);font-size:14px;font-weight:500;display:flex}.nav a{transition:color .25s}.nav a:hover{color:var(--orange)}.nav-contact{border:1px solid #666;align-items:center;gap:12px;padding:13px 18px;display:flex}.menu{color:#fff;background:0 0;border:0;display:none}.hero-content{z-index:4;max-width:900px;position:absolute;top:50%;left:clamp(30px,4vw,80px);transform:translateY(-40%)}.kicker,.mini-label,.section-label{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.hero h1,.section h2{letter-spacing:-.04em;margin:25px 0;font-size:clamp(48px,5.15vw,94px);font-weight:300;line-height:.98}.hero h1 em,.section h2 em{color:var(--orange);font-style:normal}.hero-copy{color:#c8c8c8;margin:32px 0;font-size:clamp(18px,1.5vw,28px);line-height:1.55}.hero-actions{gap:18px;margin-top:44px;display:flex}.button{text-transform:uppercase;letter-spacing:.035em;cursor:pointer;color:#fff;background:0 0;border:1px solid #aaa;justify-content:center;align-items:center;gap:35px;height:62px;padding:0 30px;font-weight:600;transition:all .25s;display:inline-flex}.button svg{width:20px}.button.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));border-color:var(--orange);color:#050505}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ff7a0a2e}.hero-flow{z-index:4;text-transform:uppercase;letter-spacing:.27em;color:#aaa;align-items:center;gap:38px;font-size:12px;display:flex;position:absolute;bottom:7%;left:clamp(30px,4vw,80px)}.hero-flow svg{width:18px}.scroll{z-index:4;border:1px solid #555;border-radius:100%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:5%;right:5%}.section{padding:clamp(90px,10vw,170px) clamp(28px,6vw,120px)}.intro{background:#0c0c0c}.section-label{border-left:2px solid var(--orange);padding-left:18px}.intro-grid{grid-template-columns:1.1fr .8fr;gap:10vw;margin-top:50px;display:grid}.intro h2{margin:0;font-size:clamp(52px,6vw,108px)}.intro-copy{color:#bdbdbd;padding-top:15px;font-size:clamp(18px,1.5vw,24px);line-height:1.55}.intro-copy p:first-child{color:#eee}.text-link{color:#fff;border-bottom:1px solid var(--orange);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin-top:34px;padding-bottom:7px;font-size:13px;display:inline-flex}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:110px;padding-top:45px;display:grid}.metrics div{border-right:1px solid var(--line);align-items:flex-start;gap:24px;padding-left:8%;display:flex}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics strong{color:var(--orange);font-size:58px;font-weight:300;line-height:1}.metrics span{color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-size:14px;line-height:1.45}.services{color:#111;background:#f0f0eb}.section-head{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-head h2{margin:16px 0 0;font-size:clamp(45px,5vw,78px)}.section-head p{color:#666;max-width:430px;font-size:18px;line-height:1.5}.service{border-top:1px solid #c8c8c3;grid-template-columns:70px 1.05fr 1fr 40px;align-items:start;gap:4vw;padding:50px 20px;transition:all .25s;display:grid;position:relative}.service:last-child{border-bottom:1px solid #c8c8c3}.service:hover{background:#fff;padding-left:34px}.service-index{color:#999;font-size:13px}.service-title span{letter-spacing:.2em;color:var(--orange);font-size:13px;font-weight:600}.service h3{letter-spacing:-.03em;margin:14px 0;font-size:clamp(29px,2.6vw,46px);font-weight:400}.service-body p{color:#555;margin:0 0 24px;font-size:18px;line-height:1.55}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{border:1px solid #bbb;border-radius:100px;padding:7px 12px;font-size:12px}.service-arrow{transition:all .25s}.service:hover .service-arrow{color:var(--orange);transform:translate(5px)}.work{background:#0b0b0b}.work .section-head p{color:#999}.work-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.work-card{background:#151515;border:1px solid #222}.work-card:first-child{grid-column:span 7}.work-card:nth-child(2){grid-column:span 5}.work-card:nth-child(3){grid-column:3/span 8}.work-visual{background:radial-gradient(circle at 65% 45%,#242424 0,#0b0b0b 55%);height:380px;position:relative;overflow:hidden}.work-visual>span{color:#777;letter-spacing:.2em;position:absolute;top:22px;left:24px}.pixel-mark{grid-template-columns:repeat(3,60px);gap:7px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.pixel-mark i{background:linear-gradient(135deg,#4a4a4a,#141414);width:60px;height:60px;box-shadow:8px 10px #090909}.pixel-mark i:nth-child(2),.pixel-mark i:nth-child(5){background:linear-gradient(135deg,#ffad42,var(--orange));box-shadow:0 0 35px #ff7a0a80}.work-tech .pixel-mark{grid-template-columns:repeat(2,70px);transform:translate(-50%,-50%)rotate(10deg)}.work-tech .pixel-mark i{width:70px;height:70px}.work-ai .pixel-mark{grid-template-columns:repeat(5,52px);transform:translate(-50%,-50%)}.work-ai .pixel-mark i{width:52px;height:52px}.work-content{padding:32px}.work-content>span{color:var(--orange);letter-spacing:.18em;font-size:11px;font-weight:600}.work-content h3{margin:15px 0;font-size:32px;font-weight:400}.work-content p{color:#999;line-height:1.55}.work-content a{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:25px;font-size:12px;display:flex}.process{background:#101010}.process-intro{grid-template-columns:1fr .65fr;align-items:end;gap:10vw;display:grid}.process h2{font-size:clamp(54px,6vw,96px)}.process-intro p{color:#aaa;padding-bottom:14px;font-size:19px;line-height:1.6}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.step{border-right:1px solid var(--line);min-height:220px;padding:38px 30px 20px 0}.step:not(:first-child){padding-left:30px}.step>span{color:var(--orange);letter-spacing:.18em;font-size:12px}.step h3{letter-spacing:.15em;margin:50px 0 16px;font-size:18px;font-weight:500}.step p{color:#8b8b8b;line-height:1.5}.principles{background:var(--orange);color:#080808;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.principles .mini-label{color:#222}.principles h2{font-size:clamp(52px,5vw,86px)}.principles h2 em{color:#fff}.principle-copy p{max-width:550px;font-size:20px;line-height:1.5}.principle-grid{grid-template-columns:1fr 1fr;align-self:center;display:grid}.principle-grid div{border-bottom:1px solid #00000040;align-items:center;gap:15px;padding:30px 16px;font-weight:500;display:flex}.principle-grid svg{width:18px}.contact{background:#090909;grid-template-columns:.8fr 1fr;gap:10vw;display:grid}.contact h2{font-size:clamp(52px,5vw,86px)}.contact-copy p{color:#999;max-width:520px;font-size:18px;line-height:1.6}.contact-copy a{color:var(--orange);align-items:center;gap:8px;margin-top:35px;display:flex}.contact-form{background:#121212;border:1px solid #252525;padding:40px}.field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin-bottom:22px;font-size:11px;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #555;outline:none;width:100%;margin-top:8px;padding:13px 0;display:block}.contact-form textarea{resize:vertical}.contact-form select option{color:#111}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange)}.contact-form .button{margin-top:15px}.form-note{color:#888;align-items:center;gap:6px;font-size:12px;display:flex}footer{background:#050505;border-top:1px solid #202020;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:70px clamp(28px,6vw,120px) 45px;display:grid}footer .logo{font-size:25px}footer p{color:#777;margin-top:40px}.footer-links{gap:12px;font-size:14px;display:grid}.footer-meta{color:#777;letter-spacing:.1em;align-content:start;gap:13px;font-size:11px;display:grid}.footer-prompt{color:#aaa;text-transform:uppercase}.footer-email{color:var(--orange);letter-spacing:0;margin-bottom:9px;font-size:15px}.footer-email:hover{color:var(--orange2)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){.header{height:84px}.nav{background:#070707fa;flex-direction:column;justify-content:center;font-size:22px;display:none;position:fixed;inset:0}.nav.open{display:flex}.menu{z-index:2;display:block}.hero{height:820px;min-height:0}.hero-image{background-position:68%}.hero-overlay{background:linear-gradient(90deg,#030303f2,#03030391 75%,#0303034d),linear-gradient(#0000 70%,#070707 100%)}.hero-content{top:45%;left:28px;right:28px}.hero h1{font-size:clamp(48px,11vw,68px)}.hero-copy br{display:none}.hero-flow{gap:18px;font-size:10px;bottom:5%}.scroll{display:none}.intro-grid,.process-intro,.principles,.contact{grid-template-columns:1fr}.intro-grid{gap:35px}.intro h2{font-size:58px}.metrics{grid-template-columns:1fr;gap:25px}.metrics div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.section-head{display:block}.section-head p{margin-top:28px}.service{grid-template-columns:40px 1fr 30px}.service-body{grid-column:2}.work-card:first-child,.work-card:nth-child(2),.work-card:nth-child(3){grid-column:span 12}.steps{grid-template-columns:1fr 1fr}.principle-grid{margin-top:40px}footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:span 2}}@media (width<=560px){.hero{height:760px}.hero-image{background-position:71%}.hero-overlay{background:linear-gradient(90deg,#020202fa 0%,#020202c7 62%,#02020259),linear-gradient(#0000 60%,#070707 100%)}.hero-content{top:44%;transform:translateY(-38%)}.kicker{font-size:10px}.hero h1{font-size:45px}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:30px}.button{height:56px}.hero-flow{letter-spacing:.15em;justify-content:space-between;right:20px}.logo{font-size:24px}.logo i{width:67px;height:4px;bottom:-16px}.section{padding:85px 24px}.intro h2,.section h2{font-size:45px}.service{grid-template-columns:32px 1fr 24px;gap:12px;padding:35px 0}.service:hover{padding-left:8px}.service h3{font-size:29px}.service-body p{font-size:16px}.work-visual{height:280px}.work-content h3{font-size:27px}.steps{grid-template-columns:1fr}.step,.step:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 0}.step h3{margin:28px 0 12px}.principle-grid,.field-pair{grid-template-columns:1fr}.contact-form{padding:26px 20px}.contact-form .button{width:100%}footer{grid-template-columns:1fr}.footer-meta{grid-column:auto}.footer-links{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.button{transition:none}}@media (width>=901px){.hero-overlay{background:linear-gradient(#020202f7 0%,#020202d6 10%,#02020200 24%),linear-gradient(90deg,#050505 0% 42%,#050505f0 50%,#0505054d 69%,#05050500 100%)}}.header{background:linear-gradient(#050505fa,#050505e0 62%,#05050500)}
