@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f4f1fa;background:#0b0a10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f4f1fa;--ink-soft: #c2bdca;--ink-muted: #858090;--night: #0b0a10;--night-raised: #14121c;--night-soft: #1b1824;--line: rgba(244, 241, 250, .12);--line-bright: rgba(244, 241, 250, .21);--violet: #b783ff;--violet-bright: #cf9eff;--magenta: #ff59c8;--mono: "DM Mono", monospace;--display: "Barlow Condensed", Impact, sans-serif;--page-width: 1440px;--gutter: clamp(1.3rem, 6.4vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{min-width:320px;margin:0;background:var(--night)}body,button,a{-webkit-tap-highlight-color:transparent}button,a{font:inherit}a,button{color:inherit}::selection{color:#100d17;background:var(--violet)}:focus-visible{outline:2px solid var(--violet-bright);outline-offset:4px}.site-shell{width:100%;overflow:hidden}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.8rem 1rem;background:var(--violet-bright);color:#100d17;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-pad{padding-inline:var(--gutter)}.site-header{height:80px;max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.05rem;font-weight:700;letter-spacing:-.045em}.brand-mark{width:30px;height:30px;position:relative;display:inline-grid;place-items:center;border:1px solid rgba(183,131,255,.82);border-radius:50%;color:var(--violet-bright);font-family:var(--display);font-size:.95rem;font-weight:800;line-height:1}.brand-mark:before{content:"";position:absolute;width:6px;height:6px;top:2px;right:1px;border:1px solid var(--night);border-radius:50%;background:var(--magenta)}.brand-mark i{position:absolute;width:4px;height:4px;left:-2px;bottom:2px;border-radius:50%;background:var(--violet-bright)}.brand-period,.hero-period{color:var(--violet-bright)}.header-nav-wrap{display:flex;align-items:center;gap:clamp(2rem,4.3vw,4.6rem)}.main-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.7vw,2.8rem)}.nav-link{position:relative;padding:.7rem 0;color:var(--ink-muted);text-decoration:none;font-size:.8rem;font-weight:500;transition:color .2s ease}.nav-link:after{position:absolute;bottom:.35rem;left:0;content:"";width:100%;height:2px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header-contact{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1px solid rgba(183,131,255,.55);border-radius:2px;background:#b783ff1a;text-decoration:none;font-size:.77rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.header-contact svg{color:var(--violet-bright)}.header-contact:hover{border-color:var(--violet-bright);background:#b783ff38}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line-bright);border-radius:2px;background:transparent;cursor:pointer}.hero{min-height:min(790px,calc(100svh - 80px));max-width:var(--page-width);margin:0 auto;padding-block:clamp(4.3rem,7.6vw,7rem) clamp(4.5rem,8vw,7rem);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.91fr);gap:clamp(1.6rem,4vw,4.2rem);align-items:center}.hero-copy{position:relative;z-index:2;max-width:720px;animation:enter-up .8s .06s both}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.45rem;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;font-weight:400;letter-spacing:.105em}.status-dot,.live-marker{position:relative;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--violet-bright);box-shadow:0 0 0 3px #b783ff26}.eyebrow-divider{color:#625b6d}.hero h1{margin:0;font-family:var(--display);font-size:clamp(6.4rem,14.7vw,13.6rem);line-height:.77;letter-spacing:-.035em;font-weight:800;text-transform:uppercase}.hero-accent{color:var(--violet-bright)}.hero-name-line{display:inline-block;margin-top:.08em}.hero-lede{max-width:450px;margin:1.8rem 0 0;color:var(--ink-soft);font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2.05rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:0 1.15rem;text-decoration:none;font-size:.78rem;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#100d17;background:linear-gradient(100deg,var(--violet-bright),#ad76ff 60%,#9259eb);box-shadow:0 8px 30px #975ae733}.button-primary:hover{background:linear-gradient(100deg,#dfc0ff,#bd90ff 60%,#a476f5)}.button-text{padding-inline:.3rem;color:var(--ink-soft)}.button-text svg{color:var(--violet-bright);transition:transform .2s ease}.button-text:hover{color:var(--ink)}.button-text:hover svg{transform:translate(2px,-2px)}.hero-caption{display:flex;align-items:center;gap:.7rem;margin-top:2.9rem;color:var(--ink-muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.06em}.caption-line{width:28px;height:1px;background:var(--violet)}.hero-spacer{min-height:535px;width:100%}.scroll-cue{position:absolute;left:var(--gutter);bottom:1.8rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-muted);text-decoration:none;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em}.scroll-cue svg{color:var(--violet-bright);animation:cue-down 1.7s ease-in-out infinite}.ticker{position:relative;width:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111019}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 36s linear infinite}.ticker-content{min-height:57px;display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem}.ticker-content span{color:#bab3c5;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;white-space:nowrap}.ticker-content i{width:6px;height:6px;border:1px solid var(--violet-bright);border-radius:50%;box-shadow:0 0 10px #b783ff66}.section-index{width:max-content;display:flex;align-items:center;gap:.42rem;color:var(--ink-muted);font-family:var(--mono);font-size:.57rem;letter-spacing:.095em}.section-index span{color:var(--violet-bright)}.about-section,.work-section,.skills-section,.experience-section,.credentials-section,.contact-section{max-width:var(--page-width);margin:0 auto;position:relative}.about-section{padding-block:clamp(6rem,11vw,10rem)}.about-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8.3rem);align-items:center;padding-top:4.8rem}.eyebrow-muted{color:var(--ink-muted);margin-bottom:1.3rem}.section-title{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(3.1rem,6.2vw,5.6rem);line-height:.92;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}.serif-accent{color:var(--violet-bright);font-family:DM Sans,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.065em}.about-copy{max-width:530px;padding-top:.5rem}.about-copy p{margin:0 0 1.1rem;color:var(--ink-soft);font-size:.91rem;line-height:1.85}.about-copy .about-lede{color:var(--ink);font-size:1.16rem;line-height:1.65}.inline-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:.55rem;color:var(--violet-bright);font-size:.78rem;text-decoration:none}.inline-link svg{transition:transform .2s ease}.inline-link:hover svg{transform:translate(4px)}.work-section{padding-block:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.work-heading-row{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-top:4rem}.work-intro{max-width:330px;margin:0 0 .4rem;color:var(--ink-soft);font-size:.9rem;line-height:1.75}.filter-controls{display:grid;gap:.62rem;margin:2.5rem 0 1.35rem}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.filter-row>span{width:76px;flex:0 0 auto;color:var(--ink-muted);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em}.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.filter-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .78rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.68rem;transition:color .2s,border-color .2s,background .2s}.filter-chip:hover{border-color:var(--line-bright);color:var(--ink)}.filter-chip.is-selected{border-color:var(--violet);background:#b783ff21;color:var(--violet-bright)}.filter-count{min-width:17px;height:17px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--mono);font-size:.5rem;opacity:.8}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.project-card{min-height:340px;position:relative;display:flex;flex-direction:column;padding:clamp(1.2rem,2vw,1.65rem);border:1px solid var(--line);background:linear-gradient(145deg,rgba(153,95,210,.055),transparent 47%),var(--night-raised);transition:transform .25s ease,border-color .25s ease,background .25s ease;animation:enter-up .48s both}.project-card:nth-child(2){animation-delay:35ms}.project-card:nth-child(3){animation-delay:.07s}.project-card:nth-child(4){animation-delay:.105s}.project-card:nth-child(5){animation-delay:.14s}.project-card:nth-child(6){animation-delay:.175s}.project-card:hover,.project-card.is-expanded{border-color:#b783ff8f;background:linear-gradient(145deg,rgba(153,95,210,.1),transparent 55%),var(--night-raised);transform:translateY(-3px)}.project-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.45rem}.project-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(183,131,255,.28);color:var(--violet-bright);background:#b783ff12}.project-status{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-muted);font-family:var(--mono);font-size:.54rem;letter-spacing:.02em}.project-status>span{width:5px;height:5px;border-radius:50%;background:#93d8af}.status-in-progress>span{background:#f5c46e;box-shadow:0 0 0 3px #f5c46e14}.status-planned>span{background:#92909e;box-shadow:0 0 0 3px #9690a014}.project-category{margin:0 0 .55rem;color:var(--violet-bright);font-family:var(--mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase}.project-card h3{max-width:310px;margin:0;font-family:var(--display);font-size:1.48rem;line-height:1.05;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.project-description{min-height:4.1em;margin:.85rem 0 1.1rem;color:var(--ink-soft);font-size:.78rem;line-height:1.7}.stack-list{display:flex;flex-wrap:wrap;gap:.36rem;padding:0;margin:0 0 1.35rem;list-style:none}.stack-list li{padding:.34rem .46rem;border:1px solid rgba(244,241,250,.1);color:#b6b0c0;font-family:var(--mono);font-size:.51rem}.project-expand{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding:.9rem 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:.72rem}.project-expand svg{color:var(--violet-bright);transition:transform .2s ease}.project-expand:hover{color:var(--violet-bright)}.project-expand .chevron-up{transform:rotate(180deg)}.project-details{padding-top:1rem;animation:details-in .2s ease both}.project-details[hidden]{display:none}.project-details h4{margin:0 0 .65rem;color:var(--violet-bright);font-family:var(--mono);font-size:.6rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.project-details ul{display:grid;gap:.52rem;padding-left:1rem;margin:0;color:var(--ink-soft);font-size:.71rem;line-height:1.6}.project-details li::marker{color:var(--violet)}.project-number{position:absolute;right:1.25rem;top:5.25rem;color:#efe8fb13;font-family:var(--display);font-size:2.45rem;font-weight:800;line-height:1}.project-note{display:flex;align-items:baseline;gap:.55rem;margin:1.25rem 0 0;color:var(--ink-muted);font-size:.67rem}.note-mark{color:var(--violet-bright)}.skills-section{padding-block:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.skills-layout{display:grid;grid-template-columns:minmax(255px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,8vw,8rem);padding-top:4.2rem}.skills-intro{position:relative;align-self:start;padding-bottom:12rem}.skills-note{max-width:310px;margin:1.4rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.8}.skills-decoration{position:absolute;left:0;bottom:0;width:175px;height:145px}.skills-decoration-orbit{position:absolute;top:4px;right:0;bottom:4px;left:0;border:1px solid rgba(183,131,255,.23);border-radius:50%;transform:rotate(-29deg) scaleY(.52)}.skills-decoration-orbit:before,.skills-decoration-orbit:after{content:"";position:absolute;width:6px;height:6px;border:1px solid var(--violet-bright);border-radius:50%;background:var(--night)}.skills-decoration-orbit:before{left:17%;top:14%}.skills-decoration-orbit:after{right:16%;bottom:13%}.skills-decoration-core{position:absolute;top:50%;left:50%;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(183,131,255,.42);border-radius:50%;color:var(--violet-bright);transform:translate(-50%,-50%)}.skills-list{border-top:1px solid var(--line)}.skill-group{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(0,1.35fr);gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.skill-group-heading{display:flex;align-items:center;gap:.7rem;align-self:start}.skill-group-heading>svg{flex:0 0 auto;color:var(--violet-bright)}.skill-group-heading h3{margin:0;color:var(--ink);font-size:.78rem;font-weight:500}.skill-number{color:var(--ink-muted);font-family:var(--mono);font-size:.52rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.skill-tags li{padding:.42rem .58rem;border:1px solid rgba(244,241,250,.1);color:#bcb5c7;font-family:var(--mono);font-size:.58rem;line-height:1.2;transition:border-color .2s,color .2s}.skill-tags li:hover{border-color:#b783ff94;color:var(--violet-bright)}.experience-section{padding-block:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.experience-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding-top:4.2rem}.experience-summary{max-width:310px;margin:1.4rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.8}.experience-card{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--line-bright);background:radial-gradient(ellipse at 100% 0,rgba(183,131,255,.1),transparent 48%),var(--night-raised)}.experience-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.experience-kicker,.experience-date{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-muted);font-family:var(--mono);font-size:.55rem;letter-spacing:.06em}.experience-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-top:1.6rem}.experience-title-row h3{margin:0;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:.95;font-weight:700;letter-spacing:.005em;text-transform:uppercase}.experience-org{margin:.8rem 0 0;color:var(--ink-soft);font-size:.75rem}.experience-org span{padding-inline:.35rem;color:var(--violet-bright)}.experience-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(183,131,255,.38);color:var(--violet-bright)}.experience-description{max-width:500px;margin:1.45rem 0 1.75rem;color:var(--ink-soft);font-size:.81rem;line-height:1.8}.experience-footer{display:flex;justify-content:space-between;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-muted);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em}.credentials-section{padding-block:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.credentials-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);padding-top:4.2rem}.credentials-heading{align-self:start}.credentials-content{min-width:0}.subsection-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.85rem;border-bottom:1px solid var(--line-bright)}.subsection-heading h3{margin:0;font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.subsection-heading>span{color:var(--ink-muted);font-family:var(--mono);font-size:.52rem;letter-spacing:.08em}.certification-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.cert-index{color:var(--ink-muted);font-family:var(--mono);font-size:.53rem}.cert-copy h4{margin:0;font-size:.76rem;font-weight:500;line-height:1.45}.cert-copy p{margin:.27rem 0 0;color:var(--ink-muted);font-size:.65rem}.cert-date{color:var(--ink-muted);font-family:var(--mono);font-size:.53rem;white-space:nowrap}.cert-check{color:var(--violet-bright)}.leadership-heading{margin-top:3.7rem}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1rem}.leadership-card{min-height:175px;padding:1.15rem;border:1px solid var(--line);background:#b783ff09}.leadership-index{color:var(--violet-bright);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em}.leadership-card h4{margin:.9rem 0 .55rem;font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.leadership-card p{margin:0;color:var(--ink-soft);font-size:.7rem;line-height:1.7}.contact-section{min-height:570px;display:flex;align-items:center;padding-block:5rem;border-top:1px solid var(--line);overflow:hidden}.contact-section:before{position:absolute;top:18%;left:50%;width:620px;height:360px;content:"";border-radius:50%;background:#723da429;filter:blur(110px);transform:translate(-50%);pointer-events:none}.contact-background-mark{position:absolute;right:2%;bottom:-25%;color:#b783ff0a;font-family:var(--display);font-size:clamp(24rem,50vw,48rem);font-weight:800;letter-spacing:-.05em;line-height:.8;pointer-events:none}.contact-content{position:relative;z-index:1;width:min(690px,100%);margin:0 auto;text-align:center}.contact-content>.eyebrow{justify-content:center}.contact-content h2{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(5rem,10vw,9rem);font-weight:700;letter-spacing:-.01em;line-height:.8;text-transform:uppercase}.contact-lede{max-width:430px;margin:1.4rem auto 0;color:var(--ink-soft);font-size:.88rem;line-height:1.75}.contact-email{width:max-content;max-width:100%;display:flex;align-items:center;gap:1.1rem;margin:2rem auto 0;padding:.8rem 0;border-bottom:1px solid rgba(183,131,255,.74);color:var(--violet-bright);font-family:DM Sans,sans-serif;font-size:clamp(.95rem,2.1vw,1.45rem);font-weight:600;letter-spacing:-.035em;text-decoration:none}.contact-email svg{flex:0 0 auto;transition:transform .2s ease}.contact-email:hover svg{transform:translate(3px,-3px)}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.contact-actions a{display:inline-flex;align-items:center;gap:.48rem;color:var(--ink-muted);font-size:.7rem;text-decoration:none;transition:color .2s}.contact-actions a:hover{color:var(--ink)}.contact-actions a>svg:first-child{color:var(--violet-bright)}.site-footer{max-width:var(--page-width);min-height:86px;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:1rem;margin:0 auto;padding:1rem var(--gutter);border-top:1px solid var(--line)}.footer-brand{justify-self:start;gap:.55rem;font-size:.87rem}.footer-brand .brand-mark{width:25px;height:25px;font-size:.75rem}.site-footer p{margin:0;color:var(--ink-muted);font-size:.63rem}.back-to-top{display:inline-flex;align-items:center;justify-self:end;gap:.4rem;color:var(--ink-muted);font-family:var(--mono);font-size:.52rem;letter-spacing:.06em;text-decoration:none}.back-to-top svg{color:var(--violet-bright)}.copyright{color:#777181;font-family:var(--mono);font-size:.52rem;white-space:nowrap}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cue-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes ticker-scroll{to{transform:translate(-50%)}}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1441px){.hero{min-height:720px}}@media (max-width: 1100px){:root{--gutter: clamp(1.5rem, 5vw, 4.3rem)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:2rem}.hero h1{font-size:clamp(6rem,13.7vw,9.5rem)}.hero-spacer{min-height:450px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:330px}.about-layout,.experience-layout,.skills-layout,.credentials-layout{gap:4rem}}@media (max-width: 760px){:root{--gutter: 1.35rem}html{scroll-padding-top:70px}.site-header{height:70px}.menu-toggle{display:grid;place-items:center}.header-nav-wrap{position:absolute;top:69px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:1rem;padding:1rem var(--gutter) 1.25rem;border-bottom:1px solid var(--line-bright);background:#0b0a10fa;box-shadow:0 18px 35px #00000057}.header-nav-wrap.is-open{display:flex}.main-nav{align-items:stretch;flex-direction:column;gap:.05rem}.nav-link{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.nav-link:after{display:none}.header-contact{align-self:flex-start;margin-top:.2rem}.hero{min-height:auto;grid-template-columns:1fr;gap:2.7rem;padding-block:4.4rem 4.5rem}.hero h1{font-size:clamp(7.1rem,24vw,12rem)}.hero-lede{max-width:490px}.hero-caption{margin-top:2.3rem}.hero-spacer{display:none}.scroll-cue{bottom:1.2rem}.about-section{padding-block:5rem}.about-layout{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.about-copy{max-width:590px}.work-section,.skills-section,.experience-section,.credentials-section{padding-block:5rem}.work-heading-row{display:block;padding-top:3rem}.work-intro{max-width:460px;margin:1.1rem 0 0}.filter-controls{margin-top:2rem}.skills-layout,.experience-layout,.credentials-layout{grid-template-columns:1fr;gap:2.7rem;padding-top:3rem}.skills-intro{padding-bottom:0}.skills-decoration{display:none}.experience-layout{gap:2rem}.credentials-layout{gap:2.4rem}.contact-section{min-height:500px}.site-footer{grid-template-columns:1fr auto;row-gap:1rem;padding-block:1.4rem}.site-footer p{justify-self:start;grid-row:2}.back-to-top{grid-column:2;grid-row:1}.copyright{grid-column:2;grid-row:2;justify-self:end}}@media (max-width: 520px){:root{--gutter: 1.12rem}.eyebrow{flex-wrap:wrap;font-size:.57rem}.hero{padding-top:3.8rem}.hero h1{font-size:clamp(6.4rem,23vw,8.3rem)}.hero-actions{gap:.9rem}.button{min-height:45px;padding-inline:.8rem;font-size:.71rem}.ticker-content{min-height:50px;gap:1.45rem;padding-right:1.45rem}.ticker-content span{font-size:.55rem}.section-title{font-size:clamp(3rem,13vw,4.7rem)}.filter-bar{gap:.4rem}.filter-chip{padding:.58rem .62rem;font-size:.61rem}.filter-row{align-items:start;gap:.5rem}.filter-row>span{width:100%}.projects-grid{grid-template-columns:1fr}.project-card{min-height:310px;padding:1.3rem}.project-description{min-height:auto}.skill-group{grid-template-columns:1fr;gap:.85rem;padding:1.15rem 0}.skill-group-heading{gap:.62rem}.certification-item{grid-template-columns:24px minmax(0,1fr) 16px;gap:.65rem}.cert-date{grid-column:2;grid-row:2;margin-top:-.45rem}.cert-check{grid-column:3;grid-row:1 / span 2}.leadership-grid{grid-template-columns:1fr}.leadership-card{min-height:auto}.experience-meta{align-items:start;flex-direction:column;gap:.6rem}.experience-title-row h3{font-size:2.3rem}.experience-footer{font-size:.45rem}.contact-section{min-height:460px;padding-block:4rem}.contact-content h2{font-size:clamp(5.1rem,22vw,7rem)}.contact-actions{gap:1rem}.contact-actions a{font-size:.66rem}.site-footer{column-gap:.6rem}.footer-brand{font-size:.79rem}.site-footer p,.copyright{font-size:.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
