:root{--black:#070707;--paper:#f4f4f1;--white:#fff;--blue:#123df5;--lime:#aaff00;--display:var(--font-display),Impact,sans-serif;--body:var(--font-body),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:78px;background:var(--black);color:#fff;display:flex;align-items:center;padding:0 4.5vw;gap:7vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #242424}.brand{font-family:var(--display);font-size:20px;line-height:.72;letter-spacing:-1.5px}.brand span{color:var(--lime)}nav{display:flex;gap:35px;margin:auto}nav a{font-size:11px;font-weight:700;letter-spacing:.08em;transition:.2s}nav a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:15px 18px;border:0;cursor:pointer}.button span{font-size:18px}.button-lime{background:var(--lime);color:var(--black);box-shadow:5px 5px 0 var(--black);transition:.2s}.section-dark .button-lime{box-shadow:5px 5px 0 #fff}.button-lime:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--blue)}
.hero{min-height:690px;display:grid;grid-template-columns:51% 49%;position:relative;overflow:hidden;border-bottom:1px solid var(--black)}.hero-copy{padding:48px 3vw 50px 4.5vw;position:relative;z-index:2}.pixel-mark{font-size:35px;line-height:1;display:block;margin-bottom:15px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 13px}.hero h1,.section-heading h2,.problem-copy h2,.service-intro h2,.contact h2,.faq-section h2{font-family:var(--display);letter-spacing:-.065em;line-height:.87;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(55px,6.3vw,97px)}em{font-style:normal;color:var(--blue)}.hero-text{max-width:500px;font-size:16px;line-height:1.55;margin:23px 0}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:11px;font-weight:800;border-bottom:2px solid;padding:10px 0}.text-link span{margin-left:8px}.hero-art{position:relative;background:#fff;min-height:100%}.blue-shape{position:absolute;width:79%;height:120%;background:var(--blue);transform:skew(-21deg);left:2%;top:-10%}.lime-cross{position:absolute;width:350px;height:95px;background:var(--lime);right:-40px;top:155px;transform:rotate(-30deg)}.lime-cross:after{content:"";position:absolute;width:95px;height:350px;background:var(--lime);left:127px;top:-127px}.browser-card{position:absolute;background:#fff;border:3px solid var(--black);box-shadow:14px 14px 0 rgba(0,0,0,.9);z-index:2}.browser-main{width:69%;height:355px;left:10%;top:145px;transform:rotate(-3deg)}.browser-bar{height:27px;border-bottom:2px solid;padding:7px;display:flex;gap:5px;align-items:center}.browser-bar i,.mini-browser span{width:7px;height:7px;border-radius:50%;background:var(--black)}.browser-bar span{margin-left:12px;font-size:7px;color:#777}.mock-nav{display:flex;justify-content:space-between;padding:18px;font-size:8px}.mock-title{font-family:var(--display);font-size:37px;line-height:.92;padding:35px 20px 20px}.mock-title strong{color:var(--blue)}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 20px}.mock-grid i{height:62px;background:#ddd}.mock-grid i:nth-child(2){background:var(--lime)}.mock-grid i:nth-child(3){background:var(--black)}.floating-tag{position:absolute;z-index:3;right:2%;bottom:72px;background:var(--lime);font-size:11px;padding:15px;transform:rotate(6deg);border:2px solid}.code-tag{position:absolute;right:5%;top:45px;z-index:2;font-family:var(--display);font-size:35px;text-align:right}.code-tag span{font-family:var(--body);font-size:8px;line-height:1.4;display:inline-block}.ticker{height:59px;background:var(--lime);border-bottom:2px solid;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:0 4vw;white-space:nowrap;font-family:var(--display);font-size:13px;overflow:hidden}.ticker b{font-size:20px}
.hero-person{position:absolute;z-index:4;width:min(92%,650px);height:auto;right:-7%;bottom:-2%;filter:contrast(1.08);pointer-events:none}.hero-art .browser-main{width:61%;height:302px;left:2%;top:275px;transform:rotate(-6deg)}.hero-art .mock-title{font-size:29px;padding-top:26px}.hero-art .mock-grid i{height:45px}.hero-art .floating-tag{z-index:6}.hero-art .code-tag{z-index:6}
.section-dark{background:var(--black);color:#fff}.projects{padding:65px 4.5vw 75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading>div>span,.service-intro>p{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.12em;display:block;margin-bottom:13px}.section-heading.light>div>span{color:var(--lime)}.section-heading h2{font-size:clamp(40px,4.6vw,70px)}.section-heading.light a{font-size:10px;color:var(--lime);font-weight:800;border-bottom:1px solid;padding:8px 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px}.project{position:relative;min-width:0}.project-image{display:block;width:100%;padding:0;border:0;background:#171717;position:relative;overflow:hidden;cursor:zoom-in;aspect-ratio:4/5}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.project-image:hover img{transform:scale(1.035);filter:brightness(.72)}.project-number{position:absolute;z-index:2;top:12px;right:12px;background:var(--black);color:#fff;padding:8px;font-size:10px}.project-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);background:var(--lime);color:#000;padding:12px 16px;font-size:9px;font-weight:800;opacity:0;transition:.3s;white-space:nowrap}.project-image:hover .project-view,.project-image:focus-visible .project-view{opacity:1;transform:translate(-50%,-50%)}.project-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 5px 21px;border-bottom:1px solid #343434}.project-meta h3{font-family:var(--display);font-size:18px;margin:0}.project-meta p{font-size:9px;margin:5px 0 0;color:#aaa}.project-meta>button{font-size:21px;color:#fff;background:none;border:0;cursor:pointer;padding:8px}.project-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:34px 5vw;backdrop-filter:blur(8px)}.project-lightbox figure{margin:0;display:grid;grid-template-columns:minmax(300px,630px) 240px;max-height:calc(100vh - 68px);background:#fff;color:#000;box-shadow:0 0 0 1px #444}.project-lightbox figure>img{width:100%;height:calc(100vh - 68px);max-height:850px;object-fit:contain;background:#111}.project-lightbox figcaption{padding:30px;display:flex;flex-direction:column;justify-content:space-between}.project-lightbox figcaption span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.1em}.project-lightbox figcaption h3{font-family:var(--display);font-size:28px;line-height:.95;margin:12px 0}.project-lightbox figcaption p{font-size:11px;color:#666}.project-lightbox figcaption button{border:0;background:var(--lime);padding:14px 12px;font-size:9px;font-weight:800;cursor:pointer}.lightbox-close{position:fixed;right:22px;top:16px;z-index:2;width:42px;height:42px;border:1px solid #777;background:#000;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.problem-section{min-height:480px;display:grid;grid-template-columns:10% 65% 25%;padding:70px 4.5vw;position:relative;background:#fff}.problem-index{font-family:var(--display);font-size:45px;color:var(--blue)}.problem-copy h2{font-size:clamp(42px,5.2vw,80px)}.blue{color:var(--blue)}.statement{margin-top:25px;display:flex;gap:10px;align-items:center}.statement span{font-size:12px}.statement strong{background:var(--lime);padding:7px 10px;font-family:var(--display);font-size:20px;transform:rotate(-1deg)}.problem-note{border-left:1px solid;padding-left:25px;align-self:end;margin-bottom:25px}.problem-note>span{font-size:42px}.problem-note p{font-size:13px;line-height:1.6;max-width:230px}.process{padding:75px 4.5vw;background:var(--paper)}.section-heading>p{max-width:360px;font-size:13px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid}.steps article{min-height:325px;padding:23px;border-right:1px solid;position:relative;background:#fff}.steps article:last-child{border:0}.steps article>span{font-family:var(--display);color:#aaa}.step-icon{font-family:var(--display);font-size:37px;color:var(--blue);margin:42px 0 28px}.steps h3{font-family:var(--display);font-size:21px;line-height:1;margin:0 0 14px}.steps p{font-size:11px;line-height:1.55;margin:0}.steps .step-final{background:var(--lime)}.steps .step-final .step-icon{color:#000}
.agency-story{height:570px;position:relative;overflow:hidden;background:#000;color:#fff;border-top:1px solid #000;border-bottom:1px solid #000}.agency-story>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08)}.agency-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 28%,rgba(0,0,0,.12) 65%)}.agency-story-copy{position:absolute;z-index:2;left:4.5vw;top:50%;transform:translateY(-50%);max-width:480px}.agency-story-copy>span{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em}.agency-story-copy h2,.brand-image-copy h2{font-family:var(--display);font-size:clamp(48px,5vw,76px);letter-spacing:-.06em;line-height:.87;margin:18px 0}.agency-story-copy h2 em{color:var(--lime)}.agency-story-copy p{font-size:13px;line-height:1.6;max-width:390px;color:#ddd}.agency-story-copy a{display:inline-block;color:var(--lime);font-size:10px;font-weight:800;margin-top:18px;border-bottom:1px solid;padding-bottom:7px}.agency-stamp{position:absolute;z-index:3;right:4vw;bottom:35px;background:var(--lime);color:#000;padding:18px 22px;font-size:9px;line-height:1.2;transform:rotate(3deg);border:2px solid #000}.agency-stamp b{font-family:var(--display);font-size:15px}
.about-designer{min-height:690px;position:relative;overflow:hidden;background:#111;display:flex;align-items:stretch;border-top:1px solid #fff;border-bottom:1px solid #000}.about-designer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-glass{position:relative;z-index:2;width:50%;padding:68px 5vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(244,244,241,.3));border-right:1px solid rgba(255,255,255,.8);box-shadow:22px 0 60px rgba(0,0,0,.12);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);overflow:hidden}.about-glass:before{content:"";position:absolute;inset:20px;border:1px solid rgba(18,61,245,.22);pointer-events:none}.about-eyebrow{position:relative;z-index:1;margin:0 0 18px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.about-glass h2{position:relative;z-index:1;font-family:var(--display);font-size:clamp(48px,5.2vw,79px);letter-spacing:-.065em;line-height:.87;margin:0;text-transform:uppercase}.about-glass h2 em{color:var(--blue)}.about-copy{position:relative;z-index:1;max-width:530px;margin:26px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-copy p{font-size:12px;line-height:1.65;margin:0}.about-footer{position:relative;z-index:1;border-top:1px solid rgba(0,0,0,.35);padding-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.about-footer>div{display:flex;flex-direction:column;gap:4px}.about-footer strong{font-family:var(--display);font-size:18px}.about-footer span,.about-footer a{font-size:8px;font-weight:800;letter-spacing:.1em}.about-footer a{border-bottom:1px solid;padding-bottom:5px}.about-photo-note{position:absolute;z-index:3;right:3vw;bottom:30px;display:flex;gap:8px}.about-photo-note span{background:rgba(7,7,7,.78);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px);padding:9px 11px;font-size:8px;font-weight:800;letter-spacing:.08em}.about-photo-note span:nth-child(2){background:var(--lime);color:#000;border-color:#000}
.services{padding:75px 4.5vw;display:grid;grid-template-columns:41% 59%;gap:5vw}.service-intro{position:relative}.service-intro>p{color:var(--lime)}.service-intro h2{font-size:clamp(48px,5.5vw,82px)}.service-intro h2 em{color:var(--lime)}.lime-sticker{display:inline-block;background:var(--lime);color:#000;padding:15px;transform:rotate(-4deg);font-size:10px;line-height:1.3;margin:30px 0 0 50%}.service-list article{display:grid;grid-template-columns:45px 1fr 1.5fr 30px;gap:12px;align-items:center;padding:27px 5px;border-top:1px solid #555}.service-list article:last-child{border-bottom:1px solid #555}.service-list span{font-family:var(--display);color:var(--blue)}.service-list h3{font-family:var(--display);font-size:20px;margin:0}.service-list p{font-size:11px;line-height:1.5;color:#bbb;margin:0}.service-list b{font-size:20px;color:var(--lime)}.numbers{display:grid;grid-template-columns:repeat(3,1fr) 1.7fr;background:var(--blue);color:#fff}.numbers>div{padding:32px;border-right:1px solid rgba(255,255,255,.4);display:flex;align-items:center;gap:13px}.numbers strong{font-family:var(--display);font-size:45px}.numbers span{font-size:8px;font-weight:700}.numbers .numbers-call{background:var(--lime);color:#000;font-size:12px;display:block;position:relative}.numbers-call b{font-family:var(--display);font-size:17px}.numbers-call>span{position:absolute;right:25px;font-size:25px}
.testimonials{padding:75px 4.5vw;background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr)}blockquote{margin:0;min-height:260px;padding:30px;background:#e8e8e5;display:flex;flex-direction:column}blockquote>b{font-family:serif;font-size:55px;line-height:.5}blockquote>p{font-size:14px;line-height:1.55;max-width:330px}blockquote footer{display:flex;align-items:center;gap:12px;margin-top:auto}blockquote footer>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:#fff;font-size:10px}blockquote footer div{display:flex;flex-direction:column}blockquote footer strong{font-size:9px}blockquote footer small{font-size:8px;margin-top:3px}.quote-blue{background:var(--blue);color:#fff}.quote-blue footer>span{background:var(--lime);color:#000}.quote-dark{background:var(--black);color:#fff}.faq-section{padding:75px 4.5vw;display:grid;grid-template-columns:40% 60%;gap:5vw}.faq-section h2{font-size:clamp(45px,5vw,75px)}.faq-side{max-width:280px;font-size:12px;line-height:1.6;margin-top:30px}.faq-list{border-top:2px solid}.faq-list details{border-bottom:1px solid;padding:0 5px}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:45px 1fr 25px;align-items:center;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--display);color:var(--blue)}.faq-list summary b{font-size:24px}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{margin:0 40px 24px 45px;font-size:12px;line-height:1.6;color:#555}
.brand-image-break{display:grid;grid-template-columns:38% 62%;min-height:560px;background:var(--black);color:#fff}.building-wrap{position:relative;overflow:hidden}.building-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.building-wrap>span{position:absolute;left:20px;bottom:20px;background:var(--lime);color:#000;padding:14px;font-family:var(--display);font-size:13px;line-height:1.05;transform:rotate(-3deg);border:2px solid #000}.brand-image-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 6vw;position:relative;overflow:hidden}.brand-image-copy:after{content:"✣";position:absolute;right:-30px;bottom:-80px;color:var(--blue);font-size:290px;line-height:1;opacity:.9}.brand-image-copy>p{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:.13em;position:relative;z-index:1}.brand-image-copy h2{position:relative;z-index:1}.brand-image-copy h2 em{color:var(--lime)}.brand-image-copy>div{display:flex;gap:10px;position:relative;z-index:1;margin-top:22px}.brand-image-copy>div span{border:1px solid #777;padding:8px 11px;font-size:8px;font-weight:700}
.contact{display:grid;grid-template-columns:55% 45%;background:var(--blue);color:#fff}.contact-copy{padding:65px 5vw;position:relative}.contact-copy>p{font-size:10px;font-weight:800;letter-spacing:.13em}.contact h2{font-size:clamp(48px,5.3vw,82px);margin-top:20px}.contact h2 em{color:var(--lime)}.contact-arrow{font-size:80px;margin-top:30px}.contact form{background:var(--paper);color:#000;padding:60px 5vw;display:flex;flex-direction:column;justify-content:center}.contact label{font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:11px 0;font-size:12px;outline:none}.contact textarea{height:70px;resize:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--blue)}.form-button{margin-top:10px;width:100%}.success{text-align:center}.success>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--lime);font-size:30px;margin:0 auto 20px}.success h3{font-family:var(--display);font-size:25px}.success p{font-size:13px}.success button{border:0;border-bottom:2px solid;background:none;margin-top:20px;font-size:10px;font-weight:800;cursor:pointer}.footer{background:var(--black);color:#fff;min-height:145px;padding:38px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}.footer>p{font-size:9px;line-height:1.5;margin:0}.footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:9px}.footer>small{grid-column:1/-1;border-top:1px solid #333;padding-top:18px;font-size:7px;color:#777}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-lime{transition:none}}
@media(max-width:900px){nav{display:none}.topbar{justify-content:space-between}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6vw 55px}.hero-art{min-height:560px}.hero-person{width:min(80%,570px);right:2%}.hero-art .browser-main{left:7%;top:240px}.project-grid{grid-template-columns:1fr 1fr}.project-lightbox figure{grid-template-columns:minmax(280px,1fr) 210px}.problem-section{grid-template-columns:12% 88%}.problem-note{grid-column:2}.steps{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.numbers .numbers-call{min-height:100px}.faq-section{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact form{padding:50px 7vw}.section-heading>p{display:none}.brand-image-break{grid-template-columns:45% 55%}.agency-story{height:520px}}
@media(max-width:600px){.topbar{height:68px;padding:0 6vw}.top-cta{padding:12px;font-size:9px}.hero{min-height:auto}.hero h1{font-size:52px}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-art{min-height:470px}.hero-person{width:95%;right:-7%;bottom:-1%}.hero-art .browser-main{width:70%;height:250px;left:3%;top:170px}.hero-art .mock-title{font-size:23px}.hero-art .mock-grid{display:none}.lime-cross{top:100px}.code-tag{top:20px}.ticker{justify-content:flex-start}.projects,.process,.services,.testimonials,.faq-section{padding:55px 6vw}.section-heading{align-items:flex-start;gap:20px}.section-heading.light>a{display:none}.project-grid{grid-template-columns:1fr}.project-lightbox{padding:58px 16px 16px}.project-lightbox figure{grid-template-columns:1fr;max-height:calc(100vh - 74px);overflow:auto}.project-lightbox figure>img{height:auto;max-height:none}.project-lightbox figcaption{min-height:190px;padding:22px}.project-screen{height:280px}.project-visual{height:220px}.problem-section{grid-template-columns:1fr;padding:55px 6vw}.problem-index{font-size:30px;margin-bottom:20px}.problem-note{grid-column:1}.statement{align-items:flex-start;flex-direction:column}.agency-story{height:610px}.agency-story>img{object-position:62% center}.agency-story:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.2) 75%)}.agency-story-copy{left:6vw;right:6vw;top:auto;bottom:38px;transform:none}.agency-story-copy h2{font-size:47px}.agency-story-copy p{max-width:290px}.agency-stamp{top:20px;right:15px;bottom:auto}.steps{grid-template-columns:1fr}.steps article{min-height:270px;border-right:0;border-bottom:1px solid}.service-list article{grid-template-columns:35px 1fr 25px}.service-list p{grid-column:2/3}.numbers{grid-template-columns:1fr 1fr}.numbers>div{padding:20px}.numbers strong{font-size:32px}.numbers .numbers-call{grid-column:1/-1}.testimonial-grid{grid-template-columns:1fr}.brand-image-break{grid-template-columns:1fr}.building-wrap{height:450px}.brand-image-copy{padding:55px 6vw}.brand-image-copy h2{font-size:44px}.brand-image-copy>div{flex-wrap:wrap}.faq-list summary{font-size:12px}.contact-copy{padding:55px 6vw}.contact-arrow{display:none}.footer{grid-template-columns:1fr 1fr}.footer>div{grid-column:1/-1;justify-content:flex-start}.footer>small{grid-column:1/-1}}

/* Motion system: each pair of sections has a distinct, restrained reveal. */
:root{--scroll-progress:0;--hero-parallax:0px}html{overflow-x:clip}.scroll-progress{position:fixed;z-index:200;top:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(var(--scroll-progress));transform-origin:left center;pointer-events:none}.mobile-nav-cta,.menu-toggle,.menu-backdrop{display:none}.hero-art{background:var(--blue)}.hero-branding{position:absolute;inset:-24px 0;width:100%;height:calc(100% + 48px);display:block;object-fit:cover;object-position:center 43%;transform:translateY(calc(var(--hero-parallax) * .018)) scale(1.015);will-change:transform}
.motion-ready [data-reveal]{will-change:opacity,transform,filter;transition:opacity .72s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease}.motion-ready [data-reveal="rise"]{opacity:0;transform:translateY(48px)}.motion-ready [data-reveal="slide-left"]{opacity:0;transform:translateX(-64px)}.motion-ready [data-reveal="slide-right"]{opacity:0;transform:translateX(64px)}.motion-ready [data-reveal="scale"]{opacity:0;transform:scale(.965)}.motion-ready [data-reveal="clip"]{opacity:0;transform:scaleY(.93) translateY(24px);transform-origin:top center;filter:saturate(.35)}.motion-ready [data-reveal="soft"]{opacity:0;transform:translateY(22px);filter:blur(8px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none;filter:none}
.motion-ready .projects .project{opacity:0;transform:translateY(24px)}.motion-ready .projects.is-visible .project{animation:projectReveal .62s cubic-bezier(.16,1,.3,1) forwards}.motion-ready .projects.is-visible .project:nth-child(2){animation-delay:.07s}.motion-ready .projects.is-visible .project:nth-child(3){animation-delay:.14s}.motion-ready .projects.is-visible .project:nth-child(4){animation-delay:.21s}.motion-ready .projects.is-visible .project:nth-child(5){animation-delay:.28s}.motion-ready .projects.is-visible .project:nth-child(6){animation-delay:.35s}
.pixel-mark{width:max-content;transform-origin:center;animation:markOrbit 8s linear infinite}.ticker b{animation:sparkPulse 2.4s ease-in-out infinite}.process.is-visible .step-icon{animation:iconFloat 3.2s ease-in-out infinite}.process.is-visible .steps article:nth-child(2) .step-icon{animation-delay:.35s}.process.is-visible .steps article:nth-child(3) .step-icon{animation-delay:.7s}.process.is-visible .steps article:nth-child(4) .step-icon{animation-delay:1.05s}.service-list b,.project-meta>button,.faq-list summary b{display:inline-block;transition:transform .28s cubic-bezier(.16,1,.3,1)}.contact-arrow{animation:arrowDrift 2.4s ease-in-out infinite}.building-wrap>span{animation:tagFloat 4s ease-in-out infinite}
@keyframes projectReveal{to{opacity:1;transform:none}}@keyframes markOrbit{0%,86%,100%{transform:rotate(0)}92%{transform:rotate(18deg)}}@keyframes sparkPulse{0%,100%{transform:scale(.85);opacity:.62}50%{transform:scale(1.16);opacity:1}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes arrowDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes tagFloat{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-7px)}}
@media(hover:hover){.steps article{transition:background-color .3s,color .3s}.steps article:not(.step-final):hover{background:#111;color:#fff}.steps article:not(.step-final):hover .step-icon{color:var(--lime)}.service-list article:hover b{transform:translate(5px,-5px)}.project-meta>button:hover{transform:rotate(45deg)}.agency-story-copy a:hover,.text-link:hover{color:var(--blue)}.faq-list details:hover summary b{transform:rotate(12deg)}.faq-list details[open]:hover summary b{transform:rotate(45deg)}}

@media(max-width:900px){.topbar{gap:18px}.topbar nav{display:flex;position:fixed;z-index:31;top:78px;right:0;width:min(84vw,360px);height:calc(100dvh - 78px);margin:0;padding:18px 24px 28px;background:#070707;flex-direction:column;align-items:stretch;gap:0;transform:translateX(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:-18px 0 45px rgba(0,0,0,.28)}.topbar nav.is-open{transform:none}.topbar nav a{min-height:55px;display:flex;align-items:center;border-bottom:1px solid #292929;font-size:13px}.topbar nav .mobile-nav-cta{display:flex;justify-content:space-between;min-height:50px;margin-top:20px;padding:0 14px;border:0;background:var(--lime);color:#000}.menu-toggle{position:relative;z-index:32;width:44px;height:44px;border:1px solid #454545;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform .3s ease}.menu-toggle.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.menu-backdrop{display:block;position:fixed;z-index:19;inset:78px 0 0;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.topbar .top-cta{margin-left:auto}[id]{scroll-margin-top:82px}.hero-branding{object-position:center 40%}.motion-ready [data-reveal="slide-left"],.motion-ready [data-reveal="slide-right"]{transform:translateY(34px)}}
@media(max-width:600px){.topbar nav{top:68px;height:calc(100dvh - 68px);width:min(88vw,340px)}.menu-backdrop{inset:68px 0 0}.topbar .top-cta{display:none}.hero h1{font-size:clamp(43px,13vw,54px)}.button{min-height:44px}.project-image,.project-meta>button,.faq-list summary{min-height:44px}.motion-ready [data-reveal="slide-left"],.motion-ready [data-reveal="slide-right"],.motion-ready [data-reveal="rise"]{transform:translateY(28px)}.motion-ready [data-reveal="clip"]{transform:scaleY(.97) translateY(18px)}.motion-ready [data-reveal="soft"]{filter:blur(4px)}}
@media(max-width:900px){.about-designer{min-height:650px}.about-glass{width:58%;padding:52px 6vw 48px}.about-copy{grid-template-columns:1fr;gap:10px}.about-copy p{font-size:11px}.about-photo-note{right:2vw}}
@media(max-width:600px){.about-designer{min-height:780px;align-items:flex-end}.about-designer>img{object-position:62% center}.about-glass{width:100%;min-height:56%;padding:36px 6vw 34px;justify-content:flex-start;background:linear-gradient(180deg,rgba(244,244,241,.76),rgba(244,244,241,.9));border-right:0;border-top:1px solid rgba(255,255,255,.9);box-shadow:0 -18px 45px rgba(0,0,0,.12);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.about-glass:before{inset:11px}.about-eyebrow{margin-bottom:13px}.about-glass h2{font-size:clamp(39px,11vw,50px)}.about-copy{margin:18px 0 20px;gap:8px}.about-copy p{line-height:1.5}.about-footer{align-items:flex-start}.about-footer a{white-space:nowrap}.about-photo-note{top:18px;right:4vw;bottom:auto;flex-direction:column;align-items:flex-end;gap:5px}.about-photo-note span{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal],.motion-ready .projects .project{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.hero-branding{transform:scale(1.015)!important}}

/* WordPress integration and accessibility helpers. */
:root{--display:'Archivo Black',Impact,sans-serif;--body:'Space Grotesk',Arial,sans-serif}
.project-lightbox[hidden],.menu-backdrop[hidden]{display:none!important}
body.menu-open,body.lightbox-open{overflow:hidden}
.form-error{margin:0 0 22px;padding:12px 14px;border-left:4px solid #d42222;background:#fff0f0;font-size:12px;line-height:1.45}
.success a{display:inline-block;border-bottom:2px solid;margin-top:20px;padding-bottom:4px;font-size:10px;font-weight:800}
.wp-content-fallback{min-height:65vh;padding:80px 6vw;background:var(--paper)}
.wp-content-fallback h1{font-family:var(--display);font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.06em}
.admin-bar .topbar{top:32px}
@media(max-width:782px){.admin-bar .topbar{top:46px}}

/* Lightweight lead qualification flow. */
.contact-time{display:inline-flex!important;margin:22px 0 0!important;padding:9px 12px;border:1px solid rgba(255,255,255,.5);font-size:9px!important;letter-spacing:.07em!important}
.lead-form{position:relative;min-height:660px;overflow:hidden}
.lead-form-head{width:100%;margin-bottom:34px}
.lead-step-count{display:block;margin-bottom:10px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}
.lead-progress{height:3px;background:#d8d8d4;overflow:hidden}
.lead-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(.1428);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.form-step{display:none;width:100%;margin:0;padding:0;border:0}
.form-step.is-active{display:block}
.form-step.step-forward{animation:leadStepForward .42s cubic-bezier(.16,1,.3,1) both}
.form-step.step-backward{animation:leadStepBack .38s cubic-bezier(.16,1,.3,1) both}
.form-step legend{display:block;width:100%;margin:0 0 28px;padding:0;font-family:var(--display);font-size:clamp(30px,3vw,46px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase}
.form-step legend small{display:block;margin-bottom:12px;color:var(--blue);font-family:var(--body);font-size:9px;font-weight:800;letter-spacing:.14em}
.lead-text{display:block;margin:0 0 24px!important}
.lead-text>span{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.1em}
.lead-text>span i{color:#777;font-style:normal;font-weight:500}
.lead-form .lead-text input,.lead-form .lead-text textarea{padding:13px 0;font-size:16px}
.lead-form .lead-text textarea{height:66px}
.answer-grid{display:grid;gap:8px}
.answer-grid label{position:relative;margin:0!important;cursor:pointer}
.answer-grid input{position:absolute;width:1px!important;height:1px;margin:0;opacity:0;pointer-events:none}
.answer-grid label>span{min-height:52px;display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid #c7c7c2;background:#fff;font-size:11px;font-weight:700;letter-spacing:0;transition:border-color .2s,background-color .2s,color .2s,transform .2s}
.answer-grid label>span b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;background:#ecece8;color:#555;font-size:8px;transition:.2s}
.answer-grid input:checked+span{border-color:var(--black);background:var(--black);color:#fff;transform:translateX(4px)}
.answer-grid input:checked+span b{background:var(--lime);color:#000}
.answer-grid input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.step-actions{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.step-actions>span{color:#777;font-size:9px}
.step-next,.step-back{border:0;background:none;padding:10px 0;color:#000;font-size:9px;font-weight:800;cursor:pointer}
.step-next{border-bottom:2px solid var(--black)}
.step-back{color:#666}
.final-actions .form-button{width:auto;min-width:190px;margin:0}
.form-button:disabled{cursor:wait;opacity:.65}
.lead-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(hover:hover){.answer-grid label:hover>span{border-color:var(--blue);transform:translateX(4px)}.step-back:hover{color:var(--blue)}}
@keyframes leadStepForward{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes leadStepBack{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
@media(max-width:900px){.lead-form{min-height:620px}.contact-time{margin-top:18px!important}}
@media(max-width:600px){.lead-form{min-height:590px;padding-top:42px!important;padding-bottom:42px!important}.lead-form-head{margin-bottom:26px}.form-step legend{font-size:clamp(28px,9vw,38px);margin-bottom:22px}.answer-grid label>span{min-height:49px;padding:9px 11px}.step-actions{margin-top:18px}.final-actions{align-items:flex-end}.final-actions .form-button{min-width:170px}}
