:root{--paper:#FFFFFF;--ink:#000000;--signal:#E5FF00;--mid:#666666;--line:rgba(0,0,0,.12);--max:1280px;--gutter:clamp(1.25rem,4vw,2.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}@media(max-width:640px){body{font-size:16px}}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;font-weight:900;line-height:1;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,8.5vw,6.5rem)}h2{font-size:clamp(2rem,5.5vw,4rem);letter-spacing:-.03em}h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-.025em}h4{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:-.01em}.muted{color:var(--mid)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}a{color:inherit;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:1px}a:hover{background:var(--signal)}.hi{background:var(--signal);color:var(--ink);padding:0 .12em .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-style:normal}.hi-sweep{position:relative;display:inline-block;color:var(--ink);z-index:1}.hi-sweep:before{content:"";position:absolute;inset:.05em -.08em .04em;background:var(--signal);z-index:-1;transform-origin:left center;animation:hi-sweep 1.1s cubic-bezier(.66,.05,.36,1) .35s both}@keyframes hi-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hi-sweep:before{animation:none;transform:scaleX(1)}}.kicker{font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);display:inline-flex;align-items:center;gap:.7rem;font-weight:600}.kicker:before{content:"";display:inline-block;width:1.75rem;height:2px;background:var(--ink)}.kicker--invert{color:var(--paper)}.kicker--invert:before{background:var(--paper)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;background:var(--ink);color:var(--paper);font-weight:700;border:2px solid var(--ink);cursor:pointer;font-size:1rem;transition:background .15s ease,color .15s ease;text-decoration:none}.btn:hover{background:var(--signal);color:var(--ink);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--signal);color:var(--ink)}header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}header .row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.wordmark{font-weight:900;font-size:1.4rem;letter-spacing:-.04em;border:none;line-height:1}.wordmark:after{content:"";display:block;height:3px;background:var(--ink);margin-top:5px;width:100%}nav ul{list-style:none;display:flex;gap:1.5rem;font-size:.95rem;align-items:center}nav a{border:none;font-weight:600;color:var(--ink)}nav a:hover{background:var(--signal);padding:.15rem .35rem;margin:-.15rem -.35rem}nav .btn{padding:.6rem 1.1rem;font-size:.9rem}nav .btn:hover{background:var(--signal);color:var(--ink)}@media(max-width:880px){nav ul{display:none}nav .btn{display:inline-flex}}.hero{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,7vw,5rem);position:relative}.hero .grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:960px){.hero .grid{grid-template-columns:1fr;gap:2.5rem}}.hero h1{margin:1.25rem 0 1.75rem;max-width:14ch}.hero .lede{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4;max-width:48ch;margin-bottom:1.25rem;font-weight:600}.hero .body{font-size:1rem;line-height:1.6;max-width:60ch;color:var(--ink);margin-bottom:2rem}.hero .ctas{display:flex;gap:.75rem;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:4/5;background:var(--ink);border:2px solid var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--paper)}.hero-visual:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(229,255,0,.08) 8px,rgba(229,255,0,.08) 9px);z-index:1}.hero-visual .placeholder{position:relative;z-index:2;text-align:center;padding:2rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.05em;line-height:1.6}.hero-visual .stamp-tag{position:absolute;bottom:0;left:0;background:var(--signal);color:var(--ink);padding:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.1em;border-top:2px solid var(--ink);border-right:2px solid var(--ink);z-index:3;text-transform:uppercase;font-weight:600}.hero-visual .corner-stamp{position:absolute;top:1rem;right:1rem;background:var(--signal);color:var(--ink);padding:.4rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.12em;border:2px solid var(--ink);transform:rotate(3deg);z-index:3;text-transform:uppercase;font-weight:700;animation:wiggle 4s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(3deg)}50%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.hero-visual .corner-stamp{animation:none}}.marquee{background:var(--ink);color:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:1.1rem 0}.marquee-track{display:flex;gap:3rem;animation:marquee 35s linear infinite;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.marquee-track span{display:inline-flex;align-items:center;gap:1.25rem}.marquee-track .dot{display:inline-block;width:.5rem;height:.5rem;background:var(--signal)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation-duration:120s}}.anti{background:var(--ink);color:var(--paper);padding:clamp(3.5rem,8vw,6rem) 0;border-bottom:2px solid var(--ink)}.anti .quote{font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;font-weight:900;max-width:22ch;letter-spacing:-.03em;margin-top:1.5rem}.anti .quote .hi{color:var(--ink)}.anti .meta{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--paper);opacity:.6;margin-top:1.75rem;text-transform:uppercase;letter-spacing:.12em}.section{padding:clamp(4rem,8.5vw,7rem) 0;border-bottom:2px solid var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem}.section-head h2{max-width:18ch}.section-head p{max-width:32ch;font-size:1rem}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--ink)}.service{padding:2rem 1.5rem 2.5rem;border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:300px;position:relative;border-bottom:none;background:var(--paper);color:var(--ink);text-decoration:none;transition:background .15s ease}.service:last-child{border-right:none}.service:hover{background:var(--signal)}.service .num{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--ink);margin-bottom:1.5rem;letter-spacing:.12em;font-weight:600}.service .num.lead{background:var(--ink);color:var(--paper);padding:.2rem .5rem;display:inline-block}.service:hover .num.lead{background:var(--ink);color:var(--signal)}.service h3{margin-bottom:.6rem;font-size:1.35rem;line-height:1.1;letter-spacing:-.025em}.service p{font-size:.93rem;color:var(--ink);line-height:1.5;font-weight:400}.service .arrow{margin-top:1.5rem;font-size:1.1rem;color:var(--ink);align-self:flex-start;font-weight:700}.service .price{font-family:IBM Plex Mono,monospace;font-size:.78rem;margin-top:.75rem;letter-spacing:.04em;color:var(--ink);opacity:.7}@media(max-width:1080px){.services{grid-template-columns:repeat(2,1fr)}.service{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.service:nth-child(2n){border-right:none}.service:nth-last-child(-n+1){border-bottom:none}}@media(max-width:560px){.services{grid-template-columns:1fr}.service{border-right:none;border-bottom:2px solid var(--ink)}.service:last-child{border-bottom:none}}.cases{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink)}@media(max-width:880px){.cases{grid-template-columns:1fr}}.case{border-right:2px solid var(--ink);padding:2.5rem 2rem;background:var(--paper);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:background .15s ease}.case:last-child{border-right:none}.case:hover{background:var(--signal)}@media(max-width:880px){.case{border-right:none;border-bottom:2px solid var(--ink)}.case:last-child{border-bottom:none}}.case .tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:1.25rem;font-weight:600;border-bottom:2px solid var(--ink);padding-bottom:.75rem}.case h3{font-size:1.65rem;margin-bottom:1.25rem;letter-spacing:-.025em;line-height:1.1}.case .metrics{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:1.5rem 0}.case .metric{flex:0 0 auto}.case .metric .num{font-family:IBM Plex Mono,monospace;font-size:1.85rem;font-weight:600;background:var(--signal);color:var(--ink);padding:0 .25em;display:inline-block;line-height:1.15;margin-bottom:.4rem}.case:hover .metric .num{background:var(--paper);outline:2px solid var(--ink)}.case .metric .label{font-size:.72rem;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:block}.case p{font-size:.98rem;color:var(--ink);line-height:1.55;margin-bottom:1.25rem;font-weight:400}.case .read{font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-top:auto;border:none;align-self:flex-start;font-weight:600}.workshops{background:var(--signal);color:var(--ink);padding:clamp(3rem,6vw,4.5rem) 0;border-bottom:2px solid var(--ink)}.workshops .row{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center}@media(max-width:760px){.workshops .row{grid-template-columns:1fr}}.workshops h3{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:.75rem;letter-spacing:-.025em;line-height:1.05}.workshops p{color:var(--ink);max-width:55ch;font-weight:500}.workshops .btn{background:var(--ink);color:var(--signal)}.workshops .btn:hover{background:var(--paper);color:var(--ink)}.insights{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--ink)}@media(max-width:760px){.insights{grid-template-columns:1fr}}.insight{padding:2.5rem 2rem;border-right:2px solid var(--ink);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);transition:background .15s ease}.insights .insight:last-child{border-right:none}@media(max-width:760px){.insights .insight{border-right:none;border-bottom:2px solid var(--ink)}.insights .insight:last-child{border-bottom:none}}.insight:hover{background:var(--signal)}.insight .meta{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-weight:600}.insight h3{font-size:1.55rem;margin-bottom:1rem;letter-spacing:-.025em;line-height:1.15}.insight p{font-size:.98rem;color:var(--ink);line-height:1.55}.insight .read{font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-top:1.25rem;border:none;align-self:flex-start;font-weight:600}.about{padding:clamp(4rem,8vw,7rem) 0;border-bottom:2px solid var(--ink)}.about .row{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:880px){.about .row{grid-template-columns:1fr}}.about .photo{background:var(--ink);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:.85rem;text-align:center;padding:2rem;border:2px solid var(--ink);position:relative}.about .photo:after{content:"REPLACE WITH HEADSHOT";position:absolute;bottom:-2px;left:-2px;background:var(--signal);color:var(--ink);padding:.4rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.1em;border:2px solid var(--ink)}.about .body p{margin-bottom:1.25rem;line-height:1.6;font-size:1.05rem}.about .body p:first-of-type{font-size:1.25rem;font-weight:600;color:var(--ink)}.about .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0 1.75rem;border:2px solid var(--ink)}.about .stats>div{padding:1.25rem 1rem;border-right:2px solid var(--ink)}.about .stats>div:last-child{border-right:none}.about .stats .num{font-family:IBM Plex Mono,monospace;font-size:1.85rem;font-weight:700;display:block;color:var(--ink);line-height:1}.about .stats .lab{font-size:.72rem;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;margin-top:.5rem;font-weight:600}.final{background:var(--ink);color:var(--paper);padding:clamp(4rem,9vw,7rem) 0;border-bottom:2px solid var(--ink)}.final h2{max-width:24ch;margin-bottom:1.5rem;color:var(--paper)}.final h2 .hi{color:var(--ink)}.final p{max-width:55ch;color:var(--paper);opacity:.8;margin-bottom:2rem;font-size:1.1rem}.final .btn{background:var(--signal);color:var(--ink);border-color:var(--signal)}.final .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.final .btn-ghost{border:2px solid var(--paper);color:var(--paper);background:transparent}.final .btn-ghost:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}footer{padding:3rem 0 2rem;background:var(--paper);color:var(--ink);font-size:.9rem}footer .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media(max-width:760px){footer .row{grid-template-columns:1fr 1fr}}footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-weight:600}footer ul{list-style:none}footer li{margin-bottom:.5rem}footer a{color:var(--ink);border:none;font-weight:500}footer a:hover{background:var(--signal);padding:.05rem .25rem;margin:-.05rem -.25rem}footer .legal{border-top:2px solid var(--ink);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}footer .legal .mascot-note{color:var(--mid);font-style:italic;text-transform:none;letter-spacing:0;font-family:inherit}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.case .metric .num.count{transition:background .15s ease}.final .btn:not(.btn-ghost){animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #e5ff0000}50%{box-shadow:0 0 0 8px #e5ff0040}}@media(prefers-reduced-motion:reduce){.final .btn:not(.btn-ghost){animation:none}}
