*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#f8f7f2;color:#323230;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.3;min-width:320px;overflow-x:hidden}#root,body{min-height:100vh}a{-webkit-text-decoration-skip:ink;color:inherit;text-decoration-skip-ink:auto}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}img,svg{display:block;max-width:100%}::selection{background:#e5ff62;color:#151514}.portfolio-app{--page-bg:#faf9f5;--surface:#fffefa;--surface-soft:#f4f2ed;--surface-muted:#ebe9e2;--ink:#363532;--ink-strong:#151512;--muted:#77736b;--line:#e4e1d9;--line-strong:#cfcbc1;--accent-lime:#e8ff69;--accent-blue:#2f6bff;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--radius-card:8px;--radius-control:8px;--radius-inner:7px;--radius-pill:999px;--page-max:1180px;--page-gutter:40px;--section-space:92px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--duration-fast:180ms;--duration-base:240ms;--duration-slow:260ms;--shadow-soft:0 1px 2px rgba(23,22,19,.045),0 18px 42px rgba(23,22,19,.055);--shadow-raised:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 rgba(23,22,19,.035),0 1px 2px #1716130d,0 18px 46px #1716130f;--shadow-nested:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #17161308,0 1px 2px rgba(23,22,19,.035),0 10px 22px #1716130a;--shadow-deep:inset 0 1px 0 #ffffff29,inset 0 -2px 0 #00000038,0 22px 54px #12121021;background:linear-gradient(180deg,#fbfaf6,#f7f5ef);color:var(--ink);font-family:var(--font-sans);font-weight:400;min-height:100vh}.liquid-glass-defs{height:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:0}.portfolio-app a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-nav{background:#0000;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.site-nav-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;padding:18px 0;width:min(1180px,100% - 40px)}.brand-mark{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);background:linear-gradient(145deg,#ffffffe0,#f8f7f294),#fffefa85;border:1px solid #504e482e;border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #1212100d,0 1px 2px #1212100f,0 18px 42px #12121012;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:600;height:48px;isolation:isolate;justify-content:center;letter-spacing:0;overflow:hidden;padding:6px;pointer-events:auto;position:relative;transition:color .24s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:52px}.brand-mark span{position:relative;z-index:2}.brand-mark:before,.portfolio-app .button-secondary:before,.site-nav nav:before{background:radial-gradient(circle at 18% 14%,#ffffffbd,#0000 34%),radial-gradient(circle at 82% 74%,#ffffff4d,#0000 38%),linear-gradient(132deg,#ffffffa8,#ffffff1f 46%,#ffffff7a);border-radius:inherit;content:"";filter:url(#liquid-glass-distortion) saturate(1.12);inset:-2px;opacity:.38;pointer-events:none;position:absolute;z-index:0}.brand-mark:before{opacity:.24;z-index:1}.brand-mark:after{background:linear-gradient(180deg,#4c4a4421,#4c4a4414);border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px #1212100a;content:"";inset:0;opacity:0;position:absolute;transform:scale(.86);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out),inset var(--duration-slow) var(--ease-out),border-radius var(--duration-slow) ease,box-shadow var(--duration-slow) ease;z-index:0}.brand-mark:focus,.brand-mark:hover{border-color:#504e4847;box-shadow:inset 0 1px 0 #fffffff5,inset 0 -1px 0 rgba(18,18,16,.055),0 2px 4px #12121012,0 24px 52px #1212101a;color:var(--ink-strong);transform:translateY(-1px)}.brand-mark:focus:after,.brand-mark:hover:after{opacity:1;transform:scale(1)}.brand-mark.is-active{border-color:#504e483d;box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000024,0 10px 22px #1212101f;color:#fffefa;transform:translateY(0)}.brand-mark.is-active:after{background:linear-gradient(180deg,#5d5b54f0,#42413beb);box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000024,0 8px 18px #1212101a;opacity:1;transform:scale(1)}.brand-mark.is-active:before{background:radial-gradient(circle at 18% 14%,#ffffff38,#0000 34%),linear-gradient(132deg,#ffffff29,#ffffff0a 46%,#ffffff1f);opacity:.34}.site-nav nav{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);background:linear-gradient(145deg,#ffffffe0,#f8f7f294),#fffefa85;border:1px solid #504e4824;border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #1212100d,0 1px 2px #1212100f,0 18px 42px #12121012;display:flex;gap:8px;padding:6px;pointer-events:auto}.site-nav nav,.site-nav nav a{isolation:isolate;overflow:hidden;position:relative}.site-nav nav a{border-radius:999px;color:var(--ink);font-size:14px;font-weight:600;padding:10px 16px;transition:color .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);z-index:1}.site-nav nav a:before{background:linear-gradient(180deg,#4c4a4421,#4c4a4414);border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px #1212100a;content:"";inset:0;opacity:0;position:absolute;transform:scale(.86);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out),inset var(--duration-slow) var(--ease-out),border-radius var(--duration-slow) ease,box-shadow var(--duration-slow) ease;z-index:0;z-index:-1}.site-nav nav a:focus,.site-nav nav a:hover{color:var(--ink-strong);transform:translateY(-1px)}.site-nav nav a:focus:before,.site-nav nav a:hover:before{opacity:1;transform:scale(1)}.site-nav nav a.is-active{color:#fffefa;transform:translateY(0)}.site-nav nav a.is-active:before{background:linear-gradient(180deg,#5d5b54f0,#42413beb);box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000024,0 8px 18px #1212101a;opacity:1;transform:scale(1)}.portfolio-app main{margin:0 auto;width:min(1180px,100% - 40px)}.hero-section{grid-gap:68px;align-items:center;display:grid;gap:68px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:auto;padding:76px 0 108px}.eyebrow{color:#6f675d;font-family:var(--font-mono);font-size:13px;font-weight:500;margin:0 0 16px;text-transform:uppercase}.contact-section h2,.hero-copy h1,.section-heading h2{color:var(--ink-strong);font-weight:500;letter-spacing:0;line-height:1;margin:0}.hero-copy h1{font-size:72px;max-width:780px}.hero-name,.hero-title{display:block}.hero-title{font-size:54px;line-height:1.03;margin-top:6px;max-width:720px}.hero-product-lockup{align-items:center;display:inline-flex;gap:.16em;vertical-align:initial;white-space:nowrap}.hero-title-icon{border-radius:.16em;box-shadow:inset 0 1px 0 #fff6,0 .08em .22em #185cc829;flex:0 0 auto;height:.58em;object-fit:cover;transform:translateY(.03em);width:.58em}.hero-copy h1,.section-heading h2{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#0f0f0d,#23231f 58%,#3f3d36);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 1px 0 rgba(255,255,255,.34)) drop-shadow(0 5px 9px rgba(18,18,16,.055))}.hero-lede{color:var(--muted);font-size:22px;font-weight:400;line-height:1.45;margin:24px 0 0;max-width:650px}.contact-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.portfolio-app .button-primary,.portfolio-app .button-secondary{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:15px;font-weight:600;isolation:isolate;justify-content:center;min-height:52px;overflow:hidden;padding:0 22px;position:relative;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease;will-change:transform}.portfolio-app .button-primary{background:linear-gradient(180deg,#464541,#292927);border:1px solid #00000073;box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -2px 0 #0000003d,0 16px 34px #12121024;color:#fff}.portfolio-app .button-primary:focus,.portfolio-app .button-primary:hover{background:linear-gradient(180deg,#56544f,#2f2e2a);box-shadow:inset 0 1px 0 #ffffff38,inset 0 -2px 0 #00000038,0 20px 40px #1212102e;transform:translateY(-2px)}.hero-actions .hero-social-link{background:linear-gradient(180deg,#334056,#24272d);border-color:#1b3f717a;box-shadow:inset 0 1px 0 #fff3,inset 0 -2px 0 #09111c52,0 16px 34px #1b3f712e}.hero-actions .hero-social-link:focus,.hero-actions .hero-social-link:hover{background:linear-gradient(180deg,#3b4d68,#282c34);border-color:#2e6dcc80;box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -2px 0 #09111c47,0 20px 40px #1b3f713d}.portfolio-app .button-secondary{background:linear-gradient(180deg,#ffffffe0,#f6f5f0e6),var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 #fffffff2,0 10px 24px #1212100f;color:var(--ink-strong)}.portfolio-app .button-secondary:before{opacity:.3}.portfolio-app .button-secondary:focus,.portfolio-app .button-secondary:hover{background:linear-gradient(180deg,#fffffff5,#f6f5f0fa),var(--surface);border-color:#5a564c6b;box-shadow:inset 0 1px 0 #fffffffa,0 16px 32px #1212101a;transform:translateY(-2px)}.portfolio-app .button-primary:active,.portfolio-app .button-secondary:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.portfolio-app .button-primary,.portfolio-app .button-secondary{transition:none}}.capability-grid article,.hero-panel,.project-card,.work-card{background:linear-gradient(180deg,#ffffffdb,#fffefafa),var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.hero-panel{box-shadow:var(--shadow-raised),0 0 0 8px #ffffff42;min-width:0;overflow:hidden;padding:20px}.panel-topbar{border-bottom:1px solid var(--line);display:flex;gap:8px;padding-bottom:18px}.panel-topbar span{background:var(--ink-strong);border-radius:50%;height:11px;width:11px}.profile-strip{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:86px 1fr;padding:20px 0}.profile-strip>img{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-card);height:86px;object-fit:cover;width:86px}.metric-grid span,.profile-strip p,.project-card p,.work-date{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:500;margin:0 0 6px;text-transform:uppercase}.profile-strip strong{font-size:22px;font-weight:600;line-height:1.1}.metric-value{align-items:center;display:flex;gap:10px}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div{background:linear-gradient(180deg,#ffffffbd,#f4f2ece0),var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-nested);padding:18px}.metric-grid strong{font-size:18px;font-weight:600}.task-card{background:linear-gradient(180deg,#46443f,#292824);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffff29,inset 0 -2px 0 #0003,0 12px 26px #12121021;color:#fff;margin-top:18px;padding:18px}.status-pill{align-items:center;background:linear-gradient(180deg,#ebf8f0db,#dcefe5b8),#e8f5eed1;border:1px solid #419a8138;border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #ffffffc7,0 1px 2px rgba(18,18,16,.035);color:#2f6657;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:650;line-height:1;margin-bottom:14px;padding:6px 9px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.task-card p{font-size:24px;font-weight:600;line-height:1.12;margin:0}.projects-section,.system-section,.tools-section,.work-section{border-top:0;padding:92px 0;position:relative}.projects-section:before,.system-section:before,.tools-section:before,.work-section:before{background:linear-gradient(90deg,#0000,#9b968c52,#0000);box-shadow:0 1px 0 #ffffffb3;content:"";height:1px;left:0;position:absolute;right:0;top:0}.section-heading{display:block;margin-bottom:42px;max-width:780px}.contact-section h2,.section-heading h2{font-size:56px;line-height:1.08;max-width:820px}.section-heading-centered{display:block;margin:0 auto 42px;max-width:820px;text-align:center}.section-heading-centered .eyebrow{margin-bottom:14px}.section-heading-centered h2{margin:0 auto}.capability-grid,.project-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid article{--capability-glow:#2f6bff1f;--capability-edge:#2f6bff80;box-shadow:inset 0 1px 0 #fffffff5,inset 0 -1px 0 rgba(23,22,19,.045),0 1px 2px #1716130d,0 24px 54px #17161314,0 0 0 7px #ffffff3d;display:flex;flex-direction:column;isolation:isolate;min-height:236px;padding:28px;position:relative}.capability-grid article:nth-child(2){--capability-glow:#e0a94124;--capability-edge:#c285206b}.capability-grid article:nth-child(3){--capability-glow:#419a8121;--capability-edge:#37846f6b}.capability-grid article:after,.capability-grid article:before{content:"";pointer-events:none;position:absolute}.capability-grid article:before{background:radial-gradient(circle at 18% 12%,#ffffff80,#0000 34%),linear-gradient(180deg,#ffffff47,#0000 44%,rgba(23,22,19,.018));border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -18px 34px rgba(23,22,19,.018);inset:1px;opacity:.36;z-index:0}.capability-grid article:after{background:linear-gradient(90deg,var(--capability-edge),#0000 2px),radial-gradient(circle at 28px 26px,var(--capability-glow),#0000 150px),linear-gradient(180deg,#ffffff9e,#0000 42%);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffad,inset 0 -18px 34px rgba(23,22,19,.025);inset:0;z-index:0}.capability-grid article>*{position:relative;z-index:1}.capability-grid article span{display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:500;margin-bottom:22px}.capability-grid h3,.project-card h3,.work-card h3{color:var(--ink-strong);font-size:28px;font-weight:600;line-height:1.08;margin:0 0 12px}.work-card h3 a,.work-card h3 span{display:block}.capability-grid p{color:var(--muted);font-size:17px;line-height:1.5;margin:0}.work-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{grid-gap:26px;box-shadow:var(--shadow-raised);display:grid;gap:26px;grid-template-columns:1fr;overflow:hidden;padding:28px;position:relative}.work-card:before{background:var(--company-accent);border-radius:999px;bottom:22px;content:"";left:0;opacity:.68;position:absolute;top:22px;width:3px}.work-card-featured{border-color:#2f6bff38;gap:42px;grid-column:1/-1;grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);padding:32px}.work-card-heading{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:54px 1fr}.company-logo{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);background:linear-gradient(145deg,#ffffffe0,#f8f7f294),#fffefa85;border:1px solid #504e4829;border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #1212100d,0 1px 2px #1212100f,0 18px 42px #12121012;display:inline-flex;height:54px;justify-content:center;width:54px}.company-logo img{border-radius:7px;height:28px;object-fit:contain;width:28px}.company-logo-text{color:var(--ink-strong);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:0}.work-card h3 a{color:var(--muted);font-weight:500}.work-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-meta span{align-items:center;background:linear-gradient(180deg,#ffffffa8,#f4f2ecb8),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px rgba(18,18,16,.025);color:var(--muted);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;min-height:30px;padding:6px 9px;text-transform:none}.work-card h3 a:focus,.work-card h3 a:hover{color:var(--ink-strong);text-decoration:underline;text-underline-offset:6px}.work-card-body{min-width:0}.work-card-featured .work-card-body{align-self:stretch;background:linear-gradient(180deg,#ffffffb3,#fffefae6),var(--surface);border:1px solid #504e4824;border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffffbd,inset 0 -1px 0 #1212100a,0 16px 34px rgba(18,18,16,.055);padding:24px 26px;position:relative;z-index:1}.work-card-featured .work-card-body:before{background:linear-gradient(180deg,#ffffff73,#f4f2ec8f),var(--surface-soft);border:1px solid #504e481a;border-radius:8px;box-shadow:0 18px 38px #1212100f,inset 0 1px 0 #ffffff9e;content:"";inset:12px -10px -10px 12px;pointer-events:none;position:absolute;z-index:-1}.work-summary{color:var(--ink);font-size:20px;font-weight:400;line-height:1.4;margin:0;max-width:760px}.work-evidence,.work-progression,.work-tags{list-style:none;padding:0}.work-progression{grid-gap:0;display:grid;gap:0;margin:22px 0 0}.work-progression li{padding:0 0 18px 24px;position:relative}.work-progression li:before{background:var(--company-accent);border-radius:999px;box-shadow:0 0 0 5px #ffffffe6;content:"";height:8px;left:2px;position:absolute;top:6px;width:8px}.work-progression li:after{background:var(--line);border-radius:999px;bottom:0;content:"";left:5px;position:absolute;top:18px;width:2px}.work-progression li:last-child{padding-bottom:0}.work-progression li:last-child:after{display:none}.work-progression span{color:var(--ink-strong);font-size:15px;font-weight:600;line-height:1.25}.work-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.work-tags li{align-items:center;background:linear-gradient(180deg,#ffffffa8,#f4f2ecb8),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px rgba(18,18,16,.025);color:var(--muted);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;padding:7px 10px}.work-evidence{grid-gap:11px;border-top:1px solid var(--line);display:grid;gap:11px;margin:22px 0 0;padding-top:18px}.work-evidence li{color:var(--ink);font-size:15px;font-weight:400;line-height:1.48;padding-left:18px;position:relative}.work-evidence li:before{background:var(--company-accent);border-radius:999px;content:"";height:6px;left:0;opacity:.75;position:absolute;top:.7em;width:6px}.project-grid{align-items:stretch;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{background:linear-gradient(180deg,#ffffffad,#fffefadb),#fffefa70;border-color:#847e723d;box-shadow:inset 0 1px 0 #ffffffd1,0 12px 28px rgba(18,18,16,.045);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.project-card:focus-within,.project-card:hover{border-color:#847e7261;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 38px #12121012;transform:translateY(-3px)}.project-card>a{border-radius:7px 7px 0 0;display:block;overflow:hidden}.project-card img{aspect-ratio:4/3;background:var(--surface-muted);filter:saturate(.72) contrast(.94);object-fit:cover;object-position:center 58%;opacity:.9;transform:scale(1.08);transform-origin:center;transition:filter .22s ease,opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1);width:100%}.project-card:focus-within img,.project-card:hover img{filter:saturate(.92) contrast(.98);opacity:1;transform:scale(1.12)}.project-card div{display:flex;flex:1 1;flex-direction:column;padding:16px}.project-card p{font-size:10px;line-height:1.35;margin-bottom:8px}.project-card h3{font-size:20px;line-height:1.12;margin-bottom:10px}.project-card span{color:var(--muted);display:block;font-size:13px;line-height:1.45}.project-card ul,.tool-cloud{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.project-card li,.tool-cloud li{align-items:center;background:linear-gradient(180deg,#ffffffa8,#f4f2ecb8),var(--surface-soft);border:1px solid var(--line);border-color:var(--line-strong);border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px rgba(18,18,16,.025);box-shadow:inset 0 1px 0 #ffffffdb,0 4px 10px rgba(18,18,16,.035);color:var(--muted);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;padding:8px 10px}.project-card li{box-shadow:none;color:var(--muted);font-size:10px;padding:6px 8px}.project-card ul{margin-top:auto;padding-top:18px}.tool-cloud{margin-top:0}.tools-panel{grid-gap:clamp(32px,7vw,96px);align-items:center;display:grid;gap:clamp(32px,7vw,96px);grid-template-columns:minmax(280px,.58fr) minmax(360px,1fr);padding:14px 0 24px;position:relative}.tools-panel:after{background:linear-gradient(90deg,#0000,#9b968c33,#0000);bottom:-28px;box-shadow:0 1px 0 #ffffffb3;content:"";height:1px;left:0;position:absolute;right:0}.tools-panel .section-heading{display:block;margin-bottom:0}.tools-panel .section-heading h2{max-width:520px}.tools-panel .tool-cloud{align-content:center;justify-content:flex-start;justify-self:end;max-width:640px}.tool-cloud li{background:linear-gradient(180deg,#ffffffad,#f6f5f0ad),#fffefa6b;border-color:#847e7242;font-size:14px;padding:14px 18px}.contact-section{grid-gap:40px;align-items:end;background:linear-gradient(180deg,#44423d,#24231f);border:1px solid #ffffff14;border-radius:var(--radius-card);box-shadow:var(--shadow-deep);color:#fff;display:grid;gap:40px;grid-template-columns:1fr .45fr;margin:66px 0 34px;padding:44px}.contact-section .eyebrow,.contact-section h2{color:#fff}.contact-actions{justify-content:flex-end;margin-top:0}.portfolio-app .contact-section .button-primary{background:linear-gradient(180deg,#edff80,#d9f651);border-color:#e8ff6973;color:var(--ink-strong)}.portfolio-app .contact-section .button-primary:focus,.portfolio-app .contact-section .button-primary:hover{background:linear-gradient(180deg,#f4ff98,#e3ff5d);border-color:#e8ff69b8;box-shadow:inset 0 1px 0 #ffffff7a,inset 0 -2px 0 #697e0024,0 20px 40px #e8ff6938}.social-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.social-row a{color:#fff;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media only screen and (max-width:920px){.contact-section,.hero-section,.section-heading,.work-card{grid-template-columns:1fr}.hero-section{gap:44px;min-height:auto;padding:48px 0 84px}.hero-copy h1{font-size:60px}.hero-title{font-size:46px}.hero-lede{font-size:20px}.contact-section h2,.section-heading h2{font-size:44px}.capability-grid,.work-list{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-panel{grid-template-columns:1fr}.tools-panel .tool-cloud{justify-content:flex-start;justify-self:start}.work-card-featured .work-card-body{padding:22px}.work-card-featured .work-card-body:before{inset:8px -6px -6px 8px}.contact-actions,.social-row{justify-content:flex-start}}@media only screen and (max-width:620px){.site-nav{width:100%}.site-nav-inner{width:min(100% - 28px,1180px)}.site-nav nav a{font-size:13px;padding:9px 10px}.portfolio-app main{width:min(100% - 28px,1180px)}.hero-section{gap:30px;padding:28px 0 64px}.hero-copy h1{font-size:44px;line-height:1.04}.hero-title{font-size:34px;line-height:1.08;margin-top:8px}.hero-lede{font-size:18px}.contact-section h2,.section-heading h2{font-size:34px;line-height:1.08}.metric-grid,.profile-strip{grid-template-columns:1fr}.metric-grid div,.metric-grid div:nth-child(2n),.metric-grid div:nth-last-child(-n+2){border:1px solid var(--line)}.capability-grid article,.hero-panel{box-shadow:var(--shadow-raised)}.projects-section,.system-section,.tools-section,.work-section{padding:64px 0}.capability-grid article,.project-card div,.work-card{padding:22px}.project-grid{grid-template-columns:1fr}.contact-section{padding:28px}.tools-panel{padding:0}}
/*# sourceMappingURL=main.a2ddb481.css.map*/