@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0f;--panel:#11131a;--panel-strong:#181b24;--text:#f4f7fb;--muted:#c3cad6;--soft:#aab4c4;--line:#ffffff1f;--accent:#37ffb3;--accent-2:#ff4d8d;--accent-3:#73a7ff;--section-rgb:55, 255, 179;--shadow:0 22px 80px #0006;--radius:8px;--shell:min(1120px, calc(100vw - 32px));--header-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-ready .glyph,.js-ready .eyebrow-char,.js-ready .reveal-line,.js-ready .reveal-card,.js-ready .grid-field,.js-ready .hero__actions .button{opacity:1!important;will-change:auto!important;transform:none!important}.project-card,.project-card__media,.project-card__media img,.homeos-visual,.offgrid-visual,.operations-console,.operations-field span{filter:none!important;transform:none!important}}body{min-width:320px;color:var(--text);letter-spacing:0;background:linear-gradient(#090a0f 0%,#0e1017 48%,#090a0f 100%);margin:0;font-family:InterVariable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.16;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:18px 18px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:30;color:#07100c;background:var(--accent);border-radius:var(--radius);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-progress{z-index:40;pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--accent-3), var(--accent-2));transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.section-index{z-index:25;position:fixed;bottom:18px;right:18px}.section-index__trigger{border:1px solid var(--line);border-radius:var(--radius);width:54px;min-height:42px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#090a0fdb;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:.3rem;padding:.55rem .52rem;transition:border-color .16s,background .16s;display:grid;box-shadow:0 10px 34px #00000047}.section-index__trigger:hover,.section-index.is-open .section-index__trigger{background:#0e1117f5;border-color:#37ffb361}.section-index__menu{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#090a0ff5;gap:.16rem;width:204px;max-height:calc(100dvh - 80px);padding:.42rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;transform:translateY(8px);box-shadow:0 16px 48px #0000005c}.section-index.is-open .section-index__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.section-index__menu a{border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--muted);grid-template-columns:2.2rem minmax(0,1fr);align-items:center;padding:.48rem .58rem;font-size:.78rem;font-weight:720;transition:color .14s,background .14s;display:grid}.section-index__menu a:hover,.section-index__menu a:focus-visible,.section-index__menu a[aria-current]{color:var(--text);background:#37ffb31a}.section-index__menu a span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.67rem}.section-index__count,.section-index__label{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.7rem;line-height:1}.section-index__count{color:var(--accent);justify-content:center;gap:.24rem;display:inline-flex}.section-index__count>:not([data-section-current]){display:none}.section-index__label{max-width:12ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.section-index__chevron{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:7px;height:7px;transition:transform .16s;transform:rotate(225deg)}.section-index.is-open .section-index__chevron{transform:rotate(45deg)}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;height:var(--header-height);border-bottom:1px solid #0000;transition:transform .24s,background .24s,border-color .24s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.nav-open .site-header{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0fd1}.site-header.is-hidden{transform:translateY(-100%)}.nav{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex;position:relative}.nav__brand{min-width:0;color:var(--text);align-items:center;gap:.7rem;font-size:.85rem;font-weight:760;display:inline-flex}.nav__brand span:first-child{color:#06100c;background:var(--accent);border-radius:var(--radius);touch-action:none;will-change:transform;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:850;display:grid;pointer-events:auto!important}.nav__brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__links{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:relative}.nav__links a{z-index:1;min-width:0;color:var(--muted);border-radius:calc(var(--radius) - 2px);text-align:center;white-space:nowrap;padding:.65rem .82rem;font-size:.78rem;font-weight:700;transition:color .16s;position:relative}.nav__links a:hover,.nav__links a[aria-current]{color:var(--text)}.nav__indicator{border-radius:calc(var(--radius) - 2px);opacity:0;background:#37ffb314;border:1px solid #37ffb352;width:74px;height:calc(100% - .44rem);transition:opacity .16s,transform .22s,width .22s;position:absolute;bottom:.22rem;left:.25rem}.nav__toggle{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--text);background:#ffffff0a;padding:0;display:none}.nav__toggle span[aria-hidden=true]{background:currentColor;width:18px;height:2px;margin:4px auto;transition:transform .18s;display:block}.nav__toggle[aria-expanded=true] span[aria-hidden=true]:first-child{transform:translateY(3px)rotate(45deg)}.nav__toggle[aria-expanded=true] span[aria-hidden=true]:last-child{transform:translateY(-3px)rotate(-45deg)}.section{scroll-margin-top:var(--header-height);padding:30px 0;position:relative}.section:before{content:"";pointer-events:none;background:linear-gradient(108deg, rgba(var(--section-rgb), .055), transparent 38%, transparent 72%, rgba(var(--section-rgb), .02));opacity:.12;transition:opacity .7s;position:absolute;inset:0}.section.is-active-section:before{opacity:1}.section>.shell{z-index:1;position:relative}#hero,#work,#contact{--section-rgb:55, 255, 179}#about,#projects{--section-rgb:115, 167, 255}#skills{--section-rgb:255, 77, 141}.hero{min-height:74vh;padding-top:calc(var(--header-height) + 18px);align-items:center;padding-bottom:18px;display:grid;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:center;gap:clamp(1.5rem,4.8vw,4rem);display:grid}.hero__copy{min-width:0}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.75rem;font-weight:720}.hero__title,.section-title{letter-spacing:0;max-width:13ch;margin:0;font-weight:880;line-height:.92}.hero__title{text-shadow:0 16px 52px #73a7ff1a;font-size:clamp(4rem,9.4vw,6.8rem)}.section-title{font-size:clamp(2.35rem,4.8vw,4.15rem)}.section-title--compact{font-size:clamp(2.2rem,4.2vw,3.8rem)}.glyph-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.glyph,.glyph-word,.eyebrow-word{white-space:nowrap;display:inline-block}.glyph-word,.eyebrow-word{vertical-align:baseline}.glyph{transform-origin:50% 75%}.eyebrow-char{display:inline-block}.hero__tagline,.hero__role,.proof-line,.lead{max-width:65ch;color:var(--muted);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.58}.hero__role{max-width:none;color:var(--text);margin:.95rem 0 0;font-size:1rem;font-weight:720;line-height:1.4}.hero__tagline{margin-top:1rem}.proof-line{color:#dce4ef;max-width:58ch;margin:1rem 0 0;font-size:1rem;font-weight:720}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.65rem;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:46px;padding:.82rem 1.1rem;font-weight:780;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{color:#06100c;background:var(--accent);border-color:var(--accent)}.button--primary:hover{background:#7affcf;border-color:#7affcf}.button--ghost:hover{background:#ffffff14;border-color:#ffffff3d}.button--quiet{color:var(--muted);background:#ffffff05}.button--quiet:hover{color:var(--text);background:#ffffff12}.todo-note{color:#f7d98f;max-width:64ch;margin:.95rem 0 0;font-size:.86rem;line-height:1.5}.todo-note code{color:#fff2bc;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace}.grid-field{aspect-ratio:1;opacity:.75;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:14px;width:min(54vw,620px);display:grid;position:absolute;inset:12% 6% auto auto}.grid-field span{border-radius:var(--radius);background:linear-gradient(135deg,#37ffb32e,#0000 55%),#ffffff05;border:1px solid #ffffff1a;min-width:0}.hero__signal{justify-self:end;gap:.65rem;width:100%;min-width:0;max-width:380px;display:grid;position:relative}.headshot-frame{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#37ffb31a,#0000 44%),#ffffff0a;justify-self:stretch;padding:.45rem}.headshot-image{aspect-ratio:4/5;border-radius:calc(var(--radius) - 2px);object-fit:cover;background:var(--panel);border:1px solid #ffffff1f;width:100%}.operations-console{--ops-pointer-x:50%;--ops-pointer-y:42%;z-index:2;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b11eb;width:100%;margin-top:-2.5rem;padding:.72rem;position:relative;overflow:hidden;box-shadow:0 20px 62px #00000075}.operations-console:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--ops-pointer-x) var(--ops-pointer-y), #73a7ff24, transparent 42%);opacity:.74;position:absolute;inset:0}.operations-console>*{z-index:1;position:relative}.operations-console__header{min-height:26px;color:var(--soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.62rem;display:flex}.operations-console__status{color:var(--text);white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.operations-console__status i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite operations-pulse;box-shadow:0 0 12px #37ffb3cc}.operations-console__display{border-radius:calc(var(--radius) - 2px);background:#ffffff06;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1.08fr) minmax(118px,.92fr);align-items:stretch;min-height:116px;margin-top:.35rem;display:grid;overflow:hidden}.operations-field{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:18px 18px;border-right:1px solid #ffffff14;grid-template-columns:repeat(7,minmax(0,1fr));align-content:center;gap:.38rem;padding:.78rem;display:grid;position:relative;overflow:hidden}.operations-field:before{content:"";background:linear-gradient(90deg,#0000,#37ffb385,#0000);height:1px;animation:4.8s linear infinite operations-scan;position:absolute;left:0;right:0;box-shadow:0 0 12px #37ffb342}.operations-field span{aspect-ratio:1;min-width:0;transition:background .18s ease var(--node-delay), border-color .18s ease var(--node-delay), box-shadow .18s ease var(--node-delay);background:#ffffff06;border:1px solid #ffffff1f;border-radius:2px}.operations-field span.is-lit{background:#37ffb347;border-color:#37ffb38a;box-shadow:0 0 10px #37ffb32e}.operations-console[data-scope=endpoints] .operations-field span.is-lit{background:#73a7ff4d;border-color:#73a7ff99;box-shadow:0 0 10px #73a7ff33}.operations-console[data-scope=team] .operations-field span.is-lit{background:#ff4d8d3d;border-color:#ff4d8d80;box-shadow:0 0 10px #ff4d8d29}.operations-console[data-scope=team] .operations-field span.is-core{background:#37ffb361;border-color:#37ffb3ad}.operations-readout{flex-direction:column;justify-content:center;min-width:0;padding:.75rem;display:flex}.operations-readout span,.operations-readout small{color:var(--soft);font-size:.64rem;line-height:1.35}.operations-readout span{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace}.operations-readout strong{color:var(--text);overflow-wrap:anywhere;margin:.35rem 0;font-size:1.45rem;line-height:1}.operations-console__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.42rem;display:grid}.operations-console__modes button{border-radius:calc(var(--radius) - 2px);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;align-content:center;gap:.16rem;padding:.42rem;transition:border-color .15s,color .15s,background .15s;display:grid}.operations-console__modes button:hover,.operations-console__modes button:focus-visible,.operations-console__modes button[aria-pressed=true]{color:var(--text);background:#37ffb317;border-color:#37ffb357}.operations-console__modes strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.1;overflow:hidden}.operations-console__modes span{color:var(--soft);overflow-wrap:anywhere;font-size:.56rem;line-height:1.15}@keyframes operations-scan{0%{transform:translateY(-8px)}to{transform:translateY(124px)}}@keyframes operations-pulse{0%,to{opacity:.55}50%{opacity:1}}.section-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.section--about{border-top:1px solid #73a7ff24;padding:clamp(3.75rem,6vw,5.5rem) 0}.about-layout{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-rail,.about-story{min-width:0}.about-rail .about-focus{grid-template-columns:1fr;margin-top:2.2rem}.about-story{border-top:1px solid var(--line)}.about-beat{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:1rem;padding:1.05rem 0;display:grid}.about-beat p{margin:0}.about-beat>p:last-child,.about-beat>div p{max-width:60ch;color:var(--muted);font-size:1.02rem;line-height:1.55}.about-beat>div{min-width:0}.about-beat h3{margin:0 0 .4rem;font-size:1.02rem;line-height:1.3}.about-beat__label{color:var(--text);text-transform:uppercase;align-items:baseline;gap:.55rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.7rem;font-weight:760;display:flex}.about-beat__label span{color:var(--accent);font-size:.62rem}.incident-callout{border:1px solid #73a7ff3d;border-left:2px solid var(--accent-3);border-radius:var(--radius);background:#73a7ff0e;grid-template-columns:150px minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.incident-callout__label{align-content:start;gap:.42rem;display:grid}.incident-callout__label span{color:var(--accent-3);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.64rem}.incident-callout__label strong{font-size:.84rem;line-height:1.3}.incident-callout p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.incident-callout p+p{color:var(--text);margin-top:.55rem}.section-heading{max-width:760px;margin-bottom:1.35rem}.section-copy{min-width:0}.metric-strip{grid-template-columns:1fr;gap:.75rem;margin:1.4rem 0 0;padding:0;display:grid}.about-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.project-card,.quote-card,.contact-link{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff0f,#ffffff06)}.metric-card{min-width:0;padding:.85rem}.metric-card span,.metric-card dt,.contact-link span{color:var(--soft);text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.72rem;display:block}.metric-card strong,.metric-card dd{margin-top:.7rem;font-size:.9rem;font-weight:760;line-height:1.38;display:block}.metric-card dd{margin-bottom:0;margin-left:0;margin-right:0}.project-card,.quote-card{padding:.9rem;position:relative;overflow:hidden}.ownership-path{min-width:0;position:relative}.ownership-path__steps:empty{display:none}.ownership-path__stage{gap:.75rem;display:grid}.ownership-path.is-enhanced{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.4rem);display:grid}.ownership-path__steps{border-top:1px solid var(--line);align-content:start;display:grid;position:relative}.ownership-path__step{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:68px;color:var(--muted);appearance:none;cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:2.2rem minmax(0,1fr) 10px;align-items:center;gap:.55rem;padding:.72rem .65rem;transition:color .16s,background .16s,border-color .16s;display:grid}.ownership-path__step:hover,.ownership-path__step[aria-selected=true]{color:var(--text);background:#37ffb313;border-color:#37ffb361}.ownership-path__step>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.66rem}.ownership-path__step>strong{min-width:0;font-size:.86rem;line-height:1.24}.ownership-path__step>i{opacity:.45;border-top:1px solid;border-right:1px solid;width:7px;height:7px;transition:opacity .16s,transform .16s;transform:rotate(45deg)}.ownership-path__step[aria-selected=true]>i{opacity:1;transform:translate(2px)rotate(45deg)}.ownership-path__panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#37ffb314,#0000 52%),#ffffff09;flex-direction:column;justify-content:center;min-height:274px;padding:clamp(1.2rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.ownership-path__panel[hidden]{display:none}.ownership-path__panel-index{color:#ffffff09;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:7rem;font-weight:800;line-height:1;position:absolute;bottom:-.8rem;right:.8rem}.ownership-path__panel h3,.ownership-path__outcome{z-index:1;position:relative}.ownership-path__panel h3{max-width:18ch;margin:0;font-size:2.15rem;line-height:1.08}.ownership-path__outcome{border-top:1px solid #37ffb347;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:1rem;max-width:650px;margin-top:1.35rem;padding-top:1rem;display:grid}.ownership-path__outcome span{color:var(--accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.66rem}.ownership-path__outcome strong{max-width:43ch;font-size:.96rem;line-height:1.42}.section--projects{background:#ffffff05}.mission-case-study{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#73a7ff14,#0000 54%),#ffffff09;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);min-width:0;display:grid;overflow:hidden}.mission-case-study__media{border-right:1px solid var(--line);background:#091225;min-width:0;min-height:410px;overflow:hidden}.mission-case-study__media img{object-fit:cover;width:100%;height:100%}.mission-case-study__body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:flex}.mission-case-study__body .project-card__eyebrow{color:var(--accent-3);text-transform:uppercase;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.66rem;font-weight:720}.mission-case-study__body h3{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.mission-case-study__summary{max-width:38ch;color:var(--muted);margin:.9rem 0 0;font-size:1.02rem;line-height:1.5}.mission-case-study__proof{border-top:1px solid #73a7ff4d;gap:0;margin:1.35rem 0 0;display:grid}.mission-case-study__proof div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:.75rem;padding:.72rem 0;display:grid}.mission-case-study__proof dt{color:var(--accent-3);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.64rem}.mission-case-study__proof dd{color:var(--soft);margin:0;font-size:.82rem;line-height:1.45}.after-hours{margin-top:clamp(2.4rem,5vw,4rem)}.after-hours__heading{grid-template-columns:minmax(150px,.3fr) minmax(220px,.7fr) minmax(260px,1fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.after-hours__heading p,.after-hours__heading h3{margin:0}.after-hours__heading h3{font-size:1.45rem;line-height:1.15}.after-hours__heading>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.45}.after-hours .project-stage.is-enhanced{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""viewport""controls";gap:.75rem}.after-hours .project-stage__tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column}.after-hours .project-card{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);min-height:250px}.after-hours .project-card__media{aspect-ratio:16/9}.ownership-incident{margin-top:1.25rem}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.project-stage{min-width:0;position:relative}.project-stage__tabs:empty{display:none}.project-stage__panels{gap:1rem;display:grid}.project-stage__controls{display:none}.project-stage.is-enhanced{grid-template-columns:minmax(176px,210px) minmax(0,1fr);grid-template-areas:"tabs viewport""tabs controls";align-items:start;gap:.75rem 1.2rem;display:grid}.project-stage__tabs{border-top:1px solid var(--line);grid-area:tabs;align-content:start;display:grid}.project-stage__tab{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:56px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.7rem .58rem;transition:color .16s,background .16s,border-color .16s;display:grid}.project-stage__tab:hover,.project-stage__tab[aria-selected=true]{color:var(--text);background:#73a7ff14;border-color:#73a7ff6b}.project-stage__tab span{color:var(--accent-3);font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.65rem}.project-stage__tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.2;overflow:hidden}.project-stage__viewport{touch-action:pan-y;grid-area:viewport;width:100%;min-width:0}.project-stage__viewport:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent-3);outline-offset:4px}.project-card{grid-template-columns:minmax(0,1.34fr) minmax(228px,.66fr);align-items:stretch;gap:1.1rem;min-height:390px;padding:.9rem;display:grid}.project-card:after{z-index:0;content:attr(data-project-index);color:#ffffff09;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:clamp(3.8rem,7vw,5.8rem);font-weight:800;line-height:1;position:absolute;bottom:-.58rem;right:.7rem}.project-card>*{z-index:1;position:relative}.project-card[hidden]{display:none}.project-card h3,.quote-card blockquote{margin:0}.project-card h3{font-size:2rem;line-height:1.06}.project-card p{color:var(--muted);margin:.75rem 0 0;font-size:.96rem;line-height:1.52}.project-card__body{align-self:center;min-width:0;padding:.55rem .35rem .55rem 0}.project-card .project-card__eyebrow{color:var(--accent-3);text-transform:uppercase;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.66rem;font-weight:720}.project-card__meta{flex-wrap:wrap;gap:.38rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.project-card__meta li{color:var(--soft);white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1f;border-radius:4px;padding:.35rem .48rem;font-size:.64rem;font-weight:720}.project-card__media{aspect-ratio:16/10;border-radius:calc(var(--radius) - 2px);background:#0c0e14;border:1px solid #ffffff24;place-items:center;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.project-card__media--image img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.project-card__media--bench-path{isolation:isolate;background:#061a38}.project-card__media--bench-path:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#020812e0);height:42%;position:absolute;inset:auto 0 0}.project-card__media--bench-path img{object-fit:cover;object-position:center 61%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.bench-path-visual__label{z-index:2;color:#ffffffd1;text-align:right;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.58rem;font-weight:700;position:absolute;bottom:.65rem;left:.75rem;right:.75rem}.project-card__media--homeos{background:linear-gradient(135deg,#73a7ff3d,#0000 56%),linear-gradient(315deg,#37ffb324,#0000 50%),#111722;padding:clamp(.8rem,2vw,1.35rem)}.homeos-visual{border-radius:var(--radius);background:#06090ff0;border:1px solid #ffffff42;width:min(100%,520px);padding:clamp(.5rem,1.2vw,.72rem);box-shadow:0 24px 54px #00000061}.homeos-visual__topline{min-height:28px;color:var(--soft);text-transform:uppercase;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:0 .25rem .5rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.56rem;display:grid}.homeos-visual__brand{color:var(--text);align-items:center;gap:.38rem;font-weight:760;display:inline-flex}.homeos-visual__brand i{background:var(--accent);border-radius:2px;width:7px;height:7px;box-shadow:0 0 10px #37ffb38c}.homeos-visual__topline strong{color:var(--text);font-size:.88rem}.homeos-visual__body{grid-template-columns:32px minmax(0,1fr);gap:.5rem;margin-top:.5rem;display:grid}.homeos-visual__rail{align-content:start;gap:.38rem;padding-top:.1rem;display:grid}.homeos-visual__rail i{width:26px;height:26px;color:var(--soft);background:#ffffff09;border:1px solid #ffffff1a;border-radius:4px;place-items:center;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.5rem;font-style:normal;display:grid}.homeos-visual__rail i.is-active{color:var(--accent);background:#37ffb31a;border-color:#37ffb35c}.homeos-visual__dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.homeos-visual__weather,.homeos-visual__camera,.homeos-visual__scenes,.homeos-visual__health{border-radius:calc(var(--radius) - 2px);background:#ffffff0a;border:1px solid #ffffff1c;min-width:0;padding:.55rem}.homeos-visual__weather{background:#73a7ff13;grid-template-columns:minmax(0,1fr) 68px;align-items:end;gap:.45rem;display:grid}.homeos-visual__weather span,.homeos-visual__scenes>span{color:var(--soft);text-transform:uppercase;font-size:.52rem;display:block}.homeos-visual__weather strong{color:#8fc1ff;margin-top:.15rem;font-size:2.05rem;line-height:1;display:block}.homeos-visual__weather small{color:var(--muted);margin-top:.2rem;font-size:.5rem;display:block}.homeos-visual__forecast{justify-content:end;align-items:end;gap:.25rem;height:42px;display:flex}.homeos-visual__forecast i{width:6px;height:var(--forecast);background:#8fc1ffb3;border-radius:2px 2px 0 0;min-height:8px}.homeos-camera__feed{background:#182531;border:1px solid #ffffff1a;border-radius:4px;height:48px;position:relative;overflow:hidden}.homeos-camera__feed span{background:#20392f;position:absolute;inset:40% -8% -22%;transform:rotate(-4deg)}.homeos-camera__feed i{clip-path:polygon(50% 0,100% 32%,100% 100%,0 100%,0 32%);background:#20262e;border:1px solid #ffffff29;width:38%;height:68%;position:absolute;bottom:0;right:16%}.homeos-camera__feed b{background:#0b0e13;width:12%;height:38%;position:absolute;bottom:0;right:27%}.homeos-visual__camera p{color:var(--soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.35rem;margin:.38rem 0 0;font-size:.5rem;display:flex}.homeos-visual__camera p strong{color:var(--accent);align-items:center;gap:.24rem;font-size:.5rem;display:inline-flex}.homeos-visual__camera p strong i{background:var(--accent);border-radius:50%;width:5px;height:5px}.homeos-visual__scenes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin-top:.42rem;display:grid}.homeos-visual__scenes b{color:#b9d3ff;text-align:center;background:#73a7ff14;border:1px solid #73a7ff40;border-radius:3px;min-width:0;padding:.36rem .2rem;font-size:.46rem;font-weight:700}.homeos-visual__scenes b:nth-child(2){color:#a9f4d6;background:#37ffb312;border-color:#37ffb33d}.homeos-visual__scenes b:nth-child(3){color:#ffe0a0;background:#ffc75e12;border-color:#ffc75e3d}.homeos-visual__health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;display:grid}.homeos-visual__health span{border-left:1px solid #ffffff1a;min-width:0;padding-left:.38rem}.homeos-visual__health span:first-child{border-left:0;padding-left:0}.homeos-visual__health small,.homeos-visual__health strong{display:block}.homeos-visual__health small{color:var(--soft);text-transform:uppercase;font-size:.44rem}.homeos-visual__health strong{color:var(--text);margin-top:.22rem;font-size:.52rem}.project-card__media--offgrid{background:linear-gradient(135deg,#37ffb333,#0000 48%),linear-gradient(315deg,#ffc75e2e,#0000 52%),#0d1314;padding:clamp(.8rem,2vw,1.35rem)}.offgrid-visual{justify-content:center;align-items:center;width:min(100%,430px);display:flex;position:relative}.offgrid-device{z-index:1;border-radius:var(--radius);background:#11181a;border:1px solid #ffffff3d;width:min(76%,285px);padding:clamp(.8rem,2vw,1.25rem);position:relative;box-shadow:0 22px 46px #00000057}.offgrid-device__brand{color:var(--soft);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.62rem;display:block}.offgrid-device__reading{align-items:end;gap:.6rem;margin-top:.55rem;display:flex}.offgrid-device__reading strong{color:var(--accent);font-size:clamp(2.2rem,5vw,3.6rem);line-height:.9}.offgrid-device__reading span{color:#a9f4d6;padding-bottom:.2rem;font-size:.65rem;font-weight:760}.offgrid-device__stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem;padding-top:.65rem;display:grid}.offgrid-device__stats span{color:var(--soft);font-size:.56rem}.offgrid-device__stats strong{color:var(--text);margin-top:.14rem;font-size:.72rem;display:block}.offgrid-visual__signal{gap:.4rem;display:grid;position:absolute;right:2%}.offgrid-visual__signal i{background:#37ffb39e;border-radius:999px;width:32px;height:5px;display:block}.offgrid-visual__signal i:nth-child(2){opacity:.62;width:48px}.offgrid-visual__signal i:nth-child(3){opacity:.34;width:64px}.project-stage.is-enhanced .project-stage__controls{grid-area:controls;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.project-stage__status{color:var(--muted);gap:.3rem;margin:0;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.76rem;display:inline-flex}.project-stage__status [data-project-current]{color:var(--accent-3)}.project-stage__buttons{gap:.55rem;display:flex}.project-stage__button{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff0b;place-items:center;padding:0;font-size:1.2rem;transition:border-color .16s,background .16s,color .16s;display:grid}.project-stage__button:hover:not(:disabled){color:var(--accent-3);background:#73a7ff1a;border-color:#73a7ff85}.project-stage__button:disabled{cursor:default;opacity:.3}.project-card__why{font-weight:720;color:#dce4ef!important;font-size:.94rem!important}.quote-card{min-height:210px}.quote-card blockquote{color:var(--text);font-size:1rem;line-height:1.65}.quote-card figcaption{color:var(--soft);text-transform:uppercase;margin-top:1.5rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.75rem}.section--skills{background:#ffffff05;border-top:1px solid #ff4d8d1f;border-bottom:1px solid #73a7ff1f}.skill-board{border-top:1px solid var(--line);min-width:0;display:grid}.skill-lane{--lane-rgb:55, 255, 179;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;padding:1rem .9rem;transition:background .18s;display:grid;position:relative}.skill-lane:nth-child(2){--lane-rgb:115, 167, 255}.skill-lane:nth-child(3){--lane-rgb:255, 199, 94}.skill-lane:nth-child(4){--lane-rgb:255, 77, 141}.skill-lane:before{content:"";background:rgb(var(--lane-rgb));opacity:0;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:.6rem;bottom:.6rem;left:0;transform:scaleY(.25)}.skill-lane:hover{background:rgba(var(--lane-rgb), .055)}.skill-lane:hover:before{opacity:1;transform:scaleY(1)}.skill-lane__heading{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:.45rem;min-width:0;display:grid}.skill-lane__heading span{color:rgb(var(--lane-rgb));font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.62rem}.skill-lane__heading h3{color:var(--text);margin:0;font-size:.94rem;line-height:1.2}.skill-lane__items{flex-wrap:wrap;gap:.42rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.skill-lane__items li{border:1px solid rgba(var(--lane-rgb), .18);min-width:0;color:var(--muted);background:rgba(var(--lane-rgb), .045);border-radius:4px;padding:.42rem .55rem;font-size:.7rem;font-weight:720;line-height:1.2}.contact-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3.2rem);padding-block:.5rem;display:grid}.contact-close{max-width:48ch;color:var(--muted);margin:.85rem 0 0;font-size:clamp(.98rem,1.45vw,1.08rem);line-height:1.5}.contact-actions{gap:.75rem;display:grid}.contact-link{gap:.45rem;min-width:0;padding:.85rem;transition:border-color .16s,background .16s;display:grid}.contact-link:hover{background:#37ffb314;border-color:#37ffb370}.contact-link strong,.contact-link__main strong{overflow-wrap:anywhere;font-size:.98rem}.contact-link__main{gap:.45rem;display:grid}.contact-link--email{grid-template-columns:minmax(0,1fr) auto;align-items:center}.copy-button{border-radius:var(--radius);min-height:40px;color:var(--text);cursor:pointer;background:#37ffb31a;border:1px solid #37ffb35c;padding:.68rem .82rem;font-weight:760}.copy-button:hover{background:#37ffb32e}.copy-status{min-height:1.2rem;color:var(--accent);font-size:.82rem;font-weight:720}.footer{border-top:1px solid var(--line)}.footer__inner{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.footer p{margin:0}.footer a{color:var(--text);font-weight:760}.js-ready .glyph,.js-ready .eyebrow-char,.js-ready .reveal-line,.js-ready .reveal-card,.js-ready .grid-field,.js-ready .hero__actions .button{will-change:transform, opacity}@media (width<=1263px){.section-index{display:none}}@media (width<=1020px){.hero__inner,.section-grid,.about-layout,.contact-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero__signal{grid-template-columns:1fr;justify-self:center;align-items:stretch;max-width:380px}.headshot-frame{width:100%}.operations-console{margin-top:-2.5rem}.about-rail .about-focus,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stage.is-enhanced{grid-template-columns:190px minmax(0,1fr)}.project-card{grid-template-columns:1fr;min-height:0}.after-hours .project-card{grid-template-columns:minmax(0,1fr)}.project-card__media{aspect-ratio:16/9}.mission-case-study{grid-template-columns:minmax(0,1fr)}.mission-case-study__media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.after-hours__heading{grid-template-columns:minmax(150px,.35fr) minmax(0,.65fr)}.after-hours__heading>p:last-child{grid-column:1/-1}}@media (width<=719px){:root{--header-height:64px;--shell:min(100vw - 24px, 1120px)}.nav__toggle{display:block}.nav__links{z-index:4;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#090a0ff5;border-color:#ffffff2e;gap:.2rem;padding:.45rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .6rem);left:0;right:0;transform:translateY(-8px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links a{text-align:left;width:100%;min-width:0}.nav__indicator{display:none}.section{padding:44px 0}.hero{padding-top:calc(var(--header-height) + 28px)}.hero__title{white-space:nowrap;max-width:none;font-size:clamp(3rem,14.5vw,3.7rem)}.section-title{max-width:none;font-size:clamp(2.5rem,15vw,4.4rem)}.hero__actions{display:grid}.button{width:100%}.grid-field{width:86vw;inset:8% -34% auto auto}.hero__signal{grid-template-columns:1fr;justify-self:center;width:100%;max-width:380px}.headshot-frame{justify-self:stretch;width:100%}.operations-console{width:100%;margin-top:-2rem}.quote-grid,.about-rail .about-focus{grid-template-columns:1fr}.hero__role{font-size:.94rem}.homeos-visual__topline>span:nth-child(2){display:none}.homeos-visual__topline{grid-template-columns:minmax(0,1fr) auto}.homeos-visual__body{grid-template-columns:26px minmax(0,1fr);gap:.38rem}.homeos-visual__rail i{width:22px;height:22px}.homeos-visual__weather{grid-template-columns:minmax(0,1fr) 48px}.homeos-visual__weather strong{font-size:1.6rem}.skill-lane{grid-template-columns:1fr;gap:.7rem;padding:1rem .7rem}.skill-lane__items li{flex:132px}.about-beat{grid-template-columns:1fr;gap:.5rem}.incident-callout{grid-template-columns:1fr;gap:.75rem}.ownership-path.is-enhanced{grid-template-columns:1fr;gap:.85rem}.ownership-path__steps{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-path__step{border-top:1px solid var(--line);grid-template-columns:1.8rem minmax(0,1fr) 8px;min-height:76px}.ownership-path__panel{min-height:250px}.ownership-path__outcome{grid-template-columns:1fr;gap:.5rem}.project-stage.is-enhanced{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""viewport""controls";gap:.7rem}.project-stage__tabs{scrollbar-width:none;border-top:0;grid-auto-columns:minmax(176px,1fr);grid-auto-flow:column;overflow-x:auto}.project-stage__tabs::-webkit-scrollbar{display:none}.project-stage__tab{border-top:1px solid var(--line)}.project-card__body{padding:.25rem .15rem .4rem}.project-card__media,.mission-case-study__media{aspect-ratio:4/3}.mission-case-study__body{padding:1rem}.mission-case-study__proof div{grid-template-columns:1fr;gap:.35rem}.after-hours__heading{grid-template-columns:1fr;gap:.45rem}.after-hours__heading>p:last-child{grid-column:auto}.after-hours .project-stage__tabs{grid-template-columns:none}.about-focus,.contact-link--email{grid-template-columns:1fr}.copy-button{width:100%}.footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}}@media (width<=360px){.homeos-visual__health{grid-template-columns:1fr}.homeos-visual__health span:nth-child(-n+2){display:none}.homeos-visual__health span:last-child{border-left:0;padding-left:0}}
