:root{--dev-bg:#000919;--dev-surface:#071426;--dev-raised:#0c1c31;--dev-blue:#2190ff;--dev-text:#e2ebff;--dev-muted:#a8b7d1;--dev-border:#e2ebff24;--dev-max:84rem}html{scroll-behavior:smooth}.dev-page{background:var(--dev-bg);color:var(--dev-text);padding:0;font-family:Manrope,Inter,system-ui,sans-serif;overflow:hidden}.dev-shell{box-sizing:border-box;width:min(100% - 3rem,var(--dev-max));margin-inline:auto}.dev-page h1,.dev-page h2,.dev-page h3{color:var(--dev-text);text-wrap:balance}.dev-page h2{letter-spacing:-.04em;margin:.55rem 0 1.25rem;font-size:clamp(2rem,4.2vw,4rem);line-height:1.04}.dev-page p{color:var(--dev-muted);line-height:1.75}.dev-hero{background:var(--dev-bg);position:relative}.dev-hero-grid{grid-template-columns:minmax(25rem,43fr) minmax(0,57fr);align-items:center;column-gap:clamp(1.5rem,3vw,2.75rem);padding:clamp(2rem,3.5vw,3.75rem) 0 clamp(3rem,6vw,6rem);display:grid}.dev-hero-copy{z-index:1;position:relative}.dev-eyebrow,.dev-card-kicker{letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800;line-height:1.4;color:var(--dev-blue)!important}.dev-hero h1{letter-spacing:-.055em;margin:0 0 1.7rem;font-size:clamp(2.75rem,4.6vw,4.8rem);font-weight:800;line-height:1.08}.dev-hero h1 span{color:var(--dev-blue)}.dev-lede{max-width:38rem;margin:0 0 2.2rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}.dev-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.dev-button{box-sizing:border-box;min-height:3.2rem;font-weight:800;border-radius:.15rem!important;padding:.9rem 1.3rem!important}.dev-button-primary{border-color:var(--dev-blue)!important;background:var(--dev-blue)!important;color:#000919!important}.dev-button-primary:hover{color:#000919!important;background:#e2ebff!important;border-color:#e2ebff!important}.dev-button-secondary{border:1px solid var(--dev-border)!important;color:var(--dev-text)!important;background:0 0!important}.dev-button-secondary:hover{border-color:var(--dev-blue)!important;color:var(--dev-text)!important;background:#2190ff1a!important}.dev-hero-media{justify-self:end;width:95%;min-width:0}.hero-photo{border:1px solid var(--dev-border);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.dev-hero-picture{display:block}.hero-photo .dev-hero-image{aspect-ratio:4/3;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.dev-section{border-top:1px solid var(--dev-border);background:var(--dev-bg);padding-block:clamp(4.5rem,9vw,9rem)}.dev-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.dev-section-heading p{margin:0 0 .65rem}.dev-proof{background:linear-gradient(to bottom,var(--dev-bg),var(--dev-surface));text-align:center;padding-top:clamp(2.5rem,5vw,4.5rem)}.dev-proof h2{max-width:16ch;margin-inline:auto;font-size:clamp(2rem,3vw,3rem)}.dev-proof-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dev-proof-item{border:1px solid var(--dev-border);background:#071426b8;border-radius:.65rem;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1.75rem;display:grid}.dev-proof-icon{width:2.25rem;height:2.25rem;color:var(--dev-blue)}.dev-mono-icon{filter:brightness(0)saturate()invert(48%)sepia(96%)saturate(2070%)hue-rotate(191deg)brightness(101%)contrast(101%)}.dev-proof-item h3{margin:.05rem 0 .4rem;font-size:1.12rem}.dev-proof-item p{margin:0;font-size:.94rem}.dev-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.dev-project-card{border:1px solid var(--dev-border);background:var(--dev-surface);overflow:hidden}.dev-project-featured{grid-column:span 2;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.dev-project-card:nth-child(2){direction:rtl}.dev-project-card:nth-child(2)>*{direction:ltr}.dev-project-image-link{background:#020712;min-width:0;display:block;overflow:hidden}.dev-project-picture{height:100%;display:block}.dev-project-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.dev-project-image-link:hover .dev-project-image{transform:scale(1.015)}.dev-project-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);display:flex}.dev-project-copy h3{margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05}.dev-project-copy h3 a{color:var(--dev-text);text-decoration:none}.dev-project-copy h3 a:hover{color:var(--dev-blue)}.dev-text-link{text-underline-offset:.35em;width:max-content;max-width:100%;font-weight:800;color:var(--dev-text)!important;text-decoration-color:var(--dev-blue)!important}.dev-text-link:hover{color:var(--dev-blue)!important}.dev-section-action{justify-content:center;margin-top:2.5rem}.dev-story{background:var(--dev-surface)}.dev-split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2.5rem,9vw,9rem);display:grid}.dev-copy-stack p:first-child{color:var(--dev-text);margin-top:0;font-size:1.2rem}.dev-mindset{background:linear-gradient(135deg,#2190ff21,transparent 52%),var(--dev-raised)}.dev-academic-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.dev-academic-media{border:1px solid var(--dev-border);overflow:hidden;box-shadow:0 2rem 5rem #00000047}.dev-note{font-size:.92rem;color:var(--dev-text)!important}.dev-toolbox{background:var(--dev-surface)}.dev-tool-list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:2rem 0;display:grid}.dev-tool-list>span{border:1px solid var(--dev-border);background:var(--dev-raised);min-height:7.5rem;color:var(--dev-text);grid-template-rows:2.5rem auto;align-content:start;gap:.75rem;padding:1rem;font-size:.9rem;display:grid}.dev-tool-list>span:hover{border-color:var(--dev-blue);background:var(--dev-bg)}.dev-tool-icon{object-fit:contain;width:2.25rem;height:2.25rem}.dev-tool-label{align-self:end;font-weight:700;line-height:1.25}.dev-security-panel{border:1px solid var(--dev-border);background:var(--dev-bg);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.dev-security-intro h3{margin:.5rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2.25rem)}.dev-security-intro p:last-child{margin-bottom:0}.dev-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dev-security-grid article{border:1px solid var(--dev-border);background:var(--dev-raised);grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.dev-security-icon{width:2rem;height:2rem;color:var(--dev-blue)}.dev-security-grid h4{margin:0 0 .35rem;font-size:1rem}.dev-security-grid p{margin:0;font-size:.88rem}.dev-link-grid{border:1px solid var(--dev-border);background:var(--dev-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dev-link-grid article{background:var(--dev-bg);padding:clamp(1.75rem,4vw,4rem)}.dev-link-grid h2{font-size:clamp(1.75rem,3vw,2.75rem)}.dev-contact{border-top:1px solid var(--dev-border);background:radial-gradient(circle at 15% 50%,#2190ff2b,transparent 32%),var(--dev-surface);padding-block:clamp(5rem,10vw,10rem)}.dev-contact h2{max-width:15ch;font-size:clamp(2.5rem,6vw,5.5rem)}.dev-contact p:not(.dev-eyebrow){max-width:45rem;margin-bottom:2rem;font-size:1.1rem}@media (width<=64rem){.dev-hero-grid{grid-template-columns:minmax(22rem,46fr) minmax(0,54fr)}.dev-proof-grid{grid-template-columns:repeat(2,1fr)}.dev-project-featured{grid-template-columns:1fr 1fr}}@media (width<=52rem){.dev-shell{width:min(100% - 2rem,var(--dev-max))}.dev-hero-grid,.dev-section-heading,.dev-split,.dev-academic-grid,.dev-link-grid,.dev-security-panel{grid-template-columns:1fr}.dev-hero-grid{row-gap:1rem;padding-top:3.5rem}.dev-hero-copy{order:1}.dev-hero-media{order:2;justify-self:center;width:100%;margin:1rem 0}.dev-project-featured{grid-column:auto;display:block}.dev-project-card:nth-child(2){direction:ltr}.dev-project-grid{grid-template-columns:1fr}}@media (width<=30rem){.dev-shell{width:min(100% - 1.25rem,var(--dev-max))}.dev-hero h1{font-size:clamp(2.5rem,13vw,3.6rem)}.dev-proof-grid,.dev-security-grid{grid-template-columns:1fr}.dev-actions .dev-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dev-project-image{transition:none}}