:root{color-scheme:light;--paper:#f4f4ee;--white:#fff;--ink:#16332e;--muted:#62716a;--line:#d9dfd5;--lime:#c7e993;--peach:#f3c6ab;--font:Arial,Helvetica,sans-serif;--progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}p,h1,h2,h3{margin-top:0}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip:focus{top:15px}.eyebrow{font:12px/1.6 'Courier New',monospace;letter-spacing:1.4px;font-weight:600}
.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#f4f4eeee;backdrop-filter:blur(18px);padding:17px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-size:32px;letter-spacing:-3px;font-weight:700;line-height:1;position:relative}.brand-mark>span{font-size:11px;letter-spacing:0;position:absolute;top:-4px;right:-11px}.brand-name{font-size:16px;font-weight:600;line-height:1.3;margin-left:7px}.brand-name>span{font:12px/1.7 monospace;letter-spacing:1px;display:block;margin-top:4px;color:var(--muted)}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header a{transition:opacity .2s}.header a:hover{opacity:.65}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:10px 20px;display:flex;gap:25px;align-items:center}.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(var(--progress));transform-origin:left}
.spotlight{height:360svh;position:relative}.spotlight-stage{height:calc(100svh - 86px);min-height:640px;position:sticky;top:86px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 65%,#e5ecdb 0,transparent 52%),var(--paper);--card-y:0px;--card-r:0deg;--card-scale:1;--ring-r:0deg;--ring-scale:1;--intro-opacity:1;--intro-y:0px}.hero-title{position:absolute;top:24px;left:5%;right:5%;text-align:center;z-index:3;opacity:var(--intro-opacity);transform:translateY(var(--intro-y));pointer-events:none}.hero-title .eyebrow{display:inline-flex;align-items:center;gap:8px}.availability-dot{height:6px;width:6px;background:var(--ink);border-radius:50%}.hero-title h1{font-size:clamp(68px,10.5vw,165px);font-weight:500;letter-spacing:-.075em;line-height:1.07;margin:8px 0 4px}.name-period{color:#7a9d56}.hero-title p{font-size:clamp(17px,1.7vw,25px);letter-spacing:-.6px;margin-bottom:0}.hero-title p>span{color:var(--muted)}.stage-composition{position:absolute;top:255px;bottom:68px;left:6%;right:6%;display:grid;grid-template-columns:1fr 360px 1fr;align-items:center;gap:7%;max-width:1450px;margin:auto}
.identity-wrap{position:relative;perspective:1400px;z-index:5;justify-self:center;width:100%;max-width:340px}.identity-card{padding:12px;background:#fffffff0;border:1px solid #d6dfcd;border-radius:17px;box-shadow:0 22px 80px -30px #2a412a35,0 2px 3px #22371908;transform:translateY(var(--card-y)) rotate(var(--card-r)) scale(var(--card-scale));will-change:transform;position:relative;z-index:2}.identity-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 2px 9px}.identity-top .eyebrow{font-size:10px;letter-spacing:1px}.identity-cross{font-size:19px;line-height:1}.portrait-window{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:var(--peach)}.portrait-window img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1s}.identity-card:hover .portrait-window img{transform:scale(1.07)}.portrait-caption{position:absolute;bottom:11px;left:11px;background:#f4f4eee6;color:var(--ink);border-radius:20px;font:10px/1.5 monospace;letter-spacing:1px;padding:5px 9px;backdrop-filter:blur(10px)}.identity-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:13px 3px 4px}.identity-footer strong{display:block;font-size:18px;letter-spacing:-.5px;font-weight:600}.identity-footer>div>span{display:block;color:var(--muted);font-size:12px}.identity-footer>a{background:var(--ink);color:var(--paper);height:36px;min-width:45px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-weight:700;gap:7px;font-size:16px}.identity-footer>a>span{font-size:12px}.identity-orbit{position:absolute;left:50%;top:50%;width:460px;height:460px;border:1px solid #93aa7b55;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--ring-r)) scale(var(--ring-scale));z-index:0;pointer-events:none}.orbit-1:after{content:'+';position:absolute;left:14%;top:10%;font:24px monospace;color:#6a8850;background:var(--paper);height:23px;width:23px;line-height:23px;text-align:center}.orbit-2{width:565px;height:565px;border-style:dashed;border-color:#a9ba9a55;transform:translate(-50%,-50%) rotate(calc(var(--ring-r) * -1)) scale(var(--ring-scale))}.orbit-2:after{content:'';width:8px;height:8px;position:absolute;bottom:14%;right:13%;background:var(--ink);border-radius:50%}.floating-label{position:absolute;z-index:6;background:var(--paper);border:1px solid #c6d3bb;border-radius:100px;box-shadow:0 8px 28px #233a1b0c;font:12px/1.5 monospace;letter-spacing:.5px;padding:10px 14px;display:flex;gap:16px;align-items:center;white-space:nowrap;transition:opacity .4s,background .4s,transform .8s}.floating-label span{font-size:16px;line-height:1}.label-1{top:11%;right:-64px;background:var(--lime);animation:float-a 6s ease-in-out infinite}.label-2{bottom:14%;left:-84px;animation:float-b 7s ease-in-out infinite}.label-3{bottom:-12%;right:-40px;opacity:0;transform:translateY(12px)}
.story-left,.story-right{position:relative;min-height:240px;z-index:6;align-self:center}.intro-copy,.intro-proof,.story-copy,.story-proof{position:absolute;inset:0;transition:opacity .45s,transform .65s;opacity:0;transform:translateY(20px);pointer-events:none;visibility:hidden}.intro-copy .eyebrow{display:block;margin-bottom:17px;color:#3f5d45}.intro-copy p{max-width:280px;font-size:16px;color:var(--muted);line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid #a6b29e;padding:6px 0;transition:gap .25s,color .25s}.text-link:hover{gap:31px;color:#456927}.intro-proof{padding-left:12%}.intro-proof .eyebrow{color:#63735c;display:block;margin-bottom:17px}.intro-proof strong{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.3;display:block;margin-bottom:13px}.intro-proof p{font-size:14px;color:var(--muted);line-height:1.75;max-width:290px}.pill-link{font-size:14px;display:inline-flex;gap:20px;align-items:center;padding:8px 13px;border:1px solid var(--line);border-radius:100px}.story-copy h2{font-size:clamp(32px,3vw,45px);letter-spacing:-.055em;line-height:1.09;margin:18px 0}.story-copy p{color:var(--muted);font-size:16px;max-width:310px;line-height:1.75}.story-proof{padding-left:12%}.proof-number{display:block;color:#9aaf89;font-size:68px;line-height:1;font-weight:400;letter-spacing:-5px;margin-bottom:15px}.story-proof strong{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.proof-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.proof-tags span{border:1px solid var(--line);border-radius:100px;padding:5px 9px;font:12px/1.3 monospace}.proof-foot{font:12px/1.5 monospace;color:var(--muted);letter-spacing:.7px}.spotlight-stage[data-phase=intro] .intro-copy,.spotlight-stage[data-phase=intro] .intro-proof,.spotlight-stage[data-phase=perspective] .chapter-1,.spotlight-stage[data-phase=precision] .chapter-2,.spotlight-stage[data-phase=execution] .chapter-3{opacity:1;transform:none;pointer-events:auto;visibility:visible}.back-word{position:absolute;inset:0;display:grid;place-items:center;z-index:-1;pointer-events:none;transform:translateY(-12%)}.back-word span{position:absolute;opacity:0;color:#dbe3d1;font-size:clamp(105px,13.5vw,220px);font-weight:500;letter-spacing:-.07em;transition:opacity .7s,transform .7s;transform:translateY(40px)}.spotlight-stage[data-phase=perspective] .back-word span:nth-child(1),.spotlight-stage[data-phase=precision] .back-word span:nth-child(2),.spotlight-stage[data-phase=execution] .back-word span:nth-child(3){opacity:1;transform:none}.spotlight-stage[data-phase=precision] .label-3{opacity:1;transform:none}.spotlight-stage[data-phase=precision] .label-1{opacity:.45}.spotlight-stage[data-phase=execution] .label-1{background:var(--peach)}.spotlight-stage[data-phase=execution] .label-2{background:var(--lime)}
.stage-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:8}.scroll-prompt{display:flex;align-items:center;gap:12px;font:12px monospace;letter-spacing:1px;color:var(--muted)}.scroll-line{width:23px;height:35px;border:1px solid #afbba7;border-radius:30px;position:relative;overflow:hidden}.scroll-line:after{content:'';height:6px;width:2px;border-radius:2px;background:var(--ink);position:absolute;top:7px;left:10px;animation:scrollcue 2s infinite}.chapter-track{display:flex;gap:28px;font:12px monospace}.chapter-track a{color:#697b60;display:flex;align-items:center;gap:9px;position:relative;padding:7px 0}.chapter-track a:before{content:'';height:1px;background:var(--ink);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.chapter-track a.active{color:var(--ink)}.chapter-track a.active:before{transform:scaleX(1)}.motion-control{border:0;background:transparent;color:var(--muted);font-size:12px;display:flex;gap:10px;align-items:center;min-height:40px}.chapter-anchor{position:absolute;width:1px;height:1px;left:0;pointer-events:none}#perspective{top:26%}#precision{top:49%}#execution{top:72%}
.intro-band{border-top:1px solid var(--line);padding-top:100px;overflow:hidden;background:#edf0e6}.intro-band-inner{max-width:1440px;margin:auto;padding:0 6% 75px;display:grid;grid-template-columns:1.2fr .7fr;gap:3% 14%;align-items:end}.intro-band-inner>.eyebrow{grid-column:1/-1;color:#66745d;margin-bottom:19px}.intro-band-inner h2{font-size:clamp(38px,4.4vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0}.intro-band-inner h2>span{color:#7d906c}.intro-band-inner p{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:3px}.skill-marquee{border-top:1px solid #d3dbcc;border-bottom:1px solid #d3dbcc;background:var(--paper);overflow:hidden;padding:20px 0}.skill-marquee>div{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 40s linear infinite}.skill-marquee span{font:13px monospace;letter-spacing:2px}.skill-marquee b{font-size:25px;font-weight:400;color:#8da073}.section{max-width:1440px;margin:auto;padding:105px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:18px 0 0}.section-heading p{color:var(--muted);font-size:16px;max-width:285px;margin-bottom:3px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-card{padding:23px;background:#fff9;border:1px solid #dde1d7;border-radius:12px;transition:transform .4s,box-shadow .4s}.work-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px -25px #18372333}.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.work-card-top>.eyebrow{font-size:12px;letter-spacing:.6px;color:var(--muted)}.work-card-top>span:last-child{font-size:21px}.work-graphic{min-height:158px;border:1px solid var(--line);background:#eaf0e0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;border-radius:6px;margin-bottom:29px;overflow:hidden}.work-graphic .graphic-label{font:11px/1.5 monospace;letter-spacing:.8px;color:#6b7d5c;margin-bottom:23px}.workflow,.code-line{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.workflow span,.code-line span{font:12px/1.4 monospace;background:#ffffffb0;padding:9px 8px;border:1px solid #c8d3bc;border-radius:4px;white-space:nowrap}.workflow i,.code-line i{font-size:15px;font-style:normal;color:#80936c}.systems{background:#eef0e8}.systems .code-line span:first-child{background:var(--ink);color:var(--paper)}.mapping{background:#f3e7de}.data-layers{display:flex;flex-direction:column;gap:4px;width:85%;transform:skewY(-4deg);transition:transform .5s}.data-layers span{background:#f9f5ed;border:1px solid #d3c7b9;font:12px/1.5 monospace;padding:4px 10px;border-radius:3px;box-shadow:4px 4px 0 #d9cebd}.data-layers span:nth-child(2){margin-left:15px}.data-layers span:nth-child(3){margin-left:30px;background:var(--ink);color:var(--paper)}.work-card:hover .data-layers{transform:skewY(0)}.work-card h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.9px;margin-bottom:18px}.work-card p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:22px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid var(--line);border-radius:100px;font:12px/1.4 monospace;padding:5px 9px}
.credentials{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:15px;padding-bottom:115px}.credential-title h2{font-size:clamp(34px,3.2vw,48px);line-height:1.13;font-weight:400;letter-spacing:-.05em;margin:20px 0}.credential-title h2>span{color:#7d906c}.credential-list article{display:flex;gap:20px;border-top:1px solid var(--line);padding:25px 0 15px}.credential-index{font:12px monospace;color:#879a71;padding-top:7px}.credential-list h3{font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin-bottom:11px}.credential-list p{font-size:16px;line-height:1.8;color:var(--muted)}.credential-list>.text-link{margin-top:17px}.contact-section{background:var(--ink);color:var(--paper);border-radius:24px 24px 0 0;position:relative;overflow:hidden}.contact-inner{max-width:1440px;padding:85px 6% 65px;margin:auto}.contact-inner>.eyebrow{display:block;color:#b8cda2;margin-bottom:30px}.contact-inner h2{font-size:clamp(46px,6.9vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.065em;margin-bottom:42px}.contact-inner h2>span{color:var(--lime)}.contact-bottom{display:flex;gap:50px;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid #46614f}.contact-bottom p{color:#b9c8bd;max-width:410px;margin:0;font-size:16px}.contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:100px;padding:13px 22px;min-height:50px;font-size:14px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#2b4c3f}.contact-actions .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.contact-actions .button:hover{background:#d4f3a9}.contact-actions .text-link{border-color:#7c9272}.contact-email{display:inline-block;margin-top:24px;font:14px monospace;color:#b9c8bd}.contact-email:hover{color:var(--lime)}footer{max-width:1440px;margin:auto;padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-name{font-size:19px;letter-spacing:-.7px;font-weight:500}.footer-name>span{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:3px}footer>div{display:flex;gap:25px;font-size:12px;color:var(--muted)}.reveal{transition:opacity .8s,transform .8s}.js .reveal.waiting{opacity:0;transform:translateY(28px)}.work-card.reveal:nth-child(2){transition-delay:.1s}.work-card.reveal:nth-child(3){transition-delay:.2s}
.resume-main{max-width:1200px;margin:auto;padding:75px 6% 0}.resume-heading{border-bottom:1px solid var(--line);padding-bottom:45px}.resume-heading>.eyebrow{color:var(--muted)}.resume-heading h1{font-size:clamp(65px,8.8vw,120px);letter-spacing:-.065em;line-height:1.06;font-weight:400;margin:24px 0}.resume-heading h1 span{color:#7e956c}.resume-summary{display:flex;align-items:end;justify-content:space-between;gap:30px}.resume-summary p{color:var(--muted);font-size:19px;margin:0;max-width:520px}.resume-actions{display:flex;gap:12px;flex-wrap:wrap}.button.outline{background:transparent;color:var(--ink);border-color:#aebca5}.resume-content{display:grid;grid-template-columns:220px 1fr;gap:65px;padding:60px 0}.resume-content aside{color:var(--muted);font-size:14px}.resume-content aside .eyebrow{color:var(--ink)}.resume-content aside p{margin:22px 0}.resume-content aside .text-link{font-size:13px;margin-bottom:15px}.resume-details section{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:35px}.resume-details section>.eyebrow{display:block;margin-bottom:20px;color:#697b5e}.resume-details h2{font-size:34px;line-height:1.15;font-weight:400;letter-spacing:-1.5px;margin-bottom:20px}.resume-details h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin-bottom:10px}.resume-details p,.resume-details li{color:var(--muted);font-size:16px;line-height:1.75}.resume-details ul{padding-left:20px;margin-top:14px}.resume-details li{padding-left:3px;margin-bottom:8px}.resume-detail-block{margin-bottom:26px}.resume-detail-block:last-child{margin-bottom:0}.role-label{font:12px monospace;color:#7a8b6b;margin-bottom:10px}.resume-details dl{margin:0}.resume-details dl>div{display:grid;grid-template-columns:145px 1fr;gap:22px;border-bottom:1px solid #e1e6db;padding:15px 0}.resume-details dt{font-size:15px;color:var(--ink)}.resume-details dd{font-size:15px;color:var(--muted);margin:0}.course-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-groups h3{font-size:17px}.course-groups ul{margin-top:9px}.course-groups li{font-size:14px;margin-bottom:5px}.print-contact{display:none}.error-main{max-width:1000px;margin:auto;padding:110px 6%;min-height:70svh}.error-main h1{font-size:clamp(50px,7vw,90px);letter-spacing:-.06em;line-height:1.05;font-weight:400;margin:30px 0}.error-main p{color:var(--muted)}
@keyframes float-a{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes float-b{0%,100%{translate:0 0}50%{translate:0 8px}}@keyframes scrollcue{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(14px);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-height:950px) and (min-width:1000px){.stage-composition{top:280px;bottom:100px}.identity-wrap{max-width:390px}.spotlight-stage{min-height:0}.hero-title{top:40px}}
@media(max-width:1100px){.stage-composition{grid-template-columns:1fr 300px 1fr;gap:4%;left:5%;right:5%}.identity-wrap{max-width:285px}.identity-orbit{width:380px;height:380px}.orbit-2{width:460px;height:460px}.intro-copy p,.story-copy p{font-size:16px}.intro-proof,.story-proof{padding-left:5%}.intro-proof strong,.story-proof strong{font-size:20px}.label-1{right:-39px}.label-2{left:-45px}.story-left,.story-right{min-height:270px}.hero-title h1{font-size:12vw}.hero-title p{font-size:21px}.work-grid{gap:13px}.work-card{padding:18px}.work-card h3{font-size:22px}.workflow,.code-line{gap:4px}.workflow span,.code-line span{font-size:10px;padding:8px 5px}.work-graphic .graphic-label{font-size:10px}.contact-actions{gap:20px}.credentials{gap:8%}.chapter-track{gap:18px}.scroll-prompt{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:74px}.header{height:72px;padding:13px 6%;gap:15px}.brand{gap:9px}.brand-mark{font-size:29px}.brand-name{font-size:14px;margin-left:6px;white-space:nowrap}.brand-name>span{display:none}.header nav{gap:17px;font-size:13px}.header nav>a:first-child{display:none}.nav-cta{padding:0;border:0;gap:6px}.brand-mark>span{display:none}.spotlight{height:310svh}.spotlight-stage{top:72px;height:calc(100svh - 72px);min-height:600px}.hero-title{top:22px;left:6%;right:6%}.hero-title .eyebrow{font-size:10px;letter-spacing:.8px}.hero-title h1{font-size:clamp(47px,11.5vw,84px);letter-spacing:-.065em;margin:14px 0 8px}.hero-title p{font-size:14px;letter-spacing:-.3px}.stage-composition{display:block;left:7%;right:7%;top:173px;bottom:92px}.identity-wrap{position:absolute;left:50%;top:0;transform:translateX(-50%);width:245px;max-width:54vw}.identity-card{border-radius:14px;padding:9px}.identity-top .eyebrow{font-size:8px;letter-spacing:.5px}.identity-top{padding-bottom:6px}.identity-footer{padding:9px 2px 3px}.identity-footer strong{font-size:16px}.identity-footer>div>span{font-size:10px}.identity-footer>a{height:29px;min-width:34px;font-size:14px}.identity-footer>a>span{font-size:9px}.portrait-caption{font-size:8px;padding:4px 7px;bottom:7px;left:7px}.identity-orbit{width:300px;height:300px;max-width:83vw;max-height:83vw}.orbit-2{width:365px;height:365px;max-width:96vw;max-height:96vw}.floating-label{font-size:10px;padding:7px 9px;gap:10px}.label-1{right:-43px;top:9%}.label-2{left:-42px;bottom:17%}.label-3{right:-42px;bottom:7%}.floating-label span{font-size:12px}.story-left{position:absolute;left:0;right:0;bottom:-6px;min-height:0;height:90px;max-width:440px;margin:auto;text-align:center}.story-right{display:none}.intro-copy .eyebrow{display:none}.intro-copy p{font-size:14px;line-height:1.6;max-width:355px;margin:0 auto 7px}.intro-copy .text-link{font-size:12px;padding:3px 0;gap:14px}.story-copy h2{font-size:27px;line-height:1.06;margin:0 0 10px;letter-spacing:-1px}.story-copy h2 br{display:none}.story-copy .eyebrow{font-size:10px;margin-bottom:7px;display:block}.story-copy p{font-size:14px;line-height:1.55;max-width:420px;margin:0 auto}.back-word{transform:translateY(-22%)}.back-word span{font-size:18vw;color:#d6dfcb}.spotlight-stage:not([data-phase=intro]) .story-left{height:155px;bottom:-25px}.stage-bottom{bottom:14px;left:6%;right:6%;flex-wrap:wrap;justify-content:center;gap:9px}.scroll-prompt{display:none}.chapter-track{gap:20px;font-size:11px}.chapter-track a{gap:6px}.motion-control{font-size:11px;min-height:25px}.intro-band{padding-top:65px}.intro-band-inner{display:block;padding:0 7% 55px}.intro-band-inner>.eyebrow{display:block;margin-bottom:23px}.intro-band-inner h2{font-size:39px;margin-bottom:25px}.intro-band-inner p{font-size:16px}.skill-marquee{padding:15px 0}.skill-marquee>div{gap:30px}.skill-marquee span{font-size:12px}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:41px;margin:14px 0 20px}.section-heading p{max-width:400px}.work-grid{grid-template-columns:1fr;gap:20px}.work-card{padding:24px}.work-card-top>.eyebrow{font-size:12px}.work-graphic{min-height:145px;margin-bottom:25px}.workflow span,.code-line span{font-size:12px;padding:9px 10px}.workflow,.code-line{gap:11px}.work-graphic .graphic-label{font-size:11px}.work-card h3{font-size:28px}.work-card p{font-size:16px}.tags span{font-size:12px}.data-layers span{font-size:12px;padding:5px 10px}.credentials{display:block;padding-top:0}.credential-title{margin-bottom:32px}.credential-title h2{font-size:37px}.credential-list h3{font-size:21px}.credential-list p{font-size:16px}.contact-inner{padding:65px 7% 40px}.contact-inner h2{font-size:clamp(43px,10.5vw,73px);margin-bottom:32px}.contact-bottom{display:block;padding-bottom:30px}.contact-bottom p{margin-bottom:28px}.contact-actions{gap:22px}.contact-actions .text-link{font-size:13px}.contact-email{font-size:13px}footer{padding:30px 7%;align-items:start;flex-direction:column;gap:20px}footer>div{width:100%;justify-content:space-between;gap:12px;font-size:12px}.footer-name{font-size:20px}.resume-main{padding:50px 7% 0}.resume-heading h1{font-size:65px}.resume-summary{display:block}.resume-summary p{font-size:17px;margin-bottom:25px}.resume-actions .button{font-size:12px;gap:14px;padding:10px 16px}.resume-content{display:block;padding-top:35px}.resume-content aside{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:35px}.resume-details h2{font-size:31px}.resume-details dl>div{grid-template-columns:1fr;gap:5px}.course-groups{grid-template-columns:1fr}.resume-details h3{font-size:21px}}
@media(max-width:380px){.brand-name{font-size:12px}.header nav{gap:12px;font-size:12px}.brand-mark{font-size:25px}.hero-title p{font-size:12px}.stage-composition{top:160px}.identity-wrap{width:215px}.chapter-track{gap:13px;font-size:10px}.work-card{padding:19px}.workflow,.code-line{gap:6px}.workflow span,.code-line span{font-size:10px}.contact-actions{gap:15px}}
@media(max-height:740px) and (min-width:761px){.spotlight-stage{min-height:610px}.hero-title h1{font-size:clamp(68px,9vw,120px)}.stage-composition{top:207px;bottom:56px}.identity-wrap{max-width:270px}.identity-orbit{width:370px;height:370px}.orbit-2{width:435px;height:435px}.story-left,.story-right{min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.waiting{opacity:1;transform:none}.spotlight{height:auto}.spotlight-stage{position:relative;top:0}.chapter-track{display:none}.motion-control{display:none}.identity-card{transform:none!important}.identity-orbit{transform:translate(-50%,-50%)!important}.chapter-anchor{display:none}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .identity-card{transform:none!important}body.motion-paused .identity-orbit{transform:translate(-50%,-50%)!important}
@media print{html{color-scheme:light}body{background:white;color:#111;font-size:11pt;line-height:1.5}.header,footer,.skip,.resume-content aside,.resume-actions,.resume-details .button{display:none}.resume-main{padding:0;max-width:none}.resume-heading{padding-bottom:18px}.resume-heading h1{font-size:38pt;margin:12px 0}.resume-heading h1 span{color:#305044}.resume-content{display:block;padding:22px 0 0}.resume-summary p{font-size:12pt}.resume-details section{padding-bottom:13px;margin-bottom:20px;break-inside:avoid}.resume-details h2{font-size:20pt}.resume-details h3{font-size:15pt}.resume-details p,.resume-details li,.resume-details dd{font-size:10pt;color:#333}.resume-details section>.eyebrow{margin-bottom:10px}.resume-detail-block{margin-bottom:15px}.course-groups h3{font-size:12pt}.course-groups li{font-size:9pt}.print-contact{display:block}a{color:inherit}@page{margin:16mm}}
@media(max-height:740px) and (max-width:760px){.stage-composition{top:155px}.identity-wrap{width:175px;max-width:48vw}.identity-footer strong{font-size:14px}.identity-footer>div>span{font-size:9px}.floating-label{font-size:9px;padding:6px 8px}.label-1{right:-43px}.label-2{left:-48px;bottom:23%}.story-copy h2{font-size:25px}.story-copy p{font-size:14px}.identity-orbit{width:260px;height:260px}.orbit-2{width:310px;height:310px}}
@media(max-height:740px) and (max-width:760px){.story-copy h2{font-size:24px;margin-bottom:8px}.story-copy p{font-size:13.5px;line-height:1.4}.label-3{display:none}.identity-top .eyebrow{font-size:7px;white-space:nowrap}}
