@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_fbed863d-module__rYUcCW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_fbed863d-module__rYUcCW__variable{--font-portfolio-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f309769d-module__JRxiiW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f309769d-module__JRxiiW__variable{--font-portfolio-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#091111;--ink-soft:#263434;--muted:#5d6967;--line:#d8dfdc;--paper:#fbfcfb;--paper-alt:#eef2ef;--deep:#031211;--deep-2:#08201e;--accent:#d8ea3f;--accent-2:#95b617;--white:#fff;--shadow:0 24px 70px #0312112e;--radius:8px;--container:min(1280px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img,svg{display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1{letter-spacing:0;font-size:56px;line-height:.98}h2{letter-spacing:0;font-size:48px;line-height:1.02}button{font:inherit}.skip-link{z-index:100;background:var(--accent);color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:700;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;transition:background .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:fixed;inset:0 0 auto}.nav{width:var(--container);height:76px;color:var(--white);justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.hero-copy{z-index:4;max-width:710px;position:relative}.hero-copy>p:not(.built-by,.hero-subheading){color:#ffffffdb;max-width:620px;margin-top:30px;font-size:19px}.button{border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:after{content:"";background:currentColor;width:18px;height:18px;margin-left:14px;transition:transform .18s;transform:translate(0);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:hover:after,.button:focus-visible:after{transform:translate(2px)}.button:active{transform:translateY(0)}.button:active:after{transform:translate(0)}.button-primary{background:var(--accent);color:var(--ink)}.button-secondary{color:var(--white);background:0 0;border:1px solid #d8ea3fb3}.section{width:var(--container);margin:0 auto;padding:96px 0}section[id]{scroll-margin-top:96px}.problem{padding-top:54px}.problem h2,.section-heading h2{letter-spacing:0;font-size:clamp(34px,4vw,48px);line-height:1.02}.problem p,.section-heading p{color:var(--ink-soft);font-size:17px}.problem h2{max-width:680px}.problem p{max-width:62ch;margin-top:22px}.section-heading{max-width:780px;margin-bottom:44px}.section-heading p{margin-top:14px}.icon{color:#5b6e09;place-items:center;width:42px;height:42px;margin-bottom:24px;display:grid}.icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}h3{letter-spacing:0;font-size:21px;line-height:1.16}.services{background:var(--paper-alt);width:100%;margin:0;padding-left:max(20px,50vw - 640px);padding-right:max(20px,50vw - 640px)}.systems{width:100%}.faq-list{gap:10px;max-width:980px;margin-left:auto;margin-right:auto;display:grid}.faq-list details{border-radius:var(--radius);background:#ffffffb8;border:1px solid #0911111a;overflow:hidden;box-shadow:0 10px 24px #09111109}.faq-list summary{cursor:pointer;min-height:64px;color:var(--ink);align-items:center;padding:20px 58px 20px 22px;font-size:17px;font-weight:900;line-height:1.25;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-bottom:2px solid #95b617f2;border-right:2px solid #95b617f2;width:12px;height:12px;transition:transform .18s;position:absolute;top:50%;right:24px;transform:translateY(-65%)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(-35%)rotate(225deg)}.faq-list summary:focus-visible{outline-offset:-3px;outline:3px solid #95b6173d}.faq-list details p{max-width:760px;color:var(--ink-soft);margin:0;padding:0 58px 22px 22px;font-size:16px;line-height:1.6}.work{background:var(--paper-alt);width:100%;margin:0;padding-left:max(20px,50vw - 640px);padding-right:max(20px,50vw - 640px)}.footer{background:var(--deep);color:#ffffffc7;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:22px max(20px,50vw - 640px);display:flex}.footer p{text-align:center;font-size:14px}.legal-footer-links{color:#ffffffb3;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:13px;display:flex}.legal-footer-links button{appearance:none;color:inherit;cursor:pointer;font-size:inherit;text-underline-offset:4px;background:0 0;border:0;padding:2px 0;font-weight:700;-webkit-text-decoration:underline #d8ea3f59;text-decoration:underline #d8ea3f59;transition:color .18s,text-decoration-color .18s}.legal-footer-links button:hover,.legal-footer-links button:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-modal-layer{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031211b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-modal{border-radius:var(--radius);width:min(760px,100%);max-height:min(720px,100vh - 40px);color:var(--ink);box-shadow:var(--shadow);text-align:left;background:#fbfcfb;border:1px solid #d8ea3f47;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.legal-modal-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.legal-modal-header h2{font-size:28px;line-height:1.08}.legal-icon-button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-grid}.legal-icon-button:hover,.legal-icon-button:focus-visible{background:var(--accent);border-color:#03121159;transform:translateY(-1px)}.legal-icon-button svg{width:18px;height:18px}.legal-icon-button path{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round}.legal-modal-body{min-height:0;color:var(--ink);gap:14px;padding:24px;display:grid;overflow-y:auto}.legal-modal .legal-modal-body h3{color:var(--ink);margin-top:10px;font-size:17px;line-height:1.22}.legal-modal .legal-modal-body p{color:var(--ink-soft);text-align:left;font-size:15px;line-height:1.58}.legal-modal .legal-modal-body ul{margin:0;padding-left:20px}.legal-modal .legal-modal-body li{color:var(--ink-soft);font-size:15px;line-height:1.55}.legal-modal .legal-modal-body a{color:var(--ink);font-size:inherit;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #95b6178c;text-decoration:underline #95b6178c}.legal-modal .legal-modal-body .legal-updated{color:var(--ink);font-size:14px;font-weight:800}.cookie-banner{z-index:110;border-radius:var(--radius);width:min(560px,100vw - 40px);color:var(--white);box-shadow:var(--shadow);background:#031211;border:1px solid #d8ea3f57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;position:fixed;bottom:20px;right:20px}.cookie-banner h2{margin-bottom:6px;font-size:18px;line-height:1.2}.cookie-banner p{color:#ffffffc7;text-align:left;font-size:14px;line-height:1.45}.cookie-banner-actions,.preference-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-banner-actions{max-width:270px}.legal-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.legal-action:hover,.legal-action:focus-visible{transform:translateY(-1px)}.legal-action-primary{background:var(--accent);color:var(--ink)}.legal-action-secondary{color:var(--white);background:0 0;border-color:#d8ea3fb3}.legal-modal .legal-action-secondary{color:var(--ink);border-color:#03121133}.legal-action-ghost{color:#ffffffdb;background:#ffffff0d;border-color:#ffffff2e}.preference-form{gap:10px;padding-top:8px;display:grid}.preference-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.preference-option strong,.preference-option small{display:block}.preference-option strong{color:var(--ink);font-size:15px}.preference-option small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.preference-option input{width:22px;height:22px;accent-color:var(--accent-2)}.preference-option-disabled{background:var(--paper-alt)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%;max-width:620px;margin-top:28px;display:grid}.contact-span-2{grid-column:1/-1}.contact-form-note{color:#091111b3;margin:0 0 2px;font-size:13px;line-height:1.45}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-error{color:#8c241d;margin:7px 3px 0;font-size:13px;font-weight:700;line-height:1.4;display:block}.form-status{color:#091111bd;font-size:14px}@media (max-width:1060px){.hero-copy{max-width:820px}}@media (max-width:760px){:root{--container:min(100vw - 28px, 1280px)}.nav{height:68px}.contact-form{grid-template-columns:1fr}.hero-copy>p:not(.built-by,.hero-subheading){font-size:17px}.button{width:100%}.section{padding:70px 0}.services,.work{padding:70px 14px}.problem{padding-top:34px}.faq-list summary{min-height:58px;padding:18px 48px 18px 18px;font-size:16px}.faq-list summary:after{right:20px}.faq-list details p{padding:0 18px 20px;font-size:15px}.contact-form{margin-top:22px}.footer{text-align:center;flex-direction:column;align-items:center}}@media (max-width:767px){.legal-modal-layer{padding:12px}.legal-modal{max-height:calc(100dvh - 24px)}.legal-modal-header{padding:18px}.legal-modal-header h2{font-size:24px}.legal-modal-body{padding:18px}.cookie-banner{grid-template-columns:1fr;align-items:stretch;width:calc(100vw - 24px);bottom:12px;right:12px}.cookie-banner-actions,.preference-actions{justify-content:stretch;max-width:none}.legal-action{flex:150px}.hero-copy>p:not(.built-by,.hero-subheading){max-width:62ch;margin-top:16px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio-bg:#030909;--studio-bg-2:#07110f;--studio-panel:#ffffff0b;--studio-panel-strong:#ffffff13;--studio-line:#ffffff21;--studio-line-strong:#cfff1f52;--studio-text:#f7fbf2;--studio-muted:#f7fbf2b3;--studio-soft:#f7fbf285;--studio-accent:#cffd1f;--studio-accent-2:#8db319;--studio-shadow:0 24px 80px #0000006b}.route-hero h1{letter-spacing:0;font-size:clamp(54px,7vw,92px);font-weight:900;line-height:.92}.route-hero h1 span{color:var(--studio-accent)}.route-cta strong{font-size:clamp(34px,4.2vw,54px);font-weight:900;line-height:1}.route-hero p,.route-cta p{color:var(--studio-muted);font-size:17px}.route-hero{width:var(--container);margin:0 auto;padding:56px 0 26px}.route-hero p{max-width:620px;margin-top:16px}.route-cta{width:var(--container);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px;display:flex}.route-cta strong{font-size:clamp(24px,3vw,32px)}.footer{border-top:1px solid var(--studio-line);color:var(--studio-text);background:#030909;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:34px;display:grid}.legal-footer-links button{color:var(--studio-muted)}@media (max-width:1120px){.footer{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.route-hero h1{font-size:clamp(42px,15vw,64px)}.route-cta{flex-direction:column;align-items:stretch}}:root{--studio-bg:#020807;--studio-bg-2:#06100f;--studio-surface:#0d1716c7;--studio-surface-strong:#121e1deb;--studio-panel:#ffffff0c;--studio-panel-strong:#ffffff13;--studio-line:#f7fbf221;--studio-line-soft:#f7fbf214;--studio-line-strong:#cfff1f61;--studio-text:#f7fbf2;--studio-muted:#f7fbf2ba;--studio-soft:#f7fbf280;--studio-faint:#f7fbf257;--studio-accent:#cffd1f;--studio-accent-2:#94bf1b;--studio-shadow:0 28px 90px #00000075;--studio-shadow-soft:0 18px 60px #00000047}html{scroll-padding-top:92px}body{background:var(--studio-bg);color:var(--studio-text)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.site-header{background:linear-gradient(#020807e6,#02080770 62%,#02080700)}.nav{color:var(--studio-text)}.route-hero h1{letter-spacing:0;font-size:clamp(56px,7.1vw,94px)}.route-cta strong{letter-spacing:0}.route-cta{border:1px solid var(--studio-line);box-shadow:var(--studio-shadow);background:linear-gradient(#ffffff0f,#ffffff07),#07110fc7;border-radius:8px}.contact-form .button:after{content:none}.route-hero{padding:62px 0 34px}.route-hero:after{content:"";background:var(--studio-accent);width:72px;height:2px;margin-top:26px;display:block}.footer{grid-template-columns:minmax(230px,.9fr) minmax(420px,1.3fr) minmax(190px,.6fr);align-items:start;gap:36px;padding-top:34px;padding-bottom:30px}.footer-bottom{border-top:1px solid var(--studio-line-soft);color:var(--studio-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.footer-bottom p{color:var(--studio-soft);font-size:12px}@media (max-width:1180px){.footer{grid-template-columns:1fr}}@media (max-width:760px){html{scroll-padding-top:74px}.route-hero h1{font-size:clamp(42px,14vw,62px)}.footer-bottom{flex-direction:column;align-items:start}}.route-hero{padding-top:86px;padding-bottom:70px}.footer{padding-top:46px}.route-cta{background:linear-gradient(#ffffff0d,#ffffff05),#07110fc2;border-color:#f7fbf21c;box-shadow:inset 0 1px #ffffff0b,0 24px 80px #00000038}.contact-form{gap:18px;max-width:none}.footer{grid-template-columns:minmax(250px,.86fr) minmax(430px,1.18fr) minmax(210px,.62fr);gap:48px;padding-top:58px;padding-bottom:36px}.footer-bottom{padding-top:30px}@media (max-width:760px){.contact-form{grid-template-columns:1fr}.contact-span-2{grid-column:auto}.footer{gap:30px;padding-top:42px}html,body{overflow-x:clip}.footer{grid-template-columns:minmax(0,1fr)}.footer>*,.footer-bottom,.legal-footer-links{width:100%;min-width:0}.footer-bottom{flex-direction:column;align-items:flex-start}.legal-footer-links{flex-wrap:wrap}}.route-cta{border-color:#f7fbf21b;box-shadow:inset 0 1px #ffffff0a,0 22px 72px #0003}.footer{border-top-color:#f7fbf21f}:root{--studio-green-primary:#cffd1f;--studio-green-muted:#9ab267;--studio-green-surface:#5071481a;--studio-green-glow:#cfff1f1f;--studio-warm:#d8d2c4;--studio-neutral-line:#d8d2c424}@media (max-width:1180px){.footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px}.footer-bottom,.legal-footer-links{width:100%;min-width:0}.footer-bottom{flex-direction:column;align-items:flex-start}.legal-footer-links{justify-content:flex-start}}@media (max-width:760px){.footer{gap:14px;padding-top:28px;padding-bottom:22px}.footer-bottom{text-align:center;border-top:0;order:4;align-items:center;gap:10px;padding-top:2px}.footer-bottom p{text-align:center;font-size:11px}.legal-footer-links{text-align:center;justify-content:center;gap:4px 8px;font-size:12px}}@media (min-width:761px){.footer{gap:clamp(34px,4vw,48px);padding-top:44px;padding-bottom:34px}.footer-bottom{padding-top:28px}}
:root{--portfolio-bg:#08090b;--portfolio-inset:#0c0e11;--portfolio-surface:#101216;--portfolio-surface-strong:#15181d;--portfolio-panel:#101216;--portfolio-raised:#15181d;--portfolio-feature:#121315;--portfolio-interactive:#171a20;--portfolio-text:#f1f0ed;--portfolio-muted:#96989d;--portfolio-line:#292c31;--portfolio-line-subtle:#202329;--portfolio-line-strong:#4c515b;--portfolio-accent:#c8c9cc;--portfolio-focus:#f1f0ed;--portfolio-inner-highlight:#fff1;--portfolio-shadow-panel:0 10px 28px #0003;--portfolio-shadow-raised:0 18px 44px #0000004d;--portfolio-shadow-feature:0 26px 64px #00000061;--portfolio-motion-fast:.16s;--portfolio-motion-standard:.24s;--portfolio-motion-reveal:.56s;--portfolio-motion-section:.48s;--portfolio-motion-stagger:72ms;--portfolio-ease-out:cubic-bezier(.22, 1, .36, 1);--portfolio-ease-exit:cubic-bezier(.4, 0, 1, 1);--portfolio-max:1240px;--portfolio-radius:14px;--portfolio-media-radius:10px}html{background:var(--portfolio-bg)}body{background:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;margin:0}body::selection,.portfolio ::selection{background:var(--portfolio-text);color:var(--portfolio-bg)}.skip-link{background:var(--portfolio-text);color:var(--portfolio-bg);z-index:200;padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.portfolio,.portfolio *{box-sizing:border-box}.portfolio{background:var(--portfolio-bg);color:var(--portfolio-text);min-height:60vh;overflow:clip}.portfolio a{color:inherit}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio p,.portfolio figure,.portfolio dl,.portfolio dd,.portfolio ol,.portfolio ul{margin-top:0}.portfolio h1,.portfolio h2,.portfolio h3{letter-spacing:-.035em;text-wrap:balance;font-weight:540}.portfolio h1{max-width:940px;margin-bottom:32px;font-size:clamp(3.25rem,7.2vw,4.75rem);line-height:.91}.portfolio h2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1}.portfolio h3{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15}.portfolio p,.portfolio li,.portfolio dd{color:var(--portfolio-muted);font-size:1rem;line-height:1.7}.portfolio-container{max-width:var(--portfolio-max);width:100%;margin:0 auto;padding-left:32px;padding-right:32px}.portfolio-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px}.section-label,.identity-line,.case-card-topline,.snapshot-panel dt,.breadcrumbs,.status-text{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.45}.section-label{margin-bottom:20px;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button,.text-link,.card-link{justify-content:center;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.button{border:1px solid var(--portfolio-line);white-space:nowrap;min-height:46px;transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out), color var(--portfolio-motion-fast) var(--portfolio-ease-out), transform var(--portfolio-motion-fast) var(--portfolio-ease-out);border-radius:999px;padding:0 21px;font-size:.86rem;font-weight:600}.portfolio .button:before,.portfolio .button:after{content:none!important;display:none!important}.button-primary{background:var(--portfolio-text);border-color:var(--portfolio-text);color:var(--portfolio-bg)!important}.button-secondary{color:var(--portfolio-text);background:0 0}.text-link,.card-link{font-size:.9rem;font-weight:600}.text-link svg,.card-link svg,.button svg,.portfolio-footer a svg{transition:transform var(--portfolio-motion-fast) var(--portfolio-ease-out)}.animated-headline-line{display:block;overflow:hidden}.site-header.portfolio-header{border-bottom:1px solid var(--portfolio-line);color:var(--portfolio-text);z-index:100;background:#08090bf5;height:auto;padding:0;position:sticky;inset:0 0 auto}.portfolio-nav{max-width:var(--portfolio-max);justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:82px;margin:0 auto;padding:12px 32px;display:flex;position:relative}.identity-lockup{flex:none;align-items:center;text-decoration:none;display:inline-flex}.identity-logo{object-fit:contain;width:67px;height:48.66px}.portfolio-nav-links{align-items:center;gap:21px;display:flex}.portfolio-nav-links>a,.portfolio-mobile-menu>a{color:var(--portfolio-muted);font-size:.77rem;font-weight:520;text-decoration:none}.portfolio-nav-links>a:hover,.portfolio-nav-links>a.is-active,.portfolio-mobile-menu>a:hover,.portfolio-mobile-menu>a.is-active{color:var(--portfolio-text)}.portfolio-nav-links>a.is-active:not(.header-kordra){text-decoration:underline;-webkit-text-decoration-color:var(--portfolio-accent);text-decoration-color:var(--portfolio-accent);text-underline-offset:7px;text-decoration-thickness:1px}.portfolio-nav-links .header-kordra,.portfolio-mobile-menu .header-kordra{color:var(--portfolio-text);white-space:nowrap;border:1px solid #51545a;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.portfolio-nav-links .header-kordra{min-width:88px}.portfolio-nav-toggle{border:1px solid var(--portfolio-line);color:var(--portfolio-text);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.portfolio-mobile-menu{background:var(--portfolio-bg);border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);gap:0;padding:14px 24px 24px;display:grid;position:absolute;top:100%;left:0;right:0}.portfolio-mobile-menu>a{border-bottom:1px solid var(--portfolio-line);align-items:center;min-height:48px;display:flex}.portfolio-mobile-menu .header-kordra{border-bottom:1px solid #51545a;width:100%;margin-top:16px}.portfolio-hero{border-bottom:1px solid var(--portfolio-line);min-height:calc(100svh - 82px)}.portfolio .hero-copy>.identity-line{margin-bottom:28px;font-size:16px;color:var(--portfolio-text)!important}.hero-intro{max-width:720px;margin-bottom:34px;color:#c3c3c1!important;font-size:clamp(1.08rem,1.55vw,1.38rem)!important;line-height:1.58!important}.evidence-strip{border-bottom:1px solid var(--portfolio-line)}.evidence-grid{grid-template-columns:repeat(4,1fr);display:grid}.evidence-grid article{border-left:1px solid var(--portfolio-line);gap:10px;min-height:150px;padding:30px 26px;display:grid}.evidence-grid article:last-child{border-right:1px solid var(--portfolio-line)}.evidence-grid strong{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:540}.evidence-grid span{color:var(--portfolio-muted);font-size:.78rem;line-height:1.5}.experience-context span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.portfolio-section{border-bottom:1px solid var(--portfolio-line);padding:clamp(88px,10vw,146px) 0}.section-muted{background:var(--portfolio-surface)}.section-heading{max-width:920px;margin-bottom:54px}.section-heading h2{margin-bottom:24px}.section-heading>p{max-width:650px;font-size:1.08rem}.compact-heading{max-width:780px}.case-card-topline{justify-content:space-between;gap:20px;margin-bottom:34px;display:flex}.case-card-topline span:last-child{color:var(--portfolio-text);text-align:right}.card-link{align-self:flex-start}.testimonial-section{border-bottom:1px solid var(--portfolio-line);padding:clamp(88px,10vw,146px) 0}.testimonial-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(60px,10vw,150px);display:grid}.testimonial-layout h2{font-size:clamp(2rem,3.5vw,3.7rem)}.testimonial-layout figure{margin:0}.testimonial-layout blockquote{border-top:1px solid var(--portfolio-line);margin:0;padding-top:24px}.testimonial-layout blockquote p{color:var(--portfolio-text);letter-spacing:-.035em;font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.25}.testimonial-layout figcaption{border-top:1px solid var(--portfolio-line);gap:5px;margin-top:32px;padding-top:16px;display:grid}.testimonial-layout figcaption strong{font-size:.86rem}.testimonial-layout figcaption span,.testimonial-layout figcaption small{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;font-size:.66rem;line-height:1.55}.final-cta{padding:clamp(100px,12vw,180px) 0}.final-cta-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:70px;display:grid}.final-cta h2{margin-bottom:28px}.final-cta p{max-width:720px;font-size:1.05rem}.route-hero{border-bottom:1px solid var(--portfolio-line);padding:clamp(90px,11vw,165px) 0 clamp(70px,8vw,110px)}.portfolio .route-hero:before,.portfolio .route-hero:after{content:none!important;display:none!important}.route-hero h1{margin-bottom:0;font-size:clamp(3.3rem,7vw,4.75rem)}.experience-meta>span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;margin-bottom:24px;font-size:.67rem;display:block}.experience-meta strong{margin-bottom:7px;font-size:1.2rem;display:block}.experience-detail>p{color:#c8c8c5;font-size:1rem}.experience-detail ul,.lined-list{margin:22px 0 0;padding:0;list-style:none}.experience-detail li,.lined-list li{border-top:1px solid var(--portfolio-line);padding:14px 0}.founder-timeline{border-top:1px solid var(--portfolio-line);margin:0;padding:0;list-style:none}.founder-timeline>li{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1fr);gap:28px;padding:44px 0;display:grid}.founder-timeline>li>article{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(36px,7vw,96px);display:grid}.experience-context{border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 26px;display:grid}.experience-context>div{padding:16px 18px 16px 0}.experience-context>div+div{border-left:1px solid var(--portfolio-line);padding-left:18px}.experience-context p{margin:7px 0 0;font-size:.76rem;line-height:1.55}.experience-context-single{grid-template-columns:minmax(0,1fr)}.compact-credentials{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.compact-credentials li{border:1px solid var(--portfolio-line);color:var(--portfolio-muted);padding:9px 11px;font-size:.7rem;line-height:1.45}.experience-extra>summary{cursor:pointer;padding:4px 0;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:520;list-style:none}.experience-extra>summary::-webkit-details-marker{display:none}.experience-extra>summary:after{color:var(--portfolio-muted);content:"+";font-family:var(--font-portfolio-mono), monospace;margin-left:12px}.experience-extra[open]>summary{margin-bottom:26px}.experience-extra[open]>summary:after{content:"−"}.experience-extra-body{gap:24px;display:grid}.two-column-cards{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.plain-card{background:var(--portfolio-bg);padding:clamp(34px,5vw,64px)}.section-muted .plain-card{background:var(--portfolio-surface)}.plain-card h2{margin-bottom:28px;font-size:clamp(1.8rem,3vw,3rem)}.route-cta{border-bottom:1px solid var(--portfolio-line);padding:70px 0}.experience-route-cta,.about-route-cta{background-color:#0f0f0f;margin-block:clamp(40px,4vw,60px)}.route-cta-layout{justify-content:space-between;align-items:center;gap:50px;display:flex}.route-cta h2{max-width:780px;margin-bottom:0;font-size:clamp(1.8rem,3vw,3rem)}.editorial-split{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(60px,10vw,150px);display:grid}.editorial-split h2{font-size:clamp(2rem,3.5vw,3.7rem)}.prose-stack>p{border-top:1px solid var(--portfolio-line);color:#c3c3c0;margin:0;padding:20px 0;font-size:1.02rem}.case-hero-media figcaption,.execution-list figcaption{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;margin-top:13px;font-size:.65rem;line-height:1.55}.operating-map{background:var(--portfolio-surface);grid-template-columns:repeat(3,1fr);gap:1px;min-height:360px;display:grid}.operating-map span{border:1px solid var(--portfolio-line);color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;display:flex}.portfolio-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-span-2,.contact-type-fieldset,.contact-honeypot{grid-column:1/-1}.contact-type-fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;padding:0;display:grid}.contact-type-fieldset legend{color:var(--portfolio-text);margin-bottom:13px;font-size:.82rem;font-weight:600}.contact-type-fieldset label{border:1px solid var(--portfolio-line);cursor:pointer;align-items:flex-start;gap:12px;min-height:105px;padding:20px;display:flex}.contact-type-fieldset label.is-selected{background:var(--portfolio-surface);border-color:#777b83}.contact-type-fieldset input{accent-color:var(--portfolio-accent);margin-top:4px}.contact-type-fieldset label span{gap:7px;display:grid}.contact-type-fieldset strong{font-size:.85rem}.contact-type-fieldset small{color:var(--portfolio-muted);font-size:.72rem;line-height:1.5}.published-essay-grid{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.published-essay-grid article{background:var(--portfolio-bg);flex-direction:column;min-height:330px;padding:30px;display:flex}.section-muted .published-essay-grid article{background:var(--portfolio-surface)}.published-essay-grid article>span,.writing-article-meta{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem}.published-essay-grid h3{margin:58px 0 16px}.published-essay-grid p{font-size:.84rem}.published-essay-grid .card-link{margin-top:auto}.writing-article-header{padding-bottom:20px}.writing-article-header>.text-link{margin-bottom:70px}.writing-article-header h1{max-width:1040px}.writing-article-header>p{color:#c5c5c2;max-width:760px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.writing-article-meta{border-top:1px solid var(--portfolio-line);flex-wrap:wrap;gap:20px;margin-top:42px;padding-top:18px;display:flex}.writing-article-body{max-width:820px;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(90px,11vw,150px)}.writing-article-body p{color:#c7c7c4;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.85}.writing-article-body p+p{margin-top:30px}.contact-form-note{font-family:var(--font-portfolio-mono), monospace;margin-bottom:-5px;font-size:.68rem!important}.contact-honeypot{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.portfolio-field{gap:9px;display:grid}.portfolio-field>span{color:var(--portfolio-text);font-size:.75rem;font-weight:550}.portfolio-field input,.portfolio-field textarea{border:1px solid var(--portfolio-line);color:var(--portfolio-text);font:inherit;background:#0c0d10;border-radius:0;width:100%;min-height:50px;padding:13px 14px;font-size:.95rem}.portfolio-field textarea{resize:vertical;min-height:180px}.portfolio-field input:focus,.portfolio-field textarea:focus{border-color:#737780;outline:0}.portfolio-field input:focus-visible,.portfolio-field textarea:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:3px}.contact-error,.form-status{color:#efaaaa;font-size:.72rem}.contact-submit{align-items:center;gap:18px;display:flex}.contact-submit .form-status{margin:0}.case-hero{border-bottom:1px solid var(--portfolio-line);padding:44px 0 clamp(70px,9vw,120px)}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0 0 72px;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:#53565c;content:"/";margin-left:9px}.breadcrumbs a{color:var(--portfolio-muted);text-decoration:none}.case-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(60px,9vw,130px);padding-bottom:clamp(28px,4vw,40px);display:grid}.eyebrow-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.eyebrow-row>span:first-child{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem}.case-hero h1{margin-bottom:28px}.case-summary{max-width:760px;margin-bottom:32px;color:#c8c8c5!important;font-size:clamp(1.08rem,1.5vw,1.32rem)!important;line-height:1.55!important}.snapshot-panel{border-top:1px solid var(--portfolio-line);padding-top:24px}.snapshot-panel dl>div{border-bottom:1px solid var(--portfolio-line);grid-template-columns:80px 1fr;gap:16px;padding:13px 0;display:grid}.snapshot-panel dd{color:var(--portfolio-text);margin:0;font-size:.8rem;line-height:1.45}.case-hero-media{margin:clamp(60px,8vw,105px) 0 0}.case-hero-media img,.execution-list img{background:var(--portfolio-surface);border:1px solid var(--portfolio-line);width:100%;height:auto;padding:10px;display:block}.operating-map{grid-template-columns:repeat(5,1fr);min-height:240px;margin-top:clamp(60px,8vw,105px)}.decision-section{background:#0d0e11}.decision-grid,.outcome-grid{border-left:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(2,1fr);display:grid}.decision-grid article,.outcome-grid article{border-bottom:1px solid var(--portfolio-line);border-right:1px solid var(--portfolio-line);min-height:310px;padding:clamp(30px,4vw,50px)}.decision-grid h3,.outcome-grid h3{margin-bottom:16px;font-size:clamp(1.3rem,2vw,1.9rem)}.execution-list{background:var(--portfolio-line);border:1px solid var(--portfolio-line);gap:1px;display:grid}.execution-list>article{background:var(--portfolio-bg);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(40px,8vw,110px);padding:clamp(30px,5vw,60px);display:grid}.execution-copy h3{font-size:clamp(1.5rem,2.5vw,2.4rem)}.execution-list figure{margin-bottom:0}.case-hypothesis-lead{max-width:640px;margin-bottom:clamp(28px,4vw,48px)}.case-hypothesis-lead p{color:#c1c1bf}.case-constraints{margin-top:clamp(32px,4vw,54px)}.case-constraints .section-label{margin-bottom:6px;display:block}.execution-prose-list{border-top:1px solid var(--portfolio-line);margin-bottom:8px}.execution-prose-list>div{border-bottom:1px solid var(--portfolio-line);padding:26px 0}.execution-prose-list h3{margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,2.1rem)}.execution-prose-list p{max-width:760px;margin:0}.outcome-grid article{background:var(--portfolio-surface)}.outcome-grid article>strong{margin-bottom:56px;font-size:clamp(2.5rem,5vw,5rem);font-weight:520;display:block}.outcome-grid article>strong.outcome-metric-compact{font-size:35px}.related-grid{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.related-card{background:var(--portfolio-bg);flex-direction:column;min-height:330px;padding:34px;text-decoration:none;display:flex}.related-card>span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.related-card h3{margin:58px 0 15px;font-size:2rem}.related-card strong{align-items:center;gap:8px;margin-top:auto;font-size:.82rem;display:inline-flex}.intelligence-hero-layout{grid-template-columns:minmax(0,1fr);gap:clamp(56px,8vw,118px);padding-top:clamp(88px,10vw,142px);display:grid}.intelligence-hero-copy{align-self:end;padding-bottom:68px}.intelligence-intro{max-width:760px;margin-bottom:0;color:#c5c5c2!important;font-size:clamp(1.08rem,1.45vw,1.3rem)!important;line-height:1.58!important}.intelligence-meta-ledger{border-top:1px solid var(--portfolio-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(28px,4vw,44px);display:grid}.intelligence-meta-ledger>div{border-left:1px solid var(--portfolio-line);gap:11px;padding:25px 26px 30px;display:grid}.intelligence-meta-ledger>div:last-child{border-right:1px solid var(--portfolio-line)}.intelligence-meta-ledger dt,.portfolio-intelligence-meta{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.intelligence-meta-ledger dd{color:var(--portfolio-text);margin:0;font-size:1.15rem;line-height:1.2}.intelligence-section-heading{max-width:840px}.portfolio-intelligence-feed{border:1px solid var(--portfolio-line)}.portfolio-intelligence-toolbar{border-bottom:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.portfolio-intelligence-toolbar .section-label{margin-bottom:10px}.portfolio-intelligence-toolbar>div{gap:5px;display:grid}.portfolio-intelligence-toolbar strong{font-size:1.22rem;font-weight:540}.portfolio-intelligence-toolbar small{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;text-transform:uppercase;font-size:.65rem}.portfolio-intelligence-reset{border:1px solid var(--portfolio-line);color:var(--portfolio-text);cursor:pointer;font:inherit;background:0 0;min-height:40px;padding:0 16px;font-size:.76rem}.portfolio-intelligence-sources{border-bottom:1px solid var(--portfolio-line);padding:24px 30px 30px}.portfolio-intelligence-sources .section-label{margin-bottom:15px}.portfolio-intelligence-sources>div{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.portfolio-intelligence-sources button{background:var(--portfolio-bg);color:var(--portfolio-text);cursor:pointer;text-align:left;border:0;align-content:center;gap:7px;min-height:78px;padding:15px 18px;display:grid}.portfolio-intelligence-sources button:hover,.portfolio-intelligence-sources button[aria-pressed=true]{background:var(--portfolio-surface-strong)}.portfolio-intelligence-sources button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--portfolio-accent)}.portfolio-intelligence-sources button strong{font-size:.8rem;font-weight:560}.portfolio-intelligence-sources button span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem}.portfolio-intelligence-list{display:grid}.portfolio-intelligence-item{border-bottom:1px solid var(--portfolio-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:30px;padding:32px 30px;text-decoration:none;display:grid}.portfolio-intelligence-item:last-child{border-bottom:0}.portfolio-intelligence-copy{max-width:820px}.portfolio-intelligence-meta{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;display:flex}.portfolio-intelligence-meta time{color:inherit}.portfolio-intelligence-copy h3{margin-bottom:12px;font-size:clamp(1.3rem,2vw,1.85rem)}.portfolio-intelligence-copy p{margin-bottom:0;font-size:.88rem;line-height:1.62}.portfolio-intelligence-open{white-space:nowrap;align-items:center;gap:7px;padding-top:3px;font-size:.72rem;display:inline-flex}.portfolio-intelligence-empty{margin:0;padding:34px 30px}.intelligence-research-grid{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.intelligence-research-grid article{background:var(--portfolio-surface);min-height:285px;padding:clamp(28px,4vw,44px)}.intelligence-research-grid h3{margin:70px 0 16px;font-size:clamp(1.45rem,2.2vw,2rem)}.intelligence-research-grid p{margin-bottom:0;font-size:.88rem}:is(.published-essay-grid article,.related-card,.portfolio-intelligence-item){transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out), color var(--portfolio-motion-fast) var(--portfolio-ease-out);box-shadow:inset 0 0 #0000}.intelligence-cta{border-bottom:1px solid var(--portfolio-line);padding:clamp(74px,8vw,110px) 0}.intelligence-cta-layout{justify-content:space-between;align-items:center;gap:60px;display:flex}.intelligence-cta h2{max-width:830px;margin-bottom:20px;font-size:clamp(2rem,4vw,4rem)}.intelligence-cta p{max-width:720px;margin-bottom:0}.intelligence-cta .button{flex:none}.portfolio-footer{border-top:1px solid var(--portfolio-line);color:var(--portfolio-text);font-family:var(--font-portfolio-sans), sans-serif;background:#050607}.footer-lead{border-bottom:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:42px;display:flex}.footer-identity{align-items:center;display:flex}.footer-identity-logo{width:clamp(230px,24vw,275px);height:auto}.footer-lead>p{color:var(--portfolio-muted);margin:0;font-size:.85rem}.footer-grid{grid-template-columns:repeat(4,.8fr) 1.4fr;gap:50px;padding-top:70px;padding-bottom:70px;display:grid}.footer-grid nav,.footer-founder-panel{align-content:start;gap:12px;display:grid}.footer-grid h2,.footer-founder-panel>span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.63rem;font-weight:500}.footer-grid nav>a{color:#c2c2c0;align-items:center;gap:5px;font-size:.78rem;text-decoration:none;display:flex}.footer-founder-panel{border-left:1px solid var(--portfolio-line);padding-left:36px}.footer-founder-panel p{color:var(--portfolio-muted);margin:0 0 8px;font-size:.78rem;line-height:1.6}.footer-founder-panel p strong{color:var(--portfolio-text);font-weight:600}.footer-founder-panel .text-link{justify-self:start}.footer-bottom{border-top:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:26px;display:flex}.footer-bottom>p{color:var(--portfolio-muted);margin:0;font-size:.67rem}.portfolio-footer .legal-footer-links{color:var(--portfolio-muted);font-size:.67rem}body:has(.portfolio-footer) .legal-footer-links button{color:var(--portfolio-muted);font-family:var(--font-portfolio-sans), sans-serif;font-weight:500;text-decoration-color:#4b4f57}:is(body:has(.portfolio-footer) .legal-footer-links button:hover,body:has(.portfolio-footer) .legal-footer-links button:focus-visible){color:var(--portfolio-text);-webkit-text-decoration-color:var(--portfolio-accent);text-decoration-color:var(--portfolio-accent)}body:has(.portfolio-footer) .cookie-banner{background:var(--portfolio-surface-strong);border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);color:var(--portfolio-text);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:28px;width:min(720px,100vw - 48px);padding:24px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 80px #0000007a}body:has(.portfolio-footer) .cookie-banner:before{background:var(--portfolio-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}body:has(.portfolio-footer) .cookie-banner-copy{align-content:center;display:grid}body:has(.portfolio-footer) .cookie-banner-label{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:500}body:has(.portfolio-footer) .legal-modal-label{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:500}body:has(.portfolio-footer) .preference-form-header>span{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:500}body:has(.portfolio-footer) .preference-state{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:500}body:has(.portfolio-footer) .cookie-banner h2{color:var(--portfolio-text);letter-spacing:-.025em;margin:9px 0 8px;font-size:1.35rem;font-weight:540;line-height:1.1}body:has(.portfolio-footer) .cookie-banner p{color:var(--portfolio-muted);max-width:48ch;margin:0;font-size:.78rem;line-height:1.55}body:has(.portfolio-footer) .cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none;display:grid}body:has(.portfolio-footer) .cookie-banner .legal-action-primary{grid-column:1/-1}body:has(.portfolio-footer) .legal-action{font-family:var(--font-portfolio-sans), sans-serif;border-radius:999px;min-height:44px;padding:0 17px;font-size:.72rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s}body:has(.portfolio-footer) .legal-action-primary{background:var(--portfolio-text);border-color:var(--portfolio-text);color:var(--portfolio-bg)}body:has(.portfolio-footer) .legal-action-secondary{color:var(--portfolio-text);background:0 0;border-color:#4b4f57}body:has(.portfolio-footer) .legal-modal .legal-action-secondary{color:var(--portfolio-text);background:0 0;border-color:#4b4f57}body:has(.portfolio-footer) .legal-action-ghost{border-color:var(--portfolio-line);color:#c8c8c5;background:#1b1e23}body:has(.portfolio-footer) .legal-action:hover{border-color:var(--portfolio-accent);transform:translateY(-1px)}body:has(.portfolio-footer) .legal-action:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:3px}body:has(.portfolio-footer) .legal-icon-button:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:3px}body:has(.portfolio-footer) .preference-option:focus-within{outline:2px solid var(--portfolio-focus);outline-offset:3px}body:has(.portfolio-footer) .cookie-policy-disclosure summary:focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:3px}body:has(.portfolio-footer) .legal-modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020305d6;padding:24px}body:has(.portfolio-footer) .legal-modal{background:var(--portfolio-surface);border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);color:var(--portfolio-text);width:min(860px,100%);max-height:min(780px,100dvh - 48px);box-shadow:0 32px 100px #0000009e}body:has(.portfolio-footer) .legal-modal-header{background:var(--portfolio-surface-strong);border-bottom-color:var(--portfolio-line);align-items:center;padding:24px 28px}body:has(.portfolio-footer) .legal-modal-header>div{gap:8px;display:grid}body:has(.portfolio-footer) .legal-modal-header h2{color:var(--portfolio-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:540;line-height:1}body:has(.portfolio-footer) .legal-icon-button{border-color:var(--portfolio-line);color:var(--portfolio-text);background:0 0}body:has(.portfolio-footer) .legal-icon-button:hover{border-color:var(--portfolio-accent);background:#1b1e23}body:has(.portfolio-footer) .legal-modal-body{color:var(--portfolio-muted);scrollbar-color:#4b4f57 var(--portfolio-surface);gap:18px;padding:28px}body:has(.portfolio-footer) .legal-modal .legal-modal-body h3{color:var(--portfolio-text)}body:has(.portfolio-footer) .legal-modal .legal-modal-body a{color:var(--portfolio-text)}body:has(.portfolio-footer) .legal-modal .legal-modal-body .legal-updated{color:var(--portfolio-text)}body:has(.portfolio-footer) .legal-modal .legal-modal-body h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:540}:is(body:has(.portfolio-footer) .legal-modal .legal-modal-body p,body:has(.portfolio-footer) .legal-modal .legal-modal-body li){color:var(--portfolio-muted);font-size:.88rem;line-height:1.65}body:has(.portfolio-footer) .legal-modal .legal-modal-body a{-webkit-text-decoration-color:var(--portfolio-accent);text-decoration-color:var(--portfolio-accent);font-weight:600}body:has(.portfolio-footer) .preference-form{border-bottom:1px solid var(--portfolio-line);gap:0;padding:0 0 28px}body:has(.portfolio-footer) .preference-form-header{border-bottom:1px solid var(--portfolio-line);gap:9px;padding:0 0 20px;display:grid}body:has(.portfolio-footer) .preference-form-header p{max-width:62ch;margin:0}body:has(.portfolio-footer) .preference-option{border:0;border-bottom:1px solid var(--portfolio-line);color:var(--portfolio-text);background:0 0;border-radius:0;gap:24px;min-height:88px;padding:18px 0}body:has(.portfolio-footer) .preference-option-disabled{background:0 0}body:has(.portfolio-footer) .preference-option strong{color:var(--portfolio-text);font-size:.9rem;font-weight:600}body:has(.portfolio-footer) .preference-option small{color:var(--portfolio-muted);margin-top:5px;font-size:.76rem}body:has(.portfolio-footer) .preference-control{align-items:center;gap:12px;display:flex}body:has(.portfolio-footer) .preference-option input{appearance:none;cursor:pointer;background:#08090b;border:1px solid #4b4f57;border-radius:999px;width:42px;height:24px;margin:0;transition:background-color .18s,border-color .18s;position:relative}body:has(.portfolio-footer) .preference-option input:after{background:var(--portfolio-muted);content:"";border-radius:50%;width:16px;height:16px;transition:background-color .18s,transform .18s;position:absolute;top:3px;left:3px}body:has(.portfolio-footer) .preference-option input:checked{border-color:var(--portfolio-accent);background:#20283a}body:has(.portfolio-footer) .preference-option input:checked:after{background:var(--portfolio-text);transform:translate(18px)}body:has(.portfolio-footer) .preference-option input:disabled{cursor:not-allowed;opacity:.65}body:has(.portfolio-footer) .preference-actions{justify-content:flex-start;padding-top:20px}body:has(.portfolio-footer) .cookie-policy-disclosure{border-bottom:1px solid var(--portfolio-line)}body:has(.portfolio-footer) .cookie-policy-disclosure summary{color:var(--portfolio-text);cursor:pointer;padding:4px 0 20px;font-size:.82rem;font-weight:600;list-style:none}body:has(.portfolio-footer) .cookie-policy-disclosure summary:after{color:var(--portfolio-accent);content:"+";float:right;font-family:var(--font-portfolio-mono), monospace}body:has(.portfolio-footer) .cookie-policy-disclosure[open] summary:after{content:"−"}body:has(.portfolio-footer) .cookie-policy-disclosure summary::-webkit-details-marker{display:none}body:has(.portfolio-footer) .cookie-policy-content{border-top:1px solid var(--portfolio-line);gap:14px;padding:24px 0 8px;display:grid}@media (max-width:1100px){.case-hero-layout,.final-cta-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid article:nth-child(2){border-right:1px solid var(--portfolio-line)}.evidence-grid article:nth-child(-n+2){border-bottom:1px solid var(--portfolio-line)}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-founder-panel{border-left:0;border-top:1px solid var(--portfolio-line);grid-column:1/-1;padding:28px 0 0}.intelligence-hero-layout{grid-template-columns:minmax(0,1fr)}.portfolio-intelligence-sources>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.portfolio-nav-links{display:none}.portfolio-nav-toggle{display:inline-flex}.portfolio-container{padding-left:22px;padding-right:22px}.portfolio-nav{min-height:74px;padding-left:22px;padding-right:22px}.portfolio h1{font-size:clamp(3rem,13vw,4.75rem)}.portfolio h2{font-size:clamp(2rem,8vw,3.6rem)}.portfolio-hero{min-height:auto}.case-hero-layout,.final-cta-layout,.testimonial-layout,.editorial-split,.execution-list>article,.published-essay-grid{grid-template-columns:1fr}.founder-timeline>li>article{grid-template-columns:1fr;gap:28px}.route-hero{padding:clamp(60px,14vw,84px) 0 clamp(54px,11vw,78px)}.route-hero h1{font-size:clamp(2.35rem,8.5vw,3.2rem);line-height:1.03}.two-column-cards,.decision-grid,.outcome-grid,.related-grid{grid-template-columns:1fr}.operating-map{grid-template-columns:repeat(2,1fr)}.intelligence-hero-layout{grid-template-columns:1fr;gap:0;padding-top:80px}.intelligence-hero-copy{padding-bottom:58px}.portfolio-intelligence-item{grid-template-columns:38px minmax(0,1fr)}.portfolio-intelligence-open{grid-column:2;justify-self:start}.intelligence-research-grid{grid-template-columns:1fr}.intelligence-research-grid article{min-height:230px}.intelligence-cta-layout{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-lead{flex-direction:column;align-items:flex-start;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}body:has(.portfolio-footer) .cookie-banner{grid-template-columns:1fr;width:min(560px,100vw - 40px)}body:has(.portfolio-footer) .cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portfolio-container,.portfolio-nav{padding-left:18px;padding-right:18px}.identity-logo{width:64px}.portfolio h1{font-size:clamp(2.9rem,15vw,4.5rem)}.route-hero h1{font-size:clamp(2.15rem,9.5vw,2.6rem)}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.button-row .text-link{justify-content:flex-start;padding:8px 0}.evidence-grid{grid-template-columns:1fr}.evidence-grid article,.evidence-grid article:nth-child(2),.evidence-grid article:last-child{border-bottom:1px solid var(--portfolio-line);border-right:1px solid var(--portfolio-line)}.founder-timeline>li{grid-template-columns:1fr;gap:14px;padding:38px 0}.experience-context{grid-template-columns:1fr}.experience-context>div+div{border-left:0;border-top:1px solid var(--portfolio-line);padding-left:0}.route-cta-layout{flex-direction:column;align-items:stretch}.contact-type-fieldset,.portfolio-contact-form{grid-template-columns:1fr}.contact-span-2,.contact-type-fieldset,.contact-honeypot{grid-column:auto}.contact-submit{flex-direction:column;align-items:stretch}.contact-submit .button{width:100%}.operating-map{grid-template-columns:1fr}.decision-grid article,.outcome-grid article{min-height:250px}.intelligence-meta-ledger{grid-template-columns:1fr}.intelligence-meta-ledger>div,.intelligence-meta-ledger>div:last-child{border-bottom:1px solid var(--portfolio-line);border-right:1px solid var(--portfolio-line)}.intelligence-meta-ledger>div:last-child{border-bottom:0}.portfolio-intelligence-toolbar{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.portfolio-intelligence-sources{padding:22px 20px 24px}.portfolio-intelligence-sources>div{grid-template-columns:1fr}.portfolio-intelligence-item{grid-template-columns:1fr;gap:15px;padding:27px 20px}.portfolio-intelligence-open{grid-column:auto}.intelligence-research-grid h3{margin-top:48px}.intelligence-cta .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-founder-panel{grid-column:auto}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px;padding-top:38px;padding-bottom:38px}.footer-founder-panel{border-left:0;border-top:1px solid var(--portfolio-line);grid-column:1/-1;padding:24px 0 0}.footer-lead{padding-top:28px;padding-bottom:28px}.footer-identity-logo{width:clamp(186px,50vw,230px)}body:has(.portfolio-footer) .legal-modal-layer{padding:10px}body:has(.portfolio-footer) .legal-modal{border-radius:10px;max-height:calc(100dvh - 20px)}body:has(.portfolio-footer) .legal-modal-header{padding:19px 18px}body:has(.portfolio-footer) .legal-modal-body{padding:22px 18px}body:has(.portfolio-footer) .cookie-banner{gap:20px;width:calc(100vw - 24px);padding:21px 18px 18px;bottom:12px;right:12px}body:has(.portfolio-footer) .cookie-banner-actions{grid-template-columns:1fr}body:has(.portfolio-footer) .cookie-banner .legal-action-primary{grid-column:auto}body:has(.portfolio-footer) .preference-option{grid-template-columns:1fr;align-items:start;gap:15px}body:has(.portfolio-footer) .preference-control{justify-content:space-between;width:100%}body:has(.portfolio-footer) .preference-actions{flex-direction:column;align-items:stretch}body:has(.portfolio-footer) .preference-actions .legal-action{flex:none;width:100%;min-height:44px}}.site-header.portfolio-header{transition:background-color var(--portfolio-motion-standard) var(--portfolio-ease-out), border-color var(--portfolio-motion-standard) var(--portfolio-ease-out), backdrop-filter var(--portfolio-motion-standard) var(--portfolio-ease-out);background:#08090bf5;border-bottom-color:#292c31d1}.portfolio-nav-links>a:not(.header-kordra){transition:color var(--portfolio-motion-fast) var(--portfolio-ease-out);position:relative}.portfolio-nav-links>a:not(.header-kordra):after{background:var(--portfolio-accent);content:"";transform-origin:0;height:1px;transition:transform var(--portfolio-motion-fast) var(--portfolio-ease-out);width:100%;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.portfolio-nav-links>a.is-active:not(.header-kordra){text-decoration:none}.portfolio-nav-links>a.is-active:not(.header-kordra):after{transform:scaleX(1)}.portfolio-nav-links .header-kordra,.portfolio-mobile-menu .header-kordra{transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out), color var(--portfolio-motion-fast) var(--portfolio-ease-out)}.portfolio-mobile-menu>a{transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out), color var(--portfolio-motion-fast) var(--portfolio-ease-out)}.portfolio-mobile-menu>a.is-active:not(.header-kordra){box-shadow:inset 2px 0 0 var(--portfolio-accent);padding-left:12px}.button:disabled{cursor:not-allowed;opacity:.58}.text-link,.card-link,.portfolio-footer a{transition:border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), color var(--portfolio-motion-fast) var(--portfolio-ease-out), text-decoration-color var(--portfolio-motion-fast) var(--portfolio-ease-out)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{box-shadow:var(--portfolio-shadow-panel);transform:translateY(-2px)}.button-primary:not(:disabled):hover{background:#d9d8d5;border-color:#d9d8d5}.button:not(:disabled):hover svg{transform:translate(3px)}.button-secondary:not(:disabled):hover{background:var(--portfolio-surface);border-color:var(--portfolio-line-strong)}.text-link:hover,.card-link:hover,.portfolio-footer a:hover{color:var(--portfolio-text)}.text-link:hover svg,.card-link:hover svg,.portfolio-footer a:hover svg{transform:translate(3px)}.portfolio-nav-links>a:not(.header-kordra):hover:after{transform:scaleX(1)}.portfolio-nav-links .header-kordra:hover,.portfolio-mobile-menu .header-kordra:hover{border-color:var(--portfolio-line-strong);box-shadow:inset 0 1px 0 var(--portfolio-inner-highlight);background:#ffffff0e}}.portfolio :is(a,button,input,textarea,select,summary):focus-visible,.portfolio-header :is(a,button):focus-visible,.portfolio-footer :is(a,button):focus-visible{outline:2px solid var(--portfolio-focus);outline-offset:4px}.portfolio-media{background:var(--portfolio-inset);border:1px solid var(--portfolio-line);border-radius:var(--portfolio-media-radius);box-shadow:inset 0 1px 0 var(--portfolio-inner-highlight), var(--portfolio-shadow-panel);transition:border-color var(--portfolio-motion-standard) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-standard) var(--portfolio-ease-out), transform var(--portfolio-motion-standard) var(--portfolio-ease-out);margin:0;padding:6px;position:relative;overflow:hidden}.portfolio-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff06}.portfolio-media>img{border-radius:calc(var(--portfolio-media-radius) - 5px);border:0;width:100%;height:auto;padding:0;display:block}.portfolio-media figcaption{color:var(--portfolio-muted);margin:14px 6px 6px;font-size:.72rem;line-height:1.55}.case-hero-media.portfolio-media{margin-top:clamp(60px,8vw,105px)}.portfolio-field input,.portfolio-field textarea{background:var(--portfolio-inset);border-color:var(--portfolio-line);transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out);box-shadow:inset 0 1px #ffffff06}.portfolio-field input:focus,.portfolio-field textarea:focus{background:var(--portfolio-panel);border-color:var(--portfolio-line-strong);box-shadow:inset 0 1px 0 var(--portfolio-inner-highlight)}.contact-type-fieldset label{background:var(--portfolio-inset);transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), border-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out);box-shadow:inset 0 1px #ffffff05}.contact-type-fieldset label.is-selected{background:var(--portfolio-panel);border-color:var(--portfolio-line-strong);box-shadow:inset 3px 0 0 var(--portfolio-accent), inset 0 1px 0 var(--portfolio-inner-highlight)}.contact-type-fieldset label:has(input:focus-visible){outline:2px solid var(--portfolio-focus);outline-offset:3px}.form-status.is-success{color:var(--portfolio-accent)}.form-status.is-error{color:#efaaaa}@media (hover:hover) and (pointer:fine){.portfolio-field input:hover,.portfolio-field textarea:hover,.contact-type-fieldset label:hover{border-color:var(--portfolio-line-strong)}}.footer-founder-panel{transition:background-color var(--portfolio-motion-fast) var(--portfolio-ease-out), box-shadow var(--portfolio-motion-fast) var(--portfolio-ease-out);box-shadow:inset 0 1px #0000}.footer-founder-panel:focus-within{background:var(--portfolio-panel);box-shadow:inset 0 1px 0 var(--portfolio-inner-highlight)}@media (hover:hover) and (pointer:fine){.footer-founder-panel:hover{background:var(--portfolio-panel);box-shadow:inset 0 1px 0 var(--portfolio-inner-highlight)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.portfolio *,.portfolio :before,.portfolio :after,.portfolio-header *,.portfolio-header :before,.portfolio-header :after,.portfolio-footer *,.portfolio-footer :before,.portfolio-footer :after{transition:none!important;animation:none!important}.portfolio .button,.portfolio .button svg,.portfolio .text-link svg,.portfolio .card-link svg,.portfolio .portfolio-media,.portfolio-header .header-kordra,.portfolio-footer a svg{opacity:1!important;transition-delay:0s!important;transform:none!important}}.site-header.portfolio-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-logo{width:62px;height:43px}.portfolio-hero{min-height:calc(100dvh - 74px)}.portfolio .hero-copy>.identity-line{margin-bottom:24px;font-size:.74rem}.hero-intro{max-width:600px;margin-bottom:30px;font-size:clamp(1.08rem,1.45vw,1.32rem)!important}.evidence-grid article{min-height:126px;padding-top:24px;padding-bottom:24px}:root{--portfolio-max:1320px;--portfolio-radius:14px;--portfolio-media-radius:12px;--portfolio-header-height:72px}.portfolio-grid{background-image:none}.site-header.portfolio-header{min-height:var(--portfolio-header-height)}.portfolio-nav{min-height:var(--portfolio-header-height);padding-top:8px;padding-bottom:8px}.portfolio-section{padding:clamp(76px,8vw,116px) 0}.portfolio .identity-line{color:var(--portfolio-muted);font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;font-size:.92rem;font-weight:520;line-height:1.4}.button:active{transform:translateY(1px)scale(.985)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button-primary:hover{background:#d9d8d4;border-color:#d9d8d4}.button-secondary:hover{background:var(--portfolio-interactive);border-color:var(--portfolio-line-strong)}}.animated-headline-line{padding-bottom:.04em;display:block;overflow:hidden}.animated-headline-line>span{display:block}.animated-technical-icon{color:var(--portfolio-text);transform-origin:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.product-trace{isolation:isolate;margin-top:42px;position:relative}.product-trace>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.product-trace-track,.product-trace-progress{pointer-events:none;width:1px;position:absolute;top:25px;bottom:25px;left:23px}.product-trace-track{background:var(--portfolio-line)}.product-trace-progress{background:var(--portfolio-text);transform-origin:top;z-index:1}.product-trace-node{z-index:2;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:22px;padding:0 0 34px;display:grid;position:relative}.product-trace-node:last-child{padding-bottom:0}.product-trace-icon{background:var(--portfolio-bg);border:1px solid var(--portfolio-line-strong);height:48px;transition:background-color .22s var(--portfolio-ease-out), border-color .22s var(--portfolio-ease-out);border-radius:999px;justify-content:center;align-items:center;width:48px;display:flex}.product-trace-node:hover .product-trace-icon{background:var(--portfolio-interactive);border-color:var(--portfolio-text)}.product-trace-copy h3{margin:2px 0 8px;font-size:clamp(1.15rem,1.7vw,1.45rem)}.product-trace-copy p{max-width:58ch;margin:0;font-size:.9rem;line-height:1.58}.product-trace-copy strong{color:var(--portfolio-text);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:10px;font-size:.65rem;font-weight:500;display:block}@media (prefers-reduced-motion:no-preference){@keyframes product-headline-enter{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes technical-icon-enter{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes technical-icon-draw{0%{opacity:.25;stroke-dasharray:1 64;stroke-dashoffset:64px}to{opacity:1;stroke-dasharray:64 64;stroke-dashoffset:0}}.animated-headline-line>span{animation:product-headline-enter .76s var(--portfolio-ease-out) both;animation-delay:var(--headline-delay,0s)}.animated-technical-icon.is-visible{animation:technical-icon-enter .56s var(--portfolio-ease-out) both;animation-delay:var(--technical-icon-delay,0s)}.animated-technical-icon.is-visible svg :is(path,line){animation:technical-icon-draw .82s var(--portfolio-ease-out) both;animation-delay:var(--technical-icon-delay,0s)}}.product-builder-hero{min-height:calc(100dvh - var(--portfolio-header-height));overflow:hidden}.portfolio .product-builder-copy>.identity-line{margin-bottom:24px;font-size:.98rem}.product-builder-copy h1{max-width:760px;margin-bottom:27px;font-size:clamp(3.35rem,4.2vw,3.75rem);line-height:.94}.product-builder-copy .hero-intro{max-width:650px;margin-bottom:30px;font-size:clamp(1.02rem,1.35vw,1.22rem)!important}.product-builder-hero h1{opacity:1!important;animation:none!important;transform:none!important}.portfolio-home-2026 .evidence-grid article{min-height:118px;padding:25px 24px}.product-centrepiece-2026{background:var(--portfolio-surface);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.featured-product-story{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.featured-product-copy{padding-top:18px;position:sticky;top:116px}.featured-product-copy .identity-line{color:var(--portfolio-text);margin-bottom:22px}.featured-product-copy h2{margin-bottom:24px;font-size:clamp(2.45rem,3.4vw,3.05rem)}.featured-product-copy>p{max-width:55ch;font-size:1rem}.featured-product-media{margin:0}.featured-product-parallax{aspect-ratio:1.45;border:1px solid var(--portfolio-line-strong);border-radius:var(--portfolio-media-radius);overflow:hidden}.featured-product-parallax>div{height:100%}.featured-product-parallax img{filter:grayscale()contrast(1.03);object-fit:contain;object-position:center;width:100%;height:100%}.featured-product-media figcaption,.case-hero-media figcaption,.execution-list figcaption{color:var(--portfolio-muted);margin-top:12px;font-size:.72rem;line-height:1.55}.product-stack-decisions{border-top:1px solid var(--portfolio-line);margin:34px 0 30px}.product-stack-decisions>div{grid-template-columns:94px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.product-stack-decisions>div+div{border-top:1px solid var(--portfolio-line)}.product-stack-decisions dt{color:var(--portfolio-text);font-family:var(--font-portfolio-mono), ui-monospace, monospace;font-size:.7rem}.product-stack-decisions dd{margin:0;font-size:.82rem;line-height:1.55}.supporting-products-section>.portfolio-container>h2{max-width:790px;margin-bottom:50px}.supporting-product-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:18px;display:grid}.supporting-product-grid>article{border:1px solid var(--portfolio-line);flex-direction:column;min-width:0;display:flex}.supporting-product-media{aspect-ratio:16/9;border-bottom:1px solid var(--portfolio-line);background:#0d0f12;margin:0;overflow:hidden}.supporting-product-compact .supporting-product-media{aspect-ratio:1/.94;background:#0d0f12}.supporting-product-media img{filter:grayscale()contrast(1.03);object-fit:contain;object-position:center;width:100%;height:100%}.supporting-product-compact .supporting-product-media img{object-fit:contain;object-position:center}.supporting-product-copy{flex-direction:column;flex:1;padding:clamp(26px,3.5vw,42px);display:flex}.supporting-product-copy h3{margin-bottom:18px;font-size:clamp(1.55rem,2.5vw,2.75rem)}.supporting-product-compact .supporting-product-copy h3{font-size:clamp(1.35rem,2vw,2rem)}.product-stack-decisions-compact{margin-top:24px}.supporting-product-copy .card-link{margin-top:auto;padding-top:24px}.status-detail{max-width:66ch;margin:16px 0 0;color:#b9babd!important;font-size:.74rem!important;line-height:1.5!important}.product-process-section{background:var(--portfolio-surface);position:relative;overflow:clip}.product-process-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(48px,6vw,88px);display:grid}.product-process-copy{z-index:2;min-width:0;position:relative}.product-process-eyebrow{font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:25px;font-weight:500;color:var(--portfolio-muted)!important;font-size:.67rem!important}.product-process-copy>h2{font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.055em;max-width:10ch;margin-bottom:27px;font-size:clamp(2.8rem,4.5vw,4.9rem);font-weight:540;line-height:.98}.product-process-lead{max-width:46ch;margin-bottom:0;font-size:1rem!important;line-height:1.62!important}.product-process-readout{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:12px;margin-top:34px;font-size:.6rem;display:grid}.product-process-readout-line{background:var(--portfolio-line-strong);height:1px}.product-process-readout-output{color:var(--portfolio-text)}.product-process-stages{grid-auto-rows:1fr;margin-top:clamp(48px,6vw,76px);display:grid;position:relative}.product-process-stages:before{background:var(--portfolio-line);content:"";width:1px;position:absolute;top:25px;bottom:25px;left:24px}.product-process-rail-signal{border:1px solid var(--portfolio-text);pointer-events:none;height:56px;left:-4px;top:calc(16.6667% + (var(--product-process-stage) * 33.3333%));transition:top .42s var(--portfolio-ease-out);z-index:3;background:0 0;border-radius:999px;width:56px;position:absolute;transform:translateY(-50%)}.product-process-rail-signal:after{background:var(--portfolio-text);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.product-process-stage{appearance:none;border:0;border-top:1px solid var(--portfolio-line);color:var(--portfolio-muted);cursor:pointer;font:inherit;text-align:left;min-height:148px;transition:background-color var(--portfolio-motion-fast) ease, color var(--portfolio-motion-fast) ease;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:20px;padding:22px 0;display:grid;position:relative}.product-process-stage:last-child{border-bottom:1px solid var(--portfolio-line)}.product-process-stage[aria-selected=true]{color:var(--portfolio-text)}.product-process-stage-icon{background:var(--portfolio-surface);border:1px solid var(--portfolio-line-strong);height:48px;transition:background-color var(--portfolio-motion-fast) ease, border-color var(--portfolio-motion-fast) ease;z-index:4;border-radius:999px;justify-content:center;align-items:center;width:48px;display:flex;position:relative}.product-process-stage[aria-selected=true] .product-process-stage-icon{background:var(--portfolio-interactive);border-color:var(--portfolio-text)}.product-process-stage-body{min-width:0;display:grid}.product-process-stage-evidence{font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:500}.product-process-stage-title{font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;font-size:clamp(1.28rem,1.8vw,1.58rem);font-weight:570;line-height:1.1}.product-process-stage-description{color:var(--portfolio-muted);max-width:48ch;transition:color var(--portfolio-motion-fast) ease;margin-top:10px;font-size:.87rem;line-height:1.52}.product-process-stage[aria-selected=true] .product-process-stage-description{color:#c0c1c4}.product-process-stage-evidence{color:var(--portfolio-text);margin-top:11px}.product-process-console{border:1px solid var(--portfolio-line-strong);border-radius:var(--portfolio-media-radius);box-shadow:var(--portfolio-shadow-feature);isolation:isolate;min-height:704px;top:calc(var(--portfolio-header-height) + 24px);background:#0d0f12;position:sticky;overflow:hidden}.product-process-console:before,.product-process-console:after{content:"";pointer-events:none;z-index:6;width:25px;height:25px;position:absolute}.product-process-console:before{border-left:1px solid var(--portfolio-text);border-top:1px solid var(--portfolio-text);top:12px;left:12px}.product-process-console:after{border-bottom:1px solid var(--portfolio-text);border-right:1px solid var(--portfolio-text);bottom:12px;right:12px}.product-process-console-header{border-bottom:1px solid var(--portfolio-line);z-index:5;background:#0d0f12;justify-content:space-between;align-items:center;min-height:66px;padding:0 20px 0 48px;display:flex;position:relative}.product-process-console-heading{font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;gap:3px;font-size:.58rem;line-height:1.35;display:grid}.product-process-console-heading strong{font-weight:600}.product-process-console-heading span{color:var(--portfolio-muted)}.product-process-motion-toggle{appearance:none;border:1px solid var(--portfolio-line);color:var(--portfolio-text);cursor:pointer;font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;min-width:116px;min-height:40px;transition:background-color var(--portfolio-motion-fast) ease, border-color var(--portfolio-motion-fast) ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:.54rem;display:inline-flex}.product-process-motion-toggle:disabled{cursor:default;opacity:.68}.product-process-motion-indicator{background:var(--portfolio-text);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite product-process-indicator;box-shadow:0 0 0 4px #ffffff0e}.product-process-console.is-paused .product-process-motion-indicator{animation-play-state:paused}.product-process-panels,.product-process-panel{min-height:562px;position:relative}.product-process-panel{overflow:hidden}.product-process-panel-header{z-index:3;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:30px 34px 0;display:grid;position:relative}.product-process-panel-header>span,.product-process-panel-header p{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem!important}.product-process-panel-header h3{font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(2rem,3.3vw,3rem);font-weight:540;line-height:1}.product-process-panel-header p{margin:0;line-height:1.45!important}.product-process-schematic{border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);height:402px;position:absolute;bottom:26px;left:27px;right:27px;overflow:hidden}.product-process-schematic:before,.product-process-schematic:after{background:var(--portfolio-line);content:"";opacity:.7;width:1px;position:absolute;top:0;bottom:0}.product-process-schematic:before{left:33.333%}.product-process-schematic:after{right:33.333%}.product-process-schematic svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.product-process-schematic-path,.product-process-schematic-signal,.product-process-schematic-ring{fill:none;vector-effect:non-scaling-stroke}.product-process-schematic-path{stroke:var(--portfolio-line-strong);stroke-dasharray:4 7;stroke-width:1.2px}.product-process-schematic-signal{stroke:var(--portfolio-text);stroke-dasharray:2 98;stroke-linecap:round;stroke-width:2px}.product-process-schematic-ring{stroke:var(--portfolio-muted);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.product-process-schematic-core{fill:var(--portfolio-text)}.product-process-console-node{border:1px solid var(--portfolio-line-strong);font-family:var(--font-portfolio-mono), ui-monospace, monospace;text-transform:uppercase;z-index:2;background:#0d0f12;align-content:center;gap:3px;min-width:130px;min-height:61px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 12px 32px #00000057}.product-process-console-node strong{letter-spacing:.05em;font-size:.6rem;font-weight:600}.product-process-console-node small{color:var(--portfolio-muted);letter-spacing:.08em;font-size:.5rem}.product-process-schematic.is-product .node-1{top:48px;left:4%}.product-process-schematic.is-product .node-2{top:44px;left:42%}.product-process-schematic.is-product .node-3{top:188px;right:4%}.product-process-schematic.is-product .node-4{bottom:42px;left:18%}.product-process-schematic.is-design .node-1{top:36px;left:8%}.product-process-schematic.is-design .node-2{top:155px;left:38%}.product-process-schematic.is-design .node-3{bottom:42px;right:8%}.product-process-schematic.is-design .node-4{bottom:38px;left:5%}.product-process-schematic.is-build .node-1{top:56px;left:3%}.product-process-schematic.is-build .node-2{top:56px;left:36%}.product-process-schematic.is-build .node-3{top:56px;right:3%}.product-process-schematic.is-build .node-4{bottom:48px;right:28%}.product-process-console-footer{border-top:1px solid var(--portfolio-line);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;z-index:5;background:#0d0f12;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:76px;padding:0 34px;font-size:.56rem;display:grid;position:relative}.product-process-console-footer>span:not(.product-process-console-arrow){gap:3px;min-width:0;display:grid}.product-process-console-footer>span:last-child{text-align:right;justify-items:end}.product-process-console-footer small{color:var(--portfolio-muted);font-size:inherit}.product-process-console-footer strong{overflow-wrap:anywhere}.product-process-console-arrow{color:var(--portfolio-muted);font-size:.92rem}@keyframes product-process-indicator{0%,to{opacity:.52;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.product-process-stage:hover{color:var(--portfolio-text);background:#ffffff06}.product-process-stage:hover .product-process-stage-description{color:#c0c1c4}.product-process-motion-toggle:not(:disabled):hover{background:var(--portfolio-interactive);border-color:var(--portfolio-line-strong)}}@media (max-width:1120px){.product-process-layout{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr);gap:42px}.product-process-stage{min-height:156px}.product-process-console{min-height:674px}.product-process-panels,.product-process-panel{min-height:532px}.product-process-schematic{height:378px}}@media (max-width:920px){.product-process-layout{grid-template-columns:1fr;gap:64px}.product-process-copy{max-width:760px}.product-process-copy>h2{max-width:11ch}.product-process-console{justify-self:center;width:100%;max-width:760px;min-height:704px;position:relative;top:auto}.product-process-panels,.product-process-panel{min-height:562px}.product-process-schematic{height:402px}}@media (max-width:600px){.product-process-layout{gap:52px}.product-process-eyebrow{margin-bottom:20px}.product-process-copy>h2{max-width:10ch;margin-bottom:23px;font-size:clamp(2.85rem,13vw,3.75rem);line-height:.96}.product-process-readout{grid-template-columns:auto minmax(20px,1fr)}.product-process-readout-output{grid-column:1/-1}.product-process-stages{margin-top:44px}.product-process-stage{grid-template-columns:44px minmax(0,1fr);gap:15px;min-height:158px;padding:20px 0}.product-process-stages:before{left:21px}.product-process-stage-icon{width:44px;height:44px}.product-process-rail-signal{width:52px;height:52px}.product-process-stage-title{font-size:1.3rem}.product-process-stage-description{font-size:.84rem}.product-process-console{min-height:614px}.product-process-console-header{min-height:66px;padding:0 13px 0 40px}.product-process-console-heading{font-size:.5rem}.product-process-motion-toggle{gap:7px;min-width:101px;min-height:38px;padding:0 9px;font-size:.48rem}.product-process-panels,.product-process-panel{min-height:472px}.product-process-panel-header{gap:12px;padding:25px 18px 0}.product-process-panel-header h3{font-size:clamp(1.75rem,8.4vw,2.2rem)}.product-process-schematic{height:320px;bottom:18px;left:10px;right:10px}.product-process-console-node{min-width:106px;min-height:54px;padding:8px 9px}.product-process-console-node strong{font-size:.54rem}.product-process-console-node small{font-size:.46rem}.product-process-schematic.is-product .node-1,.product-process-schematic.is-design .node-1,.product-process-schematic.is-build .node-1{top:34px;left:3%}.product-process-schematic.is-product .node-2,.product-process-schematic.is-build .node-2{top:34px;left:auto;right:3%}.product-process-schematic.is-product .node-3,.product-process-schematic.is-build .node-3{top:153px;right:3%}.product-process-schematic.is-product .node-4,.product-process-schematic.is-build .node-4{bottom:27px;left:7%;right:auto}.product-process-schematic.is-design .node-2{top:139px;left:auto;right:3%}.product-process-schematic.is-design .node-3{bottom:27px;right:3%}.product-process-schematic.is-design .node-4{bottom:27px;left:3%}.product-process-console-footer{gap:10px;min-height:76px;padding:0 18px;font-size:.49rem}}.product-journey-heading{max-width:760px;margin-bottom:56px}.product-journey-heading h2{margin-bottom:22px}.product-journey-chapters{border-top:1px solid var(--portfolio-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px;padding:0;list-style:none;display:grid}.product-journey-chapters li{border-right:1px solid var(--portfolio-line);min-height:270px;padding:0 28px 28px}.product-journey-chapters li:first-child{padding-left:0}.product-journey-chapters li:last-child{border-right:0}.product-journey-icon{background:var(--portfolio-bg);border:1px solid var(--portfolio-line-strong);border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;margin:-25px 0 64px;display:flex}.product-journey-chapters h3{margin-bottom:13px;font-size:1.15rem}.product-journey-chapters p{margin:0;font-size:.8rem;line-height:1.55}.compact-contact-cta{border-bottom:1px solid var(--portfolio-line);padding:70px 0}.compact-contact-cta .final-cta-layout{align-items:center}.compact-contact-cta h2{font-size:clamp(2rem,3.6vw,3.7rem)}.compact-contact-cta p{margin-bottom:0}.compact-route-intro{border-bottom:1px solid var(--portfolio-line)}.compact-route-intro-inner{gap:0;padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(60px,8vw,96px);display:grid}.compact-route-intro .identity-line{margin-bottom:24px}.compact-route-intro h1{max-width:980px;margin-bottom:26px;font-size:clamp(3.15rem,6.2vw,5.55rem);line-height:.94}.compact-route-intro-inner>p:last-child{color:#c2c3c6;max-width:62ch;margin:0;font-size:clamp(1rem,1.35vw,1.17rem)}.project-index-feature{background:var(--portfolio-surface)}.project-index-feature-card{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:clamp(44px,6vw,84px);display:grid}.project-index-feature-media{aspect-ratio:1.5;border:1px solid var(--portfolio-line-strong);border-radius:var(--portfolio-media-radius);background:#0d0f12;margin:0;position:sticky;top:110px;overflow:hidden}.project-index-feature-media img{filter:grayscale()contrast(1.03);object-fit:contain;object-position:center;width:100%;height:100%}.project-index-feature-copy{padding-top:8px}.project-index-feature-copy h2{margin-bottom:20px;font-size:clamp(2.8rem,4.6vw,4.8rem)}.project-index-feature-copy>p{font-size:.96rem}.project-evidence-triptych{border-top:1px solid var(--portfolio-line);margin:32px 0 25px}.project-evidence-triptych>div{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.project-evidence-triptych>div+div{border-top:1px solid var(--portfolio-line)}.project-evidence-triptych dt,.project-stack-context{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem!important}.project-evidence-triptych dd{margin:0;font-size:.8rem;line-height:1.55}.project-stack-context{border-top:1px solid var(--portfolio-line);margin:0 0 25px;padding-top:16px}.project-index-native>.portfolio-container>h2{max-width:800px;margin-bottom:48px}.project-index-native-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;display:grid}.project-index-native-grid>article{border:1px solid var(--portfolio-line);flex-direction:column;min-width:0;display:flex}.project-index-native-grid figure{aspect-ratio:16/9;border-bottom:1px solid var(--portfolio-line);background:#0d0f12;margin:0;overflow:hidden}.project-index-native-grid .is-secondary figure{aspect-ratio:1/.92}.project-index-native-grid figure img{filter:grayscale()contrast(1.03);object-fit:contain;object-position:center;width:100%;height:100%}.project-index-native-copy{flex-direction:column;flex:1;padding:clamp(26px,3.5vw,42px);display:flex}.project-index-native-copy h3{margin-bottom:18px;font-size:clamp(1.5rem,2.7vw,2.9rem)}.project-index-native-grid .is-secondary h3{font-size:clamp(1.35rem,2vw,2rem)}.project-index-native-copy .card-link{margin-top:auto;padding-top:22px}.operational-evidence-section{background:var(--portfolio-surface)}.operational-evidence-card{grid-template-columns:58px minmax(300px,1fr) minmax(300px,.78fr);align-items:start;gap:clamp(34px,6vw,84px);display:grid}.operational-evidence-icon{border:1px solid var(--portfolio-line-strong);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.operational-evidence-card .identity-line{margin-bottom:20px}.operational-evidence-card h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,4.2rem)}.operational-evidence-card>div:last-child>strong{color:var(--portfolio-text);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:520;line-height:.9;display:block}.case-study-page :is(#problem,#evidence,#decisions,#build,#outcomes){scroll-margin-top:140px}.case-study-progress-rail{background:var(--portfolio-bg);border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);top:var(--portfolio-header-height);z-index:35;position:sticky}.case-study-progress-rail ol{max-width:var(--portfolio-max);scrollbar-width:none;gap:0;margin:0 auto;padding:0 32px;list-style:none;display:flex;overflow-x:auto}.case-study-progress-rail ol::-webkit-scrollbar{display:none}.case-study-progress-rail li{border-right:1px solid var(--portfolio-line);flex:1 0 auto}.case-study-progress-rail li:first-child{border-left:1px solid var(--portfolio-line)}.case-study-progress-rail a{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.07em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-width:124px;padding:14px 18px;font-size:.64rem;text-decoration:none;display:flex}.case-study-progress-rail a:before{background:var(--portfolio-bg);content:"";height:8px;transition:background-color .22s var(--portfolio-ease-out), border-color .22s var(--portfolio-ease-out);border:1px solid #60636a;border-radius:999px;flex:none;width:8px}.case-study-progress-rail li.is-active a,.case-study-progress-rail a:hover,.case-study-progress-rail a:focus-visible{background:var(--portfolio-interactive);color:var(--portfolio-text)}.case-study-progress-rail li.is-active a:before,.case-study-progress-rail a:hover:before,.case-study-progress-rail a:focus-visible:before{background:var(--portfolio-text);border-color:var(--portfolio-text)}.case-hero{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(68px,8vw,100px)}.case-hero h1{font-size:clamp(3.2rem,6.5vw,5.7rem)}.case-hero .status-detail{margin-bottom:24px}.execution-list>article{grid-template-columns:minmax(240px,.42fr) minmax(0,1.08fr);align-items:start;gap:clamp(42px,7vw,96px);min-height:min(82vh,780px);padding:clamp(44px,6vw,76px) 0;display:grid}.execution-list>article+article{border-top:1px solid var(--portfolio-line)}.execution-list .execution-copy{padding-top:12px}.execution-list .portfolio-media{position:sticky;top:150px}.execution-list img{filter:grayscale()contrast(1.02)}.outcome-section,.outcome-section .outcome-grid article{background:var(--portfolio-surface)}.experience-outcomes-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(32px,6vw,96px);width:100%;max-width:none;margin-bottom:42px;display:grid}.experience-outcomes-heading h2{max-width:720px;margin:0}.experience-outcomes-heading>p{justify-self:end;max-width:38ch;margin:0}.experience-proof-grid{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:1px;display:grid}.experience-proof-card{background:var(--portfolio-bg);flex-direction:column;min-height:278px;padding:clamp(24px,3.2vw,40px);display:flex;position:relative;overflow:hidden}.experience-proof-card.is-featured{background:var(--portfolio-surface)}.experience-proof-card.is-featured:after{border:1px solid var(--portfolio-line-strong);content:"";opacity:.52;pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-84px;right:-72px}.experience-proof-card-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.experience-proof-icon{border:1px solid var(--portfolio-line-strong);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.experience-proof-context{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.64rem}.experience-proof-value{color:var(--portfolio-text);letter-spacing:-.06em;z-index:1;margin:auto 0 18px;font-size:clamp(3.3rem,5vw,5.8rem);font-weight:520;line-height:.9;display:block;position:relative}.experience-proof-card.is-compact .experience-proof-value{font-size:2.8rem}.experience-proof-card>p{z-index:1;max-width:32ch;margin:0;font-size:.83rem;position:relative}.experience-lens-section{background:var(--portfolio-surface)}.experience-lens-heading,.experience-evidence-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.experience-lens-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(32px,6vw,96px);width:100%;max-width:none;display:grid}.experience-lens-heading>p{justify-self:end}.experience-lens-heading h2,.experience-evidence-heading h2{max-width:720px;margin:0;font-size:clamp(2.25rem,4.3vw,4.5rem)}.experience-lens-heading p,.experience-evidence-heading p{color:var(--portfolio-muted);max-width:38ch;margin:0;font-size:.92rem}.experience-lens-list{border-top:1px solid var(--portfolio-line)}.experience-lens-row{background:var(--portfolio-bg);border-bottom:1px solid var(--portfolio-line);grid-template-columns:48px minmax(190px,.75fr) minmax(280px,1.2fr) minmax(180px,.65fr);align-items:start;gap:clamp(18px,3vw,48px);padding:clamp(26px,4vw,42px) clamp(18px,3vw,42px);display:grid}.experience-lens-icon{border:1px solid var(--portfolio-line-strong);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:auto;display:flex}.experience-lens-title .identity-line{color:var(--portfolio-muted);margin-bottom:14px;font-size:.66rem}.experience-lens-title h3{max-width:16ch;margin:0;font-size:clamp(1.35rem,2.2vw,2.15rem)}.experience-lens-description{max-width:34ch;margin:0;font-size:.86rem;line-height:1.55}.experience-lens-signal{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;align-self:end;margin:0;font-size:.66rem;line-height:1.5}.experience-evidence-section{background:var(--portfolio-bg)}.experience-evidence-grid{background:var(--portfolio-line);border:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1px;display:grid}.experience-evidence-grid article{background:var(--portfolio-surface);flex-direction:column;min-height:380px;padding:clamp(28px,4vw,52px);display:flex}.experience-evidence-grid .identity-line{color:var(--portfolio-muted);margin-bottom:auto;font-size:.66rem}.experience-evidence-grid h3{max-width:18ch;margin-bottom:18px;font-size:clamp(1.7rem,3vw,3.2rem)}.experience-evidence-grid article>p:not(.identity-line){max-width:46ch;font-size:.92rem}.experience-evidence-grid strong{color:var(--portfolio-text);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;margin:18px 0 26px;font-size:.66rem;font-weight:500}.experience-evidence-grid .text-link{justify-content:flex-start;align-self:flex-start;margin-top:auto}.about-editorial-hero .compact-route-intro-inner{padding-top:clamp(64px,8vw,102px);padding-bottom:clamp(70px,9vw,118px)}.about-editorial-hero h1{max-width:1040px}.about-story-section{background:var(--portfolio-surface)}.about-story-layout{grid-template-columns:minmax(250px,.62fr) minmax(320px,.9fr) minmax(240px,.48fr);align-items:end;gap:clamp(34px,6vw,78px);display:grid}.about-story-portrait{background:var(--portfolio-bg);border:1px solid var(--portfolio-line);border-radius:var(--portfolio-media-radius);justify-content:center;align-self:stretch;align-items:end;min-height:477px;margin:0;display:flex;overflow:hidden}.about-story-portrait img{filter:grayscale()contrast(1.05);width:93%;height:auto}.about-story-copy h2{margin-bottom:30px;font-size:clamp(2.35rem,4vw,4.1rem)}.about-story-copy p{color:#c3c4c6;font-size:1rem}.about-system-ledger{border-top:1px solid var(--portfolio-line);margin:0}.about-system-ledger>div{padding:20px 0}.about-system-ledger>div+div{border-top:1px solid var(--portfolio-line)}.about-system-ledger dt{color:var(--portfolio-text);font-family:var(--font-portfolio-mono), ui-monospace, monospace;text-transform:uppercase;margin-bottom:8px;font-size:.67rem}.about-system-ledger dd{font-size:.8rem;line-height:1.55}.about-decision-layout{grid-template-columns:minmax(290px,.72fr) minmax(400px,1.28fr);align-items:start;gap:clamp(54px,9vw,130px);display:grid}.about-decision-layout>div:first-child{position:sticky;top:118px}.about-decision-layout>div:first-child h2{margin-bottom:24px;font-size:clamp(2.4rem,4.3vw,4.5rem)}.contact-workspace{border-bottom:1px solid var(--portfolio-line);min-height:calc(100dvh - var(--portfolio-header-height));padding:clamp(46px,6vw,76px) 0 clamp(64px,8vw,100px)}.contact-workspace-layout{grid-template-columns:minmax(300px,.74fr) minmax(540px,1.26fr);align-items:start;gap:clamp(46px,7vw,100px);display:grid}.contact-workspace-copy{padding-top:10px;position:sticky;top:116px}.contact-workspace-copy>.identity-line{margin-bottom:22px}.contact-workspace-copy h1{margin-bottom:24px;font-size:clamp(3.2rem,5.4vw,5rem)}.contact-intro{max-width:46ch;color:#c4c5c7!important;font-size:1.05rem!important}.contact-product-expectations{border-top:1px solid var(--portfolio-line);margin-top:38px}.contact-product-expectations article{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:16px;padding:17px 0;display:grid}.contact-product-expectations article+article{border-top:1px solid var(--portfolio-line)}.contact-product-expectations h2{letter-spacing:-.02em;margin-bottom:4px;font-size:.95rem}.contact-product-expectations p{margin:0;font-size:.76rem;line-height:1.5}.contact-direct-links{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.contact-2026 .portfolio-contact-form{background:var(--portfolio-surface);border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);background-color:#0f0f0f;padding:clamp(24px,4vw,44px)}.contact-2026 .contact-type-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-2026 .contact-type-fieldset label,.contact-2026 .contact-type-fieldset label.is-selected{border-color:var(--portfolio-line)}.contact-2026 .portfolio-field input,.contact-2026 .portfolio-field textarea{background:var(--portfolio-bg);border-color:var(--portfolio-line);color:var(--portfolio-text)}.contact-2026 .portfolio-field input:focus,.contact-2026 .portfolio-field textarea:focus{border-color:var(--portfolio-text);box-shadow:0 0 0 1px var(--portfolio-text)}.writing-holding-section{min-height:380px}.writing-holding-card{border-left:1px solid var(--portfolio-line-strong);max-width:760px;padding-left:clamp(26px,4vw,52px)}.writing-holding-card h2{margin-bottom:20px}.writing-holding-card p{margin-bottom:24px}.intelligence-compact-intro .compact-route-intro-inner{padding-top:52px;padding-bottom:58px}.intelligence-compact-intro h1{max-width:940px;font-size:clamp(2.9rem,5vw,4.7rem)}.intelligence-page .portfolio-section{padding:clamp(54px,6vw,82px) 0}.intelligence-page .section-heading{margin-bottom:34px}.intelligence-page .portfolio-intelligence-toolbar{padding:20px 22px}.intelligence-page .portfolio-intelligence-sources{padding:18px 22px 22px}.intelligence-page .portfolio-intelligence-sources>div{background:0 0;border:0;flex-wrap:wrap;gap:8px;display:flex}.intelligence-page .portfolio-intelligence-sources button{border:1px solid var(--portfolio-line);border-radius:999px;min-width:150px;min-height:50px;padding:10px 14px}.intelligence-page .portfolio-intelligence-sources button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--portfolio-text)}.intelligence-page .portfolio-intelligence-item{grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:24px 22px}.intelligence-page .portfolio-intelligence-copy h3{font-size:clamp(1.18rem,1.7vw,1.55rem)}.intelligence-page .intelligence-research-grid{grid-template-columns:1.25fr .75fr .75fr}.intelligence-page .intelligence-research-grid article{min-height:220px;padding:28px}.intelligence-page .intelligence-research-grid h3{margin-top:38px}@media (max-width:1100px){.product-builder-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);gap:30px}.product-builder-copy h1{font-size:clamp(2.8rem,4.6vw,3rem)}.supporting-product-grid,.project-index-native-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.about-story-layout{grid-template-columns:minmax(240px,.55fr) minmax(320px,.9fr)}.about-system-ledger{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-system-ledger>div{padding:20px}.about-system-ledger>div+div{border-left:1px solid var(--portfolio-line);border-top:0}.contact-workspace-layout{grid-template-columns:minmax(280px,.66fr) minmax(480px,1.34fr);gap:48px}}@media (max-width:900px){.product-builder-hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:44px;padding-bottom:32px}.product-builder-copy{max-width:720px}.featured-product-story,.project-index-feature-card,.about-decision-layout,.contact-workspace-layout{grid-template-columns:1fr}.featured-product-copy,.project-index-feature-media,.about-decision-layout>div:first-child,.contact-workspace-copy{position:static}.featured-product-copy{max-width:720px}.supporting-product-grid,.project-index-native-grid{grid-template-columns:1fr}.supporting-product-compact .supporting-product-media{aspect-ratio:1334/1068}.experience-lens-heading,.experience-evidence-heading{align-items:start;display:block}.experience-lens-heading p,.experience-evidence-heading p{margin-top:18px}.experience-evidence-grid{grid-template-columns:1fr}.experience-evidence-grid article{min-height:300px}.experience-lens-row{grid-template-columns:48px minmax(0,1fr);gap:16px 18px;padding:26px 18px}.experience-lens-description,.experience-lens-signal{grid-column:2;max-width:none}.project-index-native-grid .is-secondary figure{aspect-ratio:16/9}.product-journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:54px}.product-journey-chapters li:nth-child(2){border-right:0}.product-journey-chapters li:nth-child(n+3){border-top:1px solid var(--portfolio-line)}.operational-evidence-card{grid-template-columns:58px minmax(0,1fr)}.operational-evidence-card>div:last-child{grid-column:2}.execution-list>article{grid-template-columns:1fr;gap:34px;min-height:0}.execution-list .portfolio-media{position:static}.experience-outcomes-heading{align-items:start;display:block}.experience-outcomes-heading>p{margin-top:18px}.experience-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-proof-card{min-height:250px}.about-story-layout{grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);align-items:start}.about-story-portrait{min-height:430px}.contact-workspace-copy{max-width:680px}.intelligence-page .intelligence-research-grid{grid-template-columns:1fr}}@media (max-width:700px){:root{--portfolio-header-height:70px}.portfolio-container{padding-left:20px;padding-right:20px}.portfolio-section{padding:64px 0}.product-builder-copy h1,.compact-route-intro h1{font-size:clamp(3rem,13.8vw,4.2rem);line-height:.94}.product-builder-copy .hero-intro{font-size:.98rem!important}.product-stack-decisions>div,.project-evidence-triptych>div{grid-template-columns:76px minmax(0,1fr)}.product-journey-chapters{grid-template-columns:1fr;row-gap:50px}.product-journey-chapters li,.product-journey-chapters li:first-child{border-right:0;min-height:0;padding:0 0 28px}.product-journey-chapters li:nth-child(n+2){border-top:1px solid var(--portfolio-line)}.product-journey-icon{margin-bottom:34px}.final-cta-layout,.compact-contact-cta .final-cta-layout{grid-template-columns:1fr;align-items:start;gap:28px}.project-index-feature-card{gap:34px}.project-index-feature-media{aspect-ratio:16/10}.operational-evidence-card{grid-template-columns:1fr}.operational-evidence-card>div:last-child{grid-column:1}.case-study-progress-rail ol{padding:0 20px}.case-study-progress-rail li{flex:none}.case-study-progress-rail a{min-width:105px;padding:13px 14px}.experience-proof-grid{grid-template-columns:1fr}.experience-proof-card{min-height:230px}.about-story-layout{grid-template-columns:1fr}.about-story-portrait{aspect-ratio:4/4.5;width:min(100%,420px);min-height:0}.about-system-ledger{grid-column:auto;display:block}.about-system-ledger>div{padding:18px 0}.about-system-ledger>div+div{border-left:0;border-top:1px solid var(--portfolio-line)}.contact-workspace{padding-top:42px}.contact-2026 .portfolio-contact-form{padding:22px 18px}.contact-2026 .portfolio-contact-form,.contact-2026 .contact-type-fieldset{grid-template-columns:1fr}.contact-2026 .contact-span-2,.contact-2026 .contact-type-fieldset{grid-column:1}.intelligence-page .portfolio-intelligence-item{grid-template-columns:1fr;gap:18px}.intelligence-page .portfolio-intelligence-open{padding-top:0}}@media (max-width:480px){.product-builder-hero-layout{gap:18px;padding-top:32px}.portfolio .product-builder-copy>.identity-line{margin-bottom:17px}.product-builder-copy h1{margin-bottom:20px;font-size:clamp(2.9rem,13.5vw,3.55rem)}.product-builder-copy .hero-intro{margin-bottom:22px;line-height:1.48!important}.portfolio-home-2026 .evidence-grid article{min-height:105px;padding:18px 14px}.product-trace-node{gap:17px}.supporting-product-copy,.project-index-native-copy{padding:24px 20px}.compact-route-intro-inner{padding-top:48px;padding-bottom:58px}.compact-route-intro h1{font-size:clamp(2.9rem,13.5vw,3.7rem)}.case-study-progress-rail ol{padding:0}.intelligence-page .portfolio-intelligence-sources button{min-width:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.animated-headline-line>span,.animated-technical-icon,.animated-technical-icon svg *,.parallax-motion-layer,.product-trace-progress,.product-process-motion-indicator,.product-process-rail-signal,.featured-product-parallax img{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){@keyframes portfolio-home-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero .identity-line,.portfolio-hero h1,.portfolio-hero .hero-intro,.portfolio-hero .button-row{animation:portfolio-home-enter .7s var(--portfolio-ease-out) both}.portfolio-hero h1{animation-delay:80ms}.portfolio-hero .hero-intro{animation-delay:.15s}.portfolio-hero .button-row{animation-delay:.22s}}@media (max-width:800px){.portfolio-nav{min-height:70px;padding-top:8px;padding-bottom:8px}.portfolio-hero{min-height:auto}.hero-intro{max-width:36ch;margin-bottom:24px;font-size:1rem!important;line-height:1.55!important}}@media (max-width:560px){.portfolio .hero-copy>.identity-line{margin-bottom:18px;font-size:.66rem}.hero-copy .button-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.hero-copy .button-row .button{white-space:nowrap;width:100%;padding-left:14px;padding-right:14px}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid article,.evidence-grid article:nth-child(2),.evidence-grid article:last-child{min-height:112px;padding:20px 16px}.evidence-grid article:nth-child(odd){border-right:0}}@media (prefers-reduced-motion:reduce){.portfolio-hero .identity-line,.portfolio-hero h1,.portfolio-hero .hero-intro,.portfolio-hero .button-row{opacity:1!important;animation:none!important;transform:none!important}}.product-builder-hero{border-bottom:1px solid var(--portfolio-line-subtle);min-height:calc(100dvh - var(--portfolio-header-height));overflow:hidden}.product-builder-hero-layout{min-height:calc(100dvh - var(--portfolio-header-height));grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr);align-items:center;gap:clamp(44px,5vw,76px);padding-top:clamp(48px,6vh,72px);padding-bottom:clamp(48px,6vh,72px);display:grid}.product-builder-copy{z-index:4;position:relative}.portfolio .product-builder-copy>.identity-line{color:var(--portfolio-text);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.095em;text-transform:uppercase;margin-bottom:25px;font-size:.7rem;font-weight:500}.product-builder-copy h1{font-family:var(--font-portfolio-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.055em;max-width:none;margin-bottom:27px;font-size:clamp(3.45rem,4.2vw,4.15rem);font-weight:540;line-height:.94}.product-builder-copy .animated-headline-line{white-space:nowrap}.product-builder-copy .hero-intro{max-width:580px;margin-bottom:30px;font-size:clamp(1.02rem,1.32vw,1.2rem)!important;line-height:1.55!important}.hero-capability-line{color:var(--portfolio-muted);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.095em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:38px;font-size:.62rem;display:flex}.hero-capability-line span+span:before{color:var(--portfolio-line-strong);content:"/";margin-right:16px}.developer-system-visual{border:1px solid var(--portfolio-line);border-radius:var(--portfolio-media-radius);box-shadow:var(--portfolio-shadow-feature);isolation:isolate;background:#0d0f12;width:100%;min-height:clamp(520px,100dvh - 176px,650px);margin:0;position:relative;overflow:hidden}.developer-system-visual:after{background:var(--portfolio-text);content:"";opacity:.45;z-index:5;width:44px;height:1px;position:absolute;top:18px;left:18px}.hero-network-map{z-index:0;width:96%;height:96%;position:absolute;inset:2%;overflow:visible}.hero-network-path,.hero-network-signal,.hero-network-node-ring{fill:none;vector-effect:non-scaling-stroke}.hero-network-path{stroke:var(--portfolio-line-strong);stroke-dasharray:3 7;stroke-width:1px}.hero-network-signal{opacity:.72;stroke:var(--portfolio-text);stroke-dasharray:2 94;stroke-linecap:round;stroke-width:1.8px}.hero-network-node-ring{stroke:var(--portfolio-muted);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.hero-network-node-core{fill:var(--portfolio-text)}.hero-system-portrait{pointer-events:none;transform-origin:70% 84%;z-index:2;width:88%;height:95%;position:absolute;bottom:-1px;right:-10%}.hero-system-portrait img{filter:grayscale()contrast(1.035);object-fit:contain;object-position:bottom right;-webkit-user-select:none;user-select:none}.hero-system-nodes{pointer-events:none;z-index:4;position:absolute;inset:0}.hero-system-nodes button{appearance:none;border:1px solid var(--portfolio-line);color:var(--portfolio-text);cursor:pointer;font:inherit;pointer-events:auto;text-align:left;min-height:58px;transition:background-color var(--portfolio-motion-fast) ease, border-color var(--portfolio-motion-fast) ease, transform var(--portfolio-motion-fast) ease;background:#101216;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:min(210px,44%);padding:9px 12px;display:grid;position:absolute;left:5%}.hero-system-nodes button:first-child{top:16%}.hero-system-nodes button:nth-child(2){top:41%}.hero-system-nodes button:nth-child(3){top:67%}.hero-system-nodes button.is-active{background:var(--portfolio-surface-strong);border-color:var(--portfolio-text);transform:translate(4px)}.hero-system-node-icon{color:var(--portfolio-text)}.hero-system-node-copy{gap:2px;display:grid}.hero-system-node-copy strong,.hero-system-node-copy small{font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase}.hero-system-node-copy strong{color:var(--portfolio-text);font-size:.64rem;font-weight:600}.hero-system-node-copy small{color:var(--portfolio-muted);font-size:.5rem}.hero-system-status{border:1px solid var(--portfolio-line);font-family:var(--font-portfolio-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;z-index:6;background:#101216;align-items:center;gap:9px;min-height:36px;margin:0;padding:0 11px;display:inline-flex;position:absolute;bottom:16px;left:16px;color:var(--portfolio-muted)!important;font-size:.55rem!important}.hero-system-status>span{background:var(--portfolio-text);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite hero-system-pulse;box-shadow:0 0 0 4px #ffffff0f}@keyframes hero-system-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (max-width:1080px){.product-builder-hero-layout{grid-template-columns:1fr;gap:54px;padding-top:64px;padding-bottom:72px}.product-builder-copy{max-width:760px}.developer-system-visual{justify-self:center;max-width:720px;min-height:620px}}@media (max-width:600px){.product-builder-hero-layout{gap:80px;padding-top:42px;padding-bottom:48px}.portfolio .product-builder-copy>.identity-line{margin-bottom:20px;font-size:.62rem}.product-builder-copy h1{letter-spacing:-.055em;margin-bottom:23px;font-size:clamp(3rem,14.2vw,3.55rem);line-height:.96}.product-builder-copy .animated-headline-line{white-space:normal}.product-builder-copy .hero-intro{margin-bottom:24px}.hero-capability-line{gap:9px 12px;margin-top:30px}.hero-capability-line span+span:before{margin-right:12px}.developer-system-visual{min-height:510px}.developer-system-visual:after{width:34px;top:13px;left:13px}.hero-system-portrait{width:108%;height:91%;right:-24%}.hero-system-nodes button{gap:7px;width:160px;min-height:52px;padding:8px 9px;left:12px}.hero-system-node-icon{display:none}.hero-system-nodes button{grid-template-columns:auto minmax(0,1fr)}.hero-system-status{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.hero-system-status>span{animation:none}.hero-system-nodes button{transition:none}}@media (max-width:700px){.case-study-progress-rail a{gap:8px}}
