.hero-period-anchor{position:relative}.hero-period-dot{display:none}.under-voice{position:relative;display:flex;flex-wrap:wrap;gap:7px 18px;max-width:610px;margin:24px 0 0;padding-top:13px;border-top:1px solid #8e9890;color:var(--ink);font:11px/1.55 var(--mono);letter-spacing:.015em}.under-voice .staff-point{position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:var(--coral)}.under-voice .voice-fragment{min-width:0}.timeline{position:relative;padding-left:20px}.timeline:before,.timeline:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--line)}.timeline:after{background:var(--teal)}@media (prefers-reduced-motion: no-preference){html.js .hero-period-anchor{display:inline-block;width:0;height:0;color:transparent;font-size:0;vertical-align:baseline}html.js .hero-period-dot{position:absolute;bottom:2px;left:3px;display:block;width:8px;height:8px;border-radius:50%;background:var(--ink)}html.js .under-voice .staff-point,html.js .under-voice .voice-fragment{opacity:0}html.js .hero-copy.is-voiced .hero-period-dot{animation:hero-point-fall 1s cubic-bezier(.33,.02,.28,1) .6s forwards}html.js .hero-copy.is-voiced .voice-fragment{animation:second-voice-enter .4s ease-out forwards}html.js .hero-copy.is-voiced .voice-1{animation-delay:1.66s}html.js .hero-copy.is-voiced .voice-2{animation-delay:2.16s}html.js .timeline:after{transform:scaleY(0);transform-origin:top;transition:transform 1.6s cubic-bezier(.16,.75,.28,1)}html.js .timeline.route-active:after,html.reveal-all .timeline:after{transform:scaleY(1)}html.js .contact-flow .contact-flow-route path{stroke-dasharray:330;stroke-dashoffset:330}html.js .contact-flow .contact-flow-output{stroke-dasharray:160;stroke-dashoffset:160}html.js .contact-flow.route-active .contact-flow-route path{animation:contact-line 1.1s ease-out forwards}html.js .contact-flow.route-active .contact-flow-lead path{animation-delay:.15s}html.js .contact-flow.route-active .contact-flow-other path{animation-delay:.3s}html.js .contact-flow.route-active .contact-flow-output{animation:contact-line .6s ease-out 1.1s forwards}html.js .contact-flow.route-active .contact-flow-node{animation:contact-node 3s ease-in-out 1.1s infinite}@keyframes hero-point-fall{0%{background:var(--ink);transform:none}12%,20%{background:var(--coral);transform:none}to{background:var(--coral);transform:translate(var(--point-fall-x),var(--point-fall-y))}}@keyframes second-voice-enter{0%{opacity:0}to{opacity:1}}@keyframes contact-line{to{stroke-dashoffset:0}}@keyframes contact-node{50%{filter:drop-shadow(0 0 17px #ff7654e6)}}}@media (max-width: 700px){.under-voice{flex-direction:column;gap:5px;margin-top:20px;font-size:10px}.timeline{padding-left:16px}}@media (prefers-reduced-motion: reduce){.timeline:after{transform:none}}.field-figure{--ink: #1b1d1e;--graphite: #181a1c;--signal: #ee6845;--white: #f7f5ef;min-width:0;width:100%;margin:0;border:1px solid #101112;background:var(--graphite);color:#e7e6e0;box-shadow:15px 15px #bebbb4;font-family:IBM Plex Sans,Arial,sans-serif}.field-header,.field-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:42px;padding-inline:1rem;font:600 .62rem/1.4 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em}.field-header{border-bottom:1px solid #4b4d4d}.field-footer{min-height:46px;border-top:1px solid #4b4d4d;color:#bcbebc;letter-spacing:.02em}.field-id{display:inline-flex;align-items:center;gap:.65rem}.field-status{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 13px #ee684588}.field-visit{color:#e7e6e0;white-space:nowrap;text-decoration:none}.field-visit i{color:var(--signal);font-style:normal}.field-visit:hover{color:var(--signal)}.field-visit:focus-visible,.field-controls button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.field-stage{position:relative;height:clamp(390px,47vw,560px);overflow:hidden;background:#17191b;touch-action:pan-y}.field-figure.is-logo-ready .field-stage{cursor:crosshair}.field-stage:focus-visible{outline:2px solid var(--signal);outline-offset:-4px}.field-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 54px);pointer-events:none}.field-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 48%,transparent 38%,#12141694 100%);pointer-events:none}#convergence-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0}.field-figure.js-field-ready #convergence-canvas{opacity:1}.field-static{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1.05fr);align-items:center;gap:1.5rem;padding:5rem 2.5rem 3.5rem;font:600 .62rem IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em}.field-static-voices{display:flex;flex-direction:column;justify-content:space-around;gap:1rem;min-width:0}.field-static-voice{display:grid;gap:.65rem;color:#d6d2c7}.field-static-voice:nth-child(2){color:#b5b2aa}.field-static-voice:nth-child(3){color:var(--signal)}.field-static-notes{display:block;height:26px;background:linear-gradient(transparent 47%,#d5d1c329 47% 51%,transparent 51%),repeating-linear-gradient(90deg,transparent 0 11%,currentColor 11% 12.5%,transparent 12.5% 22%);opacity:.55}.field-static-logo{display:grid;place-items:center;min-width:0}.field-static-logo svg{display:block;width:min(100%,470px);height:auto;filter:drop-shadow(0 12px 24px #080a0b99)}.field-figure.js-field-ready .field-static{display:none}.field-corner{position:absolute;z-index:3;width:16px;height:16px;border-color:#aaa9a0;border-style:solid;border-width:0;pointer-events:none}.field-corner-tl{top:18px;left:18px;border-top-width:1px;border-left-width:1px}.field-corner-tr{top:18px;right:18px;border-top-width:1px;border-right-width:1px}.field-corner-bl{bottom:18px;left:18px;border-bottom-width:1px;border-left-width:1px}.field-corner-br{bottom:18px;right:18px;border-bottom-width:1px}.field-phase{position:absolute;z-index:4;right:32px;top:32px;color:var(--signal);font:600 .56rem IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;pointer-events:none}.field-figure.is-logo-only .field-phase{opacity:0;transition:opacity .25s ease}.field-controls{display:none;gap:.5rem;flex:0 0 auto}.field-figure.js-field-ready .field-controls{display:flex}.field-controls button{min-height:31px;padding:.3rem .52rem;border:1px solid #6e7070;background:transparent;color:var(--white);font:600 .6rem IBM Plex Sans,Arial,sans-serif;cursor:pointer}.field-controls button:hover,.field-controls button[aria-pressed=true]{border-color:var(--signal);color:var(--signal)}.field-controls button:disabled{cursor:default;opacity:.5}.field-controls button[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.field-figure.is-entered{animation:convergence-enter 1.1s cubic-bezier(.17,.69,.3,1) both}@keyframes convergence-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}}@media (max-width: 700px){.field-stage{height:clamp(390px,83vw,520px)}}@media (max-width: 560px){.field-header{font-size:.53rem}.field-static{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:1.3rem;padding:4.4rem 1.4rem 2.2rem;font-size:.52rem}.field-static-notes{height:18px}.field-static-logo svg{width:min(100%,250px)}.field-footer{flex-wrap:wrap;padding-block:.55rem}.field-controls{width:100%}.field-controls button{flex:1}.field-phase{right:22px;font-size:.49rem}}@media (prefers-reduced-motion: reduce){.field-figure,.field-figure *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.origin-photo .origin-stage{position:relative;width:100%;aspect-ratio:.86;overflow:hidden;isolation:isolate;background:#1b1f20}.origin-photo .origin-portrait{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.origin-photo .origin-portrait img,.origin-photo #origin-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.origin-photo .origin-portrait img{top:3.5%;right:4%;bottom:3.5%;left:4%;width:92%;height:93%;aspect-ratio:auto;object-fit:cover;object-position:50% 72%;filter:grayscale(.8) sepia(.12) contrast(1.3) brightness(.95)}.origin-photo #origin-mosaic,.origin-photo.is-mosaic-ready .origin-portrait img{opacity:0}.origin-photo.is-mosaic-ready #origin-mosaic{opacity:1}.origin-photo .photo-caption{z-index:1}@font-face{font-family:IBM Plex Sans;src:url(/fonts/redesign/ibm-plex-sans-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/redesign/ibm-plex-sans-semibold.woff2) format("woff2");font-style:normal;font-weight:600 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/redesign/ibm-plex-mono-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--stone: #f5ebdc;--stone-light: #e9f1ec;--paper: #fffaf2;--graphite: #13282e;--graphite-soft: #20383e;--ink: #132427;--muted: #4e5b57;--teal: #007780;--teal-deep: #005e68;--teal-light: #9cefe4;--coral: #ff7654;--coral-ink: #a43b2a;--line: #cfcac0;--line-dark: #526a6c;--sans: "IBM Plex Sans", Arial, sans-serif;--mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}section[id]{scroll-margin-top:88px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea,summary{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}::selection{background:#afe7de;color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1360px,calc(100% - 72px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--graphite);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.screen-glass,.screen-bezel,.omarchy-grid,.contact-grid{display:none}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:#fffaf2f7;transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{background:#fffaf2fa;box-shadow:0 12px 30px #13282e17}.header-inner{min-height:80px;display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.brand{min-width:0;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ink);font-size:15px;font-weight:600;letter-spacing:-.08em}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.brand-copy span{color:var(--muted);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2vw,35px);margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;white-space:nowrap;transition:color .15s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.is-active{color:var(--teal)}.desktop-nav a[aria-current=location]{color:var(--teal)}.desktop-nav .cpoint-nav{color:var(--coral-ink)}.desktop-nav .cpoint-nav:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;padding:0 17px;border:1px solid var(--ink);font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s ease,color .2s ease}.header-cta:hover{background:var(--graphite);color:var(--paper)}.header-cta span{font-size:18px;font-weight:400}.menu-button,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,#b9f1e5 0,transparent 44%),linear-gradient(135deg,#fff0dc 0%,var(--stone) 65%)}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid #b9b7b0;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-topline span:first-child{color:var(--teal)}.hero-topline a{flex:0 0 auto;padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--coral-ink);font-weight:600;white-space:nowrap}.hero-topline a:hover{color:var(--ink)}.hero-layout{min-height:690px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(36px,6vw,100px);padding-block:72px 80px}.hero-copy{min-width:0}.site-readout{display:flex;align-items:center;gap:22px;width:fit-content;margin:0 0 24px;padding-bottom:9px;border-bottom:1px solid #b9b7b0;color:var(--muted);font:10px var(--mono);letter-spacing:.055em;text-transform:uppercase}.site-readout span:last-child{color:var(--teal-deep)}.boot-readout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 42px;padding-bottom:17px;border-bottom:1px solid #b9b7b0;color:var(--muted);font:10px var(--mono);letter-spacing:.075em;text-transform:uppercase}.boot-readout span:first-child{color:var(--teal)}.boot-readout i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--teal)}.eyebrow,.kicker{margin:0 0 25px;color:var(--teal);font:11px var(--mono);letter-spacing:.085em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:25px;height:1px;flex:0 0 auto;background:currentColor}.hero h1{max-width:880px;margin:0;font-size:clamp(58px,6.65vw,112px);font-weight:600;line-height:.94;letter-spacing:-.075em;text-wrap:balance}.hero h1 em,.hero-line-accent{color:var(--teal);font-style:normal}.hero-line,.hero-line-accent{display:inline}.hero-typed-sizer,.hero-typed-caret{display:none}.hero-lead{max-width:610px;margin:30px 0 0;color:#364f4b;font-size:clamp(18px,1.65vw,22px);line-height:1.48}.hero-intro,.hero-detail{max-width:64ch;margin:28px 0 0;color:#4a504d;font-size:15px;line-height:1.65}.hero-origin{max-width:62ch;margin:17px 0 0;color:#4a504d;font-size:14px;line-height:1.6}.hero-origin a{color:var(--teal-deep);border-bottom:1px solid currentColor;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 19px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.2;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);border-color:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.button-secondary{border-color:#858a85;color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:var(--paper)}.button-link{padding-inline:10px;border-color:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.button-link:hover{color:var(--teal)}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.hero-links a{border-bottom:1px solid #8e9690;padding-bottom:3px;color:#4a504d;font:11px var(--mono)}.hero-links a:hover{color:var(--teal);border-color:var(--teal)}.portrait-wrap{min-width:0;justify-self:stretch}.portrait-card{position:relative;min-height:530px;padding:14px;background:var(--graphite);box-shadow:15px 15px 0 var(--coral)}.portrait-card:before,.portrait-card:after{position:absolute;z-index:3;content:"";width:20px;height:20px;pointer-events:none}.portrait-card:before{top:29px;left:29px;border-top:1px solid rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.7)}.portrait-card:after{right:29px;bottom:29px;border-right:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}.portrait-card img{width:100%;height:100%;min-height:502px;object-fit:cover;object-position:57% center;filter:saturate(1.36) contrast(1.04) brightness(1.16)}.portrait-chrome{position:absolute;z-index:4;inset:auto 14px 14px;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;background:var(--graphite);color:#f1efe9;font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.portrait-chrome span:last-child{color:var(--teal-light)}.portrait-shade{position:absolute;inset:auto 14px 59px;height:165px;background:linear-gradient(transparent,#051c22db);pointer-events:none}.portrait-label{position:absolute;z-index:5;right:32px;bottom:78px;left:32px;display:grid;gap:6px;color:var(--paper)}.portrait-label span{color:var(--teal-light);font:10px var(--mono);letter-spacing:.055em;text-transform:uppercase}.portrait-label strong{max-width:320px;font-size:18px;font-weight:600;line-height:1.28}.availability-card{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding-top:16px;border-top:1px solid #b9b7b0}.status-dot{width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:var(--teal)}.availability-card div{display:grid;gap:2px}.availability-card strong{font-size:13px;font-weight:600}.availability-card span:last-child{color:var(--muted);font-size:12px}.hero-detail{max-width:none;display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);margin:0 auto;padding-block:31px 55px;border-top:1px solid #b9b7b0}.hero-detail-label{padding-top:5px;color:var(--teal);font:11px var(--mono);letter-spacing:.075em;text-transform:uppercase}.hero-detail>div{max-width:780px}.hero-detail .hero-intro{max-width:none;margin:0;font-size:17px;line-height:1.63}.hero-detail .hero-origin{max-width:none;margin-top:19px}.hero-micro-lines{display:flex;flex-wrap:wrap;gap:8px 20px;margin:25px 0 0;padding:20px 0 0;border-top:1px solid #b9b7b0;color:var(--muted);list-style:none;font:10px var(--mono);letter-spacing:.04em}.hero-micro-lines li{display:inline-flex;align-items:baseline;gap:8px}.hero-micro-lines li:before{content:"/";color:var(--teal)}.section{padding:112px 0 125px}.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:60px;padding-top:20px;border-top:1px solid var(--line)}.section-heading h2,.experience-intro h2,.about-copy h2{max-width:860px;margin:0;font-size:clamp(58px,7.3vw,104px);font-weight:600;line-height:.94;letter-spacing:-.072em;text-wrap:balance}.section-heading>p,.experience-intro>p:not(.kicker){max-width:39ch;margin:0;color:var(--muted);font-size:18px;line-height:1.52}.kicker{display:flex;align-items:center;gap:11px}.kicker:before{content:"";width:24px;height:1px;flex:0 0 auto;background:currentColor}.work-section{background:var(--paper)}.project-grid{display:grid;gap:0}.project-card{min-width:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(36px,6vw,105px);align-items:center;padding:47px 0 72px;border-top:1px solid var(--line)}.project-topline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:33px;color:var(--teal);font:11px var(--mono);letter-spacing:.085em;text-transform:uppercase}.project-type{color:var(--muted);text-align:right}.project-visual{grid-column:2;grid-row:2;min-width:0;min-height:390px;display:grid;place-items:center;overflow:hidden;padding:clamp(20px,3vw,42px);border:1px solid #1f5660;background:#0d2931}.project-visual img{width:100%;max-height:490px;object-fit:contain;box-shadow:0 22px 48px #0000003d}.schematics-visual{border-color:#96cbbd;background:#d7f0e7}.schematics-visual img{box-shadow:0 18px 38px #1c221e29}.project-body{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.project-body h3{max-width:700px;margin:0 0 23px;font-size:clamp(45px,5.3vw,76px);font-weight:600;line-height:.98;letter-spacing:-.065em}.project-body p{max-width:52ch;margin:0;color:#4a504e;font-size:18px;line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag-row span{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font:10px var(--mono);line-height:1.4}.tag-row .tag-quiet{color:#737a76}.project-body>a,.project-actions a{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:34px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:600}.project-body>a:hover,.project-actions a:hover{color:var(--teal);border-color:var(--teal)}.project-actions{display:flex;flex-wrap:wrap;gap:10px 25px}.project-actions a{margin-top:34px}.project-card:nth-child(2n){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.project-card:nth-child(2n) .project-visual{grid-column:1}.project-card:nth-child(2n) .project-body{grid-column:2}.project-compact{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:0 clamp(30px,5vw,90px);margin-top:12px;padding:45px clamp(28px,5vw,70px);background:var(--graphite);color:var(--paper);border:0}.project-compact:nth-child(2n){grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.project-compact .project-topline{grid-column:1 / -1;color:var(--teal-light);border-bottom:1px solid var(--line-dark);padding-bottom:20px;margin-bottom:33px}.project-compact .project-type{color:#afb8b1}.project-compact .project-body,.project-compact:nth-child(2n) .project-body{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:0 clamp(30px,5vw,90px)}.project-compact .project-body h3{grid-row:1 / 4;font-size:clamp(58px,7vw,100px)}.project-compact .project-body p{color:#d1dfdc;font-size:21px;line-height:1.5}.project-compact .tag-row{grid-column:2}.project-compact .tag-row span{border-color:#58615a;color:#d5ded5}.project-compact .project-actions{grid-column:2}.project-compact .project-actions a{color:var(--teal-light);border-color:var(--teal-light)}.upstream-record{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,45px);margin-top:20px;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.upstream-record__status,.upstream-record__link{color:var(--teal);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.upstream-record__status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}.upstream-record__body{display:grid;gap:6px}.upstream-record__body strong{font-size:21px;font-weight:600;letter-spacing:-.035em}.upstream-record__body small{color:var(--muted);font-size:15px;font-weight:400}.upstream-record__body>span{color:var(--muted);font-size:15px;line-height:1.55}.upstream-record code{font-family:var(--mono);font-size:.9em}.upstream-record__link i{font-size:18px;font-style:normal}.upstream-record:hover .upstream-record__link{text-decoration:underline;text-underline-offset:5px}.cpoint-bridge{padding:92px 0;border-block:1px solid #e8b5a3;background:#f8dfd0}.cpoint-bridge__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(40px,7vw,120px)}.cpoint-bridge__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 29px;color:var(--coral-ink);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.cpoint-bridge__eyebrow:before{content:"";width:25px;height:1px;background:currentColor}.cpoint-bridge__title{max-width:820px;margin:0 0 25px;font-size:clamp(48px,6.5vw,90px);font-weight:600;line-height:.96;letter-spacing:-.07em;text-wrap:balance}.cpoint-bridge__copy{min-width:0}.cpoint-bridge__copy>p:not(.cpoint-bridge__eyebrow){max-width:52ch;margin:0;color:#464c49;font-size:19px;line-height:1.55}.cpoint-bridge__links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px}.cpoint-bridge__link{display:inline-flex;align-items:center;gap:18px;width:fit-content;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:16px;font-weight:600}.cpoint-bridge__links .cpoint-bridge__link{margin-top:0}.cpoint-bridge__link:hover{color:var(--coral-ink);border-color:var(--coral-ink)}.cpoint-bridge__visual{min-height:330px;display:grid;place-items:center;gap:4px;overflow:hidden;padding:25px;border:1px solid #2f5359;background:var(--graphite);color:var(--paper);transition:background .2s ease}.cpoint-bridge__visual:hover{background:#244149}.cpoint-bridge__visual>span:last-child{color:var(--coral);font:11px var(--mono);letter-spacing:.08em}.cpoint-bridge__visual>span:last-child i{margin-left:8px;font-style:normal}.cpoint-bridge__visual img{width:100%;height:100%;max-height:480px;object-fit:cover}.cpoint-bridge__mark{font-size:clamp(90px,15vw,210px);font-weight:600;line-height:1;letter-spacing:-.12em;color:var(--paper)}.cpoint-bridge__mark span{color:var(--coral)}.experience-section{background:var(--paper)}.experience-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px)}.experience-intro{position:sticky;top:120px;align-self:start;padding-top:20px;border-top:1px solid var(--line)}.experience-intro h2{font-size:clamp(49px,5.9vw,83px)}.experience-intro>p:not(.kicker){margin-top:26px;font-size:17px}.text-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:600}.text-link:hover{color:var(--teal);border-color:var(--teal)}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:34px 0 39px;border-bottom:1px solid var(--line)}.timeline-date{padding-top:7px;color:var(--teal);font:11px var(--mono);letter-spacing:.04em}.timeline-company{margin:0 0 11px;color:var(--muted);font:11px var(--mono);letter-spacing:.07em;text-transform:uppercase}.timeline-content h3{max-width:680px;margin:0;font-size:clamp(26px,2.5vw,39px);font-weight:600;line-height:1.1;letter-spacing:-.05em}.timeline-content>p:not(.timeline-company){margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.timeline-bullets{display:grid;gap:11px;margin:22px 0 0;padding-left:19px;color:#424845;font-size:15px;line-height:1.58}.timeline-bullets li::marker{color:var(--teal)}.timeline .tag-row{margin-top:19px}.earlier-career{border-bottom:1px solid var(--line)}.earlier-career summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 35px 28px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:600}.earlier-career summary::-webkit-details-marker{display:none}.earlier-career summary:after{position:absolute;right:0;content:"+";color:var(--teal);font-size:24px;font-weight:400}.earlier-career[open] summary:after{content:"−"}.earlier-career summary span{margin-left:auto;color:var(--muted);font:11px var(--mono)}.earlier-grid{display:grid;gap:21px;padding:0 0 34px 148px}.earlier-grid div{display:grid;gap:5px}.earlier-grid strong{font-size:15px}.earlier-grid span{color:var(--muted);font-size:13px;line-height:1.5}.omarchy-section{overflow:hidden;background:var(--graphite);color:var(--paper)}.omarchy-heading{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);align-items:end;gap:clamp(40px,7vw,110px);padding-top:20px;border-top:1px solid var(--line-dark)}.omarchy-heading .kicker{color:var(--teal-light)}.omarchy-heading .kicker span{color:#a6afaa}.omarchy-heading h2{max-width:900px;margin:0;font-size:clamp(58px,7.1vw,104px);font-weight:600;line-height:.94;letter-spacing:-.073em;text-wrap:balance}.omarchy-intro p{max-width:42ch;margin:0;color:#c4c8c2;font-size:18px;line-height:1.6}.lab-status{display:grid;grid-template-columns:1.3fr repeat(3,1fr);margin:62px 0 25px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.lab-status span{min-height:57px;display:flex;align-items:center;gap:10px;padding:10px 15px;border-right:1px solid var(--line-dark);color:#c3ccc5;font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase}.lab-status span:first-child{padding-left:0}.lab-status span:last-child{border-right:0}.lab-status i,.verified-badge i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--teal-light)}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plugin-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line-dark);background:var(--graphite-soft);transition:border-color .18s ease}.plugin-card:hover,.plugin-card:focus-within{border-color:#87bcb1}.plugin-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#121718;border-bottom:1px solid var(--line-dark)}.plugin-card__media img{width:100%;height:100%;object-fit:cover}.plugin-card__fallback{width:100%;height:100%;display:grid;place-items:center;color:#75958e;font-size:82px;font-weight:600}.plugin-card__number{position:absolute;z-index:2;top:17px;left:17px;padding:7px 10px;background:var(--graphite);color:var(--paper);font:10px var(--mono)}.plugin-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:26px 29px 30px}.plugin-card__meta{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#aab2ab;font:10px var(--mono);letter-spacing:.035em;text-transform:uppercase}.verified-badge{display:inline-flex;align-items:center;gap:9px;color:#d6e2d9}.plugin-card h3{margin:24px 0 0;font-size:clamp(31px,3vw,46px);font-weight:600;line-height:1.06;letter-spacing:-.052em}.plugin-card__body>p{max-width:60ch;margin:14px 0 0;color:#c4c8c2;font-size:15px;line-height:1.6}.plugin-card__links{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:auto;padding-top:28px}.plugin-card__links a{padding-bottom:5px;border-bottom:1px solid var(--teal-light);color:var(--teal-light);font-size:14px;font-weight:600}.plugin-card__links a:hover{color:#fff;border-color:#fff}.author-marketplace-link{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line-dark)}.author-marketplace-link>span{color:#aab2ab;font:10px var(--mono);letter-spacing:.045em;text-transform:uppercase}.author-marketplace-link strong{font-size:clamp(18px,2vw,27px);font-weight:600;letter-spacing:-.04em}.author-marketplace-link i{color:var(--teal-light);font-size:21px;font-style:normal}.author-marketplace-link:hover strong{color:var(--teal-light)}.skills-section{background:var(--paper)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-card{min-width:0;padding:27px 25px 31px;border-right:1px solid var(--line)}.proof-card:first-child{padding-left:0}.proof-card:last-child{border-right:0}.proof-index{color:var(--teal);font:11px var(--mono)}.proof-card h3{margin:55px 0 13px;font-size:clamp(23px,2.3vw,33px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.proof-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.58}.stack-source{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 26px;background:var(--graphite);color:var(--paper)}.stack-source span,.stack-source i{color:var(--teal-light);font:10px var(--mono);font-style:normal;letter-spacing:.04em}.stack-source strong{font-size:14px;font-weight:400;line-height:1.5}.stack-source:hover i{text-decoration:underline;text-underline-offset:4px}.technology-row{display:grid;grid-template-columns:125px repeat(auto-fit,minmax(80px,max-content));align-items:start;gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.technology-row span{padding:6px 9px;border:1px solid var(--line);color:var(--muted);font:10px var(--mono);line-height:1.4}.technology-row .technology-row__label{border:0;padding:8px 0;color:var(--teal);text-transform:uppercase;letter-spacing:.06em}.technology-row--muted span:not(.technology-row__label){color:#767c78}.about-section{background:var(--stone-light)}.about-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(50px,8vw,130px)}.about-portrait{position:relative;min-width:0;padding:14px;background:var(--graphite);box-shadow:15px 15px #1b1f201a}.about-portrait img{width:100%;aspect-ratio:.89;object-fit:cover;object-position:48% 20%;filter:saturate(1.17) contrast(1.04) brightness(1.08)}.photo-caption{position:absolute;bottom:14px;left:14px;right:14px;padding:14px;background:var(--graphite);color:var(--paper);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.about-copy{padding-top:20px;border-top:1px solid #bcbab2}.about-copy h2{font-size:clamp(52px,6.5vw,95px)}.about-copy>p:not(.kicker){max-width:57ch;margin:23px 0 0;color:#4a504d;font-size:17px;line-height:1.65}.about-copy .about-lead{font-size:20px!important;color:#303634!important;line-height:1.5!important}.composition-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 25px;margin-top:37px;padding:20px 0;border-top:1px solid #bcbab2;border-bottom:1px solid #bcbab2}.composition-record span{grid-column:1 / -1;color:var(--teal);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.composition-record strong{font-size:20px;font-weight:600;letter-spacing:-.03em}.composition-record i{color:var(--teal);font:11px var(--mono);font-style:normal;white-space:nowrap}.composition-record:hover strong{color:var(--teal)}.about-company-link{display:inline-flex;align-items:center;gap:13px;width:fit-content;margin-top:27px;padding-bottom:7px;border-bottom:1px solid var(--coral-ink);color:var(--coral-ink);font-size:15px;font-weight:600}.about-company-link:hover{color:var(--ink);border-color:var(--ink)}.contact-section{padding:112px 0 120px;background:var(--graphite);color:var(--paper)}.contact-inner{padding-top:20px;border-top:1px solid var(--line-dark)}.contact-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,5vw,90px)}.contact-heading>div{min-width:0}.contact-inner .kicker{color:var(--teal-light)}.contact-inner h2{max-width:940px;margin:0;font-size:clamp(64px,8vw,116px);font-weight:600;line-height:.94;letter-spacing:-.075em}.contact-offer{max-width:62ch;margin:26px 0 0;color:#c4c8c2;font-size:19px;line-height:1.55}.contact-flow{width:100%;pointer-events:none}.contact-flow svg{display:block;width:100%;height:auto;overflow:visible}.contact-flow-route text,.contact-flow-destination{fill:#c8d4d0;font:600 12px var(--mono);letter-spacing:.05em}.contact-flow-route circle{fill:var(--teal-light)}.contact-flow-route path{fill:none;stroke:#75918e;stroke-width:1.5}.contact-flow-output{fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-flow-node{fill:var(--coral);filter:drop-shadow(0 0 9px #ff7654b3)}.contact-flow-destination{fill:var(--coral);font-size:11px}.contact-flow[data-intent=senior] .contact-flow-senior path,.contact-flow[data-intent=lead] .contact-flow-lead path,.contact-flow[data-intent=other] .contact-flow-other path{stroke:var(--coral);stroke-width:2.5}.contact-flow[data-intent=senior] .contact-flow-senior text,.contact-flow[data-intent=lead] .contact-flow-lead text,.contact-flow[data-intent=other] .contact-flow-other text{fill:var(--paper)}.contact-flow[data-intent=senior] .contact-flow-senior circle,.contact-flow[data-intent=lead] .contact-flow-lead circle,.contact-flow[data-intent=other] .contact-flow-other circle{fill:var(--coral)}.contact-flash{max-width:760px;margin:30px 0 0;padding:15px 18px;border:1px solid #67cbbc;background:#1d4750;color:#d8f5eb;font-size:14px}.contact-form{position:relative;max-width:1000px;margin-top:54px}.contact-honeypot{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-field{min-width:0;display:flex;flex-direction:column;gap:10px}.contact-field--full{grid-column:1 / -1}.contact-field label{color:#d2d9d2;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:51px;margin:0;padding:13px 15px;border:1px solid #5b777b;border-radius:0;background:#203940;color:var(--paper);font-size:16px;line-height:1.4;transition:border-color .18s ease}.contact-field textarea{min-height:151px;resize:vertical}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--teal-light) 50%),linear-gradient(135deg,var(--teal-light) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.contact-field select option{background:var(--graphite);color:var(--paper)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:var(--teal-light);outline-color:var(--teal-light)}.contact-field.is-invalid input,.contact-field.is-invalid select,.contact-field.is-invalid textarea{border-color:#efa795}.contact-error{margin:0;color:#ffbda9;font-size:13px;line-height:1.45}.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:25px}.contact-fallback{margin:0;color:#c4c8c2;font-size:13px;line-height:1.6}.contact-fallback a{color:var(--teal-light);border-bottom:1px solid currentColor}.contact-fallback a:hover{color:#fff}.contact-section .button-primary{background:var(--teal-light);border-color:var(--teal-light);color:var(--graphite)}.contact-section .button-primary:hover{background:#c1f0e6;border-color:#c1f0e6}.contact-section :focus-visible,.omarchy-section :focus-visible{outline-color:var(--teal-light)}.site-footer{padding:32px 0;border-top:1px solid var(--line-dark);background:var(--graphite);color:#b5beb7}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;font:11px var(--mono)}.footer-inner p{margin:0}.footer-inner p span{margin-inline:5px;color:var(--teal-light)}.footer-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--teal-light)}.footer-inner div{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-inner a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.is-visible,html.reveal-all .reveal{opacity:1;transform:none}.reveal-late{transition-delay:.12s}@media (max-width: 1150px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.header-cta{padding-inline:12px}.hero-layout{gap:40px}.hero h1{font-size:clamp(58px,6.9vw,88px)}.portrait-card{min-height:480px}.portrait-card img{min-height:452px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{border-bottom:1px solid var(--line)}.proof-card:nth-child(2){border-right:0}.proof-card:nth-child(n+3){border-bottom:0}.proof-card:nth-child(3){padding-left:0}}@media (max-width: 1000px){.shell{width:min(100% - 40px,1360px)}.header-inner{min-height:72px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{width:44px;height:44px;display:grid;place-content:center;gap:6px;flex:0 0 auto;border:1px solid var(--ink);background:transparent;color:var(--ink)}.menu-button span:not(.sr-only){display:block;width:19px;height:2px;background:currentColor;transition:transform .18s ease}.menu-button[aria-expanded=true] span:nth-child(2){transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;z-index:51;top:100%;left:0;right:0;display:none;max-height:calc(100dvh - 72px);overflow-y:auto;padding:18px max(20px,calc((100% - 1360px)/2));border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 25px 40px #1b1f2026}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover,.mobile-nav a.is-active{color:var(--teal)}.mobile-nav a[href^="https://c-pointlabs.com"]{color:var(--coral-ink)}html:not(.js) .site-header{position:static}html:not(.js) .mobile-nav{position:static;display:grid;box-shadow:none}html:not(.js) .menu-button{display:none}.hero-layout{grid-template-columns:1fr;gap:48px;padding-block:58px 70px}.hero-detail{grid-template-columns:1fr;gap:18px}.hero-copy{max-width:760px}.portrait-wrap{width:min(100%,620px)}.portrait-card{min-height:400px}.portrait-card img{min-height:390px;max-height:550px}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr;gap:0}.project-card .project-body,.project-card:nth-child(2n) .project-body{grid-column:1;grid-row:2}.project-card .project-visual,.project-card:nth-child(2n) .project-visual{grid-column:1;grid-row:3;margin-top:34px}.project-compact .project-body,.project-compact:nth-child(2n) .project-body{grid-row:2;grid-template-columns:minmax(0,.48fr) minmax(0,1fr)}.experience-layout{grid-template-columns:1fr;gap:45px}.experience-intro{position:static}.omarchy-heading{grid-template-columns:1fr;gap:30px}.omarchy-intro p{max-width:65ch}.about-layout{grid-template-columns:1fr;gap:65px}.about-portrait{width:min(100%,620px)}.cpoint-bridge__inner{grid-template-columns:1fr}.cpoint-bridge__visual{max-width:650px}.contact-heading{grid-template-columns:1fr;gap:34px}.contact-flow{max-width:520px}}@media (max-width: 700px){.shell{width:calc(100% - 32px)}section[id]{scroll-margin-top:70px}.header-inner{min-height:66px;gap:9px}.brand{gap:9px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:8px}.header-cta{min-height:40px;padding-inline:10px;font-size:12px}.menu-button{width:40px;height:40px}.mobile-nav{max-height:calc(100dvh - 66px);padding-inline:16px}.hero-layout{gap:47px;padding-block:42px 58px}.hero-topline{gap:8px;padding-block:14px;font-size:9px}.hero-topline>span:last-child{display:none}.boot-readout{margin-bottom:38px;font-size:9px}.site-readout{gap:15px;margin-bottom:20px;font-size:9px}.boot-readout span:last-child{display:none}.eyebrow,.kicker{font-size:10px}.hero h1{font-size:clamp(47px,12.7vw,72px);line-height:.96}.hero-lead{margin-top:23px;font-size:17px;line-height:1.5}.hero-intro,.hero-detail{margin-top:24px;font-size:14px}.hero-actions{gap:8px;margin-top:25px}.button{min-height:46px;gap:11px;padding-inline:13px;font-size:12px}.hero-links{gap:10px 18px}.portrait-card{min-height:310px;padding:10px;box-shadow:8px 8px 0 var(--coral)}.portrait-card img{min-height:300px;max-height:420px}.portrait-card:before{top:20px;left:20px}.portrait-card:after{right:20px;bottom:20px}.portrait-chrome{inset:auto 10px 10px;font-size:9px}.portrait-shade{inset:auto 10px 55px;height:145px}.portrait-label{right:24px;bottom:70px;left:24px}.portrait-label strong{font-size:16px}.availability-card{margin-top:22px}.hero-detail{margin-top:0;padding-block:28px 43px}.hero-detail .hero-intro{font-size:15px}.hero-micro-lines{display:grid;gap:8px;font-size:9px}.section{padding:76px 0 86px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.section-heading h2,.experience-intro h2,.about-copy h2{font-size:clamp(51px,12vw,72px)}.section-heading>p{font-size:17px}.project-card,.project-card:nth-child(2n){padding:39px 0 55px}.project-topline{font-size:9px;margin-bottom:27px}.project-body h3{font-size:clamp(43px,10.5vw,61px);margin-bottom:17px}.project-body p{font-size:16px}.project-visual{min-height:0;padding:15px}.project-card .project-visual,.project-card:nth-child(2n) .project-visual{margin-top:30px}.project-actions a,.project-body>a{margin-top:25px;font-size:14px}.project-compact{padding:31px 22px}.project-compact .project-body,.project-compact:nth-child(2n) .project-body{display:block}.project-compact .project-body h3{font-size:65px}.project-compact .project-body p{font-size:18px}.project-compact .project-actions{padding-top:0}.upstream-record{grid-template-columns:1fr;gap:15px}.upstream-record__link{white-space:normal}.cpoint-bridge{padding:70px 0}.cpoint-bridge__title{font-size:clamp(47px,11vw,68px)}.cpoint-bridge__copy>p:not(.cpoint-bridge__eyebrow){font-size:17px}.cpoint-bridge__visual{min-height:230px}.timeline-item{grid-template-columns:1fr;gap:13px;padding-block:28px 34px}.timeline-date{padding-top:0}.timeline-content h3{font-size:28px}.timeline-bullets{font-size:14px}.earlier-grid{padding-left:0}.omarchy-heading h2{font-size:clamp(55px,12vw,78px)}.omarchy-intro p{font-size:17px}.lab-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.lab-status span{border-bottom:1px solid var(--line-dark);font-size:9px}.lab-status span:nth-child(2n){border-right:0}.lab-status span:nth-child(n+3){border-bottom:0}.plugin-grid{grid-template-columns:1fr}.plugin-card__body{padding:23px}.plugin-card h3{font-size:35px}.author-marketplace-link{grid-template-columns:minmax(0,1fr) auto;gap:9px 15px}.author-marketplace-link>span{grid-column:1 / -1}.proof-grid{grid-template-columns:1fr;margin-bottom:35px}.proof-card,.proof-card:first-child,.proof-card:nth-child(3){padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-card:last-child{border-bottom:0}.proof-card h3{margin-top:27px;font-size:27px}.stack-source{grid-template-columns:1fr auto;gap:11px;padding:20px}.stack-source strong{grid-column:1 / -1;grid-row:2;font-size:13px}.technology-row{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px}.technology-row .technology-row__label{width:100%}.about-copy h2{font-size:clamp(50px,11vw,70px)}.about-copy>p:not(.kicker){font-size:16px}.composition-record{grid-template-columns:1fr}.composition-record i{white-space:normal}.contact-section{padding:75px 0 85px}.contact-inner h2{font-size:clamp(58px,13vw,84px)}.contact-offer{font-size:17px}.contact-form{margin-top:37px}.contact-form-grid{grid-template-columns:1fr;gap:19px}.contact-field--full{grid-column:1}.contact-form-actions,.footer-inner{align-items:flex-start;flex-direction:column}}@media (max-width: 430px){.header-cta{display:none}.menu-button{margin-left:auto}.brand-copy span{display:none}.hero h1{font-size:clamp(43px,12.4vw,54px)}.hero-actions{align-items:flex-start}.hero-actions .button{min-height:44px}.project-compact .project-body h3{font-size:58px}.lab-status span{min-height:63px}}@media (max-width: 350px){.hero-topline{font-size:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .reveal{opacity:1;transform:none}}@media print{.site-header,.mobile-nav,.contact-form,.site-footer{display:none!important}.hero,.omarchy-section,.contact-section,.project-compact{background:#fff!important;color:#000!important}.section{padding:30px 0}.reveal{opacity:1!important;transform:none!important}a{text-decoration:underline}}
