:root{color-scheme:dark light;--bg: #050505;--bg-deep: #020202;--surface: #0a0a0a;--surface-raised: #0f0f0f;--text: #f7f7f7;--muted: #aaa;--muted-strong: #d0d0d0;--quiet: #747474;--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .28);--header-bg: rgba(5, 5, 5, .86);--menu-bg: rgba(5, 5, 5, .98);--subtle-bg: rgba(255, 255, 255, .025);--subtle-bg-hover: rgba(255, 255, 255, .08);--button-hover: #dcdcdc;--interactive-border: rgba(255, 255, 255, .52);--field-grid: rgba(255, 255, 255, .045);--field-line: rgba(191, 219, 254, .28);--field-line-soft: rgba(255, 255, 255, .15);--field-core: rgba(147, 197, 253, .46);--field-dot: #e8f3ff;--field-glow: rgba(96, 165, 250, .1);--scrollbar: #444;--header-height: 64px;--shell: 1120px;--gutter: clamp(18px, 4vw, 64px);--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f7f8fa;--bg-deep: #edf0f4;--surface: #ffffff;--surface-raised: #f1f3f6;--text: #111317;--muted: #606873;--muted-strong: #343b45;--quiet: #7d8793;--line: rgba(15, 23, 42, .13);--line-strong: rgba(15, 23, 42, .24);--header-bg: rgba(247, 248, 250, .88);--menu-bg: rgba(247, 248, 250, .98);--subtle-bg: rgba(15, 23, 42, .025);--subtle-bg-hover: rgba(15, 23, 42, .07);--button-hover: #292d33;--interactive-border: rgba(15, 23, 42, .46);--field-grid: rgba(37, 99, 235, .065);--field-line: rgba(37, 99, 235, .2);--field-line-soft: rgba(15, 23, 42, .11);--field-core: rgba(37, 99, 235, .34);--field-dot: #2563eb;--field-glow: rgba(59, 130, 246, .1);--scrollbar: #a6adb7}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--bg-deep: #edf0f4;--surface: #ffffff;--surface-raised: #f1f3f6;--text: #111317;--muted: #606873;--muted-strong: #343b45;--quiet: #7d8793;--line: rgba(15, 23, 42, .13);--line-strong: rgba(15, 23, 42, .24);--header-bg: rgba(247, 248, 250, .88);--menu-bg: rgba(247, 248, 250, .98);--subtle-bg: rgba(15, 23, 42, .025);--subtle-bg-hover: rgba(15, 23, 42, .07);--button-hover: #292d33;--interactive-border: rgba(15, 23, 42, .46);--field-grid: rgba(37, 99, 235, .065);--field-line: rgba(37, 99, 235, .2);--field-line-soft: rgba(15, 23, 42, .11);--field-core: rgba(37, 99, 235, .34);--field-dot: #2563eb;--field-glow: rgba(59, 130, 246, .1);--scrollbar: #a6adb7}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-color:var(--scrollbar) var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}svg{display:block}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:760;letter-spacing:-.055em;text-wrap:balance}main{overflow:clip}section[id],article[id]{scroll-margin-top:var(--header-height)}:focus-visible{outline:2px solid var(--text);outline-offset:5px}.skip-link{background:var(--text);color:var(--bg);font-size:.82rem;font-weight:800;left:16px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);transition:transform .18s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);height:var(--header-height);left:0;padding:0 var(--gutter);position:fixed;right:0;top:0;z-index:50}.site-nav{align-items:center;display:flex;gap:clamp(22px,2.8vw,46px);grid-column:2;justify-content:center}.site-nav a,.header-action{color:var(--muted-strong);font-size:.78rem;font-weight:650;position:relative;transition:color .18s ease}.header-tools{align-items:center;display:flex;gap:18px;grid-column:3;justify-self:end}.theme-toggle{align-items:center;background:var(--subtle-bg);border:1px solid var(--line);border-radius:50%;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:34px}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--subtle-bg-hover);border-color:var(--interactive-border);transform:translateY(-1px)}.theme-icon{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}.theme-icon-moon{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-icon-sun{display:none}:root:not([data-theme=dark]) .theme-icon-moon{display:block}}:root[data-theme=dark] .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon,:root[data-theme=light] .theme-icon-sun{display:none}:root[data-theme=light] .theme-icon-moon{display:block}.site-nav a:after{background:currentColor;bottom:-9px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1);width:100%}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=location],.header-action:hover,.header-action:focus-visible{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.header-action{align-items:center;display:inline-flex;gap:8px}.header-action svg{fill:currentColor;height:15px;transition:transform .18s ease;width:15px}.header-action:hover svg,.header-action:focus-visible svg{transform:translate3d(2px,-2px,0)}.menu-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:none;gap:12px;grid-column:1;grid-row:1;justify-self:start;padding:8px 0}.menu-toggle-label{font-size:.84rem;font-weight:720}.menu-toggle-lines{display:grid;gap:6px;width:22px}.menu-toggle-lines i{background:currentColor;display:block;height:1px;transform-origin:center;transition:transform .22s ease;width:100%}.menu-toggle.is-open .menu-toggle-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.signal-field{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.signal-aura{animation:aura-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle,var(--field-glow) 0,transparent 68%);border-radius:50%;filter:blur(24px);height:68%;position:absolute;width:52%}.signal-aura-primary{right:-6%;top:-18%}.signal-aura-secondary{animation-delay:-8s;animation-direction:alternate-reverse;bottom:-28%;left:4%;opacity:.68}.signal-grid{background-image:radial-gradient(circle,var(--field-grid) 0 .8px,transparent 1px),linear-gradient(var(--field-grid) 1px,transparent 1px),linear-gradient(90deg,var(--field-grid) 1px,transparent 1px);background-size:22px 22px,88px 88px,88px 88px;inset:0;mask-image:linear-gradient(90deg,transparent 4%,black 48%,black 100%);opacity:.7;position:absolute}.signal-field svg{height:100%;position:absolute;width:100%}.signal-lines path{animation:signal-flow 28s linear infinite;fill:none;stroke:var(--field-line);stroke-dasharray:580 42 132 32;stroke-linecap:round;stroke-width:1.15;vector-effect:non-scaling-stroke}.signal-lines path:nth-child(2n){animation-direction:reverse;animation-duration:36s;stroke:var(--field-line-soft)}.signal-lines path:nth-child(3n){animation-duration:42s;stroke-dasharray:420 90 72 38}.signal-core{animation:signal-flow 34s linear infinite reverse;fill:none;filter:drop-shadow(0 0 8px var(--field-glow));stroke:var(--field-core);stroke-dasharray:260 24 58 18;stroke-linecap:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.signal-dots circle{animation:signal-pulse 4.6s ease-in-out infinite;fill:var(--field-dot)}.signal-dots circle:nth-child(2n){animation-delay:1.1s}.signal-dots circle:nth-child(3n){animation-delay:2.2s}.section-shell{margin:0 auto;max-width:calc(var(--shell) + var(--gutter) * 2);padding:clamp(90px,9vw,140px) var(--gutter);position:relative;z-index:1}.section-header{max-width:800px}.section-header-wide{max-width:920px}.section-header h2{font-size:clamp(3.4rem,6.3vw,6.2rem);line-height:.92}.section-header p{color:var(--muted-strong);font-size:clamp(.94rem,1.35vw,1.08rem);margin-top:22px;max-width:560px}.hero-section{background:var(--bg);border-bottom:1px solid var(--line);min-height:max(740px,100svh);overflow:hidden;padding-top:var(--header-height);position:relative}.hero-section:after{background:var(--bg);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.hero-inner{align-items:center;display:grid;gap:clamp(34px,4.5vw,78px);grid-template-columns:minmax(324px,.78fr) minmax(486px,1.22fr);margin:0 auto;max-width:calc(1296px + var(--gutter) * 2);min-height:calc(max(740px,100svh) - var(--header-height));padding:62px var(--gutter) 106px;position:relative;z-index:1}.hero-copy{max-width:540px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(2.88rem,3.6vw,3.6rem);line-height:.96;max-width:11.8ch}.hero-copy>p{color:var(--muted-strong);font-size:clamp(.96rem,1.35vw,1.12rem);line-height:1.5;margin-top:27px;max-width:468px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px;max-width:468px}.button{align-items:center;border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;font-size:.88rem;font-weight:760;justify-content:center;min-height:58px;min-width:198px;padding:14px 25px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button-primary:hover,.button-primary:focus-visible{background:var(--button-hover);border-color:var(--button-hover)}.button-secondary{background:var(--subtle-bg);color:var(--text)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--subtle-bg-hover);border-color:var(--interactive-border)}.signal-field-hero{left:42%;opacity:.86;width:70%}.signal-field-hero .signal-grid{mask-image:linear-gradient(90deg,transparent,black 32%)}.hero-feature{min-width:0;position:relative;z-index:2}.hero-product-card{display:block}.hero-product-frame{aspect-ratio:16 / 10;background:#070707;border:1px solid var(--line-strong);border-radius:9px;display:block;overflow:hidden;position:relative;transition:border-color .22s ease,transform .42s cubic-bezier(.16,1,.3,1)}.hero-product-frame img{display:block;height:116%;left:0;object-fit:cover;object-position:50% 50%;position:absolute;top:-15%;width:100%}.hero-product-link{align-items:center;color:var(--muted-strong);display:flex;font-size:.86rem;gap:10px;justify-content:flex-end;margin-top:18px;transition:color .18s ease}.hero-product-link>span{border-bottom:1px solid var(--line-strong);padding-bottom:2px}.hero-product-link svg{fill:currentColor;height:16px;width:16px}.hero-product-card:hover .hero-product-frame,.hero-product-card:focus-visible .hero-product-frame{border-color:var(--interactive-border);transform:translateY(-4px)}.hero-product-card:hover .hero-product-link,.hero-product-card:focus-visible .hero-product-link{color:var(--text)}.hero-product-card:hover .hero-link-arrow,.hero-product-card:focus-visible .hero-link-arrow{transform:translate3d(2px,-2px,0)}.hero-link-arrow{transition:transform .18s ease}.next-section-cue{align-items:center;bottom:27px;color:var(--muted-strong);display:inline-flex;font-size:.76rem;font-weight:720;gap:10px;left:50%;position:absolute;z-index:3}.next-section-cue svg{fill:currentColor;height:15px;transition:transform .18s ease;width:15px}.next-section-cue:hover svg,.next-section-cue:focus-visible svg{transform:translateY(3px)}.work-section{background:var(--surface);border-bottom:1px solid var(--line);isolation:isolate;position:relative}.work-section .signal-field{opacity:.23}.project-list{border-bottom:1px solid var(--line);margin-top:clamp(58px,6.3vw,94px)}.project-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:clamp(38px,5.4vw,82px);grid-template-columns:minmax(260px,.75fr) minmax(468px,1.45fr);min-height:504px;padding:clamp(47px,5.4vw,79px) 0}.project-row:nth-child(2n){grid-template-columns:minmax(468px,1.45fr) minmax(260px,.75fr)}.project-row:nth-child(2n) .project-copy{order:2}.project-row:nth-child(2n) .project-media{order:1}.project-copy{position:relative;z-index:2}.project-heading-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:27px}.project-index{color:var(--quiet);font-size:clamp(2.88rem,4.5vw,4.86rem);font-weight:240;letter-spacing:-.06em;line-height:1}.project-status{color:var(--muted);font-size:.68rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.project-copy h3{font-size:clamp(2.02rem,3vw,3.2rem);line-height:.96}.project-subtitle{color:var(--muted-strong);font-size:clamp(.98rem,1.44vw,1.16rem);margin-top:13px}.project-description{color:var(--muted);font-size:.92rem;line-height:1.65;margin-top:23px;max-width:43ch}.project-stack{color:var(--muted-strong);font-size:.76rem;font-weight:660;line-height:1.7;margin-top:22px}.project-privacy-note,.project-link{border-bottom:1px solid var(--line-strong);color:var(--muted);display:inline-block;font-size:.7rem;margin-top:25px;padding-bottom:6px}.project-link{align-items:center;display:inline-flex;gap:10px;transition:border-color .18s ease,color .18s ease}.project-link svg{fill:currentColor;height:14px;transition:transform .18s ease;width:14px}.project-link:hover,.project-link:focus-visible{border-color:var(--text);color:var(--text)}.project-link:hover svg,.project-link:focus-visible svg{transform:translate3d(2px,-2px,0)}.project-media{aspect-ratio:16 / 9.25;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .24s ease,transform .42s cubic-bezier(.16,1,.3,1)}.project-row:hover .project-media{border-color:var(--interactive-border);transform:translateY(-4px)}.project-visual,.project-visual svg{height:100%;width:100%}.project-visual{background:#030303;overflow:hidden;position:relative}.fortitude-product-image{display:block;height:116%;left:0;object-fit:cover;object-position:50% 50%;position:absolute;top:-10%;width:100%}.project-visual text{font-family:var(--font-ui)}.pv-frame{fill:#070707;stroke:#ffffff4d;stroke-width:1.5}.pv-panel{fill:#101010;stroke:#ffffff26;stroke-width:1.2}.pv-screen{fill:#080808;stroke:#ffffff1f}.pv-rule,.pv-grid-line{fill:none;stroke:#ffffff29;stroke-width:1.2}.pv-grid-line{stroke:#ffffff17}.pv-dot,.pv-status,.pv-star{fill:#f7f7f7}.pv-dot-muted{opacity:.54}.pv-dot-faint{opacity:.24}.pv-label{fill:#8b8b8b;font-size:12px;font-weight:760;letter-spacing:1.4px}.pv-title-small{fill:#f2f2f2;font-size:17px;font-weight:680}.pv-copy{fill:#a6a6a6;font-size:13px;font-weight:560}.pv-copy-bright{fill:#f4f4f4}.pv-copy-inverse{fill:#050505}.pv-control{fill:#151515;stroke:#ffffff29}.pv-control-active{fill:#ededed;stroke:#ededed}.pv-meter{fill:none;stroke:#ffffff2e;stroke-width:5}.pv-meter-active{fill:none;stroke:#f3f3f3;stroke-linecap:round;stroke-width:5}.pv-horizon,.pv-chart{fill:none;stroke:#f1f1f1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.pv-horizon-soft{opacity:.32}.pv-chart{stroke-width:1.8}.pv-chart-large{stroke-width:2.4}.pv-wordmark{fill:#f7f7f7;font-size:25px;font-weight:760;letter-spacing:-1px}.pv-display{fill:#f7f7f7;font-size:48px;font-weight:740;letter-spacing:-2px}.pv-display-muted{fill:#777}.pv-bars rect{fill:#e8e8e8;opacity:.85}.pv-bars rect:nth-child(2n){opacity:.28}.pv-icon-stroke,.pv-icon-fill{fill:#f7f7f7}.capabilities-section{background:var(--bg);border-bottom:1px solid var(--line);isolation:isolate;position:relative}.capabilities-section .signal-field{opacity:.19}.capabilities-section .section-shell{padding-bottom:0;padding-top:clamp(52px,4.5vw,70px)}.capabilities-section .section-header h2{font-size:clamp(3.15rem,4.68vw,4.68rem)}.capability-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(24px,2.25vw,34px)}.capability-grid article{min-height:160px;padding:clamp(20px,1.8vw,25px)}.capability-grid article+article{border-left:1px solid var(--line)}.capability-grid h3{font-size:clamp(1.4rem,1.9vw,1.85rem)}.capability-index{color:var(--quiet);display:block;font-size:.66rem;font-weight:720;letter-spacing:.08em;margin-bottom:12px}.capability-grid p{color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:10px;max-width:23ch}.tool-matrix{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.tool-matrix li{min-height:104px;padding:21px 23px 19px 61px;position:relative;transition:background .18s ease,color .18s ease}.tool-matrix li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.tool-matrix li:nth-child(n+4){border-top:1px solid var(--line)}.tool-matrix li:hover{background:var(--subtle-bg-hover)}.tool-index{color:var(--quiet);font-size:.66rem;font-weight:720;left:18px;letter-spacing:.08em;position:absolute;top:24px}.tool-matrix strong{display:block;font-family:var(--font-display);font-size:clamp(1.58rem,2.52vw,2.38rem);font-weight:760;letter-spacing:-.055em;line-height:1}.tool-niche{color:var(--muted);display:block;font-size:.67rem;font-weight:720;letter-spacing:.11em;margin-top:10px;text-transform:uppercase}.about-block{align-items:center;display:grid;gap:clamp(54px,9vw,153px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:0;padding:clamp(52px,4.5vw,70px) 0 clamp(65px,6.3vw,94px);position:relative}.about-block h2{font-size:clamp(3.42rem,5.22vw,5.22rem);line-height:.94}.about-block>div>p{color:var(--muted-strong);font-size:clamp(1.04rem,1.62vw,1.3rem);line-height:1.65;margin-top:30px;max-width:540px}.about-details{border-top:1px solid var(--line)}.about-details>div{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:90px 1fr;padding:22px 0}.about-details dt{color:var(--quiet);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.about-details dd{color:var(--muted-strong);font-size:.92rem}.contact-section{background:var(--bg);border-bottom:1px solid var(--line);isolation:isolate;min-height:765px;position:relative}.contact-section .signal-field{left:38%;opacity:.62;width:72%}.contact-section .signal-grid{mask-image:linear-gradient(90deg,transparent 6%,black 40%)}.contact-shell{min-height:765px;padding-bottom:126px;padding-top:135px}.contact-shell h2{font-size:clamp(3.86rem,7.56vw,7.65rem);line-height:.88;max-width:10ch;position:relative;z-index:1}.contact-intro{color:var(--muted-strong);font-size:clamp(1rem,1.53vw,1.24rem);margin-top:32px;max-width:650px;position:relative;z-index:1}.contact-links{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(234px,351px));margin-top:70px;position:relative;z-index:2}.contact-links a{align-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);display:flex;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:760;gap:16px;justify-content:flex-start;min-height:77px;padding:16px 23px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.contact-links .contact-primary{background:var(--text);border-color:var(--text);color:var(--bg);font-size:clamp(1.05rem,1.5vw,1.28rem);letter-spacing:-.025em}.contact-icon{fill:currentColor;flex:0 0 auto;height:29px;width:29px}.contact-links .contact-github{color:var(--text);font-size:clamp(1.12rem,1.7vw,1.42rem)}.contact-links a:hover,.contact-links a:focus-visible{border-color:var(--text);transform:translateY(-3px)}.contact-links .contact-primary:hover,.contact-links .contact-primary:focus-visible{background:var(--button-hover);border-color:var(--button-hover)}.contact-links .contact-github:hover,.contact-links .contact-github:focus-visible{background:var(--text);color:var(--bg)}.site-footer{align-items:center;background:var(--bg);color:var(--muted);display:flex;font-size:.76rem;justify-content:space-between;min-height:97px;padding:0 var(--gutter)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes signal-flow{to{stroke-dashoffset:-828}}@keyframes signal-pulse{0%,to{opacity:.34;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}@keyframes aura-drift{0%{opacity:.55;transform:translate3d(-3%,2%,0) scale(.94)}to{opacity:1;transform:translate3d(6%,-5%,0) scale(1.08)}}@media(max-width:1160px){.hero-inner{gap:38px;grid-template-columns:minmax(297px,.86fr) minmax(414px,1.14fr)}.hero-copy h1{font-size:clamp(2.82rem,4.32vw,3.5rem)}.project-row,.project-row:nth-child(2n){gap:40px;grid-template-columns:minmax(234px,.72fr) minmax(396px,1.28fr)}}@media(max-width:980px){:root{--header-height: 62px}.site-header{display:flex;justify-content:space-between}.header-action{display:none}.menu-toggle{display:inline-flex;z-index:2}.site-nav{align-items:flex-start;background:var(--menu-bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:0;inset:var(--header-height) 0 auto;max-height:0;opacity:0;overflow:hidden;padding:0 var(--gutter);pointer-events:none;position:fixed;transform:translateY(-12px);transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .2s ease,padding .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);width:100%}.site-nav.is-open{max-height:calc(100svh - var(--header-height));opacity:1;padding-bottom:28px;padding-top:18px;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);font-size:clamp(1.75rem,5vw,2.6rem);font-weight:720;padding:18px 0;width:100%}.site-nav a:after{display:none}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:840px}.hero-feature{margin-top:8px;max-width:820px}.signal-field-hero{left:22%;width:110%}.next-section-cue{left:var(--gutter)}.project-row,.project-row:nth-child(2n){align-items:start;gap:42px;grid-template-columns:1fr;min-height:0}.project-row:nth-child(2n) .project-copy,.project-row:nth-child(2n) .project-media{order:initial}.project-copy{max-width:620px}.project-media{width:100%}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.capability-grid article:nth-child(4){border-top:1px solid var(--line)}.tool-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-matrix li{border-left:0!important;border-top:0!important}.tool-matrix li:nth-child(2n){border-left:1px solid var(--line)!important}.tool-matrix li:nth-child(n+3){border-top:1px solid var(--line)!important}.about-block{grid-template-columns:1fr}.about-details{max-width:560px}.contact-section .signal-field{left:20%;width:100%}}@media(max-width:680px){:root{--header-height: 58px;--gutter: 18px}body{font-size:15px}.hero-section{min-height:0}.hero-inner{align-items:start;min-height:0;padding-bottom:82px;padding-top:68px}.hero-copy h1{font-size:clamp(2.55rem,10.6vw,3.24rem);line-height:.94;max-width:11ch}.hero-copy>p{font-size:.96rem;margin-top:27px;max-width:32ch}.hero-actions{align-items:stretch;flex-direction:column;margin-top:30px;max-width:none;width:100%}.button-primary,.button-secondary{min-height:54px;width:100%}.button-secondary{background:var(--subtle-bg);border:1px solid var(--line-strong);justify-content:center;padding:12px 20px}.hero-feature{margin-top:14px}.hero-product-link{font-size:.8rem;justify-content:flex-start}.signal-field-hero{left:-2%;opacity:.52;width:165%}.signal-field-hero .signal-grid{mask-image:none;opacity:.45}.next-section-cue{display:none}.section-shell{padding-bottom:79px;padding-top:79px}.section-header h2{font-size:clamp(2.97rem,13.5vw,4.23rem)}.section-header p{font-size:.98rem;margin-top:18px}.project-list{margin-top:47px}.project-row,.project-row:nth-child(2n){gap:29px;padding:43px 0}.project-heading-line{margin-bottom:24px}.project-index{font-size:3.05rem}.project-copy h3{font-size:2.6rem}.project-description{margin-top:20px}.project-media{border-radius:7px}.project-visual-cpubar .pv-copy,.project-visual-fortitude .pv-copy,.project-visual-vsr .pv-copy{font-size:16px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0;padding:30px 0}.capability-grid article+article,.capability-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.capability-grid article:first-child{border-top:0}.capability-grid p{margin-top:12px;max-width:32ch}.capabilities-section .section-shell{padding-top:58px}.tool-matrix{grid-template-columns:1fr}.tool-matrix li{border-left:0!important;border-top:1px solid var(--line)!important;min-height:101px;padding:22px 18px 20px 58px}.tool-matrix li:first-child{border-top:0!important}.tool-matrix li:nth-child(2n){border-left:0!important}.tool-index{left:16px;top:25px}.tool-matrix strong{font-size:1.85rem}.about-block{gap:43px;min-height:0;padding-bottom:72px;padding-top:52px}.about-block h2{font-size:clamp(3.1rem,13.5vw,4.32rem)}.about-block>div>p{font-size:1rem;margin-top:23px}.contact-section,.contact-shell{min-height:684px}.contact-shell{padding-bottom:81px;padding-top:104px}.contact-shell h2{font-size:clamp(3.42rem,15.3vw,4.5rem);max-width:8ch}.contact-intro{font-size:.95rem;line-height:1.6;margin-top:25px}.contact-section .signal-field{left:4%;opacity:.34;width:140%}.contact-links{gap:14px;grid-template-columns:1fr;margin-top:63px;width:100%}.contact-links a{min-height:70px;width:100%}.site-footer{min-height:81px}}@media(max-width:390px){.hero-copy h1{font-size:2.78rem}.project-copy h3{font-size:2.38rem}.contact-links a{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
