.axis-site{--axis-ink:#0b0b0d;--axis-paper:#fff;--axis-red:#f0442e;--axis-line:#d9dce1;--axis-muted:#5f626a;color:var(--axis-ink);background:var(--axis-paper);min-height:100vh;font-family:Space Grotesk,Arial,sans-serif}.axis-site *,.axis-site :before,.axis-site :after{box-sizing:border-box}.axis-site a{color:inherit;text-decoration:none}.axis-site button,.axis-site input,.axis-site textarea{font:inherit}.axis-site button,.axis-site a{-webkit-tap-highlight-color:transparent}.axis-site :focus-visible{outline:2px solid var(--axis-red);outline-offset:4px}.axis-site h1,.axis-site h2,.axis-site h3,.axis-site p{margin:0}.axis-header{z-index:10;border-bottom:1px solid var(--axis-line);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:2rem;min-height:5rem;padding:1rem clamp(1.25rem,4vw,4.5rem);transition:min-height .2s,background .2s;display:flex;position:sticky;top:0}.axis-header.is-scrolled{background:#fffffffa;min-height:4.25rem}.axis-wordmark{flex-direction:column;line-height:.88;display:inline-flex}.axis-wordmark span{letter-spacing:-.07em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700}.axis-wordmark small{color:var(--axis-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.49rem}.axis-nav{gap:clamp(1.25rem,3vw,3rem);margin-left:auto;font-size:.72rem;font-weight:600;display:flex}.axis-nav a,.axis-header-link,.axis-footer>a:last-child{transition:color .18s}.axis-nav a:hover,.axis-nav a:focus-visible,.axis-header-link:hover,.axis-header-link:focus-visible,.axis-footer>a:last-child:hover,.axis-footer>a:last-child:focus-visible{color:var(--axis-red)}.axis-header-link{border-left:1px solid var(--axis-line);white-space:nowrap;padding-left:clamp(1rem,3vw,3rem);font-size:.72rem;font-weight:700}.axis-header-link span,.axis-button span,.axis-footer>a:last-child span{color:var(--axis-red);margin-left:.45rem;transition:transform .18s;display:inline-block}.axis-header-link:hover span,.axis-button:hover span,.axis-footer>a:last-child:hover span{transform:translate(2px,-2px)}.axis-hero{border-bottom:1px solid var(--axis-line);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);min-height:min(44rem,100svh - 5rem);display:grid}.axis-hero-copy{align-items:center;gap:clamp(1.25rem,3vw,3rem);padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:flex}.axis-hero-rule{background:var(--axis-red);width:.55rem;min-width:.55rem;height:min(33rem,64vh);display:block}.axis-hero h1{letter-spacing:-.09em;text-transform:uppercase;max-width:8ch;font-size:clamp(3.3rem,6.7vw,7.8rem);font-weight:700;line-height:.87}.axis-hero-copy p{max-width:26rem;color:var(--axis-muted);margin-top:2rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.6}.axis-button{border:1px solid var(--axis-ink);color:#fff;background:var(--axis-ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3rem;margin-top:2rem;padding:.9rem 1.15rem;font-size:.7rem;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.axis-site a.axis-button{color:#fff}.axis-button:hover,.axis-button:focus-visible,.axis-site a.axis-button:hover,.axis-site a.axis-button:focus-visible{color:var(--axis-ink);background:#fff;transform:translateY(-2px)}.axis-hero-media{min-height:100%;position:relative;overflow:hidden}.axis-hero-media img{object-fit:cover;object-position:57% center;filter:grayscale()contrast(1.03);width:100%;height:100%;min-height:32rem;animation:1.1s cubic-bezier(.2,.8,.2,1) both axis-hero-in;display:block}.axis-hero-index{color:#fff;background:var(--axis-ink);letter-spacing:.1em;padding:.3rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;bottom:1.25rem;right:1.25rem}.axis-practice,.axis-work,.axis-brief{max-width:94rem;margin:0 auto;padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,6vw,6rem)}.axis-practice{border-bottom:1px solid var(--axis-line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.6fr) minmax(8rem,.65fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.axis-practice h2,.axis-section-heading h2,.axis-brief h2{letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(2.4rem,5vw,5rem);font-weight:700;line-height:.88}.axis-practice h2{font-size:clamp(2.35rem,3.8vw,4.1rem)}.axis-practice-copy p{max-width:40rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.9rem,1.3vw,1.15rem);line-height:1.7}.axis-practice-note{color:var(--axis-muted);text-align:right;text-transform:uppercase;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.55}.axis-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.axis-section-heading>span{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.68rem}.axis-work-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(2.5rem,7vw,7rem);display:grid}.axis-work-list{border-top:1px solid var(--axis-line)}.axis-work-row{border:0;border-bottom:1px solid var(--axis-line);width:100%;min-height:6.4rem;color:var(--axis-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:3.1rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;padding:1.2rem 0;transition:color .18s,padding .18s;display:grid}.axis-work-row:hover,.axis-work-row:focus-visible,.axis-work-row.is-active{color:var(--axis-red);padding-inline:.65rem}.axis-work-number{letter-spacing:-.08em;font-size:1.6rem;font-weight:700}.axis-work-details{flex-direction:column;gap:.35rem;min-width:0;display:flex}.axis-work-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.axis-work-details small,.axis-work-type{color:var(--axis-muted);letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:.57rem}.axis-work-type{justify-self:end}.axis-work-arrow{font-size:1.1rem}.axis-specimen{flex-direction:column;justify-content:end;min-height:24rem;display:flex}.axis-specimen-frame{background:#e9eaec;min-height:20rem;transition:background .3s;position:relative;overflow:hidden}.axis-specimen-frame[data-axis-specimen="1"]{background:#d7d9dc}.axis-specimen-frame[data-axis-specimen="2"]{background:#f0f0ef}.axis-specimen-slab,.axis-specimen-window,.axis-specimen-red{display:block;position:absolute}.axis-specimen-slab{background:var(--axis-ink);height:2.5rem;left:9%;right:8%;transform:skew(-12deg)}.axis-specimen-slab-one{top:26%}.axis-specimen-slab-two{top:49%;left:4%;right:15%}.axis-specimen-slab-three{background:#72757b;height:1.4rem;bottom:16%;left:14%;right:20%}.axis-specimen-window{background:#ffffff5c;border:1px solid #fff;width:39%;height:21%;top:31%;right:22%}.axis-specimen-red{background:var(--axis-red);width:1.4rem;height:45%;top:28%;left:48%}.axis-specimen p{color:var(--axis-muted);letter-spacing:.05em;text-transform:uppercase;padding-top:.8rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.axis-specimen p span{color:var(--axis-ink)}.axis-approach{color:#fff;background:var(--axis-ink);padding:clamp(4.5rem,9vw,8.5rem) max(1.25rem,50vw - 47rem)}.axis-section-heading-dark{max-width:82rem;margin-inline:auto}.axis-section-heading-dark>span{color:var(--axis-red)}.axis-step-grid{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);max-width:82rem;margin:4rem auto 0;display:grid}.axis-step{border-right:1px solid #ffffff47;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.75rem 1.4rem 0 0;display:grid}.axis-step+.axis-step{padding-left:1.4rem}.axis-step:last-child{border-right:0}.axis-step-number{color:var(--axis-red);letter-spacing:-.08em;font-size:2.2rem;font-weight:700}.axis-step h3{letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.82rem;font-weight:700}.axis-step p{color:#ffffffad;margin-top:.9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.6}.axis-brief{border-bottom:1px solid var(--axis-line);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.axis-brief-mark{color:#fff;background:var(--axis-red);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-flex}.axis-form{gap:1.1rem;display:grid}.axis-form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.axis-form label{color:var(--axis-muted);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:grid}.axis-form input,.axis-form textarea{border:1px solid var(--axis-line);width:100%;color:var(--axis-ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;outline:none;padding:.85rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;transition:border-color .18s}.axis-form textarea{resize:vertical}.axis-form input:focus,.axis-form textarea:focus{border-color:var(--axis-red)}.axis-form-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.axis-form-actions .axis-button{margin-top:.25rem}.axis-form-actions p{color:var(--axis-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.5}.axis-footer{justify-content:space-between;align-items:end;gap:2rem;max-width:94rem;margin:0 auto;padding:2.5rem clamp(1.25rem,6vw,6rem);display:flex}.axis-footer .axis-wordmark span{font-size:1.25rem}.axis-footer p,.axis-footer>a:last-child{color:var(--axis-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.55}.axis-footer>a:last-child{color:var(--axis-ink);font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.axis-practice,.axis-work,.axis-approach,.axis-brief{opacity:0;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(1.25rem)}.axis-practice.is-visible,.axis-work.is-visible,.axis-approach.is-visible,.axis-brief.is-visible{opacity:1;transform:none}@keyframes axis-hero-in{0%{opacity:.6;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.axis-header{min-height:4.5rem;padding-inline:1.25rem}.axis-header.is-scrolled{min-height:4rem}.axis-nav{display:none}.axis-header-link{border-left:0;margin-left:auto;padding-left:0;font-size:.63rem}.axis-hero{flex-direction:column;min-height:auto;display:flex}.axis-hero-copy{align-items:start;gap:1rem;padding:3rem 1.25rem 2.8rem}.axis-hero-rule{width:.35rem;min-width:.35rem;height:15rem}.axis-hero h1{font-size:clamp(3.4rem,17vw,5.8rem)}.axis-hero-media{min-height:25rem}.axis-hero-media img{object-position:58% center;min-height:25rem}.axis-practice,.axis-brief{grid-template-columns:1fr;gap:1.75rem}.axis-practice-note{text-align:left;justify-self:start}.axis-work-layout{grid-template-columns:1fr;gap:2.5rem}.axis-specimen{min-height:18rem}.axis-specimen-frame{min-height:15rem}.axis-step-grid{grid-template-columns:1fr;margin-top:2.5rem}.axis-step,.axis-step+.axis-step{border-bottom:1px solid #ffffff47;border-right:0;padding:1.25rem 0}.axis-step:last-child{border-bottom:0}.axis-form-row{grid-template-columns:1fr}.axis-footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.axis-site *,.axis-site :before,.axis-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.axis-practice,.axis-work,.axis-approach,.axis-brief{opacity:1;transform:none}}
