@font-face{font-family:Central W01;src:url(/Central-W01-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eveleth Clean;src:url(/Eveleth%20Clean%20Thin.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;--accent: #c30d0d;--accent-rgb: 195, 13, 13;--ink: #141414;--ink-soft: #4f4f4f;--panel: #ffffff;--line: #e6e6e6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(var(--accent-rgb),.08),transparent 34%),radial-gradient(circle at 100% 20%,rgba(var(--accent-rgb),.06),transparent 38%),linear-gradient(180deg,#fff,#fcfcfc 52%,#f8f8f8)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(var(--accent-rgb),.3);outline-offset:2px}.page{min-height:100vh;padding:0 6vw}.page.theme-security{--accent: #166dcc;--accent-rgb: 22, 109, 204}.page.theme-automation{--accent: #b87305;--accent-rgb: 184, 115, 5}.icon{width:1rem;height:1rem;flex:0 0 auto}.reveal{transform:translateY(14px);animation:revealUp .62s ease forwards}.delay-1{animation-delay:70ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.17s}.hover-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35)}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#ffffffd6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.guide-card{width:min(640px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.guide-eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent)}.guide-card h2{margin:0 0 .8rem;font-size:clamp(1.2rem,2.6vw,1.7rem)}.guide-actions{display:grid;gap:.55rem}.guide-actions button,.guide-skip,.context-menu button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.6rem .95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.guide-actions button:hover,.context-menu button:hover{border-color:rgba(var(--accent-rgb),.5)}.guide-skip{margin-top:.75rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem}.brand{display:flex;flex-direction:column;gap:.35rem}.brand-logo{width:clamp(150px,20vw,220px);height:auto}.brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.nav-links{display:flex;align-items:center;gap:.95rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.nav-links a{color:var(--ink-soft);transition:color .18s ease,transform .18s ease}.nav-links a:hover{color:var(--accent);transform:translateY(-1px)}.nav-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--ink-soft);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:inherit;text-transform:uppercase;letter-spacing:.08em;position:relative;transition:color .18s ease,transform .18s ease}.nav-link-btn:hover{color:var(--accent);transform:translateY(-1px)}.nav-link-btn:after{content:"";position:absolute;left:0;bottom:-.28rem;width:100%;height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.8));transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.nav-link-btn:hover:after{transform:scaleX(1)}.nav-links a:not(.nav-cta){position:relative}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-.28rem;width:100%;height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.8));transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.footer a{font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.nav-cta{border:1px solid rgba(var(--accent-rgb),.4);color:#fff!important;border-radius:999px;padding:.5rem .9rem;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;display:inline-flex;align-items:center;gap:.42rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-rgb),.72));box-shadow:0 8px 18px rgba(var(--accent-rgb),.24)}.context-menu{position:sticky;top:.5rem;z-index:10;display:flex;justify-content:center;gap:.5rem;width:fit-content;max-width:min(100%,760px);margin:0 auto 1.2rem;padding:.55rem;background:#ffffffdb;border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.14);transition:box-shadow .22s ease,transform .22s ease}.context-menu:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(var(--accent-rgb),.18)}.context-menu button.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.55);color:var(--accent);transform:translateY(-1px)}.context-menu button{font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.hero{padding:1rem 0 2.5rem}.context-content>section{opacity:1;will-change:opacity}.context-content.transition-out>section{opacity:0;transition:opacity .22s ease}.context-content.transition-in>section{opacity:0;animation-duration:.42s;animation-timing-function:ease;animation-fill-mode:forwards}.context-content.transition-in>section:nth-of-type(1){animation-name:contextFadeIn;animation-delay:0ms}.context-content.transition-in>section:nth-of-type(2){animation-name:contextFadeIn;animation-delay:35ms}.context-content.transition-in>section:nth-of-type(3){animation-name:contextFadeIn;animation-delay:70ms}.context-content.transition-in>section:nth-of-type(4){animation-name:contextFadeIn;animation-delay:105ms}.hero-copy{max-width:72rem}.hero-top{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1rem;align-items:start}.eyebrow{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent)}.hero-copy h1{margin:0 0 .8rem;font-size:clamp(2rem,4.8vw,4rem);line-height:1.05;max-width:22ch}.hero-sub{margin:0;color:var(--ink-soft);max-width:52rem}.hero-actions{margin:.15rem 0 0;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%}.hero-actions .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;border-radius:999px;padding:.76rem 1.2rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.78));color:#fff;box-shadow:0 10px 22px rgba(var(--accent-rgb),.22)}.btn.ghost{border-color:rgba(var(--accent-rgb),.35);color:var(--accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.03))}.hero-hint{margin:0;color:var(--accent)}.section{padding:2.8rem 0;border-radius:16px;box-shadow:0 8px 22px #0f0f0f0a}main .section:nth-of-type(2n){background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);padding:2.2rem;box-shadow:0 14px 30px rgba(var(--accent-rgb),.12)}main .section:nth-of-type(odd){background:#fff}main .section+.section{margin-top:.9rem}.section.alt{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.06)),#fff;border:1px solid rgba(var(--accent-rgb),.28);border-radius:16px;padding:2.2rem;box-shadow:0 14px 32px rgba(var(--accent-rgb),.14)}.section-title{max-width:48rem;margin-bottom:1.3rem}.section-title h2{margin:.38rem 0 0;font-size:clamp(1.4rem,2.9vw,2.2rem)}.context-importance{margin:0;max-width:60rem;color:var(--ink);font-size:clamp(1.04rem,1.65vw,1.26rem);line-height:1.55}.hero-context-block{margin-top:1.1rem;max-width:60rem}.section-divider{height:1px;width:100%;margin-bottom:1rem;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.35) 20%,rgba(var(--accent-rgb),.5) 50%,rgba(var(--accent-rgb),.35) 80%,transparent 100%)}.checklist-grid{display:grid;gap:.8rem;grid-template-columns:1fr}.check-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem}.check-item-head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.45rem}.check-mark{width:1.1rem;height:1.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;color:#fff;background:var(--accent);margin-top:.15rem}.check-item h3{margin:0;font-size:.96rem}.check-item p{margin:.36rem 0 0;color:var(--ink-soft)}.card-grid,.project-grid,.steps,.outcomes-list,.about-grid,.trust-row{display:grid;gap:.8rem}.card-grid,.project-grid,.about-grid,.trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.step,.project-card,.outcome-item,.about-card,.trust-card,.outcomes-panel{background:linear-gradient(180deg,#fff,#fcfcfc);border:1px solid var(--line);border-radius:12px}.card,.step,.project-card,.about-card,.trust-card,.outcomes-panel{padding:1rem}.card h3,.step h3,.project-card h3,.about-card h3,.trust-card span{margin:0 0 .45rem;font-size:.98rem}.card p,.step p,.project-card p,.about-card p,.trust-card p{margin:0;color:var(--ink-soft)}.outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.outcome-item{display:flex;align-items:flex-start;gap:.72rem;padding:.85rem .95rem}.dot{width:8px;height:8px;border-radius:50%;margin-top:.4rem;background:var(--accent)}.outcome-item p{margin:0}.panel-eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--accent)}.outcomes-panel h3{margin:0 0 .65rem}.steps,.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.step{display:flex;gap:.8rem}.step-number{font-family:Central W01,Arial Black,sans-serif;color:var(--accent);min-width:1.8rem}.icon-link-group{display:flex;flex-wrap:wrap;gap:.55rem}.about-founder{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}.founder-card{grid-column:span 2}.founder-media{display:grid;gap:.7rem;align-content:start}.founder-headshot{width:100%;max-width:280px;aspect-ratio:1 / 1;border-radius:16px;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.35);box-shadow:0 10px 26px rgba(var(--accent-rgb),.18)}.icon-link{display:inline-flex;align-items:center;gap:.42rem;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;padding:.54rem .85rem;color:var(--ink-soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.015));transition:border-color .18s ease,color .18s ease}.icon-link:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.founder-links{flex-direction:column}.founder-links .icon-link{width:100%;justify-content:center;font-size:.86rem;padding:.68rem .95rem}.about-card ul{margin:0;padding-left:1rem;color:var(--ink-soft)}.about-card li+li{margin-top:.42rem}.project-card a{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;color:var(--accent)}.contact{padding-bottom:4.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:center}.contact-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.15rem;display:grid;gap:.85rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.footer{margin-top:1rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(130deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.82));border-radius:0;padding:1.6rem 6vw 1rem;color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.footer-column{display:grid;gap:.5rem;align-content:start}.footer-column h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.footer span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer p{margin:.32rem 0 0}.footer-summary{color:#ffffffeb;margin-top:.2rem}.footer .icon-link{border-color:#ffffff73;color:#fff;background:linear-gradient(180deg,#ffffff38,#ffffff14)}.footer .icon-link:hover{border-color:#ffffffb8;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #ffffff1f}.footer .btn.primary{background:linear-gradient(180deg,#fff,#f3f3f3);color:var(--accent)}.footer-bottom{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.28)}.footer-bottom p{margin:0;font-size:.84rem;opacity:.92}@keyframes revealUp{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes contextFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}.context-content{animation:none}.context-content>section,.context-content.transition-out>section,.context-content.transition-in>section{animation:none;transition:none;opacity:1}.hover-lift,.btn,.icon-link,.context-menu,.context-menu button{transition:none}}@media(max-width:1024px){.checklist-grid,.card-grid,.project-grid,.about-grid,.steps,.steps-3,.trust-row,.outcomes-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-copy h1{max-width:100%}.hero-top{grid-template-columns:1fr}.hero-actions{margin-top:.25rem;align-items:flex-start}.about-founder{grid-template-columns:1fr}.founder-card{grid-column:span 1}.founder-media{justify-items:start}}@media(max-width:720px){.page{padding:0 5vw 2.6rem}.site-header{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap}.context-menu{width:100%;border-radius:14px;justify-content:flex-start;overflow-x:auto}.section.alt{padding:1.5rem 1rem}main .section:nth-of-type(2n){padding:1.5rem 1rem}}.portfolio-page{min-height:100vh;padding:0 6vw 3rem}.portfolio-header{display:flex;align-items:center;padding:1.5rem 0 .5rem}.portfolio-back{display:inline-flex;align-items:center;gap:.42rem;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.portfolio-back:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.portfolio-hero{padding:1.5rem 0 2rem}.portfolio-hero-content{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:center}.portfolio-hero-text h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.05}.portfolio-hero-sub{margin:0 0 1rem;color:var(--ink-soft);max-width:52rem;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.55}.portfolio-hero-links{display:flex;flex-wrap:wrap;gap:.55rem}.portfolio-headshot{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid rgba(var(--accent-rgb),.35);box-shadow:0 10px 26px rgba(var(--accent-rgb),.18)}.timeline-container{position:sticky;top:.5rem;z-index:10;background:#ffffffeb;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;padding:.6rem .4rem .3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.1);margin-bottom:1rem}.timeline-track{display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.timeline-track::-webkit-scrollbar{display:none}.timeline-year{flex:1 0 auto;min-width:54px;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .5rem .25rem;cursor:pointer;border-radius:10px;transition:background .18s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.timeline-year:hover{background:rgba(var(--accent-rgb),.06);transform:translateY(-1px)}.timeline-year.active{background:rgba(var(--accent-rgb),.12);box-shadow:0 0 0 1.5px rgba(var(--accent-rgb),.5)}.timeline-bar{width:20px;min-height:3px;max-height:36px;border-radius:3px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.35));transition:height .3s ease}.timeline-year.active .timeline-bar{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.6))}.timeline-label{font-size:.68rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap}.timeline-year.active .timeline-label{color:var(--accent)}.timeline-clear{display:block;margin:.35rem auto 0;background:none;border:none;color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.2rem .6rem;border-radius:999px;transition:background .15s ease}.timeline-clear:hover{background:rgba(var(--accent-rgb),.08)}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1.5rem}.portfolio-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.5rem .85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.38rem;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.portfolio-filters button:hover{border-color:rgba(var(--accent-rgb),.5)}.portfolio-filters button.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.55);color:var(--accent);transform:translateY(-1px)}.portfolio-entries{display:grid;gap:0;max-width:56rem;margin:0 auto 2.5rem}.portfolio-entry{display:grid;grid-template-columns:40px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}.portfolio-entry:last-child{border-bottom:none}.portfolio-entry.highlighted{background:rgba(var(--accent-rgb),.04);border-radius:12px;padding:1rem;margin:.3rem 0;border-bottom:none;border:1px solid rgba(var(--accent-rgb),.18)}.entry-sidebar{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.1rem}.entry-category-badge{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft)}.entry-category-badge.cat-experience{border-color:rgba(var(--accent-rgb),.4);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.entry-category-badge.cat-projects{border-color:#b8730566;color:#b87305;background:#b873050f}.entry-category-badge.cat-leadership{border-color:#166dcc66;color:#166dcc;background:#166dcc0f}.entry-category-badge.cat-education{border-color:#2e8b5766;color:#2e8b57;background:#2e8b570f}.entry-category-badge.cat-certifications{border-color:#805ad566;color:#805ad5;background:#805ad50f}.entry-line{width:2px;flex:1;background:linear-gradient(180deg,var(--line),transparent);border-radius:1px;min-height:20px}.entry-content{min-width:0}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.3rem}.entry-category-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;border-radius:999px}.entry-category-label.cat-experience{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.entry-category-label.cat-projects{color:#b87305;background:#b8730514}.entry-category-label.cat-leadership{color:#166dcc;background:#166dcc14}.entry-category-label.cat-education{color:#2e8b57;background:#2e8b5714}.entry-category-label.cat-certifications{color:#805ad5;background:#805ad514}.entry-date{font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.entry-title{margin:0 0 .15rem;font-size:1.05rem}.entry-org{margin:0 0 .5rem;color:var(--ink-soft);font-size:.88rem}.entry-details{margin:0;padding-left:1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.entry-details li+li{margin-top:.3rem}.entry-project-link{margin-top:.75rem;font-size:.88rem}.portfolio-empty{text-align:center;color:var(--ink-soft);padding:2rem}.portfolio-skills{max-width:56rem;margin:0 auto 2rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.03)),#fff;border:1px solid rgba(var(--accent-rgb),.2);border-radius:16px;padding:2rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.skill-group h3{margin:0 0 .5rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.skill-tags{display:flex;flex-wrap:wrap;gap:.35rem}.skill-tag{font-size:.76rem;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-weight:500}.portfolio-cta{max-width:56rem;margin:0 auto 2rem;text-align:center;padding:2rem;background:linear-gradient(180deg,#fff,#fcfcfc);border:1px solid var(--line);border-radius:16px}.portfolio-cta h2{margin:.3rem 0 1rem;font-size:clamp(1.4rem,2.6vw,2rem)}.portfolio-cta-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}@media(max-width:720px){.portfolio-page{padding:0 5vw 2rem}.portfolio-hero-content{grid-template-columns:1fr;text-align:center}.portfolio-headshot{width:140px;height:140px;margin:0 auto;order:-1}.portfolio-hero-links{justify-content:center}.portfolio-entry{grid-template-columns:30px 1fr;gap:.6rem}.entry-category-badge{width:28px;height:28px}.timeline-year{min-width:44px}.portfolio-skills{padding:1.4rem 1rem}}
