.skip-link{z-index:1000;color:#fff;background:#121714;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.home-v2 .header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f6f2e6;border-bottom:1px solid #c9d0c9cc;height:74px;position:sticky;top:0}.home-v2 .header:after{content:"";background:linear-gradient(90deg,#d8ff62 0 72px,#0000 72px);height:1px;position:absolute;bottom:-1px;left:40px;right:40px}.home-v2 .header nav{position:absolute;left:50%;transform:translate(-50%)}.header-cv{background:#fbfcf9bf;border:1px solid #d9ded8;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.header-cv:hover{border-color:#121714;transform:translateY(-1px)}.home-v2 .hero-v2{padding-top:72px}.home-v2 .hero-grid{grid-template-columns:minmax(0,1fr) 355px;gap:96px}.home-v2 .hero h1{max-width:760px;font-size:clamp(54px,6vw,80px)}.home-v2 .availability{margin-bottom:34px}.home-v2 .lede{max-width:690px}.home-v2 .portrait-stage{padding-top:28px}.home-v2 .portrait-focus{top:60px;right:-18px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portrait-credentials{width:282px;padding:0;bottom:28px;left:-68px}.credential-row{grid-template-columns:75px 1fr;align-items:center;min-height:53px;padding:9px 13px;display:grid}.credential-row+.credential-row{border-top:1px solid #d9ded8}.credential-row>span{color:#77817b;text-transform:uppercase;letter-spacing:.07em;font:500 7px/1.35 DM Mono,monospace}.credential-products>div{align-items:center;gap:14px;display:flex}.hero-company-logos{align-items:center;gap:11px;display:flex}.hero-company-logos>i{background:#d9ded8;width:1px;height:25px}.hero-company-logo{align-items:center;display:flex}.hero-company-logo img{object-fit:contain}.hero-company-logo.is-sap img{width:50px;height:auto}.hero-company-logo.is-cybershen{gap:5px}.hero-company-logo.is-cybershen img{width:23px;height:23px}.hero-company-logo b{letter-spacing:-.02em;font-size:9px}.product-logo{border:1px solid #d9ded8;justify-content:center;align-items:center;width:190px;height:66px;display:flex;overflow:hidden}.product-logo img{object-fit:contain;width:auto;max-width:155px;height:auto;max-height:48px}.product-logo.is-photorunning{background:#202724;border-color:#202724}.product-logo.is-photorunning img{max-width:150px;max-height:52px}.product-logo.is-soomeo{background:#f8faf7}.product-logo.is-compact{width:78px;height:29px}.product-logo.is-compact img{max-width:64px;max-height:22px}.product-logo.is-compact.is-photorunning img{max-width:62px;max-height:25px}.project-logo-heading{align-items:center;min-height:66px;display:flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-primary-action{color:#fff;background:#121714;border-radius:999px;align-items:center;gap:22px;padding:7px 7px 7px 18px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.hero-primary-icon{color:#121714;background:#d8ff62;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .25s;display:grid}.hero-primary-action:hover{background:#183e2d;transform:translateY(-2px)}.hero-primary-action:hover .hero-primary-icon{transform:translateY(2px)}.hero-resume-action{color:#3f4943;align-items:center;gap:11px;padding:5px 0;display:inline-flex}.hero-resume-icon{border:1px solid #cbd2cc;border-radius:50%;place-items:center;width:34px;height:34px;transition:border-color .2s,background .2s;display:grid}.hero-resume-action>span:last-child{flex-direction:column;gap:2px;display:flex}.hero-resume-action strong{font-size:11px}.hero-resume-action small{color:#77817b;font:400 8px DM Mono,monospace}.hero-resume-action:hover .hero-resume-icon{background:#fbfcf9;border-color:#121714}.hero-resume-action:hover strong{text-underline-offset:3px;text-decoration:underline}.proof-strip{z-index:2;border-top:1px solid #121714;border-bottom:1px solid #d9ded8;grid-template-columns:repeat(4,1fr);margin:68px 0 0;padding:0;display:grid;position:relative}.proof-strip div{border-right:1px solid #d9ded8;min-height:112px;padding:23px 22px 19px 0}.proof-strip div+div{padding-left:22px}.proof-strip div:last-child{border-right:0}.proof-strip dt{letter-spacing:-.05em;font-size:28px;font-weight:800}.proof-strip dd{color:#66716b;text-transform:uppercase;letter-spacing:.05em;max-width:155px;margin:7px 0 0;font:500 9px/1.45 DM Mono,monospace}.home-v2 .section{padding-top:96px;padding-bottom:96px;scroll-margin-top:72px}.home-v2 .section-heading{align-items:flex-end;margin-bottom:44px}.home-v2 .section-heading>p{max-width:375px}.home-v2 .project-card{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:stretch;gap:64px;padding:48px 0}.home-v2 .project-main{flex-direction:column;align-items:flex-start;display:flex}.project-card-meta{align-items:center;gap:13px;width:100%;display:flex}.project-card-meta>span{color:#8c968f;font:500 9px DM Mono,monospace}.project-card-meta .label{margin:0}.home-v2 .project-card h3{margin-top:17px}.project-decision{background:#f0f2eb;border-left:2px solid #839c29;margin-top:24px;padding:15px 16px}.project-blue .project-decision{background:#f0f2ff;border-left-color:#617dff}.project-coral .project-decision{background:#fff3ef;border-left-color:#e16851}.project-decision>span{text-transform:uppercase;letter-spacing:.08em;color:#66716b;font:500 8px DM Mono,monospace}.home-v2 .project-main .project-decision p{color:#3e4943;max-width:560px;margin:7px 0 0;font-size:12px;line-height:1.55}.project-evidence{flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:flex}.project-evidence li{color:#657069;background:#fbfcf9;border:1px solid #d9ded8;padding:6px 8px;font:500 8px DM Mono,monospace}.home-v2 .project-link{margin-top:auto;padding-top:25px}.home-v2 .project-visual{background:#eef1ec;min-height:100%}.visual-caption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;background:#fbfcf9eb;border:1px solid #fffc;justify-content:space-between;align-items:center;padding:10px 11px;font:500 8px DM Mono,monospace;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.engineering-section{background:#fbfcf9}.engineering-grid{border-top:1px solid #121714;border-bottom:1px solid #d9ded8;grid-template-columns:repeat(3,1fr);display:grid}.engineering-grid article{border-right:1px solid #d9ded8;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px 28px 25px 0;display:flex}.engineering-grid article+article{padding-left:28px}.engineering-grid article:last-child{border-right:0}.engineering-grid svg{color:#769000}.engineering-grid h3{letter-spacing:-.04em;margin:42px 0 10px;font-size:21px}.engineering-grid p{color:#66716b;max-width:300px;margin:0;font-size:13px;line-height:1.7}.engineering-grid span{color:#626e67;margin-top:auto;padding-top:24px;font:500 8px/1.55 DM Mono,monospace}.experience-company-heading{align-items:center;gap:17px;margin:9px 0 14px;display:flex}.experience-company-heading h3{margin:0}.experience-logo{background:#f8faf7;border:1px solid #cfd5cf;flex:none;place-items:center;width:58px;height:58px;display:grid}.experience-logo img{object-fit:contain;width:auto;max-width:44px;height:auto;max-height:34px}.experience-logo.is-cybershen img{width:34px;height:34px}.stack-compact{border-top:1px solid #d9ded8;grid-template-columns:270px 1fr;gap:60px;margin-top:54px;padding-top:32px;display:grid}.stack-intro>p:last-child{color:#66716b;margin:12px 0 0;font-size:12px;line-height:1.65}.stack-list{grid-template-columns:1fr 1fr;gap:25px 40px;display:grid}.stack-list h3{margin:0 0 7px;font-size:12px}.stack-list p{color:#66716b;margin:0;font:400 9px/1.65 DM Mono,monospace}.ai-note{color:#f3f6ef;background:#183e2d;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px;margin-top:54px;padding:29px 32px;display:grid}.ai-note .label{color:#b7c8bd}.ai-note h3{letter-spacing:-.04em;margin:9px 0 0;font-size:22px}.ai-note>p{color:#c1cec6;margin:0;font-size:13px;line-height:1.7}.home-v2 .contact h2{max-width:1000px}.contact-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.contact-primary,.contact-cv{align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.contact-primary{border-bottom:1px solid #8fa697;padding-bottom:7px}.contact-cv{border:1px solid #587061;padding:12px 14px}.contact-cv:hover{color:#121714;background:#d8ff62;border-color:#d8ff62}.home-v2 .contact-mail{color:#b9c8be;border:0;padding:0;font-size:13px;font-weight:600}.home-v2 .contact-mail:hover{color:#fff}.home-v2 a:focus-visible{outline-offset:4px;outline:3px solid #d8ff62}@media (max-width:1000px){.home-v2 .hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:50px}.home-v2 .header nav{position:static;transform:none}.home-v2 .project-card{gap:36px}.stack-compact{grid-template-columns:220px 1fr;gap:35px}}@media (max-width:760px){.home-v2 .header{height:66px;padding-left:20px;padding-right:20px}.home-v2 .header:after{left:20px;right:20px}.home-v2 .brand{width:38px;height:38px;font-size:20px}.home-v2 .header nav{gap:2px}.home-v2 .header nav a{padding:8px 6px;font-size:9px}.header-cv{display:none}.home-v2 .hero-v2{padding-top:48px}.home-v2 .hero-grid{grid-template-columns:1fr;gap:44px}.home-v2 .hero h1{font-size:clamp(48px,14vw,66px)}.home-v2 .availability{margin-bottom:27px}.home-v2 .portrait-stage{width:min(88vw,390px);margin:0 auto}.home-v2 .portrait-credentials{width:270px;bottom:18px;left:-5px}.home-v2 .portrait-focus{right:-4px}.proof-strip{grid-template-columns:1fr 1fr;margin-top:48px}.proof-strip div{min-height:102px}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid #d9ded8}.proof-strip div:nth-child(3){padding-left:0}.proof-strip div:nth-child(4){padding-left:22px}.home-v2 .section{padding-top:74px;padding-bottom:74px}.home-v2 .section-heading{align-items:flex-start}.home-v2 .project-card{grid-template-columns:1fr;gap:28px;padding:38px 0}.home-v2 .project-visual{order:-1;min-height:250px}.home-v2 .project-link{margin-top:0}.engineering-grid{grid-template-columns:1fr}.engineering-grid article,.engineering-grid article+article{border-bottom:1px solid #d9ded8;border-right:0;min-height:0;padding:25px 0}.engineering-grid article:last-child{border-bottom:0}.engineering-grid h3{margin-top:28px}.engineering-grid span{margin-top:18px;padding:0}.stack-compact,.ai-note{grid-template-columns:1fr;gap:27px}.stack-list{grid-template-columns:1fr}.ai-note{padding:25px 22px}.contact-actions{flex-direction:column;align-items:flex-start;gap:18px}.home-v2 .contact-cv{margin-top:12px}}:root{--ink:#121714;--muted:#66716b;--paper:#f5f6f2;--white:#fbfcf9;--line:#d9ded8;--acid:#d8ff62;--green:#183e2d;--blue:#4b72ff;--blue-soft:#e9edff;--coral:#ff795f;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:var(--ink)}.header,.hero,.section,.project-page,footer{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand{font:600 23px var(--mono);letter-spacing:-2px;border:1px solid var(--ink);place-items:center;width:43px;height:43px;display:grid}.brand span{color:#84a900}.header nav{gap:8px;font-size:12px;font-weight:700;display:flex}.header nav a{border-radius:99px;padding:10px 14px;transition:all .2s}.header nav a:hover{background:#e8ebe5}.hero{padding-top:92px;position:relative;overflow:hidden}.hero-orbit{pointer-events:none;border:1px solid #dfe3dd;border-radius:50%;position:absolute}.orbit-one{width:580px;height:580px;top:16px;right:-165px}.orbit-two{width:420px;height:420px;top:98px;right:-85px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:90px;display:grid;position:relative}.availability{border:1px solid var(--line);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:#fbfcf9b3;border-radius:50px;align-items:center;gap:9px;margin-bottom:50px;padding:7px 11px;display:inline-flex}.availability span,.live-dot,.project-status i{background:#59a670;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #59a67021}.kicker{margin:0 0 15px;font-size:15px;font-weight:700}.hero h1{letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(52px,6.2vw,84px);line-height:.99}.hero h1 em,h2 em{letter-spacing:-.045em;font-family:Playfair Display,serif;font-weight:500}.lede{max-width:660px;color:var(--muted);margin:28px 0 32px;font-size:17px;line-height:1.7}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--green);transform:translateY(-2px)}.button.ghost{color:var(--ink);border-color:var(--line);background:#f5f6f2b3}.portrait-stage{padding:35px 20px 25px;position:relative}.portrait-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.portrait{aspect-ratio:.84;background:#d9e1d7;border-radius:220px 220px 16px 16px;position:relative;overflow:hidden;box-shadow:0 25px 70px #19322324}.portrait:after{content:"";border-radius:inherit;border:1px solid #ffffff73;position:absolute;inset:0}.portrait img{object-fit:cover}.portrait-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf9ed;border:1px solid #ffffffb3;position:absolute;box-shadow:0 12px 32px #19231d1f}.portrait-role{padding:13px 17px;bottom:54px;left:-20px}.portrait-role span{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block}.portrait-role strong{font-size:13px;line-height:1.3}.portrait-focus{font:500 9px var(--mono);align-items:center;gap:8px;padding:10px 13px;display:flex;top:64px;right:-8px}.portrait-focus svg{color:#718b00}.hero-footer{border-top:1px solid var(--line);color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-top:75px;padding:18px 0;display:flex}.eyebrow,.label{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.section{border-top:1px solid var(--line);padding-top:105px;padding-bottom:105px}.intro{grid-template-columns:235px 1fr;gap:55px;display:grid}.section-index{font:400 64px var(--mono);color:#d8dcd6;margin-top:32px;display:block}.intro h2,.section-heading h2,.contact h2,.detail-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.08}.intro>div>p:not(.label){max-width:760px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.75}.principles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.principles span{padding:18px 12px 0 0;font-size:13px;font-weight:700}.principles b{font:500 9px var(--mono);color:#829b20;margin-right:12px}.projects-section{background:var(--white)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.section-heading .label{margin-bottom:14px}.section-heading>p{color:var(--muted);max-width:340px;margin:0;font-size:14px;line-height:1.65}.project-list{border-top:1px solid var(--ink)}.project-card{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 350px;gap:35px;padding:44px 0;transition:padding .3s;display:grid}.project-card:hover{padding-left:12px}.project-number{font:500 11px var(--mono);color:var(--muted);padding-top:5px}.project-card h3{letter-spacing:-.06em;margin:7px 0 14px;font-size:clamp(32px,3.4vw,48px)}.project-main>p:not(.label){max-width:500px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.project-link{align-items:center;gap:8px;margin-top:25px;font-size:12px;font-weight:800;display:inline-flex}.project-card:hover .project-link svg{transform:translate(4px)}.project-link svg{transition:all .2s}.project-preview{background:#f2f4f0;border:1px solid #cfd5cf;align-self:stretch;min-height:190px;padding:16px}.project-blue .project-preview{background:var(--blue-soft);border-color:#cbd3ff}.project-coral .project-preview{background:#fff0ec;border-color:#ffd0c6}.preview-top{font:500 9px var(--mono);border-bottom:1px solid #12171426;justify-content:space-between;padding-bottom:14px;display:flex}.preview-flow{margin-top:16px}.preview-flow div{border-bottom:1px solid #1217141a;grid-template-columns:35px 1fr;align-items:center;height:31px;font-size:11px;font-weight:700;display:grid}.preview-flow i{font:normal 8px var(--mono);color:var(--muted)}.expertise{overflow:hidden}.expertise-list{white-space:nowrap;letter-spacing:-.06em;align-items:center;gap:22px;margin-top:30px;font-size:clamp(28px,5vw,64px);font-weight:700;display:flex}.expertise-list i{color:#9bb92d;font-size:.45em;font-style:normal}.contact{background:var(--green);color:#f3f6ef;max-width:none;padding:90px max(40px,50vw - 580px) 85px}.contact .label{color:#b9c8be}.contact-top,.contact-bottom{justify-content:space-between;align-items:center;display:flex}.contact-top>span{font:10px var(--mono);color:#9aafa0}.contact h2{margin:45px 0 70px;font-size:clamp(46px,6.5vw,88px)}.contact-mail{border-bottom:1px solid #8fa697;align-items:center;gap:10px;padding-bottom:7px;font-size:clamp(18px,2.2vw,27px);font-weight:700;display:inline-flex}.socials{gap:9px;display:flex}.socials a{border:1px solid #587061;place-items:center;width:43px;height:43px;transition:all .2s;display:grid}.socials a:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}footer{color:var(--muted);font:10px var(--mono);padding-top:26px;padding-bottom:26px}footer span{margin:0 7px}#produits,#experience,#ia,#stack,#contact{scroll-margin-top:24px}.experience-section{background:#edf0ea}.experience-list{border-top:1px solid var(--ink)}.experience-list article{border-bottom:1px solid #cfd5cf;grid-template-columns:200px minmax(0,1fr) 330px;gap:40px;padding:38px 0;display:grid}.experience-meta>span{font:500 9px var(--mono);color:#758078}.experience-meta>p{max-width:150px;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.45}.experience-main .label{margin:0 0 8px}.experience-main h3{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(30px,3.2vw,44px)}.experience-main>p:last-child{color:var(--muted);max-width:550px;margin:0;font-size:13px;line-height:1.7}.experience-tech{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;padding-top:3px;display:flex}.experience-tech span{color:#5f6b64;font:500 8px var(--mono);background:#f8faf7;border:1px solid #cbd2cc;padding:7px 9px}.ai-section{background:var(--green);color:#f3f6ef;max-width:none;padding-left:max(40px,50vw - 580px);padding-right:max(40px,50vw - 580px)}.ai-section .label{color:#b9c8be}.ai-heading{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:80px;margin-bottom:48px;display:grid}.ai-heading h2,.stack-section h2{letter-spacing:-.065em;margin:14px 0 0;font-size:clamp(36px,4.2vw,58px);line-height:1.08}.ai-heading>p{color:#bdcbc2;margin:0;font-size:14px;line-height:1.75}.ai-practice-grid{border-top:1px solid #587061;border-bottom:1px solid #587061;grid-template-columns:repeat(3,1fr);display:grid}.ai-practice-grid article{border-right:1px solid #587061;min-height:210px;padding:28px 28px 30px 0}.ai-practice-grid article+article{padding-left:28px}.ai-practice-grid article:last-child{border-right:0}.ai-practice-grid article>span{font:500 9px var(--mono);color:var(--acid)}.ai-practice-grid h3{letter-spacing:-.035em;margin:38px 0 10px;font-size:20px}.ai-practice-grid p{color:#b9c8be;margin:0;font-size:13px;line-height:1.7}.ai-method{background:#1d4633;border:1px solid #587061;grid-template-columns:minmax(240px,1.2fr) minmax(320px,1.6fr) auto;align-items:center;gap:28px;margin-top:34px;padding:25px 28px;display:grid}.ai-method p{color:#d1dcd5;margin:9px 0 0;font-size:13px;line-height:1.65}.ai-method .label{margin:0;font-size:9px}.skill-flow{flex-wrap:wrap;gap:6px;display:flex}.skill-flow code{color:var(--acid);font:400 8px var(--mono);background:#163b2b;border:1px solid #456552;padding:7px 8px}.ai-method>a{white-space:nowrap;border-bottom:1px solid #7d9586;align-items:center;gap:7px;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.stack-section{background:var(--paper)}.stack-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stack-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff52;min-height:205px;padding:24px}.stack-grid h3{letter-spacing:-.02em;margin:0 0 35px;font-size:15px}.stack-grid article>div{flex-flow:wrap;align-items:flex-start;gap:7px;display:flex}.stack-grid span{border:1px solid var(--line);background:var(--white);color:var(--muted);font:500 9px var(--mono);padding:6px 8px}.project-page{padding-top:50px;padding-bottom:110px}.back{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.back:hover{color:#668600}.project-hero{padding:72px 0 62px}.project-overline{justify-content:space-between;align-items:center;display:flex}.project-status{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;display:flex}.project-hero h1{letter-spacing:-.085em;margin:22px 0 30px;font-size:clamp(64px,9vw,126px);line-height:.9}.project-detail-blue .project-hero h1{color:#274dcc}.project-detail-coral .project-hero h1{color:#d74f36}.project-hero>p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.65}.project-meta{border-top:1px solid var(--line);gap:55px;margin-top:45px;padding-top:20px;display:flex}.project-meta span{color:var(--muted);font-size:11px}.project-meta b{color:var(--ink);font:500 9px var(--mono);text-transform:uppercase;margin-bottom:5px;display:block}.video{border:1px solid var(--line);background:#e9ede3;box-shadow:0 18px 60px #1e2d2314}.video video{aspect-ratio:16/9;background:#131a16;width:100%;display:block}.video>div{padding:17px 20px}.video strong{font-size:14px}.video p{color:var(--muted);margin:5px 0 0;font-size:12px}.placeholder{text-align:center;background:linear-gradient(125deg,#e5eade,#c5d0bd);place-items:center;min-height:480px;padding:50px;display:grid}.placeholder button{background:var(--ink);width:64px;height:64px;color:var(--acid);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.placeholder code{font:10px var(--mono);color:var(--muted);margin-top:16px;display:block}.case-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:85px;display:grid}.case-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff59;padding:30px}.case-grid>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.detail-section{padding-top:100px}.detail-heading{grid-template-columns:1fr 350px;align-items:end;gap:80px;margin-bottom:36px;display:grid}.detail-heading .label{margin-bottom:13px}.detail-heading h2{font-size:clamp(34px,4vw,52px)}.detail-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.pipeline-shell{background:#f8faf7;border:1px solid #cdd6d0;overflow:hidden;box-shadow:0 22px 70px #223e2e17}.pipeline-toolbar{min-height:52px;font:500 9px var(--mono);text-transform:uppercase;background:#fff;border-bottom:1px solid #d7ded9;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 17px;display:grid}.pipeline-toolbar>div{align-items:center;gap:9px;display:flex}.pipeline-toolbar code{text-align:center;color:#68746c}.pipeline-health{color:#368052;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pipeline-body{grid-template-columns:55px 1fr 65px;min-height:280px;display:grid}.pipeline-lane{background:#f1f4f0;border-right:1px solid #d7ded9;justify-content:center;align-items:center;display:flex}.pipeline-lane span{writing-mode:vertical-rl;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#7b8780;transform:rotate(180deg)}.pipeline-output{border-left:1px solid #d7ded9;border-right:0;flex-direction:column;gap:24px}.pipeline-output b{font:500 9px var(--mono);color:#4e8b61}.pipeline-nodes{align-items:center;padding:35px 24px;display:flex;overflow:auto}.pipeline-step{flex:1;align-items:center;min-width:146px;display:flex}.pipeline-node{background:#fff;border:1px solid #cbd4ce;flex-direction:column;justify-content:flex-end;width:125px;min-width:125px;height:160px;padding:12px;display:flex;position:relative;box-shadow:0 8px 20px #1e37280d}.pipeline-node>svg{color:#3d62e8;margin:auto 0 14px}.node-head{color:#4f5e55;font:500 8px var(--mono);justify-content:space-between;display:flex;position:absolute;top:10px;left:11px;right:11px}.node-head svg{color:#4b9b65;background:#e5f4e9;border-radius:50%;padding:2px}.pipeline-node strong{font-size:11px}.pipeline-node small{font:400 8px var(--mono);color:#839087;margin-top:4px}.pipeline-connector{background:#9eaaa2;flex:1;min-width:20px;height:1px;position:relative}.pipeline-connector span{background:#4b72ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-2px}.pipeline-connector i{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #9eaaa2;position:absolute;top:-3px;right:-1px}.pipeline-footer{min-height:48px;font:500 8px var(--mono);text-transform:uppercase;color:#66736a;border-top:1px solid #d7ded9;align-items:center;gap:30px;padding:0 18px;display:flex}.pipeline-footer span{align-items:center;gap:7px;display:flex}.diagram{margin-top:20px;display:flex;overflow:auto}.diagram>span{border:1px solid var(--line);background:#fff;flex-direction:column;flex:1;gap:12px;min-width:150px;min-height:130px;margin-left:-1px;padding:20px;display:flex}.diagram b{font:10px var(--mono);color:#d75a42}.diagram svg{margin-top:auto}.diagram strong{font-size:13px}.split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;margin-top:90px;display:grid}.split ul{margin:18px 0 0;padding:0;list-style:none}.split li{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:13px;font-weight:700;display:flex}.tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tags span{border:1px solid var(--line);font:500 9px var(--mono);color:var(--muted);padding:8px 10px}.video-frame{background:#131a16;position:relative;padding:0!important}.video-frame video{object-fit:contain}.video-activate{color:#fff;opacity:0;cursor:pointer;background:linear-gradient(#0000 50%,#0c120eb3);border:0;justify-content:flex-start;align-items:flex-end;gap:9px;padding:20px;font:700 12px Manrope,Arial,sans-serif;transition:opacity .2s;display:flex;position:absolute;inset:0}.video-frame:hover .video-activate,.video-activate:focus-visible{opacity:1}.video-activate:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.engineering-note{background:#fff7f4;border:1px solid #e1c2bb;border-left:3px solid #dd6047;grid-template-columns:280px 1fr;align-items:start;gap:55px;margin-top:28px;padding:32px;display:grid}.engineering-note .label{color:#a94b38;margin-bottom:12px}.engineering-note h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.engineering-note>p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.system-shell{background:#f8faf9;border:1px solid #cbd3d7;overflow:hidden;box-shadow:0 24px 70px #192b231a}.system-toolbar{min-height:56px;font:500 9px var(--mono);text-transform:uppercase;background:#fff;border-bottom:1px solid #d9dfe1;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 18px;display:grid}.system-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.system-toolbar .pipeline-health{justify-self:end}.system-tags{gap:5px;display:flex}.system-tags span{color:#637068;background:#edf1ef;padding:5px 7px}.system-scroll{scrollbar-color:#aeb8b2 #eef1ef;overflow-x:auto}.system-canvas{background-image:linear-gradient(#e8ece9 1px,#0000 1px),linear-gradient(90deg,#e8ece9 1px,#0000 1px);background-size:24px 24px;min-width:1100px;padding:24px}.system-row{background:#f8faf9eb;border:1px solid #d4dbd7;grid-template-columns:90px 176px 85px 176px 85px 176px 85px 176px;align-items:center;padding:20px 18px;display:grid;position:relative}.system-zone-label{background:#f0f3f1;border-right:1px solid #d5dcd8;flex-direction:column;align-self:stretch;margin:-20px 18px -20px -18px;padding:17px 12px;display:flex}.system-zone-label span{font:500 9px var(--mono);color:#64716a}.system-zone-label b{text-transform:uppercase;margin-top:auto;font-size:10px}.system-zone-label small{font:400 8px var(--mono);color:#7c8981;margin-top:4px}.system-node{background:#fff;border:1px solid #cbd4cf;flex-direction:column;height:130px;padding:12px;display:flex;position:relative;box-shadow:0 5px 12px #1e2d250a}.system-node:after{content:"";background:#808c85;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.system-node.node-blue:after{background:#4b72ff}.system-node.node-purple:after{background:#865bd7}.system-node.node-green:after{background:#46936a}.system-node.node-orange:after{background:#ef8753}.system-node-top{justify-content:space-between;align-items:start;display:flex}.system-icon{color:#33433a;border:1px solid #d9dfdc;place-items:center;width:30px;height:30px;display:grid}.node-blue .system-icon{color:#3e61dc;background:#edf0ff;border-color:#d4dcff}.node-purple .system-icon{color:#7450be;background:#f0eaff;border-color:#ded1fc}.node-green .system-icon{color:#347d55;background:#e8f5ed;border-color:#cde9d8}.node-orange .system-icon{color:#cb6735;background:#fff0e8;border-color:#f5d4c4}.system-node-top small{font:500 7px var(--mono);color:#596860;background:#edf1ef;padding:4px 5px}.system-eyebrow{font:500 7px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7c8981;margin-top:auto}.system-node strong{margin-top:4px;font-size:11px}.system-node p{font:400 8px var(--mono);color:#77847c;margin:4px 0 0;line-height:1.4}.system-arrow{justify-content:center;align-items:center;height:45px;display:flex;position:relative}.system-arrow i{background:#829089;height:1px;position:absolute;left:5px;right:5px}.system-arrow b{font:400 18px var(--mono);color:#6f7c75;position:absolute;right:1px}.system-arrow span{font:400 7px var(--mono);color:#78857e;z-index:1;white-space:nowrap;background:#f8faf9;padding:0 4px;position:absolute;top:0}.system-arrow.is-async i{background:repeating-linear-gradient(90deg,#6070d8 0 5px,#0000 5px 9px)}.system-arrow.is-async b{color:#5264d1}.system-drop{align-items:center;gap:10px;height:50px;margin-left:108px;display:flex;position:relative}.system-drop i{border-left:1px dashed #6274d7;position:absolute;top:0;bottom:0;left:87px}.system-drop b{color:#5365ce;position:absolute;bottom:-1px;left:82px}.system-drop span{color:#5969bc;font:400 7px var(--mono);text-transform:uppercase;background:#edf0ff;margin-left:105px;padding:4px 6px}.system-processing{grid-template-columns:90px 268px 100px 1fr;align-items:stretch}.orchestrator-node{background:#fff;border:1px solid #bfc9c3;flex-direction:column;display:flex}.orchestrator-head{border-bottom:1px solid #d8deda;padding:13px}.orchestrator-head>span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.orchestrator-head small{font:400 7px var(--mono);color:#748178;margin-top:8px;display:block}.orchestrator-body{gap:7px;padding:12px;display:grid}.orchestrator-body span{font:500 8px var(--mono);align-items:center;gap:6px;display:flex}.orchestrator-body svg{color:#429262}.processor-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.processor-grid .system-node{height:auto;min-height:150px}.system-drop-wide{margin-left:476px}.system-storage{grid-template-columns:90px 190px 1fr 190px 1fr}.storage-relations{justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.storage-relations span{font:500 7px var(--mono);color:#3c7753;white-space:nowrap;background:#eaf4ed;padding:5px}.storage-relations i{background:#9aa79f;width:12px;height:1px}.observability-node{background:#fff;border:1px dashed #8f9d95;justify-self:end;align-items:center;gap:9px;padding:13px 16px;display:flex}.observability-node svg{color:#368052}.observability-node span{font-size:10px;font-weight:800;display:block}.observability-node small{font:400 7px var(--mono);color:#78857d;margin-top:3px;display:block}.system-separator{align-items:center;height:58px;display:flex}.system-separator:before,.system-separator:after{content:"";background:#ccd4cf;flex:1;height:1px}.system-separator span{font:500 7px var(--mono);text-transform:uppercase;color:#68756d;background:#fff;border:1px solid #d8dedb;margin:0 14px;padding:6px 9px}.system-gpu{grid-template-columns:90px 160px 70px 180px 70px 170px 55px 170px}.system-gpu .system-node{height:125px}.system-legend{min-height:52px;font:500 8px var(--mono);text-transform:uppercase;color:#65726a;background:#fff;border-top:1px solid #d4dbd7;align-items:center;gap:28px;padding:0 18px;display:flex}.system-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.legend-solid,.legend-dashed{background:#74827a;width:23px;height:1px}.legend-dashed{background:repeating-linear-gradient(90deg,#6070d8 0 5px,#0000 5px 9px)}.gpu-cost-panel{color:#edf2ee;background:#17211c;border-top:1px solid #d3dad6;padding:28px}.gpu-cost-intro{grid-template-columns:220px 1fr 1fr;align-items:start;gap:30px;display:grid}.gpu-cost-intro>span{font:500 8px var(--mono);text-transform:uppercase;color:#cdd8d1;align-items:center;gap:8px;display:flex}.gpu-cost-intro>span svg{color:#d8ff62}.gpu-cost-intro h3{letter-spacing:-.045em;margin:0;font-size:24px}.gpu-cost-intro p{color:#aebeb4;margin:0;font-size:11px;line-height:1.6}.scaling-sequence{align-items:stretch;margin-top:27px;display:flex}.scaling-sequence>div{background:#1d2922;border:1px solid #43534a;flex:1;min-height:105px;padding:13px}.scaling-sequence>i{width:34px;font:normal 19px var(--mono);color:#82938a;place-items:center;display:grid}.scaling-sequence div>span{font:500 7px var(--mono);text-transform:uppercase;color:#9fb0a6;align-items:center;gap:7px;display:flex}.scaling-sequence div>strong{margin-top:19px;font-size:12px;display:block}.scaling-sequence div>small{font:400 7px var(--mono);color:#91a198;margin-top:5px;display:block}.scaling-sequence .scale-node{background:#2a211b;border-color:#a36743}.scaling-sequence .scale-node span{color:#e4aa82}.scaling-sequence .zero-node{background:#1b2b21;border-color:#668b71}.scaling-sequence .zero-node span{color:#8dc89e}.scaling-sequence .zero-node strong{color:#d8ff62}.cost-tradeoffs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.cost-tradeoffs span{font:400 7px var(--mono);color:#9eafa5;border:1px solid #35463d;align-items:center;gap:7px;padding:10px;display:flex}.cost-tradeoffs svg{color:#d8ff62;flex:none}.cost-tradeoffs b{color:#eef3ef;font-weight:500}.scaling-formula{color:#b9c8bf;font:400 8px var(--mono);white-space:nowrap;background:#111914;border-left:2px solid #d8ff62;margin-top:14px;padding:11px 13px;display:block;overflow-x:auto}.resolution-section{border-top:1px solid var(--line);margin-top:110px}.resolution-wrap{background:#f8faf9;border:1px solid #cbd3d7;overflow:hidden;box-shadow:0 24px 70px #192b231a}.resolution-toolbar{height:54px;font:500 8px var(--mono);text-transform:uppercase;background:#fff;border-bottom:1px solid #d6ddda;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.resolution-toolbar>span{align-items:center;gap:8px;display:flex}.resolution-toolbar>span i{background:#7e59d4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eee8fa}.resolution-toolbar>div{gap:5px;display:flex}.resolution-toolbar b{color:#6e54ac;background:#efebf8;padding:5px 7px;font-weight:500}.resolution-toolbar small{color:#738077;justify-self:end}.resolution-scroll{overflow-x:auto}.resolution-canvas{background-image:linear-gradient(#e7ebe9 1px,#0000 1px),linear-gradient(90deg,#e7ebe9 1px,#0000 1px);background-size:24px 24px;min-width:1050px;padding:25px}.resolution-trigger{background:#f8faf9f0;border:1px solid #d4dbd7;justify-content:center;align-items:center;padding:18px;display:flex}.resolution-trigger-node,.resolution-run-node{background:#fff;border:1px solid #c9d2cd;align-items:center;gap:11px;width:185px;height:70px;padding:12px;display:flex}.resolution-trigger-node>svg{color:#4f68cd}.resolution-trigger-node.violet>svg{color:#8057cc}.resolution-trigger-node small,.resolution-run-node small{font:400 7px var(--mono);color:#7a877f;text-transform:uppercase;display:block}.resolution-trigger-node strong,.resolution-run-node strong{margin-top:4px;font-size:10px;display:block}.resolution-run-node{border-top:3px solid #3e8d62;height:76px}.resolution-run-node>svg{color:#3d8b60}.resolution-run-node p{font:400 7px var(--mono);color:#6e7d74;margin:3px 0 0}.resolution-line{justify-content:center;width:145px;height:45px;display:flex;position:relative}.resolution-line i{background:#7d8a83;height:1px;position:absolute;top:23px;left:8px;right:8px}.resolution-line b{font:400 7px var(--mono);z-index:1;white-space:nowrap;background:#f8faf9;height:min-content;padding:3px 5px;position:relative}.resolution-line em{font:normal 18px var(--mono);position:absolute;top:12px;right:3px}.resolution-line.dashed i{background:repeating-linear-gradient(90deg,#7459bd 0 5px,#0000 5px 9px)}.resolution-gate{background:#faf8ff;border:1px solid #cfc5e5;grid-template-columns:220px 1fr 80px;align-items:center;width:780px;min-height:76px;margin:22px auto;display:grid}.gate-title{border-right:1px solid #ddd5eb;align-items:center;gap:10px;height:100%;padding:15px;display:flex}.gate-title svg{color:#7959be}.gate-title strong{font-size:10px;display:block}.gate-title small{font:400 7px/1.4 var(--mono);color:#7a718b;margin-top:4px;display:block}.gate-inputs{justify-content:center;gap:7px;display:flex}.gate-inputs span{font:500 8px var(--mono);background:#fff;border:1px solid #ddd7e9;align-items:center;gap:5px;padding:7px;display:flex}.gate-inputs svg{color:#7255b6}.gate-inputs b{color:#718078;font-size:6px}.gate-result{height:100%;font:500 8px var(--mono);color:#3c8158;border-left:1px solid #ddd5eb;justify-content:center;align-items:center;gap:5px;display:flex}.resolution-phases{background:#f8faf9f0;border:1px solid #d3dad6;align-items:center;padding:25px 18px;display:flex}.resolution-phase-wrap{flex:1;align-items:center;display:flex}.resolution-phase{background:#fff;border:1px solid #c8d1cc;flex-direction:column;flex:1;min-width:180px;height:175px;padding:14px;display:flex;position:relative}.resolution-phase:before{content:"";background:#7959bd;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.resolution-phase header{font:500 8px var(--mono);color:#718078;justify-content:space-between;display:flex}.resolution-phase header svg{color:#7656ba}.resolution-phase>small{font:400 7px var(--mono);text-transform:uppercase;color:#80768c;margin-top:auto}.resolution-phase>strong{margin-top:5px;font-size:12px}.resolution-phase>p{font:400 8px/1.45 var(--mono);color:#748078;margin:5px 0 0}.phase-latch{font:normal 7px var(--mono);color:#6c4daf;background:#f1ecfa;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:40px;right:8px}.phase-arrow{width:55px;min-width:55px;height:30px;position:relative}.phase-arrow i{background:#7c8982;height:1px;position:absolute;top:15px;left:4px;right:4px}.phase-arrow b{font:normal 18px var(--mono);position:absolute;top:4px;right:0}.resolution-result{background:#edf8f1;border:1px solid #b9d6c5;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 18px;display:flex}.resolution-result>div{align-items:center;gap:10px;display:flex}.resolution-result svg{color:#378156}.resolution-result small{font:400 7px var(--mono);text-transform:uppercase;color:#63806e;display:block}.resolution-result strong{margin-top:3px;font-size:11px;display:block}.resolution-result code{font:400 8px var(--mono);color:#3d7453}.challenge-grid{border-top:1px solid #d2d9d5;grid-template-columns:1fr 1fr;display:grid}.challenge-grid article{background:#fff;border-bottom:1px solid #d2d9d5;border-right:1px solid #d2d9d5;min-height:205px;padding:24px}.challenge-grid article:nth-child(2n){border-right:0}.challenge-grid article>span{font:500 8px var(--mono);text-transform:uppercase;color:#7457b2}.challenge-grid h3{letter-spacing:-.03em;margin:24px 0 9px;font-size:19px}.challenge-grid p{color:#66736b;max-width:450px;margin:0;font-size:12px;line-height:1.65}.challenge-grid code{color:#684e9e;font:400 8px var(--mono);background:#f1edf8;margin-top:16px;padding:6px 8px;display:inline-block}.resolution-note{color:#dce5df;background:#19221d;align-items:flex-start;gap:12px;padding:17px 20px;display:flex}.resolution-note svg{color:#d8ff62;flex:none;margin-top:2px}.resolution-note p{margin:0;font-size:11px;line-height:1.55}.resolution-note strong{color:#fff}@media (max-width:900px){.hero-grid{grid-template-columns:1fr 330px;gap:40px}.project-card{grid-template-columns:50px 1fr 290px}.pipeline-nodes{padding-left:18px;padding-right:18px}.detail-heading{grid-template-columns:1fr;gap:18px}.system-toolbar{grid-template-columns:1fr auto}.system-toolbar .pipeline-health{display:none}.resolution-toolbar{grid-template-columns:1fr auto}.resolution-toolbar>small{display:none}}@media (max-width:700px){.header,.hero,.section,.project-page,footer{padding-left:20px;padding-right:20px}.header{height:70px}.header nav{gap:0}.header nav a{padding:9px}.hero{padding-top:55px}.hero-grid{flex-direction:column;align-items:stretch;gap:45px;display:flex}.hero-copy{display:contents}.availability{order:0;align-self:flex-start;margin-bottom:0}.kicker{order:1;margin-bottom:-30px}.hero h1{order:2;font-size:50px}.lede{order:3;margin:0}.actions{order:4}.portrait-stage{order:5;width:100%;padding:25px 26px}.portrait-role{left:3px}.portrait-focus{right:1px}.hero-footer{margin-top:40px}.hero-index{display:none}.section{padding-top:75px;padding-bottom:75px}.intro{display:block}.section-index{display:none}.intro h2{margin-top:28px}.principles{grid-template-columns:1fr}.principles span{border-bottom:1px solid var(--line);padding:15px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.project-card{grid-template-columns:38px 1fr;gap:12px;padding:30px 0}.project-preview{grid-column:2;min-height:175px;margin-top:10px}.expertise-list{overflow:hidden}.contact{padding-left:20px;padding-right:20px}.contact h2{margin:35px 0 50px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:32px}.project-page{padding-top:32px}.project-hero{padding:50px 0 38px}.project-hero h1{font-size:60px}.project-meta{gap:24px;overflow:auto}.case-grid,.split{grid-template-columns:1fr}.split{gap:35px}.placeholder{min-height:330px}.detail-section{padding-top:75px}.engineering-note{grid-template-columns:1fr;gap:18px;margin-left:-20px;margin-right:-20px;padding:26px 20px}.pipeline-shell,.system-shell,.resolution-wrap{margin-left:-20px;margin-right:-20px}.pipeline-toolbar{grid-template-columns:1fr 1fr}.pipeline-toolbar code{display:none}.pipeline-body{grid-template-columns:35px 1fr}.pipeline-output{display:none}.pipeline-nodes{padding:25px 16px}.pipeline-step{min-width:138px}.pipeline-footer{white-space:nowrap;overflow:auto}.system-toolbar{grid-template-columns:1fr;gap:10px;padding:12px 15px}.system-tags{display:none}.system-legend{gap:20px;overflow-x:auto}.gpu-cost-panel{padding:22px 18px}.gpu-cost-intro{grid-template-columns:1fr;gap:15px}.scaling-sequence{grid-template-columns:1fr;display:grid}.scaling-sequence>i{width:auto;height:28px;transform:rotate(90deg)}.cost-tradeoffs{grid-template-columns:1fr}.resolution-section{margin-top:75px}.resolution-toolbar{grid-template-columns:1fr;height:auto;min-height:52px;padding:12px 15px}.resolution-toolbar>div{display:none}.challenge-grid{grid-template-columns:1fr}.challenge-grid article{border-right:0;min-height:0}.resolution-note{padding:17px}.video-activate{opacity:1;padding:15px}}@media (max-width:1000px){.experience-list article{grid-template-columns:160px 1fr}.experience-tech{grid-column:2}.ai-heading{grid-template-columns:1fr;gap:20px}.ai-heading>p{max-width:680px}.ai-method{grid-template-columns:1fr}.ai-method>a{justify-self:start}.stack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.header nav{font-size:9px}.header nav a{padding:8px 5px}.experience-list article{grid-template-columns:1fr;gap:22px}.experience-meta>p{max-width:none}.experience-tech{grid-column:1}.ai-section{padding-left:20px;padding-right:20px}.ai-heading{margin-bottom:34px}.ai-practice-grid{grid-template-columns:1fr}.ai-practice-grid article,.ai-practice-grid article+article{border-bottom:1px solid #587061;border-right:0;min-height:0;padding:24px 0}.ai-practice-grid article:last-child{border-bottom:0}.ai-practice-grid h3{margin-top:24px}.ai-method{gap:22px;padding:22px 18px}.skill-flow code{font-size:7px}.stack-grid{grid-template-columns:1fr}.stack-grid article{min-height:0}.stack-grid h3{margin-bottom:22px}.stack-grid article>div{flex-flow:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.system-drop b{border-top:6px solid #5365ce;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;bottom:0;left:83px}.resolution-product-wrap{background:#fff}.resolution-why{border-bottom:1px solid #d6ddda;grid-template-columns:repeat(3,1fr);display:grid}.resolution-why article{border-right:1px solid #d6ddda;align-items:flex-start;gap:12px;min-height:145px;padding:24px;display:flex}.resolution-why article:last-child{border-right:0}.resolution-why svg{color:#7656ba;flex:none}.resolution-why span,.resolution-fargate-card small,.resolution-gallery-result small,.resolution-signals>span{font:500 7px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7c718c;display:block}.resolution-why strong{margin-top:12px;font-size:15px;display:block}.resolution-why p{color:#6f7b74;margin:7px 0 0;font-size:11px;line-height:1.55}.resolution-product-canvas{min-width:1080px}.resolution-product-flow{background:#f8faf9f0;border:1px solid #d4dbd7;grid-template-columns:170px 42px 190px 42px 250px 42px 190px;align-items:stretch;gap:10px;padding:20px;display:grid}.resolution-signals,.resolution-fargate-card,.resolution-gallery-result{background:#fff;border:1px solid #c9d2cd;padding:14px}.resolution-signals{gap:8px;display:grid}.resolution-signals>div{background:#f6f4fa;align-items:center;gap:9px;padding:9px;display:flex}.resolution-signals svg{color:#7656ba;flex:none}.resolution-signals p{margin:0}.resolution-signals strong{font-size:9px;display:block}.resolution-signals small{font:400 7px var(--mono);color:#78857d;margin-top:3px;display:block}.resolution-flow-arrow{justify-content:center;align-items:center;display:flex;position:relative}.resolution-flow-arrow i{background:#7d8a83;height:1px;position:absolute;top:50%;left:0;right:0}.resolution-flow-arrow b{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #7d8a83;width:0;height:0;position:absolute;top:calc(50% - 4px);right:0}.resolution-flow-arrow span{z-index:1;font:400 6px var(--mono);text-transform:uppercase;color:#748078;text-align:center;background:#f8faf9;padding:4px;position:relative}.resolution-fargate-card{border-top:3px solid #7959bd;flex-direction:column;display:flex}.resolution-fargate-card header{justify-content:space-between;align-items:center;display:flex}.resolution-fargate-card header span{font:500 7px var(--mono);text-transform:uppercase;color:#6f6282;align-items:center;gap:6px;display:flex}.resolution-fargate-card header b{font:500 6px var(--mono);color:#6c4daf;background:#f1ecfa;padding:4px}.resolution-fargate-card>svg{color:#7656ba;margin-top:25px}.resolution-fargate-card>small{margin-top:auto}.resolution-fargate-card>strong{margin-top:5px;font-size:15px}.resolution-fargate-card>p{color:#748078;margin:5px 0 0;font-size:9px;line-height:1.5}.resolution-task-steps{grid-template-columns:1fr 18px 1fr;align-items:center;gap:6px;margin-top:22px;display:grid}.resolution-task-steps>div{align-items:flex-start;gap:8px;display:flex}.resolution-task-steps svg{color:#7656ba;flex:none}.resolution-task-steps span{display:block}.resolution-task-steps small{font:500 6px var(--mono);text-transform:uppercase;color:#80768c}.resolution-task-steps strong{margin-top:4px;font-size:11px;display:block}.resolution-task-steps p{font:400 7px/1.4 var(--mono);color:#748078;margin:4px 0 0}.resolution-task-steps>i{background:#9aa79f;height:1px;position:relative}.resolution-task-steps>i:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #9aa79f;position:absolute;top:-3px;right:0}.resolution-gallery-result{background:#edf8f1;border-color:#b9d6c5;align-items:flex-start;gap:9px;display:flex}.resolution-gallery-result>svg{color:#378156;flex:none}.resolution-gallery-result strong{margin-top:12px;font-size:12px;display:block}.resolution-gallery-result p{font:400 8px/1.5 var(--mono);color:#63806e;margin:6px 0 0}.resolution-memory{color:#dce5df;background:#19221d;border-left:3px solid #d8ff62;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;margin-top:18px;display:grid}.resolution-memory>div,.resolution-memory>p{margin:0;padding:15px 17px}.resolution-memory>p{font:400 8px/1.45 var(--mono);color:#aebeb4;border-left:1px solid #35463d}.resolution-memory span{font:500 7px var(--mono);text-transform:uppercase;color:#d8ff62;display:block}.resolution-memory strong{margin-top:5px;font-size:12px;display:block}.resolution-memory b{color:#fff;font-weight:600}@media (max-width:700px){.resolution-why{grid-template-columns:1fr}.resolution-why article{border-bottom:1px solid #d6ddda;border-right:0;min-height:0}.resolution-why article:last-child{border-bottom:0}}.project-card{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:56px}.project-visual{background:#f2f4f0;border:1px solid #cfd5cf;min-height:260px;position:relative;overflow:hidden}.project-blue .project-visual{background:var(--blue-soft);border-color:#cbd3ff}.project-coral .project-visual{background:#fff0ec;border-color:#ffd0c6}.project-visual img{object-fit:cover;transition:transform .45s}.project-card:hover .project-visual img{transform:scale(1.025)}@media (max-width:900px){.project-card{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.project-visual{min-height:220px}}@media (max-width:700px){.project-card{grid-template-columns:1fr;gap:24px}.project-visual{grid-column:1;min-height:210px;margin-top:0}}.soo-shell{background:#fbfaf8;border:1px solid #d7cbc7;overflow:hidden;box-shadow:0 22px 70px #4b271c17}.soo-toolbar{min-height:54px;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.03em;background:#fff;border-bottom:1px solid #e0d6d2;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.soo-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.soo-target-dot{background:#dd6047;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fae7e1}.soo-tags{gap:5px;display:flex}.soo-tags span{color:#a94936;background:#f8e9e4;padding:5px 7px}.soo-capacity{color:#746b67;justify-self:end;align-items:center;gap:7px;display:flex}.soo-capacity svg{color:#d5573f}.soo-scroll{overflow-x:auto}.soo-canvas{background-image:linear-gradient(#eee8e5 1px,#0000 1px),linear-gradient(90deg,#eee8e5 1px,#0000 1px);background-size:24px 24px;min-width:1120px;padding:24px}.soo-row{background:#fbfaf8f0;border:1px solid #dfd6d2;align-items:stretch;gap:12px;padding:18px;display:grid}.soo-four-node-row{grid-template-columns:90px 1fr 58px 1.08fr 58px 1fr 58px 1.08fr}.soo-zone-label{border-right:1px solid #ded4d0;flex-direction:column;padding:4px 12px 4px 0;display:flex}.soo-zone-label>span{font:500 8px var(--mono);color:#bb4e39}.soo-zone-label>b{text-transform:uppercase;margin-top:auto;font-size:11px;line-height:1.1}.soo-zone-label>small{font:400 7px/1.35 var(--mono);color:#80746f;margin-top:5px}.soo-node{background:#fff;border:1px solid #d2c8c4;border-top:3px solid #89918d;flex-direction:column;min-width:0;min-height:142px;padding:12px;display:flex}.soo-node-coral{border-top-color:#dd6047}.soo-node-purple{border-top-color:#7d5bc1}.soo-node-green{border-top-color:#4e9369}.soo-node-orange{border-top-color:#d68650}.soo-node-top{justify-content:space-between;align-items:flex-start;display:flex}.soo-node-top>span{color:#6f7772;background:#faf8f7;border:1px solid #e0d8d4;place-items:center;width:30px;height:30px;display:grid}.soo-node-coral .soo-node-top>span{color:#c84f39;background:#fff0ec;border-color:#f1c9c0}.soo-node-purple .soo-node-top>span{color:#7652b7;background:#f6f1fc;border-color:#d9cdea}.soo-node-green .soo-node-top>span{color:#3f865b;background:#eff8f2;border-color:#cce1d3}.soo-node-orange .soo-node-top>span{color:#bd7040;background:#fff5ee;border-color:#ecd3c1}.soo-node-top>small{color:#766d69;font:500 6px var(--mono);background:#f3efed;padding:4px}.soo-node .soo-eyebrow{font:500 7px var(--mono);text-transform:uppercase;color:#81756f;margin-top:auto;display:block}.soo-node>strong{margin-top:5px;font-size:11px}.soo-node>p{font:400 7px/1.45 var(--mono);color:#746b67;margin:4px 0 0}.soo-arrow{justify-content:center;align-items:center;min-width:42px;display:flex;position:relative}.soo-arrow i{background:#8c928e;height:1px;position:absolute;top:50%;left:1px;right:5px}.soo-arrow b{font:400 18px var(--mono);color:#777f7a;position:absolute;top:calc(50% - 11px);right:0}.soo-arrow span{z-index:1;font:400 6px var(--mono);text-transform:uppercase;color:#80756f;white-space:nowrap;background:#fbfaf8;padding:4px;position:relative}.soo-arrow.is-async i{background:repeating-linear-gradient(90deg,#cf5a44 0 5px,#0000 5px 9px)}.soo-arrow.is-async b{color:#c6543f}.soo-drop{align-items:center;height:46px;display:flex;position:relative}.soo-drop i{border-left:1px dashed #ca5943;position:absolute;top:0;bottom:0;left:164px}.soo-drop b{border-top:6px solid #ca5943;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:0;left:159px}.soo-drop span{color:#a94b38;font:400 7px var(--mono);text-transform:uppercase;background:#f9e9e4;margin-left:180px;padding:4px 6px}.soo-handoff{background:#fff7f4;border:1px solid #e4bdb4;border-left:3px solid #dd6047;grid-template-columns:220px 1fr 155px;align-items:center;min-height:76px;margin:22px 36px;display:grid;box-shadow:0 10px 24px #6131230d}.soo-handoff-title{color:#bd4d38;border-right:1px solid #ead0ca;align-items:center;gap:10px;height:100%;padding:15px;display:flex}.soo-handoff-title>span{display:block}.soo-handoff-title small{font:500 7px var(--mono);text-transform:uppercase;color:#9a665b;display:block}.soo-handoff-title strong{color:#242825;margin-top:4px;font-size:12px;display:block}.soo-handoff-steps{justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.soo-handoff-steps span{font:500 7px var(--mono);color:#775f59;white-space:nowrap;background:#fff;border:1px solid #ead6d1;padding:7px}.soo-handoff-steps i{background:#be7d6f;width:16px;height:1px;position:relative}.soo-handoff-steps i:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #be7d6f;position:absolute;top:-3px;right:0}.soo-handoff-result{height:100%;font:500 7px var(--mono);text-transform:uppercase;color:#a14937;border-left:1px solid #ead0ca;justify-content:center;align-items:center;gap:7px;display:flex}.soo-intelligence-row{grid-template-columns:90px 255px 76px 1fr}.soo-admission-node{background:#fff;border:1px solid #d5c9c5;flex-direction:column;display:flex}.soo-admission-head{border-bottom:1px solid #e3dbd8;padding:13px}.soo-admission-head>span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.soo-admission-head>span svg{color:#d5573f}.soo-admission-head>small{font:400 7px var(--mono);color:#8a7770;margin-top:8px;display:block}.soo-admission-body{gap:7px;padding:12px;display:grid}.soo-admission-body span{font:500 8px var(--mono);align-items:center;gap:6px;display:flex}.soo-admission-body svg{color:#459064}.soo-ai-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.soo-ai-grid .soo-node{min-height:155px}.soo-result-drop{margin-left:376px}.soo-result-drop i{left:49%}.soo-result-drop b{left:calc(49% - 5px)}.soo-result-drop span{margin-left:calc(49% + 17px)}.soo-commit-row{grid-template-columns:90px 1fr 72px 1.08fr 64px 1.08fr 54px 1fr}.soo-legend{min-height:52px;font:500 8px var(--mono);text-transform:uppercase;color:#706762;background:#fff;border-top:1px solid #ddd3cf;align-items:center;gap:28px;padding:0 18px;display:flex}.soo-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.soo-legend-solid,.soo-legend-dashed{background:#7c837f;width:23px;height:1px}.soo-legend-dashed{background:repeating-linear-gradient(90deg,#cb5842 0 5px,#0000 5px 9px)}.soo-contract{color:#f4eeeb;background:#231b18;border-top:3px solid #dd6047;padding:28px}.soo-contract-intro{grid-template-columns:215px 1fr 1fr;align-items:start;gap:30px;display:grid}.soo-contract-intro>span{font:500 8px var(--mono);text-transform:uppercase;color:#ddaa9d;align-items:center;gap:8px;display:flex}.soo-contract-intro>span svg{color:#ff8066}.soo-contract-intro h3{letter-spacing:-.045em;margin:0;font-size:24px}.soo-contract-intro p{color:#bbaaa4;margin:0;font-size:11px;line-height:1.6}.soo-contract-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px;display:grid}.soo-contract-grid article{background:#2c211d;border:1px solid #51413b;min-height:104px;padding:13px}.soo-contract-grid span{font:500 7px var(--mono);text-transform:uppercase;color:#d99483;display:block}.soo-contract-grid strong{margin-top:19px;font-size:11px;display:block}.soo-contract-grid small{font:400 7px/1.45 var(--mono);color:#aa9992;margin-top:5px;display:block}@media (max-width:900px){.soo-toolbar{grid-template-columns:1fr auto}.soo-capacity{display:none}.soo-contract-intro{grid-template-columns:1fr 1.4fr}.soo-contract-intro p{grid-column:2}.soo-contract-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.soo-shell{margin-left:-20px;margin-right:-20px}.soo-toolbar{grid-template-columns:1fr;padding:12px 15px}.soo-tags{display:none}.soo-contract{padding:22px 18px}.soo-contract-intro{grid-template-columns:1fr;gap:14px}.soo-contract-intro p{grid-column:1}.soo-contract-grid{grid-template-columns:1fr}.soo-contract-grid article{min-height:0}.soo-legend{gap:20px;overflow-x:auto}}.soo-clean-drop i{left:auto;right:119px}.soo-clean-drop b{left:auto;right:114px}.soo-clean-drop span{margin-left:auto;margin-right:137px}.soo-trigger-flow{background:#fff7f4f5;border:1px solid #e1c2bb;border-left:3px solid #dd6047;grid-template-columns:90px 1fr;gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #6131230d}.soo-trigger-nodes{grid-template-columns:1fr 62px 1.12fr 62px 1fr 72px 1.05fr;align-items:stretch;gap:8px;display:grid}.soo-trigger-nodes .soo-node{min-height:132px}.soo-ocr-drop i{left:auto;right:135px}.soo-ocr-drop b{left:auto;right:130px}.soo-ocr-drop span{margin-left:auto;margin-right:153px}.soo-three-node-row{grid-template-columns:90px 1fr 76px 1fr 76px 1.15fr}.soo-sequence{background:#fff7f4f5;border:1px solid #e1c2bb;border-left:3px solid #dd6047;grid-template-columns:90px 1fr;gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #6131230d}.soo-sequence-body{min-width:0;padding:4px 0}.soo-sequence-actors,.soo-seq-row{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:8px;display:grid}.soo-sequence-actors{margin-bottom:9px;position:relative}.soo-sequence-actors span{text-align:center;min-height:45px;font:500 7px/1.35 var(--mono);text-transform:uppercase;color:#655b57;background:#fff;border:1px solid #e4d3ce;place-items:center;padding:7px 4px;display:grid;position:relative}.soo-sequence-actors span:after{content:"";border-left:1px dashed #dfc9c3;position:absolute;top:45px;bottom:-224px;left:50%}.soo-seq-row{height:31px}.soo-seq-message{z-index:1;height:25px;font:500 7px var(--mono);color:#745f59;white-space:nowrap;justify-content:center;align-self:start;align-items:flex-start;gap:5px;padding-top:1px;display:flex;position:relative}.soo-seq-message:before{content:"";background:#bc6957;height:1px;position:absolute;top:17px;left:8px;right:1px}.soo-seq-message:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #bc6957;position:absolute;top:14px;right:0}.soo-seq-message.is-reverse:after{border-left:0;border-right:6px solid #bc6957;left:0;right:auto}.soo-seq-message b{color:#c54f39}.soo-seq-1,.soo-seq-2{grid-column:1/3}.soo-seq-3{grid-column:1/4}.soo-seq-4{grid-column:3/5}.soo-seq-5{grid-column:4/6}.soo-seq-6{grid-column:5/7}.soo-seq-7{grid-column:6/8}.soo-seq-message{--soo-seq-edge:calc(25% - 2px)}.soo-seq-message:before{left:var(--soo-seq-edge);right:var(--soo-seq-edge)}.soo-seq-message:after{right:var(--soo-seq-edge)}.soo-seq-message.is-reverse:after{left:var(--soo-seq-edge);right:auto}.soo-seq-3{--soo-seq-edge:calc(16.666% - 2.67px)}.soo-separator-note{align-items:center;height:54px;display:flex}.soo-separator-note:before,.soo-separator-note:after{content:"";background:#dfd3ce;flex:1;height:1px}.soo-separator-note span{color:#9c4c3b;font:500 7px var(--mono);text-transform:uppercase;white-space:nowrap;background:#fff7f4;border:1px solid #ead5cf;margin:0 14px;padding:6px 9px}.home-clean{--hc-ink:#111512;--hc-muted:#667069;--hc-paper:#f3f4ef;--hc-surface:#fafbf7;--hc-line:#d8ddd6;--hc-accent:#d9ff63;background:var(--hc-paper);color:var(--hc-ink)}.home-clean .header,.hc-hero,.hc-section,.hc-footer{width:min(100%,1240px);margin-inline:auto;padding-inline:40px}.home-clean .header{z-index:50;border-bottom:1px solid var(--hc-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f4efeb;height:72px;position:sticky;top:0}.home-clean .header:after{display:none}.home-clean .brand{background:var(--hc-ink);color:#fff;border:0;width:40px;height:40px;font-size:21px}.home-clean .brand span{color:var(--hc-accent)}.home-clean .header nav{gap:2px;position:absolute;left:50%;transform:translate(-50%)}.home-clean .header nav a{color:#48514b;padding:9px 12px;font-size:11px}.home-clean .header nav a:hover{color:var(--hc-ink);background:#e6e9e3}.home-clean .header-cv{background:0 0;border:1px solid #cbd1ca;gap:8px;padding:9px 12px;font-size:11px}.home-clean .header-cv:hover{border-color:var(--hc-ink);background:var(--hc-surface);transform:none}.home-clean :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #8ba518}.hc-hero{grid-template-columns:minmax(0,1fr) 370px;align-items:center;gap:clamp(64px,8vw,112px);min-height:calc(100vh - 72px);padding-top:70px;padding-bottom:70px;display:grid}.hc-status{border:1px solid var(--hc-line);color:#4e5851;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;background:#fafbf7b3;border-radius:999px;align-items:center;gap:9px;margin:0 0 48px;padding:7px 10px;display:inline-flex}.hc-status span{background:#579e68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #579e6821}.hc-overline,.hc-label{color:var(--hc-muted);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.13em;margin:0}.hc-overline{color:#39423c;margin-bottom:17px}.hc-hero h1{letter-spacing:-.072em;max-width:790px;margin:0;font-size:clamp(54px,6.6vw,86px);font-weight:700;line-height:.98}.hc-intro{max-width:620px;color:var(--hc-muted);margin:29px 0 0;font-size:17px;line-height:1.7}.hc-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.hc-button{border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hc-button-primary{background:var(--hc-ink);color:#fff}.hc-button-primary svg{color:var(--hc-accent)}.hc-button-primary:hover{background:#234331}.hc-text-link{color:#48514b;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.hc-text-link:hover{text-underline-offset:4px;text-decoration:underline}.hc-portrait-wrap{align-self:center}.hc-portrait{aspect-ratio:.82;background:#dce3d9;border-radius:190px 190px 16px 16px;position:relative;overflow:hidden}.hc-portrait:after{content:"";border-radius:inherit;border:1px solid #11151214;position:absolute;inset:0}.hc-portrait img{object-fit:cover}.hc-portrait-note{color:var(--hc-muted);font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;padding:13px 2px 0;display:flex}.hc-section{border-top:1px solid var(--hc-line);padding-top:112px;padding-bottom:112px;scroll-margin-top:71px}.hc-section-heading{grid-template-columns:180px 1fr;gap:44px;margin-bottom:58px;display:grid}.hc-section-heading>div{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hc-section-heading h2,.hc-capabilities h2{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(39px,4.3vw,58px);line-height:1.05}.hc-section-heading>div>p{max-width:280px;color:var(--hc-muted);margin:0 0 5px;font-size:13px;line-height:1.65}.hc-work{background:var(--hc-surface);width:100%;max-width:none;padding-left:max(40px,50vw - 580px);padding-right:max(40px,50vw - 580px)}.hc-projects{border-top:1px solid var(--hc-ink)}.hc-project{border-bottom:1px solid var(--hc-line);grid-template-columns:minmax(340px,1fr) minmax(320px,.82fr);min-height:390px;padding:38px 0;display:grid}.hc-project-visual{background:#eef0eb;border-radius:14px;min-height:312px;position:relative;overflow:hidden}.hc-project.is-blue .hc-project-visual{background:#e8ecff}.hc-project.is-coral .hc-project-visual{background:#fff0eb}.hc-project-visual img{object-fit:cover;transition:transform .4s}.hc-project:hover .hc-project-visual img{transform:scale(1.02)}.hc-project-content{flex-direction:column;padding:4px 0 4px 48px;display:flex}.hc-project-top{color:#7b857e;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;display:flex}.hc-project-content h3{margin:35px 0 21px}.hc-product-logo{border:1px solid var(--hc-line);justify-content:center;align-items:center;width:170px;height:58px;display:flex;overflow:hidden}.hc-product-logo img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:44px}.hc-product-logo.is-photorunning{background:#202724;border-color:#202724}.hc-product-logo.is-photorunning img{max-width:135px}.hc-product-logo.is-soomeo{background:#f8faf7}.hc-project-content>p:not(.hc-project-stack){max-width:470px;color:var(--hc-muted);margin:0;font-size:13px;line-height:1.7}.hc-project-stack{color:#6f7972;font:400 8px/1.65 var(--mono);margin:19px 0 0}.hc-project-link{align-items:center;gap:9px;margin-top:auto;padding-top:24px;font-size:11px;font-weight:800;display:inline-flex}.hc-project-link svg{transition:transform .2s}.hc-experience{background:var(--hc-paper)}.hc-experience-list{border-top:1px solid var(--hc-ink)}.hc-experience-list article{border-bottom:1px solid var(--hc-line);grid-template-columns:150px minmax(250px,.8fr) minmax(320px,1fr);align-items:start;gap:42px;padding:36px 0;display:grid}.hc-period{color:#6f7972;font:500 9px var(--mono);margin:4px 0 0}.hc-company{align-items:center;gap:16px;display:flex}.hc-company>span{border:1px solid var(--hc-line);background:var(--hc-surface);flex:none;place-items:center;width:52px;height:52px;display:grid}.hc-company img{object-fit:contain;width:auto;max-width:37px;height:auto;max-height:30px}.hc-company h3{letter-spacing:-.04em;margin:0;font-size:20px}.hc-company p{color:var(--hc-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.hc-experience-copy>p{color:#4f5952;max-width:540px;margin:0;font-size:13px;line-height:1.7}.hc-experience-copy>span{color:#79827c;font:400 8px/1.6 var(--mono);margin-top:14px;display:block}.hc-capabilities{background:var(--hc-surface);grid-template-columns:minmax(0,1fr) minmax(370px,.8fr);gap:clamp(70px,10vw,140px);display:grid}.hc-capabilities-intro>p:last-child{max-width:520px;color:var(--hc-muted);margin:28px 0 0;font-size:14px;line-height:1.7}.hc-capabilities h2{margin-top:19px}.hc-capabilities dl{border-top:1px solid var(--hc-ink);margin:0}.hc-capabilities dl>div{border-bottom:1px solid var(--hc-line);grid-template-columns:100px 1fr;gap:24px;padding:22px 0;display:grid}.hc-capabilities dt{font-size:11px;font-weight:800}.hc-capabilities dd{color:var(--hc-muted);font:400 9px/1.65 var(--mono);margin:0}.hc-contact{color:#f4f7f2;background:#173b2b;padding:96px max(40px,50vw - 580px)}.hc-contact .hc-label{color:#aebfb4}.hc-contact h2{letter-spacing:-.07em;max-width:950px;margin:26px 0 50px;font-size:clamp(50px,7vw,92px);line-height:1}.hc-contact>div{align-items:center;gap:28px;display:flex}.hc-button-light{background:var(--hc-accent);color:var(--hc-ink)}.hc-button-light:hover{background:#fff}.hc-contact>div>a:not(.hc-button){color:#c4d0c8;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.hc-contact>div>a:not(.hc-button):hover{color:#fff}.hc-footer{color:var(--hc-muted);font:400 9px var(--mono);justify-content:space-between;padding-top:24px;padding-bottom:24px;display:flex}@media (max-width:900px){.hc-hero{grid-template-columns:minmax(0,1fr) 310px;gap:48px}.hc-section-heading{grid-template-columns:120px 1fr}.hc-section-heading>div{display:block}.hc-section-heading>div>p{margin-top:18px}.hc-project{grid-template-columns:1fr 1fr}.hc-project-content{padding-left:34px}.hc-experience-list article{grid-template-columns:110px 230px 1fr;gap:25px}.hc-capabilities{gap:60px}}@media (max-width:760px){.home-clean .header,.hc-hero,.hc-section,.hc-footer{padding-inline:20px}.home-clean .header{height:64px}.home-clean .brand{width:37px;height:37px;font-size:19px}.home-clean .header nav{margin-left:auto;position:static;transform:none}.home-clean .header nav a{padding:8px 7px;font-size:9px}.home-clean .header nav a:nth-child(3),.home-clean .header-cv{display:none}.hc-hero{grid-template-columns:1fr;gap:46px;min-height:auto;padding-top:54px;padding-bottom:72px}.hc-status{margin-bottom:37px}.hc-hero h1{font-size:clamp(48px,14vw,66px)}.hc-hero h1 br{display:none}.hc-intro{font-size:15px}.hc-portrait-wrap{width:min(100%,390px);margin:auto}.hc-section{padding-top:78px;padding-bottom:78px;scroll-margin-top:63px}.hc-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:39px}.hc-section-heading h2,.hc-capabilities h2{font-size:clamp(37px,11vw,50px)}.hc-work{padding-left:20px;padding-right:20px}.hc-project{grid-template-columns:1fr;gap:27px;padding:28px 0}.hc-project-visual{min-height:230px}.hc-project-content{padding:0}.hc-project-content h3{margin:25px 0 18px}.hc-project-link{margin-top:22px;padding-top:0}.hc-experience-list article{grid-template-columns:1fr;gap:18px;padding:28px 0}.hc-period{order:1;margin:0}.hc-company{order:2}.hc-experience-copy{order:3}.hc-capabilities{grid-template-columns:1fr;gap:46px}.hc-contact{padding:75px 20px}.hc-contact h2{font-size:clamp(48px,14vw,68px)}.hc-contact>div{flex-direction:column;align-items:flex-start}.hc-footer{padding-inline:20px}}@media (max-width:430px){.home-clean .header nav a{padding-inline:5px;font-size:8px}.hc-actions{flex-direction:column;align-items:flex-start;gap:18px}.hc-project-visual{min-height:200px}.hc-contact>div{gap:22px}}.hc-hero-rich{grid-template-columns:minmax(0,1fr) 410px;gap:clamp(60px,7vw,100px);position:relative;overflow:hidden}.hc-hero-rich .hc-hero-copy{z-index:3;position:relative}.hc-hero-rich h1{max-width:760px}.hc-hero-rich h1 em{color:#244b37;letter-spacing:-.045em;font-family:Playfair Display,serif;font-weight:500;display:block}.hc-hero-rich .hc-intro{max-width:560px}.hc-hero-lines{z-index:0;pointer-events:none;width:650px;height:650px;position:absolute;top:50%;right:-118px;transform:translateY(-50%)}.hc-hero-lines:before{content:"";background-image:linear-gradient(var(--hc-line) 1px,transparent 1px),linear-gradient(90deg,var(--hc-line) 1px,transparent 1px);opacity:.7;background-size:32px 32px;position:absolute;inset:40px;-webkit-mask-image:linear-gradient(135deg,#0000 5%,#000 48%,#0000 90%);mask-image:linear-gradient(135deg,#0000 5%,#000 48%,#0000 90%)}.hc-hero-lines span{border:1px solid #d2d8d1;border-radius:50%;position:absolute}.hc-hero-lines span:first-child{inset:0}.hc-hero-lines span:nth-child(3){border-color:#cad3c8;inset:152px}.hc-visual{z-index:2;padding:42px 16px 56px;position:relative}.hc-visual:before{content:"";background:linear-gradient(to bottom,transparent,var(--hc-line) 15%,var(--hc-line) 85%,transparent);width:1px;position:absolute;top:0;bottom:18px;left:50%}.hc-visual-number{color:#b8c0b9;font:400 11px var(--mono);letter-spacing:.08em;position:absolute;top:5px;left:-22px}.hc-portrait-wrap{position:relative}.hc-portrait-grid{opacity:.7;background-image:linear-gradient(#cfd6ce 1px,#0000 1px),linear-gradient(90deg,#cfd6ce 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:-23px;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hc-portrait{z-index:1;position:relative;box-shadow:0 30px 70px #1b362624}.hc-location{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#4c5850;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.07em;background:#fafbf7e0;border:1px solid #ffffffe6;margin:0;padding:9px 11px;position:absolute;top:30px;right:-27px}.hc-credentials{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf7f0;border:1px solid #d1d7d0;width:310px;position:absolute;bottom:18px;left:-62px;box-shadow:0 18px 45px #192b2021}.hc-credential-row{grid-template-columns:74px 1fr;align-items:center;min-height:55px;padding:9px 12px;display:grid}.hc-credential-row+.hc-credential-row{border-top:1px solid var(--hc-line)}.hc-credential-row>span{color:#7a847d;font:500 7px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}.hc-product-marks,.hc-company-marks{align-items:center;gap:10px;min-width:0;display:flex}.hc-product-marks i,.hc-company-marks i{background:var(--hc-line);flex:none;width:1px;height:25px}.hc-product-marks img{object-fit:contain;width:82px;height:31px;padding:5px}.hc-product-marks img:first-child{background:#202724}.hc-product-marks img:last-child{width:78px}.hc-company-marks img{object-fit:contain;width:50px;height:28px}.hc-company-marks img:nth-of-type(2){width:24px;height:24px}.hc-company-marks b{letter-spacing:-.02em;margin-left:-5px;font-size:9px}.hc-project-visual:after{content:"";pointer-events:none;border:1px solid #ffffffa6;border-radius:8px;position:absolute;inset:12px}.hc-project-top span:first-child{color:#244b37}.hc-section-heading>.hc-label{padding-top:14px;position:relative}.hc-section-heading>.hc-label:before{content:"";background:#a4c62c;width:28px;height:2px;position:absolute;top:0;left:0}@media (max-width:1000px){.hc-hero-rich{grid-template-columns:minmax(0,1fr) 350px;gap:45px}.hc-credentials{width:290px;left:-38px}.hc-location{right:-10px}}@media (max-width:760px){.hc-hero-rich{grid-template-columns:1fr;gap:42px;overflow:hidden}.hc-hero-rich h1 em{display:inline}.hc-hero-rich h1 br{display:none}.hc-hero-lines{width:560px;height:560px;top:auto;bottom:-5px;right:-270px;transform:none}.hc-visual{width:min(100%,390px);margin:auto;padding:28px 13px 62px}.hc-visual-number{left:3px}.hc-portrait-wrap{width:100%}.hc-location{top:24px;right:-4px}.hc-credentials{width:min(310px,92%);bottom:8px;left:-2px}.hc-product-marks img{width:74px}.hc-product-marks img:last-child{width:70px}}@media (max-width:430px){.hc-hero-rich h1{font-size:clamp(46px,13.5vw,58px)}.hc-credentials{width:294px}.hc-credential-row{grid-template-columns:67px 1fr}.hc-location{font-size:7px}}.hc-status,.hc-overline,.hc-label,.hc-section-heading>.hc-label{font-size:10px}.hc-hero-lines span:nth-child(2){inset:104px}.hc-visual{padding-bottom:24px}.hc-visual:before,.hc-visual-number{display:none}.hc-location{font-size:9px}.hc-credentials{width:calc(100% - 24px);margin:-28px auto 0;position:relative;bottom:auto;left:auto;box-shadow:0 14px 38px #192b201c}.hc-credential-row{grid-template-columns:76px 1fr;min-height:52px}.hc-credential-row>span{font-size:9px}.hc-product-marks,.hc-company-marks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hc-product-marks>span,.hc-company-marks>span{border:1px solid var(--hc-line);background:#f5f6f2;justify-content:center;align-items:center;height:31px;display:flex;overflow:hidden}.hc-product-marks>span:first-child{background:#202724;border-color:#202724}.hc-product-marks img{max-width:82px;max-height:25px;padding:0;background:0 0!important;width:auto!important;height:auto!important}.hc-company-marks img{max-width:48px;max-height:24px;width:auto!important;height:auto!important}.hc-company-marks .is-cybershen{gap:5px}.hc-company-marks .is-cybershen img{max-width:20px}.hc-company-marks b{margin:0;font-size:8px}.hc-project-top{font-size:10px}.hc-project-content>p:not(.hc-project-stack){font-size:14px}.hc-project-proofs{border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:20px 0 0;padding:0;list-style:none;display:grid}.hc-project-proofs li{color:#4e5a52;min-height:38px;font:500 9px/1.4 var(--mono);align-items:center;padding:7px 8px;display:flex}.hc-project-proofs li:first-child{padding-left:0}.hc-project-proofs li+li{border-left:1px solid var(--hc-line)}.hc-project-stack{font-size:9px}.hc-project-link{font-size:12px}.hc-experience-list article{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px 40px;padding:30px 0}.hc-period{grid-area:1/2;justify-self:end;margin:0;font-size:10px}.hc-company{grid-area:1/1}.hc-company p{font-size:11px}.hc-experience-copy{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding-left:68px;display:grid}.hc-experience-copy>p{font-size:14px}.hc-experience-copy>span{text-align:right;margin-top:2px;font-size:9px}.hc-capabilities-intro>p:last-child{font-size:15px}.hc-capabilities dt{font-size:12px}.hc-capabilities dd{font-size:10px}.hc-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.hc-experience-copy{grid-template-columns:1fr}.hc-experience-copy>span{text-align:left}}@media (max-width:760px){.home-clean .header nav a{font-size:11px}.hc-status{font-size:9px}.hc-overline,.hc-label,.hc-section-heading>.hc-label{font-size:10px}.hc-hero-rich{padding-top:42px}.hc-visual{padding:20px 13px 0}.hc-credentials{width:calc(100% - 16px);margin:-24px auto 0;position:relative;bottom:auto;left:auto}.hc-location{font-size:8px}.hc-experience-list article{grid-template-columns:1fr;gap:17px;display:grid}.hc-period{order:1;grid-area:auto/1;justify-self:start}.hc-company{order:2;grid-area:auto/1}.hc-experience-copy{order:3;grid-column:1;padding-left:0;display:block}.hc-experience-copy>span{text-align:left;margin-top:13px}.hc-project-proofs{grid-template-columns:1fr}.hc-project-proofs li{min-height:34px;padding-left:0}.hc-project-proofs li+li{border-left:0;border-top:1px solid var(--hc-line)}}@media (max-width:430px){.home-clean .header nav a{font-size:10px}.hc-company-marks b{font-size:7px}.hc-credential-row{grid-template-columns:70px 1fr}.hc-credentials{width:calc(100% - 8px)}}.hc-product-marks>a,.hc-company-marks>a{border:1px solid var(--hc-line);background:#f5f6f2;justify-content:center;align-items:center;height:31px;display:flex;overflow:hidden}.hc-product-marks>a:first-child{background:#202724;border-color:#202724}.hc-product-marks a:hover,.hc-company-marks a:hover{border-color:#7d8f82}.home-clean .header-cv{border-radius:999px;gap:10px;min-height:38px;padding:4px 4px 4px 13px}.header-cv-icon{background:var(--hc-ink);width:28px;height:28px;color:var(--hc-accent);border-radius:50%;place-items:center;display:grid}.hc-button{border-radius:999px;gap:18px;min-height:52px;padding:6px 6px 6px 19px}.hc-button-icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:transform .2s;display:grid}.hc-button-primary .hc-button-icon{background:var(--hc-accent);color:var(--hc-ink)}.hc-button-primary:hover .hc-button-icon{transform:translateY(2px)}.hc-button-light{background:var(--hc-accent);padding-left:20px}.hc-button-light .hc-button-icon{background:var(--hc-ink);color:var(--hc-accent)}.hc-button-light:hover .hc-button-icon{transform:translate(2px)}.hc-button-primary .hc-button-icon svg{color:var(--hc-ink)}.hc-button-light .hc-button-icon svg{color:var(--hc-accent)}.hc-project:nth-child(2n){grid-template-columns:minmax(320px,.82fr) minmax(340px,1fr)}.hc-project:nth-child(2n) .hc-project-visual{order:2}.hc-project:nth-child(2n) .hc-project-content{order:1;padding-left:0;padding-right:48px}.hc-project-link{border:1px solid var(--hc-ink);border-radius:999px;gap:13px;min-height:40px;padding:4px 4px 4px 14px}.hc-project-link svg{background:var(--hc-ink);width:30px;height:30px;color:var(--hc-accent);border-radius:50%;padding:8px}.hc-project:hover .hc-project-link svg{transform:translate(0)}.hc-experience-list{border-top:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.hc-experience-list article{border:1px solid var(--hc-line);background:#fafbf78c;grid-template-columns:1fr auto;align-content:start;min-height:225px;padding:26px;display:grid}.hc-experience-list article:hover{background:var(--hc-surface);border-color:#b9c3ba}.hc-experience-copy{grid-column:1/-1;padding-left:68px;display:block}.hc-experience-copy>span{text-align:left}.hc-experience-list article .hc-company{align-self:start}.hc-experience-list article .hc-period{align-self:start;padding-top:5px}.hc-capabilities{position:relative}.hc-capabilities:before{content:"";background:linear-gradient(to bottom,transparent,var(--hc-line) 20%,var(--hc-line) 80%,transparent);width:1px;position:absolute;top:0;bottom:0;left:calc(50% + 38px)}@media (max-width:900px){.hc-experience-list{grid-template-columns:1fr}.hc-experience-list article{min-height:0}.hc-capabilities:before{display:none}}@media (max-width:760px){.hc-project:nth-child(2n){grid-template-columns:1fr}.hc-project:nth-child(2n) .hc-project-visual{order:0}.hc-project:nth-child(2n) .hc-project-content{order:0;padding-right:0}.hc-project-link{align-self:flex-start}.hc-experience-list{gap:12px}.hc-experience-list article{padding:22px}.hc-experience-copy{padding-left:0}}.hc-project-link{align-self:flex-start}.hc-section-heading{margin-bottom:58px;display:block}.hc-section-heading>.hc-label{width:max-content;margin-bottom:22px}.hc-section-heading>div{grid-template-columns:minmax(0,760px) minmax(230px,280px);justify-content:space-between;align-items:end;gap:56px;display:grid}.hc-section-heading h2{max-width:760px}.hc-section-heading>div>p{max-width:280px;margin-bottom:6px}@media (max-width:900px){.hc-section-heading>div{display:block}.hc-section-heading>div>p{margin-top:18px;margin-bottom:0}}@media (max-width:760px){.hc-section-heading{margin-bottom:39px}.hc-section-heading>.hc-label{margin-bottom:18px}}.hc-project-content h3{letter-spacing:-.06em;margin:42px 0 18px;font-size:clamp(36px,3.8vw,52px);line-height:1}.hc-project-stack{margin-top:24px}@media (max-width:760px){.hc-project-content h3{margin:25px 0 16px;font-size:40px}}.hc-ai{background:var(--hc-surface)}.hc-ai-principles{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.hc-ai-principles article{border:1px solid var(--hc-line);background:var(--hc-paper);min-height:215px;padding:28px;position:relative}.hc-ai-principles article>span{color:#96a099;font:500 10px var(--mono);position:absolute;top:28px;right:28px}.hc-ai-principles h3{letter-spacing:-.045em;max-width:390px;margin:40px 0 14px;font-size:27px;line-height:1.05}.hc-ai-principles p{max-width:520px;color:var(--hc-muted);margin:0;font-size:14px;line-height:1.75}.hc-ai-method{color:#f4f7f2;background:#173b2b;border-radius:14px;padding:38px}.hc-ai-method-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.hc-ai-method .hc-label{color:#aec0b4}.hc-ai-method h3{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(30px,3.2vw,44px);line-height:1.07}.hc-ai-method-intro>p{color:#bdcbc2;max-width:500px;margin:0;font-size:14px;line-height:1.75}.hc-ai-flow{border-top:1px solid #476353;border-bottom:1px solid #476353;grid-template-columns:repeat(5,1fr);margin:34px 0 0;padding:0;list-style:none;display:grid}.hc-ai-flow li{min-height:150px;padding:18px 16px 17px}.hc-ai-flow li:first-child{padding-left:0}.hc-ai-flow li+li{border-left:1px solid #476353}.hc-ai-flow span{color:#91a69a;font:500 9px var(--mono);display:block}.hc-ai-flow code{color:var(--hc-accent);font:500 10px var(--mono);margin-top:29px;display:block}.hc-ai-flow p{color:#bdcbc2;margin:9px 0 0;font-size:11px;line-height:1.55}.hc-ai-source{color:#f4f7f2;border-bottom:1px solid #779083;align-items:center;gap:8px;margin-top:24px;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.hc-ai-source svg{color:var(--hc-accent)}@media (max-width:900px){.hc-ai-method-intro{grid-template-columns:1fr;gap:24px}.hc-ai-flow{grid-template-columns:1fr 1fr}.hc-ai-flow li{border-bottom:1px solid #476353;min-height:125px}.hc-ai-flow li:first-child{padding-left:16px}.hc-ai-flow li:nth-child(odd){border-left:0}.hc-ai-flow li:last-child{border-bottom:0;grid-column:1/-1}.hc-ai-flow code{margin-top:20px}}@media (max-width:760px){.hc-ai-principles{grid-template-columns:1fr}.hc-ai-principles article{min-height:0;padding:24px}.hc-ai-principles article>span{top:24px;right:24px}.hc-ai-principles h3{margin-top:38px;font-size:25px}.hc-ai-method{border-radius:12px;padding:27px 22px}.hc-ai-method h3 br{display:none}.hc-ai-flow{grid-template-columns:1fr}.hc-ai-flow li,.hc-ai-flow li:first-child{min-height:0;padding:18px 0}.hc-ai-flow li+li,.hc-ai-flow li:nth-child(odd){border-top:0;border-left:0}.hc-ai-flow li:last-child{grid-column:1}.hc-ai-flow code{margin-top:11px}.hc-ai-flow p,.hc-ai-source{font-size:12px}}.hc-ai-foundations{border:1px solid var(--hc-line);background:#eef1eb;grid-template-columns:1.05fr .95fr;margin-bottom:20px;display:grid}.hc-ai-foundations-copy,.hc-test-strategy{padding:34px}.hc-ai-foundations-copy{border-right:1px solid var(--hc-line)}.hc-ai-foundations h3{letter-spacing:-.05em;margin:15px 0 13px;font-size:clamp(27px,2.6vw,36px);line-height:1.08}.hc-ai-foundations-copy>p:not(.hc-label){color:#566159;max-width:620px;margin:0;font-size:14px;line-height:1.78}.hc-ai-foundations-copy>ul{flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none;display:flex}.hc-ai-foundations-copy li{color:#48544c;font:500 9px var(--mono);background:#fafbf7bf;border:1px solid #cbd3ca;padding:7px 9px}.hc-test-strategy>div>p:last-child{color:#667069;max-width:430px;margin:0;font-size:12px;line-height:1.65}.hc-test-strategy ol{border-top:1px solid #c6cec5;margin:24px 0 0;padding:0;list-style:none}.hc-test-strategy li{border-bottom:1px solid #c6cec5;grid-template-columns:110px 1fr;align-items:center;gap:18px;min-height:43px;display:grid}.hc-test-strategy li>span{font-size:11px;font-weight:800}.hc-test-strategy li>p{color:#68736b;font:400 9px/1.5 var(--mono);margin:0}@media (max-width:900px){.hc-ai-foundations{grid-template-columns:1fr}.hc-ai-foundations-copy{border-right:0;border-bottom:1px solid var(--hc-line)}}@media (max-width:760px){.hc-ai-foundations-copy,.hc-test-strategy{padding:24px}.hc-ai-foundations-copy>p:not(.hc-label){font-size:14px}.hc-test-strategy li{grid-template-columns:95px 1fr}.hc-ai-foundations-copy li{font-size:8px}}.hc-ai-principles{gap:60px;margin-bottom:42px}.hc-ai-principles article{border:0;border-top:1px solid var(--hc-ink);background:0 0;min-height:0;padding:25px 0 0}.hc-ai-principles article:hover{background:0 0}.hc-ai-principles h3{margin:0 0 15px;font-size:25px}.hc-ai-principles p{max-width:540px;font-size:15px;line-height:1.8}.hc-ai-foundations-copy>p:not(.hc-label),.hc-ai-method-intro>p{font-size:15px}.hc-ai-method h3{max-width:590px;font-size:clamp(30px,3vw,42px)}@media (max-width:760px){.hc-ai-principles{gap:32px;margin-bottom:34px}.hc-ai-principles article{padding:22px 0 0}.hc-ai-principles h3{margin-top:0}.hc-ai-principles p,.hc-ai-method-intro>p{font-size:14px}}.hc-contact{justify-content:space-between;align-items:center;gap:40px;padding-top:54px;padding-bottom:54px;display:flex}.hc-contact>div{margin-left:auto}.hc-footer{background:var(--hc-paper)}@media (max-width:760px){.hc-contact{flex-direction:column;align-items:flex-start;gap:28px}.hc-contact>div{margin-left:0}}
