@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}:root{font-family:Manrope,sans-serif;color:#e9eef6;background:#0b1420;font-synthesis:none;font-weight:400;--bg:#0b1420;--panel:#101e2e;--line:#243346;--muted:#94a3b8;--blue:#a3d2ff;--display:"Space Grotesk",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}button,summary,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #79bfff}input:focus,select:focus,textarea:focus{outline:2px solid #75b1ed;border-color:transparent}p{line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}button{border:0;background:none}.content-width{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;min-height:47px;padding:12px 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#10283e}.button-primary:hover{background:#c4e3ff}.button-ghost{border-color:#334257;color:#dbe6f3}.button-ghost:hover{background:#182637}.button-subtle{border-color:var(--line);background:transparent}.button-subtle:hover{background:#ffffff0a}.button-danger{background:#b83943;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:6px}.icon-button:hover{background:#899eb41a}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;padding:8px 0}.text-button{font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--blue);margin-bottom:18px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-size:23px;font-weight:600}.brand-mark{display:inline-flex;justify-content:center;align-items:center;background:#1b3048;border:1px solid #314b68;color:#a3d2ff;font-family:var(--mono);font-size:23px;width:39px;height:39px;border-radius:10px;font-weight:500;letter-spacing:-4px;padding-right:4px}.brand-mark span{transform:translateY(2px)}.brand-dot{color:var(--blue)}.site-header{max-width:1352px;width:calc(100% - 112px);height:92px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid #ffffff0d;position:relative;z-index:10}.site-header nav{display:flex;gap:34px;margin-left:40px}.site-header nav a{color:#adbacb;font-size:12px;transition:color .2s}.site-header nav a:hover{color:#fff}.header-contact{font-size:12px;display:flex;gap:16px;align-items:center;border:1px solid #334154;padding:11px 16px;border-radius:6px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-block:90px 79px;align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;color:#b8c9dc;margin-bottom:28px}.status-dot{width:6px;height:6px;border-radius:50%;background:#9cc5e9;box-shadow:0 0 0 4px #9cc5e915}.hero h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-3px;line-height:1.08;margin-bottom:25px}.hero h1 span{display:block}.hero h1 span+span{color:#99b9d7;margin-top:7px}.hero-copy>p{max-width:475px;color:#99a9bb;font-size:14px;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;align-items:center;gap:16px;margin-top:32px;font-size:10px;color:#8192a7}.hero-meta>span{display:inline-flex;align-items:center;gap:5px}.meta-divider{height:11px;width:1px;background:#3a4859}.orbit{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border:1px solid #5c7a9620;border-radius:50%;pointer-events:none}.orbit-a{width:230px;height:230px}.orbit-b{width:350px;height:350px}.orbit-c{width:475px;height:475px}.tech-strip{border-block:1px solid #243143;background:#0e1927}.tech-strip .content-width{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}.strip-label{font-family:var(--mono);font-size:8px;line-height:1.8;letter-spacing:1px;color:#718297}.tech-strip a{display:flex;align-items:center;gap:9px;color:#a6b7ca;font-family:var(--display);font-size:17px;white-space:nowrap}.tech-strip a:hover{color:var(--blue)}.tech-strip b{font-size:24px;font-weight:400;color:#8fa6bd}.tech-strip a:nth-child(4) b{font-weight:700;font-size:15px;letter-spacing:-2px}.projects-section{padding-block:99px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin:0}.section-heading h2>span{color:var(--blue)}.section-heading .eyebrow{margin-bottom:13px}.section-heading .text-link{white-space:nowrap;color:#bfcede}.count-pill{border:1px solid #344457;padding:1px 6px;border-radius:4px;color:#91adc9;font-family:var(--mono);font-size:9px}.section-intro{color:#8ea0b5;font-size:13px;margin:16px 0 34px}.projects-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.project-card{padding:0;background:#101d2d;border:1px solid #28394e;border-radius:10px;text-align:left;overflow:hidden;display:grid;grid-template-columns:155px 1fr;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#6685a6;transform:translateY(-3px)}.project-featured{grid-row:span 2;display:flex;flex-direction:column}.project-card-copy{padding:24px}.project-category{font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#9db8d5;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:5px}.project-category>span{font-size:6px;letter-spacing:.8px;border:1px solid #354d66;border-radius:3px;padding:4px 5px}.project-card h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0 0 11px;display:flex;justify-content:space-between;gap:10px}.project-card h3 svg{color:#7593b1;margin-top:4px;flex-shrink:0;width:17px}.project-card p{color:#8ea0b5;font-size:11px;margin-bottom:18px;line-height:1.8}.project-featured .project-card-copy{padding:28px}.project-featured h3{font-size:25px}.project-featured p{font-size:12px;max-width:440px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags>span{font-size:8px;border:1px solid #304157;background:#19283a;border-radius:4px;padding:5px 7px;white-space:nowrap;color:#b1c3d8}.project-art{min-height:185px;position:relative;overflow:hidden;background-color:#132339;background-image:radial-gradient(#88a5c126 .7px,transparent .7px);background-size:13px 13px;display:flex;align-items:center;justify-content:center}.project-featured .project-art{min-height:268px;width:100%;border-bottom:1px solid #28394e}.project-art .art-orbit{border:1px solid #55749438;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:280px;height:170px}.orbit-two{width:390px;height:250px}.cluster-core{width:77px;height:77px;display:grid;place-items:center;background:#1d3c5e;border:1px solid #5b88b6;border-radius:18px;box-shadow:0 0 40px #73ade323;color:#9ec7ef;z-index:1}.art-node{position:absolute;border:1px solid #405c77;background:#162c44;display:flex;align-items:center;gap:8px;border-radius:6px;padding:10px;font-size:10px;color:#aec8e1}.node-one{left:12%;top:20%}.node-two{right:11%;top:25%}.node-three{bottom:18%;left:38%}.helm-symbol{font-size:24px;line-height:1}.art-caption{position:absolute;bottom:12px;font-family:var(--mono);font-size:7px;color:#7596b7}.art-metrics{background-color:#142b37}.art-metrics>svg{width:105%;height:60%;position:absolute;bottom:10px;left:0}.chart-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 30px,#79c9b814 31px)}.art-metric{position:absolute;top:22px;left:15px;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:7px;color:#8bc7d0;white-space:nowrap}.art-security{background-color:#23233b}.shield-ring{width:124px;height:124px;border:1px solid #8395b640;border-radius:50%;box-shadow:0 0 0 24px #8395b60b,0 0 0 48px #8395b608}.shield-main{position:absolute;color:#a8bbdf}.security-label{position:absolute;bottom:21px;display:flex;align-items:center;gap:5px;border:1px solid #566582;border-radius:4px;padding:5px 7px;background:#252e40;color:#b1c4e6;font-family:var(--mono);font-size:7px}.pipeline-art{display:flex;gap:15px;align-items:center}.pipeline-art>span{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;color:#bdceed}.pipeline-art small{font-family:var(--mono);font-size:8px}.pipeline-art i{position:absolute;left:35px;top:1px;color:#617e9c}.data-art{display:flex;flex-direction:column;align-items:center;gap:20px;color:#97caca}.data-art span{font-family:var(--mono);font-size:9px}.data-art i{margin:0 8px}.projects-all{grid-template-columns:repeat(3,1fr)}.projects-all .project-card{display:flex;flex-direction:column}.projects-all .project-art{min-height:190px}.projects-all .project-card-copy{flex:1}.projects-all .art-node{font-size:8px;padding:6px}.filter-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:23px}.filter-row button{font-size:10px;padding:9px 12px;border:1px solid transparent;border-radius:5px;color:#91a5bb}.filter-row button:hover{background:#1c2c3e}.filter-row button.active{background:#243b53;border-color:#49617a;color:#c1def8}.stack-section{padding-block:85px;background:#0e1927;border-block:1px solid #1e2d3f}.stack-count{font-family:var(--mono);font-size:10px;color:#8fa5bc;white-space:nowrap}.stack-controls{margin:32px 0 26px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stack-controls .filter-row{margin:0;gap:0;flex:1}.stack-controls .filter-row button{font-size:9px;padding:9px 8px}.search-input{display:flex;align-items:center;gap:9px;background:#0c1724;border:1px solid #293a4e;border-radius:6px;padding:9px 12px;color:#71869f}.search-input input{width:100%;background:transparent;border:0;color:inherit;font-size:10px;padding:0;min-width:0;outline-offset:8px}.search-input input::placeholder{color:#8294a9}.search-input button{padding:0;display:flex}.stack-controls .search-input{width:195px}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:start}.stack-group{border:1px solid #29394c;background:#111e2d;border-radius:9px;padding:23px}.stack-group>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.stack-icon{background:#1b354e;color:#90bfe6;border-radius:8px;display:grid;place-items:center;width:37px;height:37px}.icon-git{background:#332d2b;color:#d9ac89}.icon-activity{background:#193a3b;color:#8cc9bc}.icon-shield{background:#2c3546;color:#a5b9de}.icon-database{background:#243144;color:#a8b9da}.icon-network{background:#2d3340;color:#b8c4d3}.stack-group h3{font-size:15px;margin:0;flex:1}.stack-group>header>span:last-child{font-family:var(--mono);font-size:9px;color:#6c839c}.tool-list{display:flex;flex-wrap:wrap;gap:7px}.tool-list details{font-size:10px;border:1px solid #304054;border-radius:4px;max-width:100%;background:#172536}.tool-list summary{padding:7px 9px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#afc1d5;list-style:none}.tool-list summary::-webkit-details-marker{display:none}.tool-list summary svg{color:#5c7590;width:10px}.tool-list details[open]{width:100%;background:#1b2e42;border-color:#547491}.tool-list details[open] summary svg{transform:rotate(180deg)}.tool-list details p{font-size:10px;color:#a4b6cb;margin:0;padding:0 10px 10px}.tool-list details small{display:block;padding:0 10px 10px;color:#87aed4;font-size:8px}.stack-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#758aa2;font-size:10px;margin:30px 0 0}.approach-section{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-intro h2{font-size:37px;letter-spacing:-1.2px;line-height:1.25;margin-bottom:23px}.approach-intro h2 span{color:#87a6c3}.approach-intro>p{font-size:13px;color:#91a2b7}.terminal-note{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:9px;color:#85a6c7;margin-top:30px}.principles{padding-top:12px}.principles article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #273647}.principles article:first-child{padding-top:0}.principles article>svg{color:#9cbfdc;margin-top:5px}.principles h3{font-size:19px;margin-bottom:9px}.principles p{font-size:12px;color:#8da0b6;margin:0}.contact-section{padding:55px 59px;border:1px solid #35516c;border-radius:12px;background:#152a40;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.contact-section>div:not(.contact-grid-pattern){position:relative;z-index:1}.contact-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:40%;opacity:.35;background-image:linear-gradient(#92bde816 1px,transparent 1px),linear-gradient(90deg,#92bde816 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.contact-section h2{font-size:41px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:18px}.contact-section p{font-size:12px;color:#9eb7cf;margin:0}.contact-section .eyebrow{font-size:9px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact-pending{border-left:1px solid #7594b1;padding-left:18px}.social-links{display:flex;gap:20px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:7px;font-size:10px;color:#b1c7dc}.social-links a>svg:last-child:not(:first-child){width:12px}.site-footer{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f92a8;font-size:10px}.site-footer .brand{font-size:17px;color:#b5c5d7}.site-footer .brand-mark{height:30px;width:30px;font-size:18px;border-radius:8px}.site-footer>div{display:flex;align-items:center;gap:24px}.site-footer button{font-size:10px;padding:0}.site-footer a:not(.brand){display:flex;align-items:center;gap:6px}.consent{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:min(790px,calc(100% - 32px));padding:18px 23px;background:#192b3df5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #4b647e;border-radius:10px;box-shadow:0 8px 45px #0005;z-index:30;display:flex;align-items:center;gap:25px}.consent strong{font-size:11px;font-weight:700}.consent p{font-size:9px;color:#a3b6cc;margin:5px 0 0;line-height:1.7}.consent-actions{display:flex;gap:8px}.consent .button{font-size:10px;padding:8px 13px;min-height:35px}.modal{padding:0;border:1px solid #3e566f;background:#102033;color:#e1eaf5;width:min(530px,calc(100% - 32px));max-height:90dvh;border-radius:13px;box-shadow:0 30px 100px #0006}.modal-wide{width:min(820px,calc(100% - 32px))}.modal::backdrop{background:#050b16bc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid #304156;gap:20px}.modal-heading h2{margin:0;font-size:23px}.modal .project-art{min-height:240px}.modal .art-node{display:none}.project-detail{padding:30px}.detail-summary{font-size:17px;color:#b9cde0}.project-detail h3{margin-top:29px;font-size:20px}.project-detail p:not(.detail-summary){font-size:13px;white-space:pre-wrap;color:#a1b7cd}.outcomes{list-style:none;padding:0;display:grid;gap:12px;font-size:12px;color:#b4c8dc}.outcomes li{display:flex;gap:10px;align-items:center}.outcomes svg{color:#9dd4bb}.project-detail>a{display:inline-flex;align-items:center;gap:10px;padding-top:20px;color:var(--blue);font-size:13px}.privacy-copy{padding:25px;font-size:13px;color:#b4c8dc}.privacy-copy .button{margin-top:10px}.error-notice{background:#7c233f1a;border:1px solid #b75868;color:#de8895;padding:13px 17px;border-radius:6px;font-size:12px;margin-bottom:18px}.loading-page{min-height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;padding:30px}.loading-page p{color:#8ba4bf;font-size:13px}.empty-state{text-align:center;padding:40px 20px;color:#8a9bae;font-size:12px}.empty-state p{margin:15px 0}.skip-link{position:fixed;top:-100px;left:20px;background:#a3d2ff;color:#102033;padding:15px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.muted{color:#8292a5}.danger{color:#b74956!important}.admin-app{--line:#dce3ec;color:#20334a;background:#f3f6fa;min-height:100vh;font-size:13px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#101c2c;color:#9aadc2;padding:31px 20px 0;display:flex;flex-direction:column;z-index:35;border-right:1px solid #263549}.admin-sidebar .brand{color:#e0eaf5;margin:0 12px}.sidebar-caption{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:#59738f;margin:49px 14px 19px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 14px;font-size:12px;text-align:left;border-radius:6px}.admin-sidebar nav button:hover{background:#1b2e44}.admin-sidebar nav button.active{background:#233c57;color:#badfff}.admin-sidebar nav button>span{margin-left:auto;font-size:9px;background:#ffffff0c;border-radius:4px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding-top:50px}.site-preview-card{padding:18px;border:1px solid #304158;border-radius:8px;background:linear-gradient(135deg,#1d3048,#152336);margin-bottom:25px}.site-preview-card>svg{color:#8fb7dc;margin-bottom:16px}.site-preview-card strong{display:block;font-size:11px;color:#c3d4e5;margin-bottom:7px}.site-preview-card p{font-size:10px;line-height:1.7;color:#8198b3;margin-bottom:16px}.site-preview-card a{display:flex;align-items:center;gap:14px;font-size:10px;color:#abd1f1}.admin-user{display:flex;gap:10px;align-items:center;border-top:1px solid #2a3b50;padding:20px 0}.avatar{width:32px;height:32px;background:#31445f;color:#b7d6ed;display:grid;place-items:center;border:1px solid #506582;border-radius:50%;font-family:var(--display)}.admin-user>div{flex:1}.admin-user strong{display:block;font-size:11px;font-weight:600;color:#d6e4f2}.admin-user small{display:block;font-size:9px;margin-top:4px;color:#778faa}.admin-main{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.admin-topbar{height:77px;background:#fff;border-bottom:1px solid #e0e6ed;display:flex;align-items:center;justify-content:space-between;padding:0 43px}.admin-topbar>div{display:flex;align-items:center;gap:13px;font-size:10px;color:#8695a7}.admin-topbar strong{font-weight:600;color:#465b73}.admin-topbar>a{display:flex;align-items:center;gap:9px;font-size:10px;color:#5a718b;border:1px solid #dde5ec;border-radius:5px;padding:8px 11px}.admin-content{max-width:1470px;width:100%;margin:auto;padding:39px 43px 50px;flex:1}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.admin-page-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#788c9f;margin-bottom:11px}.admin-page-heading h1{font-size:32px;letter-spacing:-1px;margin-bottom:9px}.admin-page-heading p{font-size:11px;color:#798b9f;margin:0}.admin-app .button-primary{background:#224d76;color:#f0f7ff}.admin-app .button-primary:hover{background:#2c6599}.admin-app .button{min-height:41px;font-size:11px;border-radius:6px;padding:10px 15px}.admin-app .button-subtle{background:#fff;border-color:#d7e0eb;color:#4d6580}.admin-app .button-subtle:hover{background:#edf3f9}.admin-app .text-link{font-size:10px;color:#507798;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid #e0e6ee;border-radius:9px;padding:20px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#627991}.stat-card svg{color:#8ca5bd}.stat-card>strong{font-family:var(--display);font-size:34px;display:block;font-weight:500;line-height:1.3;margin-block:14px 8px;letter-spacing:-1.5px}.stat-card>small{color:#8c9cad;font-size:9px}.admin-panel{background:#fff;border:1px solid #dfe6ee;border-radius:9px;margin-bottom:23px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:15px}.panel-heading h2{font-size:15px;margin:0;letter-spacing:-.2px}.panel-heading p{font-size:10px;color:#91a0b0;margin:7px 0 0}.panel-heading>svg{color:#8fa4bb}.period-select,.project-toolbar select{background:#fff;border:1px solid #dae3ed;border-radius:5px;padding:8px 12px;font-size:10px;color:#61758b}.analytics-chart{position:relative;height:244px;display:flex;gap:16px;padding:10px 24px 40px 22px}.chart-scale{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:8px;color:#98aabd;text-align:right;width:22px}.chart-plot{position:relative;flex:1;border-bottom:1px solid #e1e8ee;min-width:0}.chart-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#e8edf3 50%);pointer-events:none}.chart-bars{height:100%;display:flex;align-items:flex-end;gap:5px;padding:0 8px;position:relative}.bar-column{height:100%;flex:1;display:flex;align-items:flex-end}.bar-column>div{width:100%;background:linear-gradient(#86b6dd,#c2daed);border-radius:3px 3px 0 0;min-height:0}.bar-column:hover>div{background:#598cb7}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#7892a9;background:radial-gradient(ellipse,#fff 15%,#ffffff99 45%,transparent 75%);text-align:center}.chart-empty>svg{color:#9eb9d1;margin-bottom:6px}.chart-empty strong{font-size:11px;font-weight:500}.chart-empty span{font-size:9px;color:#9aacbd}.chart-dates{position:absolute;display:flex;justify-content:space-between;left:0;right:0;bottom:-23px;font-size:8px;color:#91a4b7}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.recent-projects{padding:0 23px 12px}.recent-projects>button{display:flex;align-items:center;gap:12px;padding:15px 0;width:100%;border-top:1px solid #eaf0f5;text-align:left}.project-mini{width:37px;height:37px;border-radius:7px;display:grid;place-items:center;color:#5e86af;background:#e9f0f7;flex-shrink:0}.mini-security{background:#ebeff7;color:#8095bd}.mini-metrics{background:#e4f2ed;color:#729e92}.recent-projects>button>div:nth-child(2){flex:1;min-width:0}.recent-projects strong{font-size:10px;font-weight:600;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:260px}.recent-projects small{font-size:9px;display:block;color:#8c9fb2;margin-top:5px}.recent-projects>button>svg{color:#a0b0c2}.status-badge{border-radius:4px;padding:4px 7px;font-size:8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.published{color:#4b8670;background:#eaf5ef;border:1px solid #d5eadd}.draft{color:#9a8460;background:#faf3e7;border:1px solid #ede2cd}.activity-list{padding:0 23px 23px;max-height:305px;overflow:auto}.activity-list article{display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf1f6}.activity-dot{width:6px;height:6px;background:#91afca;border:3px solid #edf3f8;box-sizing:content-box;border-radius:50%;flex-shrink:0;margin-top:3px}.activity-list p{font-size:10px;line-height:1.6;margin-bottom:5px;color:#71859a}.activity-list time{font-size:8px;color:#a5b2bf}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;color:#95a9ba;text-align:center}.activity-empty>svg{background:#eff5f7;color:#7da0ad;border-radius:50%;padding:7px;width:40px;height:40px;margin-bottom:16px}.activity-empty strong{font-size:12px;font-weight:500;color:#6c8498}.activity-empty p{max-width:195px;margin-top:9px;font-size:10px}.profile-nudge{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f0f7;border:1px solid #d5e3f0;padding:20px 24px;border-radius:8px;margin-bottom:23px}.profile-nudge strong{font-size:11px;font-weight:600}.profile-nudge p{font-size:10px;color:#8297ac;margin:6px 0 0;line-height:1.7}.admin-footer{display:flex;align-items:center;justify-content:space-between;margin:0 43px;padding:20px 0;border-top:1px solid #dde5ee;font-family:var(--mono);font-size:8px;color:#95a7b9}.project-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e5ebf2}.admin-app .search-input{background:#f9fbfd;border-color:#dde6ef;width:280px;color:#66809a}.admin-app .search-input input{font-size:10px}.table-scroll{overflow:auto}.project-table{border-collapse:collapse;width:100%;text-align:left;min-width:700px}.project-table th{font-size:9px;font-weight:500;color:#91a2b5;background:#fafbfd;padding:14px 20px}.project-table td{border-top:1px solid #e8eef5;padding:18px 20px;font-size:10px}.table-project{display:flex;align-items:center;gap:14px;text-align:left;padding:0}.table-art{width:54px;height:45px;border-radius:5px;overflow:hidden;position:relative;flex-shrink:0;background:#16263c}.table-art .project-art{transform:scale(.25);transform-origin:top left;width:216px;height:180px;min-height:180px}.table-project strong{font-weight:600;font-size:11px;display:block;max-width:260px}.table-project small{display:block;font-size:9px;color:#96a6b7;margin-top:6px}.table-actions{display:flex;align-items:center}.table-date{font-size:9px;color:#91a1b4;white-space:nowrap}.featured-indicator{font-size:9px;color:#6b88a6;white-space:nowrap}.table-footer{padding:18px 24px;font-size:9px;color:#8ba0b5;border-top:1px solid #e5ecf3}.analytics-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.analytics-top>div{display:flex;align-items:baseline;gap:15px}.analytics-top strong{font-size:42px;letter-spacing:-2px;font-family:var(--display);font-weight:500}.analytics-top span{font-size:11px;color:#859bb0}.chart-key{font-size:9px;color:#88a2b8;display:flex;gap:6px;align-items:center}.chart-key:before{content:"";width:7px;height:7px;border-radius:2px;background:#92bbdc}.ranking-list{padding:0 24px 20px}.ranking-list>div{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;border-top:1px solid #edf1f6;padding:16px 0;color:#74899d}.ranking-list strong{font-family:var(--mono);font-size:10px;font-weight:400;color:#4b718f}.analytics-footnote{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#8296aa}.analytics-footnote p{display:flex;align-items:center;gap:8px;margin:0}.settings-form{max-width:950px}.panel-form{padding:0 25px 25px}.panel-form>label+label,.panel-form>.form-two+label,.panel-form>.form-two+.form-two{margin-top:20px}.settings-form label,.editor-form label,.login-card label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.settings-form input,.settings-form textarea,.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select,.login-card input{width:100%;border:1px solid #d9e2ec;border-radius:6px;background:#fbfcfe;padding:11px 13px;color:#425c75;font-size:12px;font-weight:400}.settings-form textarea,.editor-form textarea{resize:vertical;line-height:1.7;min-height:70px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;cursor:pointer}.checkbox-label input{width:16px!important;height:16px;accent-color:#4579a6;margin:2px 0 0;flex-shrink:0}.checkbox-label small{display:block;font-size:9px;font-weight:400;color:#8ea1b5;margin-top:7px;line-height:1.6}.settings-save{display:flex;justify-content:flex-end}.editor-form{padding:25px;display:flex;flex-direction:column;gap:20px}.editor-form label small{font-size:9px;font-weight:400;color:#879eb6}.admin-app .modal{background:#fff;color:#2b425a;border-color:#c8d7e4}.admin-app .modal-heading{border-color:#e1e8f0}.admin-app .modal-heading h2{font-size:22px}.editor-toggles{display:flex;gap:30px;border-top:1px solid #e1e9f1;padding-top:20px}.form-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.modal-inner>.form-footer{padding:0 25px 25px}.confirm-copy{padding:25px;font-size:13px;color:#7b8da3;margin:0}.toast{position:fixed;bottom:25px;right:30px;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#153b33;color:#c1e5d9;box-shadow:0 8px 25px #0002;border-radius:8px;z-index:60;font-size:12px}.admin-mobile-menu,.sidebar-overlay{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 25% 50%,#1a3654,#0b1420 65%);position:relative}.login-back{position:absolute;left:40px;top:30px;display:flex;gap:10px;align-items:center;color:#99b0c8;font-size:11px;z-index:1}.login-decoration{display:flex;flex-direction:column;gap:45px;align-items:center;justify-content:center;color:#789bbd;position:relative;overflow:hidden}.login-decoration>svg{z-index:1}.login-decoration>span{font-family:var(--display);font-size:33px;line-height:1.3;letter-spacing:-1px;z-index:1}.login-orbit{width:420px;height:420px;border:1px solid #7591b328;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);box-shadow:0 0 0 70px #5e81a509,0 0 0 140px #5e81a505}.login-card{align-self:center;padding:60px 70px 60px 20px;max-width:510px}.login-card .brand-mark{margin-bottom:45px}.login-card .eyebrow{font-size:8px}.login-card h1{font-size:47px;letter-spacing:-1.8px;line-height:1.1;margin-bottom:22px}.login-card>p{font-size:12px;color:#819ab4;margin-bottom:28px;max-width:340px}.login-card label{color:#aec1d5}.login-card input{background:#14243a;border:1px solid #344e6a;color:#d3e1ee;margin-top:2px}.login-card input::placeholder{color:#647f9b;font-size:10px}.login-card form .button{width:100%;margin-top:23px}.login-card .error-notice{margin:18px 0 0}.login-security{display:flex;align-items:center;gap:7px;color:#617c97;font-size:9px;margin-top:24px}.setup-note{background:#152b42;padding:22px;border:1px solid #385573;border-radius:8px;color:#aac3da}.setup-note strong{display:block;font-size:12px;margin:14px 0}.setup-note p{font-size:11px;color:#829fb9}.setup-note code{display:block;padding:12px;background:#0d1b2b;border-radius:4px;color:#bddcf7;font-size:11px;margin-bottom:15px}.setup-note .button{font-size:10px;min-height:36px}@media(min-width:1600px){.hero{padding-block:110px}.hero h1{font-size:68px}}@media(max-width:1190px){.content-width,.site-header{width:calc(100% - 70px)}.hero{gap:35px;padding-block:65px}.hero h1{font-size:49px}.hero-actions .button{font-size:11px;padding:11px 14px}.tech-strip a{font-size:14px}.tech-strip .content-width{gap:18px}.project-card{grid-template-columns:125px 1fr}.project-card-copy{padding:20px}.project-card h3{font-size:19px}.project-category>span{display:none}.stack-controls{flex-direction:column}.stack-controls .search-input{width:100%}.stack-grid{gap:14px}.stack-group{padding:18px}.stack-group h3{font-size:13px}.approach-section{gap:60px}.section-heading h2{font-size:32px}.admin-sidebar{width:213px;padding:27px 15px 0}.admin-main{margin-left:213px}.admin-topbar{padding-inline:28px}.admin-content{padding:30px 28px}.admin-footer{margin-inline:28px}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-card>small{font-size:8px}.recent-projects strong{max-width:180px}.overview-bottom{gap:17px}.panel-heading{padding:19px}.recent-projects{padding-inline:19px}.recent-projects .status-badge{display:none}}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:41px;letter-spacing:-2px}.hero-copy>p{font-size:12px}.hero-eyebrow{font-size:9px}.hero-actions{gap:8px}.hero-actions .button{font-size:10px;min-height:42px}.hero-meta{font-size:8px;gap:10px}.tech-strip .content-width{flex-wrap:wrap;justify-content:center;padding-block:22px;gap:20px 28px}.strip-label{display:none}.projects-grid{grid-template-columns:1fr 1fr}.project-card{display:flex;flex-direction:column}.project-featured{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.project-featured .project-art{height:100%;min-height:260px;border:0;border-right:1px solid #28394e}.project-featured h3{font-size:23px}.project-card .project-art{height:170px;min-height:170px}.projects-all{grid-template-columns:1fr 1fr}.stack-grid{grid-template-columns:repeat(2,1fr)}.approach-section{gap:40px}.approach-intro h2{font-size:31px}.contact-section{padding:40px}.contact-section h2{font-size:35px}.site-header nav{margin:0;gap:22px}.site-header nav a{font-size:11px}.admin-sidebar{width:190px;padding-inline:12px}.admin-sidebar .brand{font-size:19px;margin-inline:7px}.admin-sidebar nav button{font-size:10px;gap:10px;padding:12px 10px}.sidebar-caption{font-size:7px;margin-inline:10px}.site-preview-card{padding:14px}.admin-main{margin-left:190px}.admin-content{padding:27px 23px}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:26px}.admin-page-heading p{max-width:300px;font-size:10px}.admin-page-heading .button{font-size:10px;white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,1fr)}.overview-bottom{grid-template-columns:1fr}.recent-projects strong{max-width:350px}.recent-projects .status-badge{display:inline-flex}.activity-empty{min-height:135px}.profile-nudge{align-items:flex-start;flex-direction:column;gap:8px}.analytics-footnote{align-items:flex-start;flex-direction:column}.editor-toggles{flex-direction:column;gap:18px}.login-card{padding-right:35px}.login-decoration>span{font-size:28px}}@media(max-width:700px){html{scroll-padding-top:25px}.content-width{width:calc(100% - 40px)}.site-header{height:77px;width:calc(100% - 40px)}.site-header .brand{font-size:20px}.site-header .brand-mark{height:34px;width:34px;font-size:21px}.site-header nav{display:none}.site-header nav.nav-open{display:flex;position:absolute;top:76px;left:-20px;right:-20px;background:#142338;border-bottom:1px solid #30445d;flex-direction:column;gap:0;padding:10px 20px}.site-header nav a{padding:15px 0;font-size:13px}.mobile-menu{display:flex}.header-contact{margin-left:auto;margin-right:15px;font-size:10px;padding:8px 10px;gap:8px}.hero{grid-template-columns:1fr;padding-block:45px 40px;gap:40px}.hero h1{font-size:clamp(43px,9.6vw,60px);max-width:520px;letter-spacing:-2px;line-height:1.07}.hero-eyebrow{font-size:9px;margin-bottom:24px}.hero-copy>p{font-size:12px;max-width:490px}.hero-actions .button{font-size:11px;padding:12px 16px;min-height:45px}.hero-meta{font-size:9px;margin-top:25px}.tech-strip .content-width{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;padding-block:23px}.tech-strip a{font-size:12px;gap:7px}.tech-strip b{font-size:21px}.projects-section{padding-block:62px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading h2{font-size:30px;line-height:1.2}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading .text-link{padding:0;font-size:10px}.section-intro{font-size:11px;margin:18px 0 25px}.projects-grid,.projects-all{grid-template-columns:1fr;gap:18px}.project-featured{grid-column:auto;display:flex}.project-featured .project-art{height:225px;min-height:225px;border-right:0;border-bottom:1px solid #28394e}.project-card .project-art{min-height:205px;height:205px}.project-card-copy,.project-featured .project-card-copy{padding:23px}.project-card h3,.project-featured h3{font-size:23px}.project-card p{font-size:11px}.project-category{font-size:9px}.project-category>span{display:block}.tags>span{font-size:9px}.project-art.art-metrics>svg{height:75%}.art-metric{font-size:10px;left:23px}.stack-section{padding-block:60px}.stack-count{font-size:9px}.stack-grid{grid-template-columns:1fr}.stack-group{padding:22px}.stack-group h3{font-size:16px}.tool-list summary{font-size:11px}.stack-controls{margin-top:22px}.stack-controls .filter-row{gap:4px}.stack-controls .filter-row button{font-size:9px;padding:8px 10px}.stack-controls .search-input input{font-size:11px}.stack-note{font-size:9px;align-items:flex-start;line-height:1.7;text-align:left}.approach-section{padding-block:65px;grid-template-columns:1fr;gap:35px}.approach-intro h2{font-size:33px}.approach-intro>p{font-size:12px}.principles{padding:0}.principles article{gap:17px;padding:22px 0}.contact-section{padding:30px 25px;flex-direction:column;align-items:flex-start;gap:30px}.contact-section h2{font-size:34px}.contact-section .eyebrow{font-size:7px;letter-spacing:.8px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:30px 120px}.site-footer>span{font-size:8px}.site-footer>div{width:100%;justify-content:space-between}.consent{padding:16px;flex-direction:column;gap:12px;align-items:stretch;bottom:12px}.consent strong{font-size:10px}.consent p{font-size:9px}.consent-actions{justify-content:flex-end}.consent .button{min-height:33px}.modal-heading{padding:20px}.modal-heading h2{font-size:20px}.project-detail{padding:23px}.project-detail p:not(.detail-summary){font-size:12px}.modal .project-art{min-height:180px}.admin-sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-sidebar nav button{font-size:12px}.admin-sidebar .brand{font-size:23px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#07111ca0;z-index:34}.admin-main{margin-left:0}.admin-mobile-menu{display:flex}.admin-topbar{height:65px;padding:0 17px;gap:10px}.admin-topbar>div{margin-right:auto;font-size:9px;gap:8px}.admin-topbar>a{font-size:9px;padding:6px 9px}.admin-content{padding:28px 18px}.admin-page-heading{flex-direction:column;gap:18px;margin-bottom:24px}.admin-page-heading h1{font-size:29px}.admin-page-heading p{font-size:10px;max-width:none}.admin-page-heading .eyebrow{font-size:7px}.admin-page-heading>.button{min-height:39px}.stat-card{padding:16px}.stat-card>div{font-size:9px}.stat-card>strong{font-size:29px;margin-top:11px}.stat-card>small{font-size:8px}.panel-heading{padding:18px 15px;gap:10px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:8px}.period-select{font-size:8px;padding:7px;max-width:135px}.analytics-chart{height:220px;padding-inline:10px 15px;gap:8px}.chart-empty strong{font-size:10px}.chart-empty span{font-size:8px}.recent-projects{padding-inline:15px}.recent-projects strong{max-width:200px;font-size:10px}.recent-projects .status-badge{font-size:7px}.recent-projects>button{gap:10px}.recent-projects>button>svg{display:none}.admin-footer{margin-inline:18px;font-size:7px}.profile-nudge{padding:18px}.project-toolbar{padding:15px;gap:10px}.project-toolbar .search-input{width:60%;padding:8px}.project-toolbar select{font-size:8px;padding:8px;max-width:120px}.analytics-top>div{flex-direction:column;gap:4px}.analytics-top strong{font-size:36px}.analytics-top span{font-size:9px}.form-two{grid-template-columns:1fr;gap:20px}.panel-form{padding:0 18px 20px}.settings-form input,.settings-form textarea,.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select,.login-card input{font-size:16px}.editor-form{padding:20px}.form-footer .button{font-size:10px}.toast{left:18px;right:18px;bottom:18px;font-size:11px;justify-content:center}.login-page{grid-template-columns:1fr;padding:90px 25px 40px}.login-decoration{display:none}.login-card{padding:20px 0;max-width:400px;margin:auto;width:100%}.login-back{left:25px;top:25px}.login-card h1{font-size:45px}.login-card .brand-mark{margin-bottom:35px}.login-card .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.project-card:hover{transform:none}}.admin-page-heading p,.stat-card>small,.panel-heading p,.table-date,.table-project small,.recent-projects small,.activity-list time,.profile-nudge p,.checkbox-label small,.table-footer,.chart-dates,.chart-empty span{color:#647b91}.portfolio{--bg: #f9fafc;--panel: #ffffff;--line: #e1e4eb;--muted: #706b7b;--blue: #2a67d5;--display: "Manrope", sans-serif;--mono: "Manrope", sans-serif;color:#242c3b;background:var(--bg);font-size:15px}.portfolio h1,.portfolio h2,.portfolio h3{font-weight:600}.portfolio .content-width{max-width:1200px}.portfolio .eyebrow{color:#2a67d5;font-size:12px;font-weight:700;letter-spacing:1.3px}.portfolio .brand{font-size:24px;letter-spacing:-.7px}.portfolio .brand-mark{background:#e8edf5;border:0;color:#2a67d5;border-radius:50%;font-family:Manrope,sans-serif;font-size:24px;padding:0;letter-spacing:0}.portfolio .brand-mark span{display:none}.portfolio .site-header{max-width:1312px;height:100px;border-color:var(--line)}.portfolio .site-header nav{gap:32px}.portfolio .site-header nav a{color:#5d6573;font-size:14px;font-weight:500}.portfolio .site-header nav a:hover{color:#2a67d5}.portfolio .header-contact{color:#2a67d5;border-color:#d3dbe9;background:#fff;border-radius:24px;font-size:13px;padding:12px 20px}.portfolio .button{border-radius:28px;min-height:50px;padding:14px 23px;font-size:13px;font-weight:600}.portfolio .button-primary{color:#fff;background:#2a67d5;box-shadow:0 5px 16px #2a67d517}.portfolio .button-primary:hover{background:#2459b7}.portfolio .button-ghost{color:#475163;background:#fff;border-color:#d7dde9}.portfolio .button-ghost:hover,.portfolio .button-subtle:hover{background:#edf0f6}.portfolio .button-subtle{color:#525c6f;border-color:#d3dbe9;background:#fff}.portfolio :is(button,a,summary):focus-visible{outline-color:#2a67d5}.portfolio input:focus{outline-color:#2a67d5}.portfolio .hero{grid-template-columns:1.12fr 1fr;gap:80px;padding-block:76px 80px;align-items:center}.portfolio .hero-greeting{color:#2a67d5;font-size:17px;font-weight:600;margin-bottom:16px}.portfolio .hero-eyebrow{font-size:13px;color:#5d6573;margin-bottom:26px;font-weight:500}.portfolio .status-dot{width:6px;height:6px;background:#6495ed;box-shadow:none}.portfolio .hero h1{font-size:clamp(38px,4vw,56px);line-height:1.15;letter-spacing:-2.2px;margin-bottom:25px}.portfolio .hero h1 span+span{color:#728099;margin-top:5px}.portfolio .hero-copy>p:not(.hero-greeting){color:#706b7b;font-size:15px;line-height:1.9;margin-bottom:29px}.portfolio .hero-actions{gap:10px}.portfolio .hero-meta{font-size:11px;gap:14px;margin-top:28px;color:#6d7480}.portfolio .meta-divider{background:#d1d7e2}.profile-summary{border-radius:24px;border:1px solid #d8dfeb;background:linear-gradient(140deg,#eaeff7,#f4f6fa 70%);padding:32px;box-shadow:0 16px 45px #323d5105}.profile-summary-top{display:flex;align-items:center;gap:13px;font-size:12px;color:#616f88;font-weight:500;margin-bottom:24px}.profile-avatar{width:49px;height:49px;background:#d1daeb;border:4px solid #fff8;border-radius:50%;display:grid;place-items:center;color:#5b6e90;font-size:25px;font-weight:500}.profile-summary h2{font-size:29px;line-height:1.35;letter-spacing:-.9px;margin-bottom:15px}.profile-summary>p{color:#6d7584;font-size:13px;line-height:1.85;margin-bottom:22px}.profile-summary ul{list-style:none;margin:0;padding:0}.profile-summary li{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #d5dce8;padding:17px 0}.profile-summary li>span{width:35px;height:35px;background:#fff9;color:#71809d;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.profile-summary li h3{font-size:14px;margin:0 0 5px}.profile-summary li p{color:#6b7382;font-size:12px;line-height:1.7;margin:0}.profile-summary>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#2a67d5;font-weight:600;padding-top:13px}.portfolio .tech-strip{background:#fff;border-color:var(--line)}.portfolio .tech-strip .content-width{min-height:88px;gap:22px}.portfolio .strip-label{color:#737c8d;font-size:10px;font-weight:600;letter-spacing:.5px}.portfolio .tech-strip a{font-size:16px;color:#818998;font-weight:600}.portfolio .tech-strip a:hover{color:#2a67d5}.portfolio .tech-strip b{display:none}.portfolio .offers-section{padding-block:86px 30px}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;align-items:stretch}.offer-card{display:flex;flex-direction:column;gap:15px;min-width:0;background:#fff;border:1px solid #dee3ed;border-radius:17px;padding:28px 26px;box-shadow:0 4px 18px #323d5103}.offer-audience{align-self:flex-start;color:#2a67d5;background:#eef2f9;border-radius:20px;font-size:11px;font-weight:600;padding:5px 11px}.offer-quote{margin:0;color:#36445f;font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.4px}.offer-card h3{margin:0;color:#2a67d5;font-size:14px}.offer-description{margin:0;color:#787080;font-size:13px;line-height:1.8}.offer-deliverables{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:#555e70;font-size:13px;line-height:1.6}.offer-deliverables li{display:flex;gap:9px;align-items:flex-start}.offer-deliverables svg{color:#809b88;flex-shrink:0;margin-top:3px}.offer-terms{margin:auto 0 0;padding-top:16px;border-top:1px solid #e6eaf2;display:grid;gap:7px;font-size:12px}.offer-terms div{display:flex;justify-content:space-between;gap:12px}.offer-terms dt{color:#7e8695}.offer-terms dd{margin:0;color:#36445f;font-weight:600;text-align:right}.portfolio .offer-cta{align-self:flex-start;white-space:nowrap}.portfolio .projects-section{padding-block:86px}.portfolio .section-heading h2{font-size:34px;letter-spacing:-1.2px;line-height:1.3}.portfolio .section-heading .eyebrow{font-size:11px;margin-bottom:13px}.portfolio .section-heading .text-link{color:#2a67d5;font-size:12px}.portfolio .count-pill{border-color:#d7deeb;color:#2a67d5;border-radius:50%;font-size:10px;padding:3px 7px}.portfolio .section-intro{color:#777080;font-size:14px;line-height:1.8;margin:17px 0 32px;max-width:750px}.portfolio .projects-grid,.portfolio .projects-all{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.portfolio .project-card,.portfolio .project-featured{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;background:#fff;border:1px solid #dee3ed;border-radius:17px;box-shadow:0 4px 18px #323d5103}.portfolio .project-card:hover{border-color:#6495ed;box-shadow:0 10px 25px #323d510a}.portfolio .project-card-copy,.portfolio .project-featured .project-card-copy{padding:24px}.portfolio .project-category{color:#69768f;font-size:10px;letter-spacing:.3px;text-transform:none;font-weight:600;margin-bottom:15px}.portfolio .project-category>span{display:none}.portfolio .project-card h3,.portfolio .project-featured h3{font-size:23px;line-height:1.4;letter-spacing:-.8px;margin-bottom:14px}.portfolio .project-card h3 svg{color:#7e8eab}.portfolio .project-card p,.portfolio .project-featured p{color:#787080;font-size:13px;line-height:1.8;margin-bottom:22px}.portfolio .tags{gap:6px}.portfolio .tags>span{color:#6a768b;background:#f4f6fa;border-color:#e2e7f0;border-radius:5px;font-size:10px;padding:5px 7px}.portfolio .project-art{background-image:none;background-color:#eaeff7}.portfolio .project-card .project-art,.portfolio .project-featured .project-art,.portfolio .projects-all .project-art{height:163px;min-height:163px;border:0;width:100%}.portfolio .project-art :is(.art-node,.art-caption,.art-orbit,.chart-lines,.art-metric,.security-label){display:none}.portfolio .cluster-core{background:#d9e1f0;color:#7184a7;border:0;border-radius:21px;box-shadow:none;width:77px;height:77px}.portfolio .cluster-core svg{width:38px;height:38px;stroke-width:1.3px}.portfolio .art-metrics{background-color:#e9f1ed}.portfolio .art-metrics>svg{width:70%;left:15%;height:50%;bottom:30px;opacity:.65}.portfolio .art-metrics>svg path{stroke:#7da792}.portfolio .art-metrics>svg path:first-of-type{fill:#bcd5c63b;stroke:none}.portfolio .art-security{background-color:#f4ece7}.portfolio .shield-ring{width:99px;height:99px;border-color:#dfc9bb;box-shadow:none}.portfolio .shield-main{color:#b38d75;width:55px}.portfolio .pipeline-art{gap:22px}.portfolio .pipeline-art>span{color:#7c8cab}.portfolio .pipeline-art i{color:#afbcd5}.portfolio .data-art{color:#86a29e}.portfolio .stack-section{background:#f1f3f6;border-color:#e1e5ed;padding-block:76px}.portfolio .stack-count{color:#737d8f;font-size:12px}.portfolio .stack-controls{flex-direction:column;gap:20px;margin:25px 0}.portfolio .stack-controls .filter-row{gap:5px}.portfolio .filter-row button,.portfolio .stack-controls .filter-row button{font-size:12px;padding:10px 13px;border-radius:22px;color:#6b7486}.portfolio .filter-row button:hover{background:#e2e7f1}.portfolio .filter-row button.active{background:#2a67d5;border-color:#2a67d5;color:#fff}.portfolio .search-input{color:#5f6b81;background:#fff;border-color:#d8dee9;border-radius:9px;padding:12px 15px}.portfolio .stack-controls .search-input{width:300px}.portfolio .search-input input{color:#545f73;font-size:12px}.portfolio .search-input input::placeholder{color:#727c8f}.portfolio .stack-grid{gap:20px}.portfolio .stack-group{background:#fff;border:1px solid #dee3eb;border-radius:15px;padding:24px}.portfolio .stack-group h3{font-size:16px}.portfolio .stack-group>header{margin-bottom:21px}.portfolio .stack-group>header>span:last-child{color:#7c8698;font-size:11px}.portfolio .stack-icon{border-radius:12px;width:39px;height:39px;background:#e9eef6;color:#8093b5}.portfolio .icon-git{background:#f5eee9;color:#b5927c}.portfolio .icon-activity,.portfolio .icon-network{background:#edf3ef;color:#8da997}.portfolio .icon-database{background:#ecf0f6;color:#8a9bb7}.portfolio .tool-list{gap:7px}.portfolio .tool-list details{background:#f8f9fc;border:1px solid #e3e8f0;border-radius:6px}.portfolio .tool-list summary{color:#6a768d;font-size:11px;padding:8px 9px;gap:7px}.portfolio .tool-list summary svg{color:#99a3b6}.portfolio .tool-list details[open]{background:#eff2f9;border-color:#b5c1d8}.portfolio .tool-list details p{font-size:12px;color:#636e82}.portfolio .tool-list details small{font-size:10px;color:#657186}.portfolio .stack-note{font-size:11px;color:#717a8c;margin-top:25px}.portfolio .orbit{border-color:#ccd5e724}.portfolio .approach-section{padding-block:85px;gap:85px}.portfolio .approach-intro h2{font-size:34px;line-height:1.35;letter-spacing:-1.1px}.portfolio .approach-intro h2 span{color:#73829d}.portfolio .approach-intro>p{color:#707886;font-size:14px}.portfolio .terminal-note{color:#72809b;font-size:12px}.portfolio .principles article{border-color:#dde2ec;gap:18px}.portfolio .principles article>svg{color:#8c9bb8}.portfolio .principles h3{color:#38404f;font-size:19px}.portfolio .principles p{color:#717989;font-size:13px}.portfolio .contact-section{padding:50px;border-color:#d3dbeb;border-radius:22px;background:#e4eaf4}.portfolio .contact-grid-pattern{display:none}.portfolio .contact-section h2{color:#36445f;font-size:38px;letter-spacing:-1.3px;line-height:1.25}.portfolio .contact-section p{color:#6b7a95;font-size:13px}.portfolio .contact-section .eyebrow{color:#7182a3;font-size:10px}.portfolio .contact-pending{border-color:#afbdd8}.portfolio .social-links a{color:#607191;font-size:12px}.portfolio .site-footer{color:#7e8695;font-size:11px;padding-block:40px}.portfolio .site-footer .brand{color:#515c71;font-size:20px}.portfolio .site-footer button{font-size:11px}.portfolio .consent{background:#fffc;color:#49556c;border-color:#c5d0e3;border-radius:16px;box-shadow:0 8px 35px #32415e1a;padding:20px 23px}.portfolio .consent strong{font-size:12px}.portfolio .consent p{color:#6c768a;font-size:11px}.portfolio .consent .button{font-size:12px;min-height:40px;padding:10px 16px}.portfolio .modal{background:#fff;color:#303b4f;border-color:#d1d9e9;border-radius:20px;box-shadow:0 30px 100px #222c3f26}.portfolio .modal::backdrop{background:#202b3f66}.portfolio .modal-heading{border-color:#dee4ef;padding:25px}.portfolio .modal-heading h2{font-size:25px;line-height:1.4}.portfolio .modal .project-art{min-height:190px}.portfolio .detail-summary{font-size:18px;color:#5d6a82}.portfolio .project-detail p:not(.detail-summary){font-size:14px;color:#687489}.portfolio .outcomes{color:#626d82;font-size:14px;line-height:1.7}.portfolio .outcomes svg{color:#809b88}.portfolio .privacy-copy{color:#687489;font-size:14px}.portfolio .error-notice{background:#fff2f3;color:#9c4054;border-color:#d99ba8}.portfolio .empty-state{color:#65748f;font-size:14px}.portfolio .skip-link{background:#2a67d5;color:#fff}@media(max-width:1190px){.portfolio .hero{gap:40px}.portfolio .hero h1{font-size:46px}.portfolio .hero-actions .button{font-size:12px;padding-inline:18px}.profile-summary{padding:27px}.profile-summary h2{font-size:26px}.portfolio .section-heading h2{font-size:30px}.portfolio .project-card-copy,.portfolio .project-featured .project-card-copy{padding:21px}.portfolio .project-card h3,.portfolio .project-featured h3{font-size:21px}.portfolio .stack-group{padding:20px}.portfolio .stack-group h3{font-size:14px}}@media(max-width:950px){.portfolio .hero{gap:26px}.portfolio .hero h1{font-size:39px;letter-spacing:-1.6px}.portfolio .hero-copy>p:not(.hero-greeting){font-size:14px}.portfolio .hero-eyebrow{font-size:12px}.portfolio .hero-actions .button{font-size:11px;padding-inline:14px}.portfolio .hero-meta{flex-wrap:wrap;font-size:10px}.profile-summary{padding:24px}.profile-summary-top{font-size:11px}.profile-summary h2{font-size:24px}.profile-summary li{gap:10px}.profile-summary li p{font-size:11px}.portfolio .projects-grid,.portfolio .projects-all{gap:17px;grid-template-columns:repeat(2,1fr)}.portfolio .project-card:first-child{grid-column:span 2;display:grid;grid-template-columns:.85fr 1fr}.portfolio .project-card:first-child .project-art{height:100%;min-height:230px}.portfolio .stack-grid{grid-template-columns:repeat(2,1fr)}.portfolio .approach-section{gap:40px}.portfolio .approach-intro h2{font-size:30px}.portfolio .contact-section{padding:38px}.portfolio .contact-section h2{font-size:32px}.portfolio .site-header nav{gap:19px}.portfolio .site-header nav a{font-size:12px}}@media(max-width:700px){.portfolio .site-header{height:82px}.portfolio .site-header nav.nav-open{top:81px;background:#fff;border-color:#d9dfea}.portfolio .site-header nav a{font-size:14px}.portfolio .header-contact{font-size:11px;padding:10px 13px;margin-right:9px}.portfolio .hero{grid-template-columns:1fr;gap:37px;padding-block:43px 44px}.portfolio .hero-greeting{font-size:16px;margin-bottom:13px}.portfolio .hero h1{font-size:clamp(35px,9.3vw,51px);line-height:1.18;letter-spacing:-1.6px}.portfolio .hero-eyebrow{font-size:12px;margin-bottom:22px}.portfolio .hero-copy>p:not(.hero-greeting){font-size:14px}.portfolio .hero-actions{gap:9px}.portfolio .hero-actions .button{padding:13px 16px;font-size:11px;min-height:47px}.portfolio .hero-meta{margin-top:23px;gap:12px;font-size:10px}.profile-summary{border-radius:19px;padding:26px}.profile-summary h2{font-size:27px}.profile-summary li p{font-size:12px}.profile-summary>a{font-size:11px}.portfolio .tech-strip .content-width{gap:20px 16px;padding-block:24px}.portfolio .tech-strip a{font-size:13px;justify-content:center}.portfolio .projects-section,.portfolio .stack-section,.portfolio .approach-section{padding-block:57px}.portfolio .section-heading h2{font-size:28px;letter-spacing:-.9px}.portfolio .section-heading .eyebrow{font-size:10px}.portfolio .section-intro{font-size:13px;margin-bottom:27px}.portfolio .projects-grid,.portfolio .projects-all{grid-template-columns:1fr;gap:21px}.portfolio .project-card:first-child{grid-column:auto;display:flex}.portfolio .project-card:first-child .project-art,.portfolio .project-card .project-art{height:157px;min-height:157px}.portfolio .project-card-copy,.portfolio .project-featured .project-card-copy{padding:24px}.portfolio .project-card h3,.portfolio .project-featured h3{font-size:24px}.portfolio .project-card p{font-size:13px}.portfolio .stack-grid{grid-template-columns:1fr;gap:17px}.portfolio .stack-group{padding:23px}.portfolio .stack-group h3{font-size:16px}.portfolio .stack-controls .filter-row{gap:4px}.portfolio .stack-controls .filter-row button{font-size:11px;padding:9px 11px}.portfolio .stack-controls .search-input{width:100%}.portfolio .search-input input{font-size:16px}.portfolio .tool-list summary{font-size:12px}.portfolio .stack-note{font-size:10px}.portfolio .approach-section{gap:34px}.portfolio .approach-intro h2{font-size:29px}.portfolio .terminal-note{font-size:10px}.portfolio .contact-section{padding:31px 25px;border-radius:18px}.portfolio .contact-section h2{font-size:31px}.portfolio .contact-section .eyebrow{font-size:10px}.portfolio .contact-section .button{font-size:12px;padding-inline:18px}.portfolio .site-footer{padding-block:32px 140px}.portfolio .site-footer>span{font-size:10px}.portfolio .consent{padding:17px;gap:14px}.portfolio .consent p{font-size:11px}.portfolio .consent strong{font-size:12px}.portfolio .modal-heading h2{font-size:21px}.portfolio .project-detail p:not(.detail-summary){font-size:14px}}.skills-form .skill-group-heading{align-items:flex-end;gap:12px}.skills-form .skill-group-heading .form-two{flex:1}.skill-tools{display:grid;gap:10px}.skill-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:center}.skill-tools>.button{justify-self:start}.skills-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}@media(max-width:700px){.skill-tool{grid-template-columns:1fr auto}.skill-tool input:nth-child(2){grid-column:1 / 2}}.skills-form select{width:100%;border:1px solid #d9e2ec;border-radius:6px;background:#fbfcfe;padding:11px 13px;color:#425c75;font:inherit;font-size:12px}.skills-add{border:1px solid #c9d6ea;background:#fff;color:#2a67d5}.skills-add:hover{border-color:#2a67d5}@media(max-width:700px){.skills-form select{font-size:16px}}
