/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--paper:#f6f3ed;--ink:#30383e;--muted:#626c72;--line:#ddddd8;--accent:#d7e1e6;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #587486}a{transition:color .18s,background .18s,transform .18s}::selection{background:var(--accent);color:var(--ink)}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1320px,100% - 96px);height:96px;margin:auto;display:flex}.wordmark{letter-spacing:-1.5px;font-size:29px;font-weight:800}.site-header nav{align-items:center;gap:35px;font-weight:600;display:flex}.site-header nav a:hover,.text-link:hover{color:#587486}.nav-contact{border:1px solid #bccbd2;border-radius:50px;padding:10px 19px}.nav-contact span{margin-left:14px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding-top:90px;padding-bottom:85px;display:grid}.eyebrow{letter-spacing:1.7px;margin:0 0 26px;font-family:monospace;font-weight:500;line-height:1.6}.diagram-dot,.status-dot{background:#718999;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-3.8px;margin-bottom:25px;font-size:clamp(44px,4.5vw,68px);font-weight:500;line-height:1.1}em{font-family:var(--serif);font-weight:400}h1 em{white-space:nowrap}.hero-intro{color:var(--muted);max-width:455px;line-height:1.8}.actions{flex-wrap:wrap;gap:27px;margin-top:29px;display:flex}.actions,.button{align-items:center}.button{justify-content:center;gap:25px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.text-link{align-items:center;gap:18px;font-weight:600;display:inline-flex}.hero-note{color:var(--muted);margin-top:33px}.visual-footer,.visual-label{letter-spacing:1px;justify-content:space-between;font-family:monospace;display:flex}.visual-label{margin-bottom:28px}.visual-footer{align-items:center;margin-top:24px}.visual-footer>span:last-child{font-size:27px}.pipeline{color:#fcfaf6;background:#30383e;border-radius:3px;padding:26px 24px;transform:rotate(-1deg);box-shadow:0 15px 25px #30383e15}.diagram-top{letter-spacing:1.3px;justify-content:space-between;margin-bottom:31px;display:flex}.diagram-dot{background:var(--accent);margin:4px 0}.sources{gap:8px;display:flex}.sources span{text-align:center;color:#d6e0e5;border:1px solid #8398a4;flex:1;padding:9px 3px}.flow-line{text-align:center;color:#c3d2da;height:37px;font-size:24px;line-height:37px}.layers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.layer{background:#526d7b;border-top:2px solid #c3d2da;flex-direction:column;gap:7px;padding:16px 12px;display:flex}.layer>span{opacity:.7;font-family:monospace;font-size:12px}.layer small{white-space:nowrap;font-size:12px}.output{border:1px solid #8398a4;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;display:flex}.output>span:last-child{color:#d7e1e6;font-size:12px}.diagram-caption{color:#d6e0e5;text-align:center;margin:20px 0 0;font-size:12px}.credential-strip{border-block:1px solid var(--line);color:var(--muted);font-size:12px}.credential-strip .wrap{justify-content:space-between;gap:20px;padding-block:22px;display:flex}.credential-strip span:before{content:"+";margin-right:14px}.section{padding-block:88px}.section-title{margin-bottom:38px}.section-title .eyebrow{margin-bottom:16px}h2{letter-spacing:-1.4px;font-size:37px;line-height:1.22}h2,h3{font-weight:500}h3{letter-spacing:-.8px;font-size:27px;line-height:1.3}h4{margin-bottom:8px;font-size:15px}.featured-project{border:1px solid var(--line);border-radius:5px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.project-visual{flex-direction:column;min-height:430px;padding:32px 34px;display:flex;position:relative;overflow:hidden}.project-visual .eyebrow{z-index:1;font-size:12px;position:relative}.landscape{position:absolute;inset:0;overflow:hidden}.contour{border:1px solid #a58f8070;border-radius:43% 57% 64% 36%/56% 43% 57% 44%;width:390px;height:240px;position:absolute;top:60px;left:40px;transform:rotate(-28deg)}.c2{width:325px;height:190px;top:85px;left:73px}.c3{width:260px;height:145px;top:109px;left:102px}.c4{background:#cdbbaa40;width:190px;height:95px;top:133px;left:130px}.map-point{border-radius:100%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 7px #a58f8015}.p1{top:120px;left:180px}.p2{top:220px;left:300px}.p3{top:172px;left:100px}.map-label{letter-spacing:1.5px;font-family:monospace;font-size:12px;position:absolute;top:280px;left:34px}.project-visual-footer{justify-content:space-between;align-items:end;margin-top:auto;display:flex;position:relative}.project-visual-footer strong{font-family:var(--serif);font-size:36px;font-style:italic;font-weight:400;line-height:1.1}.project-visual-footer>span{letter-spacing:1px;font-family:monospace;font-size:12px}.project-copy .eyebrow{margin-bottom:16px;font-size:12px}.project-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.tags{flex-wrap:wrap;gap:7px;margin:22px 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid #ddddd8;padding:4px 9px}.project-copy>.text-link{margin-top:7px}.case-study{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:90px;padding:45px 0;scroll-margin-top:30px;display:grid}.case-study .eyebrow,.muted{font-size:12px}.muted{color:var(--muted)}.study-points>div{gap:22px;margin-bottom:20px;display:flex}.study-points>div:last-child{margin-bottom:0}.study-points>div>span{color:#587486;padding-top:2px;font-family:monospace;font-size:12px}.study-points p{color:var(--muted);margin-bottom:0;font-size:13px}.enterprise-project{grid-template-columns:180px 1fr 70px;gap:26px;padding-top:39px;display:grid}.project-index{letter-spacing:1px;padding-top:7px;font-family:monospace;font-size:12px}.enterprise-project p{color:var(--muted);max-width:660px;font-size:14px}.enterprise-project .tags{margin-bottom:0}.enterprise-symbol{text-align:right;color:#cdbbaa;font-size:42px}.about-section{border-block:1px solid var(--line)}.about-grid{grid-template-columns:1fr 1.12fr;gap:100px;display:grid}.about-grid h2{max-width:390px}.about-copy p{color:var(--muted);font-size:15px}.about-copy .large-copy{color:var(--ink);letter-spacing:-.5px;font-size:24px;line-height:1.45}.about-copy p:last-child{margin-bottom:0}.experience-row{border-top:1px solid var(--line);grid-template-columns:230px 1fr 70px;gap:35px;padding:32px 0;display:grid}.experience-row>.eyebrow{padding-top:5px;font-size:12px}.experience-row h3{margin-bottom:4px;font-size:25px}.experience-row p:not(.eyebrow){max-width:650px;color:var(--muted);margin-bottom:0;font-size:14px}.experience-row .company{color:var(--ink)!important;margin-bottom:15px!important}.row-label{text-align:right;color:var(--muted);padding-top:6px;font-family:monospace;font-size:12px}.cv-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.cv-row p{margin:0;font-size:13px}.skills-section{padding-top:0}.skills-grid{gap:30px;display:grid}.skills-grid>div{border-top:1px solid var(--line);padding-top:20px}.skill-number{color:#587486;font-family:monospace;font-size:12px}.skills-grid .tags{max-width:310px}.contact-section{background:var(--ink);color:#faf5f0}.contact-grid{grid-template-columns:1.2fr 1fr;gap:90px;display:grid}.contact-grid h2{margin-bottom:0;font-size:45px;line-height:1.2}.contact-grid h2 em{color:var(--accent)}.contact-grid p{font-size:14px}.light{background:var(--accent);color:var(--ink)}.contact-grid .contact-pending{color:var(--accent);margin:24px 0 0;font-size:12px}.social-links{gap:28px;margin-top:25px;font-size:12px;display:flex}.site-footer{justify-content:space-between;align-items:center;padding-block:29px;display:flex}.site-footer p,.site-footer>a:last-child{color:var(--muted);margin:0;font-size:12px}.site-footer .wordmark{font-size:23px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}@media (min-width:1500px){.hero{padding-block:110px}}@media (max-width:1000px){.site-header,.wrap{width:calc(100% - 56px)}.hero{gap:30px;padding-block:65px}h1{letter-spacing:-2.8px;font-size:49px}.hero-visual{padding:15px}.pipeline{padding:21px 15px}.layer{padding:12px 8px}.layer small{font-size:12px}.project-copy{padding:28px}.about-grid,.case-study,.contact-grid{gap:45px}.experience-row{grid-template-columns:180px 1fr 50px}.enterprise-project{grid-template-columns:140px 1fr 40px}.credential-strip{font-size:12px}.credential-strip span:before{margin-right:6px}.contact-grid h2{font-size:37px}}@media (max-width:740px){html{scroll-padding-top:25px}.site-header,.wrap{width:calc(100% - 40px)}.site-header{height:78px}.site-header nav{gap:18px;font-size:12px}.site-header nav>a:nth-child(3){display:none}.nav-contact{padding:7px 12px}.nav-contact span{margin-left:5px}.wordmark{font-size:25px}.hero{grid-template-columns:1fr;gap:35px;padding-block:49px}.hero .eyebrow{letter-spacing:1.2px;font-size:12px}h1{letter-spacing:-2.5px;font-size:clamp(41px,8.2vw,60px)}.hero-intro{max-width:520px;font-size:15px}.hero-note{margin-bottom:0}.hero-visual{justify-self:center;width:100%;max-width:500px;padding:20px;transform:none}.pipeline{padding:25px;transform:none}.layer{padding:15px 12px}.layer small{font-size:12px}.credential-strip .wrap{flex-wrap:wrap;gap:10px 24px;padding-block:18px}.section{padding-block:57px}h2{font-size:31px}.section-title{margin-bottom:29px}.featured-project{grid-template-columns:1fr}.project-visual{min-height:360px}.project-copy{padding:28px}.project-copy h3{font-size:31px}.case-study{grid-template-columns:1fr;gap:20px;padding-block:32px}.case-study h3 br{display:none}.case-study h3{font-size:24px}.case-study .eyebrow{margin-bottom:14px}.enterprise-project{grid-template-columns:1fr;gap:15px;padding-top:29px}.enterprise-symbol{display:none}.enterprise-project h3{font-size:25px}.about-grid{grid-template-columns:1fr;gap:0}.about-grid .section-title{margin-bottom:16px}.about-copy .large-copy{font-size:22px}.experience-row{grid-template-columns:1fr;gap:5px;padding-block:25px}.experience-row>.eyebrow{margin-bottom:8px}.row-label{display:none}.skills-section{padding-top:0}.skills-grid{grid-template-columns:1fr;gap:18px}.skills-grid .tags{max-width:none;margin-bottom:5px}.skills-grid h3{margin:8px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-grid h2{font-size:35px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%}.cv-row{gap:15px}.cv-row .muted{font-size:12px}}.hero>*{min-width:0}.layers{grid-template-columns:repeat(3,minmax(0,1fr))}.layer small{white-space:normal}@media (max-width:740px){h1 em{white-space:normal}.pipeline{padding:22px 15px}.hero-visual{padding:18px}.layer{padding:12px 8px}.layer strong{font-size:17px}.sources span{min-width:0}.visual-label{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}.button:hover{transform:none}}body{font-family:Arial,Helvetica,sans-serif}.site-header{height:84px}.wordmark{letter-spacing:-1px;font-size:25px}.wordmark span{color:#718999}.site-header nav{font-size:13px}.nav-contact{border-color:#bccbd2;border-radius:4px}.hero{gap:72px;padding-block:76px}.eyebrow{color:#586f7c;letter-spacing:1.3px;font-size:12px}h1{letter-spacing:-2.5px;font-size:clamp(42px,4.2vw,61px);font-weight:600;line-height:1.12}h1 em{color:#718999;font-family:inherit;font-style:normal;font-weight:500}h2{letter-spacing:-1px;font-size:33px}h2,h3{font-weight:600}h3{letter-spacing:-.6px}.hero-intro{max-width:500px;font-size:16px}.hero-note{letter-spacing:.7px;font-family:monospace;font-size:12px}.button{border-radius:4px;padding:14px 22px}.primary{background:#587486}.primary:hover{background:#405e70}.text-link{font-size:13px}.status-dot{background:#718999}.hero-visual{background:#e8edef;border:1px solid #ddddd8;border-radius:6px;padding:24px;transform:none}.visual-label{color:#586f7c;letter-spacing:.7px;font-size:12px}.visual-footer{color:#586f7c;letter-spacing:.3px;font-size:12px}.visual-footer>span:last-child{display:none}.pipeline{color:#30383e;background:#fff;border:1px solid #ddddd8;border-radius:4px;padding:25px 20px;transform:none;box-shadow:0 4px 16px #30383e08}.diagram-top{color:#587486;font-size:12px;font-weight:600}.diagram-dot{background:#718999}.sources span{color:#626c72;background:#fcfaf6;border-color:#ddddd8;font-size:12px}.layer{background:#ecf1f3;border-color:#bccbd2}.layer-02{background:#e8edef;border-color:#8398a4}.layer strong{font-size:18px;font-weight:600}.layer small{color:#626c72}.output{background:#fcfaf6;border-color:#ddddd8}.credential-strip{background:#eee9e1}.credential-strip span:before{color:#718999}.project-visual{background:#ede5dc}.landscape{background:radial-gradient(at 50% 45%,#fcfaf6,#0000 70%)}.contour{border-color:#a58f8065}.c4{background:#cdbbaa20}.map-point{background:#a58f80;box-shadow:0 0 0 7px #a58f800d}.project-visual-footer strong{letter-spacing:-.8px;font-family:inherit;font-size:29px;font-style:normal;font-weight:500;line-height:1.2}.project-visual-footer>span{color:#586f7c}.project-copy{background:#fff;padding:38px}.project-copy h3{font-size:30px}.tags li{color:#587486;background:#ecf1f3;border:0;border-radius:3px;padding:5px 10px;font-size:12px}.enterprise-symbol{display:none}.enterprise-project{grid-template-columns:180px 1fr}.about-section{background:#eee9e1}.about-copy .large-copy{font-size:22px;font-weight:500}.skills-grid h3{font-size:19px}.contact-section{background:#344854}.contact-section .eyebrow{color:#c3d2da}.contact-grid h2{font-size:39px;font-weight:500}.contact-grid h2 em{color:#c3d2da;font-family:inherit;font-style:normal}.contact-grid p{color:#d6e0e5}.site-footer{padding-block:25px}@media (max-width:1000px){.hero{gap:32px}h1{font-size:46px}.hero-visual{padding:17px}.pipeline{padding:22px 15px}.project-copy{padding:28px}}@media (max-width:740px){.site-header{height:76px}.hero{gap:32px;padding-block:48px}h1{letter-spacing:-1.8px;font-size:clamp(38px,8.5vw,56px)}h2{font-size:28px}.hero-visual{padding:18px}.hero-intro{font-size:15px}.hero-note{letter-spacing:.3px}.hero-note,.visual-label{font-size:12px}.layer strong{font-size:16px}.enterprise-project{grid-template-columns:1fr}.project-copy h3{font-size:28px}.project-visual-footer strong{font-size:26px}.contact-grid h2{font-size:32px}.section{padding-block:54px}.skills-section{padding-top:0}}.hero-side{min-width:0;padding-bottom:112px}.cat-companion{text-align:center;width:170px;position:absolute;bottom:-4px;right:8px}.white-cat{filter:drop-shadow(0 4px 5px #6c655008);width:100%;height:auto;display:block;overflow:visible}.cat-caption{letter-spacing:.1px;color:#746c61;white-space:nowrap;margin:0;font-family:monospace;font-size:12px}@keyframes cat-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@media (max-width:740px){.hero-side{justify-self:center;width:100%;max-width:500px;padding-bottom:110px}.cat-companion{width:155px;bottom:0;right:4px}}@media (prefers-reduced-motion:reduce){.cat-tail{animation:none}}.site-header{z-index:20;background:#f6f3edf5;padding-inline:max(28px,50% - 600px);position:sticky;top:0;box-shadow:0 1px #30383e06}html{scroll-padding-top:110px}.hero{min-height:calc(90svh - 84px)}.scroll-cue{color:#626c72;align-items:center;gap:24px;margin-top:15px;font-size:12px;display:inline-flex}.scroll-cue span{color:#587486;font-size:18px}.section-title{max-width:650px}.section-title .eyebrow{align-items:center;gap:18px;display:flex}.section-title .eyebrow:after{content:"";background:#bccbd2;width:52px;height:1px}.project-flow{background:linear-gradient(150deg,#eee9e1,#e8edef);flex-direction:column;justify-content:center;margin:0;padding:34px;display:flex}.project-flow figcaption .eyebrow{margin-bottom:12px;display:block}.project-flow figcaption strong{letter-spacing:-.6px;max-width:300px;font-size:25px;font-weight:500;line-height:1.3;display:block}.flow-disclaimer{color:#626c72;margin-top:12px;font-size:12px;display:block}.project-flow ol{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-flow li{align-items:center;gap:20px;display:flex;position:relative}.flow-icon{color:#587486;background:#fcfaf6;border:1px solid #d3d9d9;border-radius:12px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.project-flow li:first-child .flow-icon{color:#927c6c}.flow-step{color:#626c72;font-family:monospace;font-size:12px}.project-flow h4{margin:0;font-size:16px;font-weight:500}.project-flow p{color:#626c72;margin:2px 0 0;font-size:12px}.flow-connector{color:#8ca1ac;font-size:17px;position:absolute;bottom:-25px;left:27px}.case-study{padding-block:50px}.enterprise-project{background:#eeebe5;border:1px solid #e1ddd6;border-radius:5px;margin-top:24px;padding:30px}.about-section{position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;border:1px solid #bccbd250;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;left:-130px;box-shadow:0 0 0 35px #bccbd215,0 0 0 70px #bccbd210}@media (max-width:740px){html{scroll-padding-top:95px}.site-header{padding-inline:20px}.site-header nav{gap:15px}.site-header nav>a[href=\#skills]{display:none}.hero{min-height:0}.project-flow{padding:28px}.project-flow figcaption strong{font-size:24px}.enterprise-project{padding:24px}.scroll-cue{margin-top:10px}.site-header{gap:12px}.wordmark{white-space:nowrap;flex:none;font-size:22px}.site-header nav{flex:1;justify-content:flex-end;gap:clamp(8px,3vw,15px);min-width:0}.site-header nav a{white-space:nowrap}.site-header nav .nav-contact{padding:7px 9px;font-size:12px}.nav-contact span{margin-left:4px}h1{letter-spacing:-1.6px;font-size:clamp(34px,8vw,50px)}.actions{gap:18px}.actions .button{padding-inline:16px}}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:0}body,html{height:100%}body{overflow:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3edf2;width:100%;height:76px;padding:0 max(28px,50% - 600px);position:fixed;inset:0 0 auto;box-shadow:0 1px #30383e0d}.deck{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100svh;overflow-y:auto}.deck::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;height:100svh;min-height:680px;padding:100px 80px 38px;display:flex;position:relative;overflow:hidden auto}.slide-inner{width:min(1120px,100%);margin-inline:auto}.hero-slide .hero{grid-template-columns:1fr 1fr;gap:55px;width:min(1120px,100%);min-height:0;padding:0}.hero-copy{max-width:560px}.hero h1{font-size:clamp(42px,4.1vw,62px)}.hero-side{align-self:center}.hero-slide .slide-inner{position:relative}.hero-slide .scroll-cue{display:none}.hero-slide .hero{min-height:unset}.slide-heading{margin-bottom:26px}.slide-heading .eyebrow{margin-bottom:12px}.slide-heading h2{max-width:760px;margin-bottom:0;font-size:clamp(29px,3vw,42px)}.featured-project{grid-template-columns:.9fr 1.1fr;max-height:460px}.project-flow{padding:28px}.project-flow ol{gap:16px;margin-top:19px}.project-flow li{gap:15px}.flow-icon{width:52px;height:52px}.flow-icon svg{width:39px;height:39px}.flow-connector{bottom:-19px;left:22px}.project-copy{padding:30px}.project-copy h3{margin-bottom:14px;font-size:29px}.project-copy p:not(.eyebrow){margin-bottom:10px;font-size:13px}.project-copy .tags{margin:13px 0}.slide-footnote{color:#626c72;margin:12px 0 0;font-size:12px}.case-slide{background:linear-gradient(120deg,#f6f3ed 0 67%,#eee9e1 67%)}.case-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;display:grid}.case-summary{max-width:440px}.large-copy{letter-spacing:-.4px;font-size:clamp(21px,2.1vw,29px);line-height:1.42}.case-summary .muted{font-size:14px;line-height:1.7}.case-outcome{letter-spacing:.5px;border-top:1px solid #ddddd8;margin-top:30px;padding-top:16px;font-family:monospace;font-size:12px}.case-steps{gap:16px;display:grid}.case-steps article{background:#ffffffb5;border:1px solid #ddddd8;border-radius:5px;align-items:flex-start;gap:20px;padding:17px 20px;display:flex}.case-steps article>span{color:#587486;padding-top:5px;font-family:monospace;font-size:12px}.case-steps h3{margin-bottom:3px;font-size:17px}.case-steps p{color:#626c72;margin:0;font-size:12px}.enterprise-strip{background:#eeebe5;border-radius:4px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-top:25px;padding:17px 22px;display:grid}.enterprise-strip .eyebrow{margin:0 0 4px;font-size:12px}.enterprise-strip h3{margin:0;font-size:15px}.enterprise-strip>p{color:#626c72;margin:0;font-size:12px;line-height:1.55}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.about-copy p:not(.large-copy){color:#626c72;font-size:13px;line-height:1.7}.timeline{border-left:1px solid #c8c3c9;gap:25px;padding-left:26px;display:grid}.timeline article{grid-template-columns:155px 1fr;gap:15px;display:grid}.personality-note>span,.timeline article>span{letter-spacing:.6px;color:#586f7c;padding-top:5px;font-family:monospace;font-size:12px}.timeline h3{margin:0 0 4px;font-size:18px}.timeline p{margin:0;font-size:12px}.timeline small{color:#626c72;font-size:12px}.personality-note{border-top:1px solid #ddddd8;align-items:center;gap:26px;margin-top:30px;padding-top:15px;display:flex}.personality-note p{margin:0;font-size:12px}.personality-note i{color:#a58f80;padding-inline:7px;font-style:normal}.skills-slide{background:#f6f3ed}.skills-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 32px}.skills-grid article{border-top:1px solid #bccbd2;padding-top:14px}.skills-grid h3{margin:7px 0;font-size:17px}.skills-grid .tags{gap:5px;margin:10px 0}.skills-grid .tags li{padding:4px 8px;font-size:12px}.contact-band{color:#faf7f1;background:#344854;border-radius:5px;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;display:flex}.contact-band .eyebrow{color:#c3d2da;margin-bottom:5px;font-size:12px}.contact-band h3{margin:0;font-size:21px}.contact-band>div>p:last-child{color:#d6e0e5;margin:4px 0 0;font-size:12px}.contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.contact-actions .text-link{color:#fff;font-size:12px}.contact-actions .button{padding:10px 14px;font-size:12px}.contact-actions .muted{color:#d6e0e5;font-size:12px}.deck-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.deck-footer .wordmark{font-size:18px}.deck-footer>a:last-child,.deck-footer>span{color:#626c72;font-size:12px}.slide-controls{z-index:31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f6d9;border:1px solid #ddddd880;border-radius:30px;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.slide-controls>span{color:#626c72;writing-mode:vertical-rl;font-family:monospace;font-size:12px}.slide-controls>span i{color:#bccbd2;font-style:normal}.slide-controls nav{flex-direction:column;gap:8px;display:flex}.slide-controls nav a{background:#c6c4c2;border-radius:50%;width:6px;height:6px;transition:transform .2s,background .2s;display:block}.slide-controls nav a.is-active{background:#587486;transform:scale(1.5)}.slide-key-hint{font-size:12px!important}@media (max-width:1000px){.slide{padding-inline:50px}.hero-slide .hero{gap:28px}.hero h1{font-size:clamp(38px,4.4vw,52px)}.hero-side{padding-bottom:98px}.case-layout{gap:32px}.about-layout{gap:35px}.timeline article{grid-template-columns:125px 1fr}.slide-controls{right:8px}.project-copy{padding:23px}}@media (max-width:740px){body{overflow:hidden}.site-header{gap:8px;height:66px;padding-inline:16px}.wordmark{font-size:19px}.site-header nav{gap:9px}.site-header nav a{font-size:12px}.site-header nav>a[href=\#slide-3],.site-header nav>a[href=\#slide-5]{display:none}.site-header nav .nav-contact{padding:6px 8px;font-size:12px}.slide{align-items:center;height:100svh;min-height:600px;padding:84px 20px 28px}.slide-inner{width:100%}.hero-slide .hero{grid-template-columns:1fr;gap:10px;padding:0}.hero-copy{max-width:none}.hero .eyebrow{margin-bottom:9px;font-size:12px}.hero h1{letter-spacing:-1.6px;margin-bottom:13px;font-size:clamp(35px,9.2vw,48px)}.hero-intro{margin-bottom:13px;font-size:12px;line-height:1.55}.hero .actions{gap:15px;margin-top:12px}.hero .button{padding:10px 13px}.hero .button,.hero .text-link,.hero-note{font-size:12px}.hero-note{margin:12px 0 0}.hero-side{width:100%;max-width:none;padding-bottom:74px}.hero-visual{padding:11px}.visual-label{margin-bottom:10px;font-size:12px}.pipeline{padding:12px}.diagram-top{margin-bottom:12px;font-size:12px}.sources span{padding:6px 2px;font-size:12px}.flow-line{height:20px;font-size:16px;line-height:20px}.layer{gap:4px;padding:8px 6px}.layer strong{font-size:14px}.layer small,.output{font-size:12px}.output{padding:7px 8px}.output>span:last-child{font-size:12px}.diagram-caption,.visual-footer{margin-top:10px;font-size:12px}.cat-companion{width:105px;bottom:0;right:3px}.cat-caption,.slide-cue{font-size:12px}.slide-cue{color:#626c72;font-family:monospace;display:block;position:absolute;bottom:12px;left:20px}.slide-cue span{color:#587486;padding-left:8px}.slide-heading{margin-bottom:18px}.slide-heading h2{font-size:27px}.slide-heading .eyebrow{margin-bottom:7px;font-size:12px}.featured-project{grid-template-columns:1fr;max-height:none}.project-flow{display:none}.project-copy{padding:20px}.project-copy h3{margin-bottom:9px;font-size:23px}.project-copy p:not(.eyebrow){margin-bottom:7px;font-size:12px;line-height:1.5}.project-copy .eyebrow{margin-bottom:8px;font-size:12px}.project-copy .tags{margin:9px 0}.project-copy .tags li{padding:4px 7px;font-size:12px}.slide-footnote{font-size:12px;line-height:1.45}.case-slide{background:linear-gradient(160deg,#f6f3ed 0 72%,#eee9e1 72%)}.case-layout{grid-template-columns:1fr;gap:12px}.large-copy{margin-bottom:8px;font-size:19px}.case-summary .muted{margin-bottom:0;font-size:12px}.case-outcome{margin-top:10px;padding-top:7px;font-size:12px}.case-steps{gap:7px}.case-steps article{gap:11px;padding:9px 11px}.case-steps h3{font-size:13px}.case-steps p{font-size:12px}.enterprise-strip{grid-template-columns:1fr;gap:5px;margin-top:12px;padding:11px 13px}.enterprise-strip h3,.enterprise-strip>p{font-size:12px}.about-layout{grid-template-columns:1fr;gap:8px}.about-copy .large-copy{margin-bottom:8px;font-size:18px}.about-copy p:not(.large-copy){margin-bottom:8px;font-size:12px;line-height:1.5}.timeline{gap:12px;padding-left:12px}.timeline article{grid-template-columns:105px 1fr;gap:7px}.timeline article>span{font-size:12px}.timeline h3{font-size:13px}.timeline p,.timeline small{font-size:12px}.personality-note{gap:12px;margin-top:13px;padding-top:9px}.personality-note p,.personality-note>span{font-size:12px}.skills-grid{grid-template-columns:1fr;gap:10px;margin:12px 0 16px}.skills-grid article{padding-top:8px}.skill-number{font-size:12px}.skills-grid h3{margin:2px 0;font-size:13px}.skills-grid .tags{margin:5px 0}.skills-grid .tags li{font-size:12px}.contact-band{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.contact-band h3{font-size:16px}.contact-band>div>p:last-child{font-size:12px}.contact-actions{justify-content:flex-start;gap:9px}.deck-footer{margin-top:10px}.deck-footer .wordmark{font-size:15px}.deck-footer>a:last-child,.deck-footer>span{font-size:12px}.slide-controls{gap:8px;padding:9px 6px;right:5px}.slide-controls nav{gap:7px}}@media (max-height:740px) and (min-width:741px){.slide{padding-top:86px;padding-bottom:20px}.hero-slide .hero{gap:25px}.hero-side{padding-bottom:72px}.cat-companion{width:125px}.slide-heading{margin-bottom:16px}.case-steps{gap:9px}.case-steps article{padding-block:12px}.skills-grid{margin:12px 0 16px}}@media (prefers-reduced-motion:reduce){.deck,html{scroll-behavior:auto;scroll-snap-type:y proximity}.slide-controls nav a{transition:none}}@media (max-width:740px){.site-header nav>a:nth-child(2),.site-header nav>a:nth-child(3),.site-header nav>a:nth-child(4){display:none}.site-header nav>a:first-child{display:inline-flex}.site-header nav>a:nth-child(5){margin-left:auto;display:inline-flex}.site-header nav{flex:1;justify-content:space-between}}.site-header .wordmark span{color:#becfd9}.site-header nav a{color:#f6f3ed}.site-header nav a:hover{color:#cfdee7}.site-header .nav-contact{background:#ffffff08;border-color:#a7bbc480}.site-header .nav-contact:hover{background:#ffffff16}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{0%{opacity:0;transform:translate(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes layer-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cue-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes signal-pulse{0%,to{box-shadow:0 0 #71899920}50%{box-shadow:0 0 0 7px #71899900}}@keyframes cat-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.6deg)}}@keyframes cat-tail-wave{0%,72%,to{transform:rotate(0)}82%{transform:rotate(-10deg)}92%{transform:rotate(5deg)}}@keyframes cat-blink{0%,42%,46%,78%,82%,to{transform:scaleY(1)}44%,80%{transform:scaleY(.12)}}@keyframes cat-ear-twitch{0%,90%,to{transform:rotate(0)}94%{transform:rotate(-7deg)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}.hero-slide .hero-copy>*{animation:hero-rise .72s cubic-bezier(.2,.7,.2,1) both}.hero-slide .hero-copy>.eyebrow{animation-delay:50ms}.hero-slide h1{animation-delay:.14s}.hero-slide .hero-intro{animation-delay:.24s}.hero-slide .actions{animation-delay:.34s}.hero-slide .hero-note{animation-delay:.43s}.hero-slide .hero-visual{animation:art-arrive .95s cubic-bezier(.2,.7,.2,1) .16s both}.hero-slide .layer{animation:layer-arrive .55s cubic-bezier(.2,.7,.2,1) both}.hero-slide .layer-01{animation-delay:.45s}.hero-slide .layer-02{animation-delay:.58s}.hero-slide .layer-03{animation-delay:.71s}.hero-slide .diagram-dot{animation:signal-pulse 2.4s ease-in-out 1s infinite}.hero-slide .flow-line{animation:cue-nudge 2.6s ease-in-out 1.1s infinite}.hero-slide .cat-companion{animation:hero-rise .7s ease-out .8s both}.cat-body{transform-origin:50% 100%;animation:cat-breathe 3.8s ease-in-out infinite}.cat-body,.cat-tail{transform-box:fill-box}.cat-tail{transform-origin:14% 72%;animation:cat-tail-wave 4.8s ease-in-out 1s infinite}.cat-eyes{transform-box:fill-box;transform-origin:50%;animation:cat-blink 5.8s ease-in-out 1.4s infinite}.cat-ear-left{transform-box:fill-box;transform-origin:20% 90%;animation:cat-ear-twitch 8s ease-in-out 1.5s infinite}.cat-caption{align-items:center;gap:5px;display:inline-flex}.cat-caption-dot{background:#718999;border-radius:50%;width:5px;height:5px;animation:signal-pulse 2s ease-in-out infinite}.hero-slide .slide-cue span{animation:cue-nudge 1.8s ease-in-out infinite;display:inline-block}@media (max-width:740px){.hero-slide .hero-visual{animation:art-arrive .8s ease-out .18s both}.cat-companion{width:100px}.cat-caption{font-size:12px}}@media (prefers-reduced-motion:reduce){.cat-body,.cat-caption-dot,.cat-ear-left,.cat-eyes,.cat-tail,.hero-slide .cat-companion,.hero-slide .diagram-dot,.hero-slide .flow-line,.hero-slide .hero-copy>*,.hero-slide .hero-visual,.hero-slide .layer,.hero-slide .slide-cue span{opacity:1!important;animation:none!important;transform:none!important}}.brand-monogram{letter-spacing:-2px;border:1px solid #b9ccd5;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;margin-right:12px;font-size:21px;display:inline-flex;color:#f6f3ed!important}.site-header .brand-name{color:#f6f3ed;font-size:16px}.site-header nav small{color:#b9ccd5;margin-right:4px;font-family:monospace;font-size:12px}.hero-slide .hero{grid-template-columns:1.3fr 1fr;gap:60px;position:relative}.hero-slide h1{letter-spacing:-.07em;color:#344854;margin:14px 0 20px;font-size:clamp(64px,7.8vw,110px);line-height:1.05}.hero-greeting{color:#718999;letter-spacing:.2em;font-size:12px}.hero-statement{letter-spacing:-.045em;color:#626c72;margin:0 0 24px;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.2}.hero-statement em{color:#718999;font-style:normal}.hero-role{letter-spacing:.12em;color:#344854;align-items:center;gap:9px;margin:0 0 16px;display:flex}.hero-slide .hero-intro{max-width:450px;font-size:15px;line-height:1.8}.hero-slide .actions{margin-top:25px}.hero-slide .button.primary{color:#344854;background:0 0;border:1px solid #718999;transition:transform .2s,box-shadow .2s;box-shadow:4px 4px #d7e1e6}.hero-slide .button.primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #d7e1e6}.hero-side{isolation:isolate;position:relative}.hero-orbit{z-index:-1;border:1px solid #a6b8c545;border-radius:50%;position:absolute;inset:-40px -24px 18px;transform:rotate(-15deg)}.hero-orbit:before{border:1px dashed #a6b8c555;inset:24px}.hero-orbit:after,.hero-orbit:before{content:"";border-radius:50%;position:absolute}.hero-orbit:after{background:#9dafa9;width:7px;height:7px;animation:signal-pulse 3s infinite;top:-4px;left:50%;box-shadow:0 0 0 7px #9dafa915}.hero-orbit span{letter-spacing:.16em;color:#718999;background:#f6f3ed;padding:7px;font-family:monospace;position:absolute;transform:rotate(15deg)}.hero-orbit span:first-child{top:0;left:22%}.hero-orbit span:nth-child(2){top:48%;right:-10px}.hero-orbit span:nth-child(3){bottom:0;left:30%}.hero-slide .hero-visual{background:#fdfbf7e8;border-radius:14px;transition:translate .3s;transform:rotate(-2deg);box-shadow:0 22px 60px #34485410}.hero-slide .hero-visual:hover{translate:0 -5px}.hero-slide .hero-note{letter-spacing:.12em;color:#7d898f;font-size:12px}.hero-copy>.hero-statement{animation-delay:.2s}.hero-copy>.hero-role{animation-delay:.25s}.social-rail{z-index:20;color:#718999;flex-direction:column;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:26px}.social-rail a{font-family:monospace;font-size:14px;transition:transform .2s,color .2s}.social-rail a:hover{color:#344854;transform:translateY(-3px)}.social-rail>span{writing-mode:vertical-rl;letter-spacing:.16em;font-family:monospace;font-size:12px}.social-rail:after{content:"";background:#a6b8c5;width:1px;height:70px}.slide-heading{max-width:740px}.slide-heading .eyebrow{align-items:center;gap:18px;display:flex}.slide-heading .eyebrow:after{content:"";background:#b8c6cc;flex:1;max-width:140px;height:1px}.featured-project{background:0 0;border:0;grid-template-columns:1.15fr 1fr;gap:0;position:relative;overflow:visible}.featured-project .project-flow{border:1px solid #bccbd2;border-radius:12px;transition:transform .3s;box-shadow:10px 10px #d7e1e650}.featured-project:hover .project-flow{transform:translateY(-4px)}.featured-project .project-copy{text-align:right;background:0 0;padding:18px 0 18px 32px;position:relative}.project-description{color:#f6f3ed;background:#344854;border-radius:8px;margin-left:-64px;padding:22px 26px;box-shadow:0 10px 30px #34485415}.project-description p{color:#e0e7e8;font-size:13px;line-height:1.7}.project-description p:last-child{margin-bottom:0}.featured-project .tags{justify-content:flex-end}.featured-project .project-copy h3{font-size:30px}@media (max-width:1050px){.hero-slide .hero{gap:30px}.social-rail{display:none}.hero-orbit{inset:-25px -12px 20px}.hero-slide h1{font-size:74px}}@media (max-width:740px){.site-header .brand-name{display:none}.brand-monogram{width:32px;height:32px;margin-right:0;font-size:18px}.site-header nav small{display:none}.hero-slide .hero{grid-template-columns:1fr;gap:18px}.hero-slide h1{margin:8px 0 12px;font-size:60px}.hero-statement{margin-bottom:14px;font-size:25px}.hero-role{margin-bottom:10px;font-size:12px}.hero-slide .hero-intro{font-size:12px;line-height:1.65}.hero-slide .actions{margin-top:15px}.hero-slide .hero-note{display:none}.hero-greeting{font-size:12px}.hero-orbit{display:none}.hero-slide .hero-visual{border-radius:8px;max-width:100%}.featured-project{display:block}.featured-project .project-copy{text-align:left;background:#fdfbf7;border:1px solid #d7e1e6;border-radius:10px;padding:20px}.project-description{box-shadow:none;background:0 0;margin:0;padding:0}.project-description p{color:#626c72}.featured-project .tags{justify-content:flex-start}.featured-project .project-copy h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.hero-orbit:after{animation:none}.hero-slide .button.primary,.hero-visual,.project-flow,.social-rail a{transition:none!important}}.hero-slide .slide-cue{letter-spacing:.12em;color:#718999;font-family:monospace;font-size:12px;position:absolute;bottom:-35px;left:0}@media (max-height:780px) and (min-width:741px){.hero-slide .hero-visual{padding:18px}.hero-slide .pipeline{padding:20px}.hero-slide .visual-label{margin-bottom:18px}.hero-slide .diagram-top{margin-bottom:20px}.hero-slide .layer{padding:12px 10px}.hero-slide .visual-footer{margin-top:16px}.hero-slide .hero-side{padding-bottom:62px}.hero-orbit{inset:-20px -16px 12px}.hero-slide h1{font-size:90px}.hero-slide .hero-statement{font-size:34px}.hero-slide .hero-note{margin-top:20px}}@media (max-width:740px){.hero-slide .slide-cue{font-size:12px;bottom:-15px}.hero-slide .hero{gap:12px}.hero-slide .hero-side{padding-bottom:62px}.featured-project .project-description p{color:#626c72}}.social-icons{flex-direction:column;align-items:center;gap:20px;display:flex}.social-icons a,.social-pending{border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.social-icons svg{width:21px;height:21px}.social-pending{color:#8a969d;cursor:default}.social-tooltip{white-space:nowrap;color:#f6f3ed;opacity:0;pointer-events:none;background:#344854;border-radius:4px;padding:5px 9px;font-size:12px;transition:opacity .2s;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.social-icons a:focus-visible .social-tooltip,.social-icons a:hover .social-tooltip,.social-pending:focus-visible .social-tooltip,.social-pending:hover .social-tooltip{opacity:1}.social-pending:focus-visible{outline-offset:3px;outline:2px solid #718999}@media (min-width:741px){.social-rail{display:flex}}@media (max-width:740px){.site-header nav{gap:12px}.site-header nav>a:nth-child(n){align-items:center;display:inline-flex}.site-header nav>a{font-size:12px}.site-header .nav-contact{padding:6px 8px}.site-header .nav-contact>span{display:none}.site-header{gap:12px}.social-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f3edf0;border:1px solid #d7e1e6;border-radius:30px;flex-direction:row;gap:0;padding:5px 10px;display:flex;bottom:10px;left:auto;right:17px}.social-rail .rail-caption,.social-rail:after{display:none}.social-icons{flex-direction:row;gap:8px}.social-icons svg{width:18px;height:18px}.social-icons a,.social-pending{width:25px;height:25px}.social-tooltip{inset:auto 0 36px auto;transform:none}.deck-footer{padding-bottom:35px}}.site-header nav{gap:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.site-header nav>a:nth-child(n){color:#dbe4ea;white-space:nowrap;letter-spacing:.035em;font-size:14px}.site-header nav small{font-family:inherit;font-size:inherit;color:#b6d6db;margin-right:7px}.site-header .nav-resume{color:#c7e1e5;letter-spacing:.035em;border:1px solid #b6d6db;border-radius:5px;justify-content:center;align-items:center;min-height:44px;margin-left:8px;padding:10px 19px;font-size:14px;display:inline-flex;position:relative}.resume-pending{cursor:default}.resume-hint{white-space:nowrap;opacity:0;pointer-events:none;background:#344854;border-radius:4px;padding:6px 9px;position:absolute;top:calc(100% + 8px);right:0;font-size:12px!important}.resume-pending:hover .resume-hint{opacity:1}@media (max-width:1000px) and (min-width:741px){.site-header nav{gap:18px}.site-header .nav-resume,.site-header nav>a:nth-child(n){font-size:12px}.site-header .brand-name{display:none}}@media (max-width:740px){.site-header{align-items:center;gap:10px;height:76px;padding:10px 12px}.site-header nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:5px 12px;display:flex}.site-header nav>a:nth-child(n){letter-spacing:0;font-size:12px;display:inline-flex}.site-header nav small{margin-right:3px;font-size:12px;display:inline}.site-header .nav-resume{min-height:26px;margin-left:0;padding:4px 9px;font-size:12px}.site-header .nav-resume small.resume-hint{font-size:12px!important}.slide{padding-top:94px}}.site-header .brand-monogram{border:0;border-radius:0;width:48px;height:48px;margin-right:12px;transition:transform .25s}.brand-monogram img{width:100%;height:100%;display:block}@media (max-width:740px){.site-header .brand-monogram{width:37px;height:37px;margin-right:0}}@media (prefers-reduced-motion:reduce){.site-header .brand-monogram{transition:none}.site-header .wordmark:hover .brand-monogram{transform:none}}:root{--font-sans:Inter,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}body{-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{font-family:var(--font-sans)}h1,h2,h3,h4{font-weight:600}.hero-statement em,em{font-family:var(--font-sans);font-style:normal;font-weight:500}.hero-slide h1{font-weight:650}.hero-slide .hero-statement{letter-spacing:-.035em;font-weight:500;line-height:1.24}.slide-heading h2{letter-spacing:-.035em;font-weight:600;line-height:1.2}.project-copy h3{letter-spacing:-.025em;font-weight:600}.large-copy{letter-spacing:-.02em;font-weight:500}.about-copy p:not(.large-copy),.hero-slide .hero-intro{letter-spacing:0;line-height:1.75}.site-header .brand-name{letter-spacing:-.035em}@media (max-width:740px){.about-copy p:not(.large-copy),.hero-slide .hero-intro{line-height:1.6}}.site-header .brand-monogram{width:auto;min-width:34px;height:auto;font-family:var(--font-sans);letter-spacing:-.07em;align-items:baseline;margin-right:15px;font-size:32px;font-weight:500;line-height:1;transition:none;display:inline-flex}.site-header .brand-monogram .brand-dot{margin-left:1px;color:#c7dde3!important}.site-header .wordmark:hover .brand-monogram{transform:none}@media (max-width:740px){.site-header .brand-monogram{width:auto;min-width:29px;height:auto;margin-right:0;font-size:28px}}.cat-pet-button{width:100%;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:35%;padding:0;line-height:0;display:block;position:relative}.cat-pet-button:focus-visible{outline-offset:4px;outline:2px solid #718999}.cat-pet-button .white-cat{width:100%;display:block}.cat-hearts{z-index:2;pointer-events:none;color:#b38780;font-size:20px;line-height:1;position:absolute;inset:0}.cat-hearts i{font-style:normal;animation:cat-heart-rise 2.2s ease-out both;position:absolute;top:25%}.cat-hearts i:first-child{left:20%}.cat-hearts i:nth-child(2){font-size:16px;animation-delay:.15s;left:50%}.cat-hearts i:nth-child(3){font-size:13px;animation-delay:.3s;left:75%}.cat-companion.is-happy .cat-tail{animation:cat-tail-wave .7s ease-in-out infinite}.cat-companion.is-happy .cat-eyes{animation:none;transform:scaleY(.25)}.cat-companion.is-happy .cat-body{animation:cat-breathe .8s ease-in-out infinite}@keyframes cat-heart-rise{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1}to{opacity:0;transform:translateY(-40px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.cat-hearts i{opacity:1}.cat-companion.is-happy .cat-body,.cat-companion.is-happy .cat-tail,.cat-hearts i{animation:none}}:root{--paper:#f7f9fc;--ink:#253247;--muted:#5e6d82;--line:#dce4ef;--accent:#dce9fa}body{color:var(--ink)}::selection{color:#253247;background:#dce9fa}.site-header{color:#253247;background:#eaf0f8f5;border-bottom:1px solid #d6e0ee;box-shadow:0 2px 16px #25324706}.site-header .brand-monogram,.site-header .brand-name,.site-header .wordmark span{color:#253247!important}.site-header .brand-monogram .brand-dot{color:#3976c6!important}.site-header nav>a:nth-child(n){color:#4b5d76}.site-header nav small{color:#3976c6}.site-header nav>a:focus-visible,.site-header nav>a:hover{color:#2967b9}.site-header .nav-resume{color:#2967b9;border-color:#3976c6}.site-header a.nav-resume:hover{background:#dce9fa}.site-header a:focus-visible{outline-color:#3976c6}.resume-hint{color:#253247;background:#eaf0f8}.hero-greeting,.hero-role,.hero-slide h1 span{color:#3976c6}.hero-statement{color:#465b77}.hero-statement em{color:#357f89}.about-copy p:not(.large-copy),.hero-slide .hero-intro{color:#5e6d82}.hero-slide .button.primary{color:#2967b9;border-color:#3976c6;box-shadow:4px 4px #dce9fa}.hero-slide .button.primary:hover{background:#eef4fc;box-shadow:7px 7px #dce9fa}.pipeline{color:#253247;box-shadow:none;background:#f7f9fc;border:1px solid #dce4ef}.diagram-top,.visual-footer,.visual-label{color:#5e6d82}.sources span{color:#5e6d82;background:#fff;border-color:#dce4ef}.flow-line{color:#7890af}.output{color:#253247;background:#fff;border-color:#dce4ef}.output>span:last-child{color:#357f89}.diagram-caption{color:#5e6d82}.hero-orbit,.hero-orbit:before{border-color:#b7cbe35c}.hero-orbit span{color:#6a83a5;background:#f7f9fc}.hero-orbit:after{background:#8875ad}.experience-slide,.skills-slide,.work-slide{background:#f7f9fc}.personality-note>span,.skill-number,.slide-heading .eyebrow,.timeline article>span{color:#3976c6}.slide-heading .eyebrow:after{background:#b7cbe3}.case-steps article{background:#fff;border-color:#dce4ef}.case-steps article>span{color:#8875ad}.case-steps p,.timeline small{color:#5e6d82}.timeline{border-color:#b7cbe3}.personality-note{border-color:#dce4ef}.personality-note i{color:#8875ad}.featured-project .project-flow{background:linear-gradient(145deg,#eef4fc,#eaf3f4);border-color:#d6e0ee;box-shadow:10px 10px #dce9fa60}.project-description{color:#253247;background:#eaf0f8;border:1px solid #d6e0ee;box-shadow:0 10px 30px #25324708}.featured-project .project-description p{color:#465b77}.tags li{color:#315b93;background:#edf3fc;border-color:#dce4ef}.contact-band{color:#253247;background:#eaf0f8;border:1px solid #d6e0ee}.contact-band .eyebrow{color:#3976c6}.contact-actions .muted,.contact-band>div>p:last-child{color:#5e6d82}.contact-actions .text-link{color:#2967b9}.contact-actions .primary{color:#fff;background:#3976c6}.hero-slide .slide-cue,.social-rail{color:#5b769c}.social-rail:after{background:#b7cbe3}.social-icons a:hover{color:#2967b9}.social-tooltip{color:#f7f9fc;background:#253247}.slide-controls{background:#ffffffde;border-color:#dce4ef}.slide-controls nav a{background:#bfcbdb}.slide-controls nav a.is-active{background:#3976c6}.diagram-dot,.status-dot{background:#357f89}.cat-caption{color:#5e6d82}.cat-caption-dot{background:#357f89}.deck-footer>a:last-child,.deck-footer>span,.hero-slide .hero-note,.slide-footnote{color:#6b7b91}@media (max-width:740px){.social-rail{background:#f7f9fcf0;border-color:#dce4ef}.featured-project .project-copy{background:#fff;border-color:#dce4ef}.project-description{box-shadow:none;background:0 0;border:0}.featured-project .project-description p{color:#5e6d82}}.hero-code{color:#5e6d82;letter-spacing:0;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hero-code b{color:#357f89;font-weight:400}.hero-slide .hero-copy>.hero-code{animation-delay:.1s}.hero-slide .data-connector{height:37px;animation:none;position:relative;overflow:hidden}.data-track{background:#bfcede;width:1px;position:absolute;top:3px;bottom:3px;left:50%}.data-track:after{content:"";border-bottom:1px solid #7890af;border-right:1px solid #7890af;width:7px;height:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.data-packet{background:#3976c6;border-radius:50%;width:5px;height:5px;animation:packet-flow 5s ease-in-out infinite;position:absolute;top:3px;left:calc(50% - 2px);box-shadow:0 0 7px #3976c670}.animated-pipeline>.data-connector:nth-of-type(5) .data-packet{background:#8875ad;animation-delay:2.5s;box-shadow:0 0 7px #8875ad70}.hero-slide .animated-pipeline .layer{animation:layer-arrive .55s cubic-bezier(.2,.7,.2,1) both,stage-signal 5s ease-in-out 1s infinite}.hero-slide .animated-pipeline .layer-01{animation-delay:.45s,1s}.hero-slide .animated-pipeline .layer-02{animation-delay:.58s,1.4s}.hero-slide .animated-pipeline .layer-03{animation-delay:.71s,1.8s}.animated-pipeline .output{animation:output-signal 5s ease-in-out 3s infinite}@keyframes packet-flow{0%{opacity:0;transform:translateY(0)}8%{opacity:1}35%{opacity:1;transform:translateY(26px)}42%,to{opacity:0;transform:translateY(30px)}}@keyframes stage-signal{0%,45%,to{box-shadow:inset 0 0 0 1px #0000}15%,30%{box-shadow:inset 0 0 0 1px}}@keyframes output-signal{0%,45%,to{background:#fff;border-color:#dce4ef}15%,30%{background:#edf7f7;border-color:#357f89}}@media (max-width:740px){.hero-code{margin-bottom:5px;font-size:12px}.hero-slide .data-connector{height:20px}.data-packet{animation-name:packet-flow-mobile}.hero-slide h1{margin-top:5px}}@keyframes packet-flow-mobile{0%{opacity:0;transform:translateY(0)}8%{opacity:1}35%{opacity:1;transform:translateY(12px)}42%,to{opacity:0;transform:translateY(15px)}}@media (prefers-reduced-motion:reduce){.data-packet{animation:none;display:none}.animated-pipeline .output,.hero-code,.hero-slide .animated-pipeline .layer{animation:none!important}}:root{--paper:#f8fafc;--ink:#283548;--muted:#627085;--line:#e1e7ef}body{background:var(--paper)}.site-header{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafcf2;border-bottom-color:#e1e7ef}.hero-slide{background:radial-gradient(at 78% 45%,#e8eff980,#0000 48%),#f8fafc}.hero-slide .hero{gap:72px}.hero-slide h1{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(64px,7vw,96px);font-weight:600;line-height:1.06}.hero-slide .hero-statement{letter-spacing:-.025em;margin-bottom:25px;font-size:clamp(26px,2.7vw,36px);font-weight:450;line-height:1.3}.hero-statement em{color:#497c89;font-weight:450}.hero-slide .hero-intro{color:#627085;max-width:420px;font-size:14px;line-height:1.85}.hero-code{color:#7c8899;font-size:12px}.hero-code>span{color:#8b7f9e}.hero-code b{color:#57818a}.hero-role{letter-spacing:.1em;font-size:12px}.hero-greeting{letter-spacing:.16em;color:#627085}.hero-slide .button.primary{color:#345b87;background:#fff;border-color:#c6d4e5;border-radius:6px;padding:13px 20px;box-shadow:0 2px 4px #26364a04}.hero-slide .button.primary:hover{background:#fff;border-color:#8da9cb;transform:translateY(-2px);box-shadow:0 6px 16px #26364a08}.hero-slide .text-link{color:#627085;font-weight:500}.hero-slide .hero-visual{background:#ffffffd9;border:1px solid #e1e7ef;border-radius:12px;padding:20px;box-shadow:0 16px 48px #26364a07,0 2px 6px #26364a03}.hero-slide .pipeline{background:#fafbfd;border:1px solid #e8edf4;border-radius:8px;padding:24px}.visual-footer,.visual-label{letter-spacing:.09em;color:#7c8899;font-size:12px}.hero-slide .visual-label{margin-bottom:18px}.hero-slide .visual-footer{margin-top:18px}.hero-slide .sources span{background:#fff;border-color:#e1e7ef;border-radius:4px}.hero-slide .layer{border-top-width:1px;border-radius:3px;gap:9px;padding:15px 10px}.hero-slide .layer strong{font-size:17px;font-weight:550}.layer-01{color:#46668e;background:#edf3fb;border-color:#91acd0}.layer-02{color:#497780;background:#edf5f5;border-color:#8bafb4}.layer-03{color:#807095;background:#f2eff8;border-color:#b4a7c9}.hero-slide .output{border-radius:4px;font-size:12px}.diagram-top{letter-spacing:.1em}.hero-slide .diagram-caption{color:#8390a1;font-size:12px}.hero-orbit{border-color:#b7cbe328}.hero-orbit:before{border-color:#b7cbe330}.hero-orbit span{color:#96a5b8;background:#f8fafc;font-size:12px}.hero-orbit:after{width:5px;height:5px;box-shadow:none;background:#96a5b8;animation:none}.data-packet{width:4px;height:4px;box-shadow:none;background:#789bc8;animation-duration:7s}.animated-pipeline>.data-connector:nth-of-type(5) .data-packet{box-shadow:none;background:#a194b7;animation-delay:3.5s}.hero-slide .animated-pipeline .layer{animation-duration:.55s,7s}.animated-pipeline .output{animation-duration:7s}.slide-controls{box-shadow:none;background:#ffffffb8;border-color:#e1e7ef}.social-icons svg{stroke-width:1.4px}.social-rail{color:#73869f}.slide-heading h2{letter-spacing:-.03em;font-weight:550}.case-steps article{border-color:#e1e7ef;border-radius:8px}.tags li{background:#f1f5fb;border-color:#e1e7ef;border-radius:4px}.featured-project .project-flow{box-shadow:0 12px 32px #26364a06}.project-description{box-shadow:0 8px 24px #26364a04}.contact-band,.project-description{background:#edf2f8;border-color:#e1e7ef}.contact-band{border-radius:8px}@media (max-width:1050px){.hero-slide .hero{gap:36px}}@media (max-height:780px) and (min-width:741px){.hero-slide h1{font-size:84px}.hero-slide .hero-statement{font-size:32px}.hero-slide .pipeline{padding:18px}.hero-slide .layer{padding:12px 10px}}@media (max-width:740px){.hero-slide .hero{gap:12px}.hero-slide h1{margin:8px 0 14px;font-size:56px}.hero-slide .hero-statement{margin-bottom:15px;font-size:24px}.hero-slide .hero-intro{font-size:12px;line-height:1.65}.hero-code{font-size:12px}.hero-slide .hero-visual{padding:11px}.hero-slide .pipeline{padding:12px}.hero-slide .layer{gap:4px;padding:8px 6px}.hero-slide .layer strong{font-size:14px}.hero-slide .visual-label{margin-bottom:10px}.hero-slide .visual-footer{margin-top:10px}.hero-slide .button.primary{padding:10px 13px}.project-description{box-shadow:none;background:0 0;border:0}}.cat-head{transform-box:fill-box;transform-origin:50% 90%}.cat-companion.cat-purr .cat-body{animation:cat-breathe .8s ease-in-out infinite}.cat-companion.cat-purr .cat-tail,.cat-companion.cat-wave .cat-tail{animation:cat-tail-wave .7s ease-in-out infinite}.cat-companion.cat-purr .cat-eyes,.cat-companion.cat-sleepy .cat-eyes{animation:none;transform:scaleY(.18)}.cat-companion.cat-curious .cat-head{animation:cat-curious-tilt 3.2s ease-in-out both}.cat-companion.cat-curious .cat-eyes{animation:none;transform:scale(1.15)}.cat-companion.cat-sleepy .cat-body{animation:cat-nap 3.2s ease-in-out both}.cat-companion.cat-sleepy .cat-tail{animation:none}.cat-companion.cat-sleepy .cat-hearts{color:#8c82a4;font-family:monospace}.cat-companion.cat-curious .cat-hearts{color:#59859a;font-family:monospace}.cat-wave-paw{transform-box:fill-box;transform-origin:15% 10%}.cat-companion.cat-wave .cat-wave-paw{animation:cat-wave .6s ease-in-out infinite}.cat-companion.cat-wave .cat-hearts{color:#bd9a67}@keyframes cat-curious-tilt{0%,to{transform:rotate(0)}20%,80%{transform:rotate(9deg)}}@keyframes cat-nap{0%,to{transform:translateY(0)scaleY(1)}25%,75%{transform:translateY(4px)scaleY(.96)}}@keyframes cat-wave{0%,to{transform:rotate(-45deg)}50%{transform:rotate(-75deg)}}@media (prefers-reduced-motion:reduce){.cat-companion.is-reacting .cat-body,.cat-companion.is-reacting .cat-head,.cat-companion.is-reacting .cat-tail,.cat-companion.is-reacting .cat-wave-paw{animation:none!important}.cat-companion.cat-curious .cat-head{transform:rotate(9deg)}.cat-companion.cat-wave .cat-wave-paw{transform:rotate(-60deg)}}.project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:15px;display:flex}.project-live{color:#fff;background:#3976c6;border:1px solid #3976c6;gap:12px;padding:10px 15px;font-size:12px}.project-live:hover{background:#315f9b;border-color:#315f9b}.project-actions .text-link{font-size:12px}@media (max-width:740px){.project-actions{justify-content:flex-start;gap:14px}.project-live{padding:9px 12px;font-size:12px}}.project-carousel{width:100%;min-width:0}.project-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:#fff;border:1px solid #e1e7ef;border-radius:12px;width:100%;display:flex;overflow-x:auto}.project-track::-webkit-scrollbar{display:none}.project-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:center;min-width:0;display:grid}.carousel-art{box-sizing:border-box;background:linear-gradient(145deg,#eef4fc,#eaf3f4);height:380px;margin-left:18px;padding:18px;overflow:hidden}.carousel-art .project-flow{background:0 0;border:0;border-radius:0;height:100%;margin:0;padding:28px;display:block}.carousel-copy{padding:30px}.carousel-copy .eyebrow{margin-bottom:16px;font-size:12px}.carousel-copy h3{letter-spacing:-.035em;font-size:30px;font-weight:550}.carousel-copy>p:not(.eyebrow){color:#627085;font-size:13px;line-height:1.75}.carousel-copy .tags{margin:20px 0}.carousel-copy .project-context{color:#7c8899!important;font-size:12px!important}.carousel-diagram{height:100%;padding:30px}.carousel-diagram .eyebrow{margin-bottom:13px;font-size:12px}.carousel-diagram h3{font-size:26px}.architecture-stages{gap:3px;display:grid}.architecture-stages>span{background:#ffffffc4;border:1px solid #dce4ef;border-radius:5px;justify-content:space-between;padding:12px;font-family:monospace;font-size:12px;display:flex}.architecture-stages small{font-family:var(--font-sans);color:#627085;font-size:12px}.architecture-stages b{text-align:center;color:#91a6be;font-size:12px;font-weight:400}.enterprise-art{background:#edf1f7}.terminal-visual{color:#497780;background:#f9fbfd;border:1px solid #dce4ef;border-radius:7px;padding:20px;font-family:monospace;font-size:14px}.terminal-visual p{margin-bottom:10px}.terminal-visual p span{color:#8b7f9e;margin-right:15px}.terminal-visual small{color:#8390a1;font-size:12px}.carousel-controls{justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.carousel-hint{color:#7c8899;letter-spacing:.1em;font-family:monospace;font-size:12px}.carousel-hint span{margin-left:12px}.carousel-controls nav{gap:10px;display:flex}.carousel-controls nav button{cursor:pointer;background:#c5d1e0;border:0;border-radius:50%;width:7px;height:7px;padding:0}.carousel-controls nav button.active{background:#3976c6}.carousel-arrows{align-items:center;gap:13px;display:flex}.carousel-arrows>span{color:#627085;font-family:monospace;font-size:12px}.carousel-arrows button{color:#345b87;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:50%;width:34px;height:34px}.carousel-arrows button:disabled{opacity:.35;cursor:default}.carousel-arrows button:not(:disabled):hover{background:#edf3fc}button:focus-visible{outline-offset:4px;outline:2px solid #3976c6}@media (max-width:740px){.project-slide{grid-template-columns:1fr}.carousel-art{height:180px;margin-left:10px;padding:10px}.carousel-art .project-flow{padding:15px}.carousel-art .project-flow>h3{margin-bottom:6px;font-size:17px}.carousel-art .project-flow ol{gap:12px;margin-top:10px;display:flex}.carousel-art .project-flow li{flex:1;display:block}.carousel-art .flow-icon{width:30px;height:30px;margin-bottom:5px}.carousel-art .flow-icon svg{width:23px;height:23px}.carousel-art .flow-connector{display:none}.carousel-art .project-flow li h4,.carousel-art .project-flow li p{font-size:12px}.carousel-copy{padding:18px}.carousel-copy h3{margin-bottom:12px;font-size:24px}.carousel-copy>p:not(.eyebrow){font-size:12px;line-height:1.6}.carousel-copy .tags{margin:12px 0}.carousel-copy .eyebrow{margin-bottom:9px;font-size:12px}.carousel-diagram{align-items:center;gap:15px;padding:15px;display:flex}.carousel-diagram>.eyebrow{display:none}.carousel-diagram h3{flex:1;margin:0;font-size:18px}.architecture-stages{flex:1}.architecture-stages>span{padding:5px}.architecture-stages small,.architecture-stages>span{font-size:12px;display:block}.architecture-stages b{font-size:12px}.terminal-visual{flex:1;padding:10px;font-size:12px}.terminal-visual small{font-size:12px}.carousel-controls{gap:10px;padding-top:12px}.carousel-hint{font-size:12px}.carousel-arrows{gap:8px}.carousel-arrows button{width:29px;height:29px}}.hero-slide{background:radial-gradient(at 80% 42%,#22364e75,#0000 48%),#111c2d}.hero-slide,.hero-slide h1{color:#f3f0e9}.hero-slide .hero-greeting,.hero-slide .hero-role,.hero-slide h1 span{color:#9ccfd8}.hero-slide .hero-statement{color:#c1ccda}.hero-slide .hero-statement em{color:#9ccfd8}.hero-slide .hero-intro{color:#aebccd}.hero-slide .hero-code{color:#94a5bb}.hero-slide .hero-code>span{color:#b7a9d6}.hero-slide .hero-code b{color:#9ccfd8}.hero-slide .hero-note,.hero-slide .slide-cue{color:#8fa2bc}.hero-slide .text-link{color:#c1ccda}.hero-slide .button.primary{color:#b8e0e6;box-shadow:none;background:#ffffff03;border-color:#7199a8}.hero-slide .button.primary:hover{box-shadow:none;background:#9ccfd80c;border-color:#9ccfd8}.hero-slide .hero-visual{background:#19283c;border-color:#33455d;box-shadow:0 20px 60px #050c1820}.hero-slide .pipeline{color:#dce5ef;background:#142236;border-color:#2c3e55}.hero-slide .diagram-top,.hero-slide .visual-footer,.hero-slide .visual-label{color:#9caec5}.hero-slide .sources span{color:#b9c8d9;background:#1a2b42;border-color:#33465f}.hero-slide .layer-01{color:#bbcee7;background:#21354f;border-color:#85a5ce}.hero-slide .layer-02{color:#b8dce0;background:#203a43;border-color:#8bbcc3}.hero-slide .layer-03{color:#d3c7e7;background:#342f48;border-color:#aa9ac6}.hero-slide .output{color:#dce5ef;background:#192c3e;border-color:#3a526a}.hero-slide .output>span:last-child{color:#9ccfd8}.hero-slide .diagram-caption{color:#8fa2bc}.hero-slide .data-track{background:#425570}.hero-slide .data-track:after{border-color:#8fa2bc}.hero-slide .data-packet{background:#9ccfd8}.hero-slide .animated-pipeline>.data-connector:nth-of-type(5) .data-packet{background:#b7a9d6}.hero-slide .hero-orbit,.hero-slide .hero-orbit:before{border-color:#6f8ca530}.hero-slide .hero-orbit span{color:#7f97b3}.hero-slide .hero-orbit:after{background:#9ccfd8}.hero-slide .cat-caption{color:#aebccd}.hero-slide .cat-caption-dot,.hero-slide .diagram-dot,.hero-slide .status-dot{background:#9ccfd8}.hero-slide .cat-hearts{color:#e0abb7}@keyframes dark-output-signal{0%,45%,to{background:#192c3e;border-color:#3a526a}15%,30%{background:#203a43;border-color:#9ccfd8}}.hero-slide .animated-pipeline .output{animation-name:dark-output-signal}.site-header .brand-monogram,.site-header .brand-name{font-family:var(--font-sans);letter-spacing:-1.5px;font-weight:800}.dashboard-preview{flex-direction:column;height:100%;padding:0;display:flex;position:relative}.preview-browser-bar{color:#aab8c9;background:#fff;border:1px solid #dce4ef;border-bottom:0;border-radius:7px 7px 0 0;flex-shrink:0;align-items:center;gap:14px;padding:9px 11px;display:flex}.preview-browser-bar>span{letter-spacing:3px;font-size:12px}.preview-browser-bar small{color:#73869f;font-family:monospace;font-size:12px}.preview-viewport{background:#fff;border:1px solid #dce4ef;border-radius:0 0 7px 7px;flex:1;position:relative;overflow:hidden}.explanation-viewport{background:0 0;border:0;border-radius:0}.preview-viewport iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:1000px;display:block;transform:scale(.36)}.dashboard-static-preview{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.preview-open{background:linear-gradient(#0000 75%,#25324710);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.preview-open>span{color:#345b87;background:#fff;border:1px solid #dce4ef;border-radius:5px;padding:7px 11px;font-size:12px;box-shadow:0 3px 12px #2532470c}.preview-caption{letter-spacing:.13em;color:#73869f;padding-top:9px;font-family:monospace;font-size:12px}@media (max-width:1050px){.preview-viewport iframe{transform:scale(.28)}}@media (max-width:740px){.dashboard-preview{padding:0}.preview-browser-bar{gap:8px;padding:5px 8px}.preview-browser-bar small{font-size:12px}.preview-viewport iframe{transform:scale(.26)}.preview-open{padding:6px}.preview-open>span{padding:4px 8px;font-size:12px}.preview-caption{padding-top:5px;font-size:12px}}.decision-intro{z-index:2;color:#eef5fb;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;gap:13px;padding:clamp(16px,4vw,34px);display:flex;position:absolute;inset:0;overflow:hidden}.project-slide.is-active .decision-intro{visibility:visible;opacity:1;animation:decision-intro-exit .4s 1.65s forwards}.decision-intro-kicker{color:#9ccfd8;letter-spacing:.12em;opacity:0;margin:0;font:12px/1.4 monospace;transform:translateY(8px)}.project-slide.is-active .decision-intro-kicker{animation:decision-intro-rise .45s 50ms forwards}.decision-intro h4{color:#f4f7fa;letter-spacing:-.04em;opacity:0;margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:600;line-height:1.12;transform:translateY(10px)}.project-slide.is-active .decision-intro h4{animation:decision-intro-rise .5s .18s forwards}.decision-intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decision-intro-metrics span{color:#dce7f1;opacity:0;background:#ffffff0b;border:1px solid #b9d4e332;border-radius:5px;align-items:center;gap:8px;min-height:39px;padding:7px 9px;font-size:12px;display:flex;transform:translateY(8px)}.decision-intro-metrics b{color:#9ccfd8;font:12px/1 monospace}.project-slide.is-active .decision-intro-metrics span{animation:decision-intro-rise .4s forwards}.project-slide.is-active .decision-intro-metrics span:first-child{animation-delay:.32s}.project-slide.is-active .decision-intro-metrics span:nth-child(2){animation-delay:.42s}.project-slide.is-active .decision-intro-metrics span:nth-child(3){animation-delay:.52s}.decision-intro-chart{opacity:0;flex-direction:column;gap:5px;display:flex;transform:translateY(7px)}.project-slide.is-active .decision-intro-chart{animation:decision-intro-rise .4s .62s forwards}.decision-intro-chart small{color:#91a9bf;letter-spacing:.08em;font:12px/1.4 monospace}.decision-intro-chart svg{width:100%;height:34px;overflow:visible}.decision-intro-chart path{fill:none;stroke:#8dd4d2;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px}.project-slide.is-active .decision-intro-chart path{animation:decision-chart-draw .9s .68s forwards}@keyframes decision-intro-rise{to{opacity:1;transform:translateY(0)}}@keyframes decision-intro-exit{to{opacity:0;visibility:hidden}}@keyframes decision-chart-draw{to{stroke-dashoffset:0}}@media (max-width:740px){.decision-intro{gap:6px;padding:9px 13px}.decision-intro-kicker{font-size:12px}.decision-intro h4{font-size:18px}.decision-intro-metrics{gap:4px}.decision-intro-metrics span{gap:4px;min-height:26px;padding:4px;font-size:12px}.decision-intro-metrics b{font-size:12px}.decision-intro-chart{gap:0}.decision-intro-chart small{font-size:12px}.decision-intro-chart svg{height:18px}}@media (prefers-reduced-motion:reduce){.decision-intro{display:none!important}}.project-entry-intro{z-index:2;pointer-events:none;color:#eef5fb;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:15px;padding:clamp(16px,4vw,34px);display:flex;position:absolute;inset:0;overflow:hidden}.project-slide.is-active .project-entry-intro{visibility:visible;opacity:1;animation:decision-intro-exit .4s 1.65s forwards}.project-entry-kicker{color:#a4d8d7;letter-spacing:.12em;opacity:0;margin:0;font:12px/1.4 monospace;transform:translateY(8px)}.project-slide.is-active .project-entry-kicker{animation:decision-intro-rise .45s 50ms forwards}.project-entry-intro h4{color:#f4f7fa;letter-spacing:-.04em;opacity:0;margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:600;line-height:1.12;transform:translateY(10px)}.project-slide.is-active .project-entry-intro h4{animation:decision-intro-rise .5s .18s forwards}.digital-entry{background:radial-gradient(at 87% 14%,#4a8c7b70,#0000 42%),linear-gradient(135deg,#102c37,#164b51 65%,#1d615a)}.digital-entry .project-entry-kicker{color:#b4ddd0}.decision-intro{background:radial-gradient(at 88% 12%,#267b8a66,#0000 42%),linear-gradient(135deg,#0e2036,#142f4c 65%,#164b60)}.atm-photo-entry{background:radial-gradient(at 50% 45%,#2764769c,#0000 55%),linear-gradient(135deg,#0e2036ed,#142f4ced 65%,#164b60ed)}.atm-photo-entry .project-entry-kicker{color:#9ccfd8}.digital-entry-flow{grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:center;gap:8px;display:grid}.digital-entry-flow span{color:#e2f0ea;text-align:center;opacity:0;background:#ffffff0d;border:1px solid #c1e1d633;border-radius:5px;padding:9px 7px;font-size:12px;transform:translateY(8px)}.digital-entry-flow b{color:#b4ddd0;opacity:0;font:12px/1 monospace}.project-slide.is-active .digital-entry-flow b,.project-slide.is-active .digital-entry-flow span{animation:decision-intro-rise .4s forwards}.project-slide.is-active .digital-entry-flow span:first-child{animation-delay:.34s}.project-slide.is-active .digital-entry-flow b:nth-child(2){animation-delay:.43s}.project-slide.is-active .digital-entry-flow span:nth-child(3){animation-delay:.52s}.project-slide.is-active .digital-entry-flow b:nth-child(4){animation-delay:.61s}.project-slide.is-active .digital-entry-flow span:nth-child(5){animation-delay:.7s}.atm-project-visual{background:#142236;width:100%;height:100%;position:relative;overflow:hidden}.atm-project-visual .atm-photo-frame{background:#142236;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.atm-project-visual .atm-photo-frame img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}.atm-photo-entry{text-align:center;align-items:center}.atm-photo-entry>span{color:#b7c7d7;letter-spacing:.08em;opacity:0;font:12px/1.5 monospace;transform:translateY(7px)}.atm-entry-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:510px;margin-top:2px;display:grid}.atm-entry-pillars span{color:#dce7f1;opacity:0;background:#ffffff0b;border:1px solid #b9d4e332;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:7px 8px;font-size:12px;display:flex;transform:translateY(8px)}.atm-entry-pillars b{color:#9ccfd8;font:12px/1 monospace}.atm-entry-pillars strong{font-size:12px;font-weight:500}.project-slide.is-active .atm-entry-pillars span{animation:decision-intro-rise .4s forwards}.project-slide.is-active .atm-entry-pillars span:first-child{animation-delay:.32s}.project-slide.is-active .atm-entry-pillars span:nth-child(2){animation-delay:.44s}.project-slide.is-active .atm-entry-pillars span:nth-child(3){animation-delay:.56s}.project-slide.is-active .atm-workstream{animation:decision-intro-rise .4s forwards}.project-slide.is-active .atm-workstream:first-child{animation-delay:.12s}.project-slide.is-active .atm-workstream:nth-child(2){animation-delay:.28s}.project-slide.is-active .atm-workstream:nth-child(3){animation-delay:.44s}.project-view-switch{background:#f1f4f8;border:1px solid #dce4ef;border-radius:6px;align-items:center;gap:3px;width:max-content;margin:10px 0 12px;padding:3px;display:flex}.project-view-switch button{color:#52647b;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.3}.project-view-switch button[aria-pressed=true]{color:#f2f6fa;background:#253c56}.decision-methods-preview{color:#eef5fb;background:radial-gradient(at 88% 12%,#267b8a66,#0000 42%),linear-gradient(135deg,#0e2036,#142f4c 65%,#164b60);flex-direction:column;justify-content:center;gap:8px;height:100%;padding:20px;display:flex}.atm-systems-preview>.eyebrow,.decision-methods-preview>.eyebrow{color:#9ccfd8;letter-spacing:.1em;margin:0;font:12px/1.4 monospace}.atm-systems-preview h4,.decision-methods-preview h4{color:#f4f7fa;letter-spacing:-.03em;margin:0;font-size:clamp(18px,2.5vw,26px);font-weight:600;line-height:1.1}.decision-methods-list{flex-direction:column;gap:5px;display:flex}.decision-methods-list span{background:#ffffff0b;border:1px solid #b9d4e332;border-radius:5px;grid-template-columns:25px minmax(0,1fr);gap:1px 7px;padding:6px 9px;display:grid}.atm-systems-preview b,.decision-methods-list b{color:#9ccfd8;grid-row:span 2;font:12px/1.4 monospace}.atm-systems-preview strong,.decision-methods-list strong{color:#e6eef5;font-size:12px;font-weight:600}.atm-systems-preview small,.decision-methods-list small{color:#b2c2d2;font-size:12px;line-height:1.35}.atm-systems-preview{background:radial-gradient(at 88% 12%,#267b8a66,#0000 42%),linear-gradient(135deg,#0e2036,#142f4c 65%,#164b60);flex-direction:column;justify-content:center;gap:9px;height:100%;padding:20px;display:flex}.atm-systems-preview>div{flex-direction:column;gap:6px;display:flex}.atm-systems-preview span{background:#ffffff0b;border:1px solid #b9d4e332;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;padding:7px 9px;display:grid}.digital-architecture-preview{color:#dce5ef;background:radial-gradient(at 88% 10%,#32657448,#0000 45%),#142236;flex-direction:column;justify-content:center;gap:9px;height:100%;padding:18px;display:flex}.digital-architecture-preview>.eyebrow{color:#aebccd;margin:0;font-size:12px}.digital-architecture-preview h4{color:#f3f0e9;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:600;line-height:1.12}.digital-architecture-preview .architecture-stages{gap:3px}.digital-architecture-preview .architecture-stages>span{color:#b8dce0;background:#1c2d43;border-color:#34465f;padding:8px 10px}.digital-architecture-preview .architecture-stages small{color:#aebccd}.digital-architecture-preview .architecture-stages b{color:#8298b5}@media (max-width:740px){.project-entry-intro{gap:7px;padding:9px 13px}.project-entry-kicker{font-size:12px}.project-entry-intro h4{font-size:18px}.digital-entry-flow{gap:3px}.digital-entry-flow span{padding:5px 3px;font-size:12px}.digital-entry-flow b{font-size:12px}.project-view-switch{gap:2px;margin:8px 0 10px;padding:2px}.project-view-switch button{padding:5px 8px;font-size:12px}.digital-architecture-preview{flex-direction:row;align-items:center;gap:8px;padding:7px}.digital-architecture-preview>.eyebrow{display:none}.digital-architecture-preview h4{flex:0 0 35%;font-size:16px}.digital-architecture-preview .architecture-stages{flex:1}.digital-architecture-preview .architecture-stages>span{padding:4px;font-size:12px;display:block}.digital-architecture-preview .architecture-stages small{font-size:12px;display:block}.digital-architecture-preview .architecture-stages b{font-size:12px}.atm-entry-pillars{gap:4px}.atm-entry-pillars span{gap:4px;min-height:32px;padding:4px;font-size:12px}.atm-entry-pillars b,.atm-entry-pillars strong{font-size:12px}.decision-methods-preview{gap:4px;padding:8px}.decision-methods-preview>.eyebrow{display:none}.decision-methods-preview h4{flex:none;font-size:16px}.decision-methods-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.decision-methods-list span{flex-direction:column;align-items:flex-start;gap:3px;padding:5px;display:flex}.decision-methods-list small,.decision-methods-list strong{font-size:12px;line-height:1.25}.decision-methods-list small{display:none}.atm-systems-preview{gap:5px;padding:8px}.atm-systems-preview>.eyebrow{display:none}.atm-systems-preview h4{font-size:16px}.atm-systems-preview>div{gap:3px}.atm-systems-preview span{grid-template-columns:18px minmax(0,1fr);gap:0 5px;padding:4px 5px}.atm-systems-preview small,.atm-systems-preview strong{font-size:12px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.project-entry-intro{display:none!important}.project-slide.is-active .atm-workstream{animation:none!important}}.about-slide{background:#f0f4f9}.experience-slide{background:#fafbfd}.work-slide{background:#f2f0f6}.skills-slide{background:#f6f9fa;padding-bottom:0}.skills-slide>.slide-inner{flex-direction:column;min-height:100%;display:flex}.skills-slide .deck-footer{border-top:1px solid #d6dfe7;gap:25px;margin-top:auto;padding:25px 0 23px}.skills-slide .contact-band{margin-bottom:35px}.deck-footer .wordmark{flex-shrink:0;font-size:22px}.footer-credit{color:#6b7b91;flex-direction:column;align-items:center;gap:4px;display:flex}.footer-credit small{letter-spacing:.03em;font-size:12px}.deck-footer>a:last-child{color:#5b769c;font-size:12px}@media (max-width:740px){.skills-slide{padding-bottom:0}.skills-slide .contact-band{margin-bottom:24px}.skills-slide .deck-footer{flex-wrap:wrap;gap:12px;padding:17px 0 65px}.deck-footer .wordmark{font-size:18px}.deck-footer>a:last-child{margin-left:auto;font-size:12px}.footer-credit{order:3;align-items:flex-start;width:100%;font-size:12px}.footer-credit small{font-size:12px}}.hero-slide .hero-side{isolation:isolate}.roma-peek{z-index:-1;pointer-events:none;position:absolute}.roma-peek img{filter:drop-shadow(0 6px 10px #00000012);width:100%;height:auto;display:block}@keyframes roma-peek{0%,to{transform:translateY(-50%)translate(8px)rotate(0)}25%,60%{transform:translateY(-54%)translate(-5px)rotate(-3deg)}}@media (max-width:740px){.roma-peek{width:110px;animation:roma-peek-mobile 9s ease-in-out infinite;top:-44px;left:auto;right:14px;transform:none}.hero-slide .hero-side{margin-top:35px}}@keyframes roma-peek-mobile{0%,to{transform:translateY(6px)}25%,60%{transform:translateY(-3px)}}.hero-slide .hero-visual{z-index:1;position:relative}.roma-peek:after{content:"";z-index:-1;background:#050c1838;border-radius:50%;height:7px;position:absolute;bottom:1%;left:25%;right:25%}@keyframes roma-standing{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-2deg)}}@media (max-width:1050px){.roma-peek{width:135px;bottom:75px;left:-85px}}@media (max-width:740px){.roma-peek{z-index:2;width:85px;animation:roma-standing 8s ease-in-out infinite;inset:auto auto 0 0}.hero-slide .hero-side{margin-top:0;padding-bottom:100px}.hero-slide .cat-companion{z-index:2}.roma-peek:after{background:#050c1820}}.roma-peek{z-index:0;transform-origin:50%;width:190px;animation:roma-peek 9s ease-in-out infinite;top:45%;bottom:auto;left:-120px;transform:translateY(-50%)}.roma-peek:after{display:none}@media (max-width:1050px){.roma-peek{width:150px;left:-83px}}@media (max-width:740px){.roma-peek{z-index:0;width:110px;animation:roma-peek-mobile 9s ease-in-out infinite;inset:-44px 14px auto auto;transform:none}.hero-slide .hero-side{margin-top:35px;padding-bottom:62px}}.roma-peek{transform-origin:50% 95%;width:170px;animation:roma-standing 9s ease-in-out infinite;top:auto;bottom:62px;left:-112px;transform:none}.roma-peek:after{background:#050c1828;height:6px;display:block;bottom:0;left:32%;right:20%}@media (max-width:1050px){.roma-peek{width:135px;bottom:72px;left:-85px}}@media (max-width:740px){.roma-peek{z-index:2;width:68px;animation:roma-standing 9s ease-in-out infinite;inset:auto auto 0 0}.hero-slide .hero-side{margin-top:0;padding-bottom:130px}}@media (prefers-reduced-motion:reduce){.roma-peek{animation:none}}.hero-slide .cat-companion{z-index:3;width:155px}.hero-slide .hero-side{margin-top:0;padding-bottom:105px}.about-with-portrait{grid-template-columns:180px 1.1fr 1fr;align-items:center;gap:35px;position:relative}.about-portrait{justify-content:center;align-items:center;display:flex}.about-portrait img{max-width:none;display:block}@media (max-height:740px) and (min-width:741px){.hero-slide .cat-companion{width:125px}.hero-slide .hero-side{padding-bottom:72px}}@media (max-width:1000px) and (min-width:741px){.about-with-portrait{grid-template-columns:140px 1fr;gap:25px}.about-portrait{grid-row:span 2}.about-portrait img{width:185px}.about-with-portrait .case-steps{grid-column:2}}@media (max-width:740px){.hero-slide .cat-companion{width:100px}.hero-slide .hero-side{margin-top:0;padding-bottom:74px}.about-with-portrait{grid-template-columns:85px 1fr;gap:10px 16px}.about-portrait{grid-row:1}.about-portrait img{width:115px}.about-with-portrait .case-steps{grid-column:1/-1}.about-with-portrait .about-copy .large-copy{font-size:16px}.about-with-portrait .about-copy p:not(.large-copy){font-size:12px}}.hero-slide .hero{grid-template-columns:1.15fr 1fr;gap:40px}.hero-slide .hero-copy{max-width:560px}.hero-slide .hero-intro{max-width:500px}@media (max-width:1050px){.hero-slide .hero{gap:28px}}@media (max-width:740px){.hero-slide .hero{grid-template-columns:1fr;gap:12px}.hero-slide .hero-intro{max-width:100%}}.about-portrait img{width:230px;max-width:100%;height:auto}.about-with-portrait{grid-template-columns:230px 1.1fr 1fr;gap:32px}@media (max-width:1000px) and (min-width:741px){.about-with-portrait{grid-template-columns:180px 1fr;gap:25px}.about-portrait img{width:180px}}@media (max-width:740px){.about-with-portrait{grid-template-columns:100px 1fr;gap:10px 16px}.about-portrait img{width:100px}}.site-header .brand-name{font-family:var(--font-sans);letter-spacing:-.04em;font-size:24px;font-weight:600;line-height:1.1;display:inline;color:#253247!important}.site-header .brand-name .brand-dot{color:#497c89!important}.site-header .wordmark{flex-shrink:0}@media (max-width:740px){.site-header .brand-name{letter-spacing:-.04em;font-size:19px;display:inline}}.site-header{padding-inline:max(80px,50% - 560px)}@media (max-width:1000px){.site-header{padding-inline:50px}}@media (max-width:740px){.site-header{padding-inline:20px}}.contact-slide>.slide-inner{flex-direction:column;height:100%;min-height:0;display:flex}.contact-closing{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:760px;padding:30px 0 40px;display:flex}.contact-closing>.eyebrow{color:#3976c6;margin-bottom:24px;font-size:12px}.contact-status{letter-spacing:.07em;color:#627085;align-items:center;margin-bottom:15px;font-family:monospace;font-size:12px;display:flex}.contact-closing h2{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.12}.contact-description{color:#627085;margin-bottom:24px;font-size:15px;line-height:1.8}.contact-email{letter-spacing:-.02em;border-bottom:1px solid #b9cada;align-items:center;gap:22px;padding-bottom:6px;font-size:clamp(18px,2vw,24px);display:inline-flex}.closing-links{color:#627085;gap:28px;margin-top:25px;font-size:12px;display:flex}.closing-links a:hover,.contact-email:hover{color:#3976c6}.contact-slide .deck-footer{flex-shrink:0;margin-top:0;padding-block:20px}.footer-credit{font-size:12px}.experience-toolkit{border-top:1px solid #dce4ef;margin-top:22px;padding-top:12px}.experience-toolkit summary{cursor:pointer;color:#627085;justify-content:space-between;font-size:12px;list-style:none;display:flex}.experience-toolkit summary::-webkit-details-marker{display:none}.experience-toolkit .skills-grid{margin:14px 0 0}.experience-toolkit summary:focus-visible{outline-offset:4px;outline:2px solid #3976c6}@media (max-width:740px){.contact-closing{padding:15px 0 25px}.contact-closing h2{font-size:42px}.contact-description,.contact-status{font-size:12px}.contact-email{gap:12px;font-size:18px}.closing-links{gap:20px;font-size:12px}.contact-slide .deck-footer{padding:17px 0 65px}.contact-closing>.eyebrow{margin-bottom:20px}.experience-toolkit{margin-top:12px}}.experience-tabs{grid-template-columns:190px minmax(0,1fr);gap:38px;max-width:960px;margin-top:30px;display:grid}.experience-tablist{border-left:1px solid #dce4ef;flex-direction:column;align-items:stretch;display:flex}.experience-tablist button{color:#627085;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:14px 18px;font-family:monospace;font-size:12px}.experience-tablist button[aria-selected=true]{color:#2967b9;background:#eaf0f8;border-left-color:#3976c6}.experience-tablist button:hover{color:#2967b9;background:#edf3fb}.experience-panel h3{letter-spacing:-.025em;margin-bottom:8px;font-size:23px;font-weight:550}.experience-panel h3>span{color:#3976c6}.experience-kind{letter-spacing:.12em;color:#7c8899;margin-bottom:12px}.experience-date,.experience-kind{font-family:monospace;font-size:12px}.experience-date{color:#627085;margin-bottom:23px}.experience-date span{color:#8492a4}.experience-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.experience-panel li{color:#627085;padding-left:22px;font-size:13px;line-height:1.7;position:relative}.experience-panel li:before{content:"▹";color:#3976c6;position:absolute;left:0}.experience-slide .experience-toolkit{max-width:960px}@media (max-width:740px){.experience-tabs{min-height:0;margin-top:18px;display:block}.experience-tablist{border-bottom:1px solid #dce4ef;border-left:0;flex-direction:row;margin-bottom:20px;overflow-x:auto}.experience-tablist button{border-bottom:2px solid #0000;border-left:0;flex-shrink:0;margin:0 0 -1px;padding:10px 12px;font-size:12px}.experience-tablist button[aria-selected=true]{border-bottom-color:#3976c6}.experience-panel h3{font-size:19px}.experience-date{margin-bottom:17px;font-size:12px}.experience-date span{margin-top:5px;display:block}.experience-panel li{padding-left:16px;font-size:12px;line-height:1.6}.experience-panel ul{gap:10px}.experience-kind{font-size:12px}}.education-block{border-top:1px solid #dce4ef;grid-template-columns:190px minmax(0,1fr);gap:38px;max-width:960px;margin-top:24px;padding-top:18px;display:grid}.education-block>h3{color:#345b87;margin:0;font-size:14px;font-weight:550}.education-list{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.education-date{color:#8492a4;margin-bottom:7px;font-family:monospace;font-size:12px}.education-list h4{margin-bottom:4px;font-size:14px;font-weight:550}.education-list article>p:not(.education-date){color:#627085;margin-bottom:5px;font-size:12px}.education-list small{color:#8492a4;font-size:12px;line-height:1.5;display:block}.experience-tabs{min-height:270px;margin-top:22px}.experience-panel ul{gap:10px}.experience-panel li{font-size:12px}.experience-slide .slide-heading{margin-bottom:18px}@media (max-width:740px){.education-block{grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:14px}.education-list{grid-template-columns:1fr;gap:13px}.education-list h4{font-size:13px}.experience-tabs{min-height:0}.experience-panel li{font-size:12px}}.experience-tabs{align-items:start;height:315px;min-height:315px}.experience-tablist{height:100%}.experience-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7cbe3 transparent;height:100%;min-height:0;padding-right:8px;overflow-y:auto}@media (max-width:1000px) and (min-width:741px){.experience-tabs{height:350px;min-height:350px}}@media (max-width:740px){.experience-tabs{grid-template-rows:42px minmax(0,1fr);grid-template-columns:1fr;gap:18px;height:365px;min-height:365px;display:grid}.experience-tablist{height:42px;margin-bottom:0}.experience-panel{height:100%}}.about-toolkit{border-top:1px solid #dce4ef;margin-top:22px;padding-top:16px}.about-toolkit>h3{color:#345b87;margin-bottom:12px;font-size:14px;font-weight:550}.about-toolkit .skills-grid{gap:22px;margin:0}.about-toolkit .skills-grid article{border-top:0;padding-top:0}.about-toolkit .skill-number{display:none}.about-toolkit .skills-grid h3{margin:0 0 8px;font-size:13px}.about-toolkit .tags{max-width:none;margin:0}.about-toolkit .tags li{padding:3px 7px;font-size:12px}.about-slide .personality-note{margin-top:18px;padding-top:12px}@media (max-width:740px){.about-toolkit{margin-top:14px;padding-top:10px}.about-toolkit>h3{margin-bottom:9px;font-size:12px}.about-toolkit .skills-grid{grid-template-columns:1fr;gap:9px}.about-toolkit .skills-grid h3{margin-bottom:4px;font-size:12px}.about-toolkit .tags li{padding:2px 5px;font-size:12px}.about-slide .personality-note{margin-top:12px;padding-top:9px}}.experience-slide>.slide-inner{width:min(960px,100%)}.education-block,.experience-tabs{width:100%;margin-inline:auto}button,small{font-size:12px}.contact-layout{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;min-height:0;display:grid}.contact-closing{max-width:none}.contact-illustration{justify-self:end;width:100%;max-width:460px;margin:0}.contact-art-scene{position:relative}.contact-art-scene img{width:100%;height:auto;display:block}.contact-cat-touch{cursor:pointer;background:0 0;border:0;border-radius:35%;width:32%;height:25%;position:absolute;bottom:18%;right:3%}.contact-cat-touch:focus-visible{outline-offset:3px;outline:2px dashed #3976c6}.contact-cat-hearts{color:#b38791;pointer-events:none;white-space:nowrap;font-size:24px;animation:contact-heart-rise 2.2s ease-out both;position:absolute;top:-20%;left:0;right:0}.contact-illustration figcaption{color:#7c8899;text-align:center;margin-top:12px;font-size:12px}@keyframes contact-heart-rise{0%{opacity:0;transform:translateY(5px)}20%{opacity:1}to{opacity:0;transform:translateY(-28px)}}@media (max-width:1000px){.contact-layout{gap:20px}.contact-closing h2{font-size:46px}}@media (max-width:740px){.contact-layout{grid-template-columns:1fr;gap:0}.contact-closing{padding:15px 0}.contact-closing h2{margin-bottom:14px;font-size:36px}.contact-illustration{justify-self:center;max-width:210px}.contact-illustration figcaption{margin-top:5px}.contact-closing>.eyebrow{margin-bottom:12px}.contact-description{margin-bottom:14px}.closing-links{margin-top:16px}.contact-cat-hearts{font-size:18px}}@media (prefers-reduced-motion:reduce){.contact-cat-hearts{animation:none}}.contact-person-touch{cursor:pointer;background:0 0;border:0;border-radius:35%;width:40%;height:66%;position:absolute;top:5%;left:13%}.contact-person-touch:focus-visible{outline-offset:3px;outline:2px dashed #3976c6}.contact-speech-region{pointer-events:none;z-index:2;position:absolute;top:4%;left:41%;right:0}.contact-speech{color:#345b87;background:#fffffff5;border:1px solid #dce4ef;border-radius:14px;max-width:100%;padding:12px 16px;font-size:12px;line-height:1.5;animation:contact-speech-show 3.5s both;display:inline-block;position:relative;box-shadow:0 6px 20px #2532470c}.contact-speech:after{content:"";background:#fff;border-bottom:1px solid #dce4ef;border-right:1px solid #dce4ef;width:10px;height:10px;position:absolute;bottom:-6px;left:16px;transform:rotate(45deg)}@keyframes contact-speech-show{0%{opacity:0;transform:translateY(5px)}8%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (max-width:740px){.contact-speech-region{top:-8%;left:25%;right:-10px}.contact-speech{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.contact-speech{animation:none}}.contact-speech-region{top:-5%}@media (max-width:740px){.contact-speech-region{top:-16%}}.contact-email{color:#345b87;background:#ffffffb0;border:1px solid #b9cada;padding:14px 20px;transition:background .2s,border-color .2s}.contact-email:hover{color:#2967b9;background:#edf3fb;border-color:#789bc8}@media (max-width:740px){.contact-email{padding:12px 15px}}.contact-email{letter-spacing:0;background:#fff;border-color:#c6d4e5;border-radius:6px;gap:25px;padding:13px 20px;font-size:13px;font-weight:600;line-height:1.65;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 4px #26364a04}.contact-email:hover{background:#fff;border-color:#8da9cb;transform:translateY(-2px);box-shadow:0 6px 16px #26364a08}@media (max-width:740px){.contact-email{gap:15px;padding:10px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-email{transition:none}.contact-email:hover{transform:none}}.contact-cat-touch:focus-visible,.contact-person-touch:focus-visible{outline-offset:3px;outline:2px solid #8da9cb;box-shadow:0 0 0 5px #9ccfd820}.contact-cat-touch:focus,.contact-cat-touch:focus-visible,.contact-person-touch:focus,.contact-person-touch:focus-visible{box-shadow:none;outline:none}@media (max-width:740px){.deck-footer .wordmark,.site-header .wordmark{font-size:19px}.site-header .brand-name{font:inherit;letter-spacing:inherit}}.deck-footer .wordmark,.site-header .wordmark{font-family:var(--font-sans);letter-spacing:-1.5px;font-weight:800}.dashboard-preview{background:#142236}.dashboard-preview .preview-browser-bar{color:#8298b5;background:#1c2d43;border-color:#34465f}.dashboard-preview .preview-browser-bar small{color:#b9c8d9}.dashboard-preview .preview-viewport{border-color:#34465f}.dashboard-preview .preview-caption{color:#aebccd}.carousel-art{color:#dce5ef}.carousel-art,.carousel-diagram,.enterprise-art{background:#142236}.carousel-diagram .eyebrow{color:#aebccd}.carousel-diagram h3{color:#f3f0e9}.architecture-stages>span{color:#b8dce0;background:#1c2d43;border-color:#34465f}.architecture-stages small{color:#aebccd}.architecture-stages b{color:#8298b5}.terminal-visual{color:#b8dce0;background:#1c2d43;border-color:#34465f}.terminal-visual p span{color:#b7a9d6}.terminal-visual small{color:#aebccd}.deck-footer .wordmark,.site-header .wordmark{letter-spacing:0;color:#30383e;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.site-header .brand-name{font:inherit;letter-spacing:inherit;color:inherit!important}.deck-footer .wordmark>span,.site-header .brand-name .brand-dot{color:#718999!important}@media (max-width:740px){.deck-footer .wordmark,.site-header .wordmark{font-size:18px}.site-header .brand-name{font:inherit;letter-spacing:inherit}}.contact-art-scene{clip-path:none;margin-bottom:-8.67%}.contact-art-scene img{clip-path:inset(0 0 13%)}.deck-footer .wordmark,.site-header .wordmark{align-items:center;line-height:1;display:inline-flex}.code-logo{flex-shrink:0;width:112px;display:block}@media (max-width:740px){.code-logo{width:88px}}.code-logo{width:88px;height:auto}@media (max-width:740px){.code-logo{width:72px}}.carousel-copy{flex-direction:column;align-items:flex-start;height:100%;display:flex}.project-card-action{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:auto;padding-top:5px;display:flex}.project-card-action .project-live{color:#345b87;background:#fff;border:1px solid #c6d4e5;border-radius:6px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.65;box-shadow:0 2px 4px #26364a04}.project-card-action .project-live:hover{color:#2967b9;background:#edf3fb;border-color:#8da9cb}.project-card-action .project-dissertation{color:#345b87;background:#f4f7fb;border:1px solid #c6d4e5;border-radius:6px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.65}.project-card-action .project-dissertation:hover{color:#2967b9;background:#eaf1fa;border-color:#8da9cb}.project-card-action .project-context{color:#7c8899;margin:0;font-size:12px;line-height:1.6}@media (max-width:740px){.project-card-action .project-dissertation,.project-card-action .project-live{padding:10px 13px;font-size:12px}}.hero-slide .hero-orbit{inset:-34px -26px 16px;transform:none}.hero-slide .hero-orbit span{color:#b8c9dc;letter-spacing:.12em;white-space:nowrap;background:#111c2d;padding:5px 10px;font-size:12px;transform:none}.hero-slide .hero-orbit span:first-child{inset:-15px auto auto 14%}.hero-slide .hero-orbit span:nth-child(2){inset:-15px 10% auto auto}.hero-slide .hero-orbit span:nth-child(3){inset:auto auto -15px 25%}.hero-slide .hero-orbit:after{display:none}@media (max-width:740px){.hero-slide .hero-orbit{display:none}}.atm-project-photo{background:#142236;flex-direction:column;margin:0;padding:18px;display:flex}.atm-photo-frame{background:#1c2d43;border:1px solid #34465f;border-radius:7px;flex:1;min-height:0;position:relative;overflow:hidden}.atm-photo-frame img{width:190%;max-width:none;height:auto;position:absolute;top:-24%;left:-45%}.atm-project-photo figcaption{letter-spacing:.04em;color:#aebccd;margin-top:9px;font-family:monospace;font-size:12px;line-height:1.5}@media (max-width:740px){.atm-project-photo{padding:10px}.atm-photo-frame img{width:150%;top:-62%;left:-25%}.atm-project-photo figcaption{margin-top:5px}}.atm-photo-frame img{max-width:100%;position:static;top:auto;left:auto}@media (max-width:740px){.atm-photo-frame img{width:100%;height:100%;top:auto;left:auto}}.atm-project-photo{width:100%;height:100%;padding:0}.atm-photo-frame{border:0;border-radius:0;width:100%;height:100%}.atm-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:740px){.atm-project-photo{padding:0}.atm-photo-frame img{object-fit:cover;width:100%;height:100%}}.atm-photo-frame{background:#142236}.atm-photo-frame img{object-fit:contain;object-position:center}@media (max-width:740px){.atm-photo-frame img{object-fit:contain;object-position:center}}.atm-enterprise-visual{color:#dce5ef;background:#142236;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:20px;display:flex}.systems-visual-label{letter-spacing:.09em;color:#b8dce0;justify-content:space-between;gap:12px;margin:0 2px 2px;font:600 12px/1.4 monospace;display:flex}.systems-visual-label span{color:#8298b5;letter-spacing:.06em;font-weight:400}.atm-workstreams{flex-direction:column;gap:8px;display:flex}.atm-workstream{background:#1c2d43;border:1px solid #34465f;border-radius:7px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.atm-workstream-number{color:#b7a9d6;flex:0 0 22px;font:12px/1.4 monospace}.atm-workstream>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.atm-workstream strong{color:#e7edf4;font-size:13px;font-weight:600}.atm-workstream small{color:#aebccd;font-size:12px;line-height:1.45}.atm-security-work{background:#202a40;border-color:#4b4564}.atm-security-work .atm-workstream-number{color:#b8dce0}@media (max-width:740px){.atm-enterprise-visual{gap:5px;padding:9px}.systems-visual-label{margin:0 1px;font-size:12px}.systems-visual-label span{font-size:12px}.atm-workstreams{gap:4px}.atm-workstream{gap:7px;min-height:0;padding:5px 7px}.atm-workstream-number{flex-basis:18px}.atm-workstream>div{gap:2px}.atm-workstream small,.atm-workstream strong{font-size:12px;line-height:1.3}.deck{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;height:100svh;scroll-padding-top:0;overflow:hidden auto}.slide{scroll-snap-align:start;scroll-snap-stop:always;justify-content:flex-start;align-items:flex-start;height:auto;min-height:100svh;padding:88px 22px 78px;overflow:visible}.slide-inner{width:100%;min-width:0;max-width:calc(100vw - 44px);min-height:0}.site-header{flex-wrap:nowrap;gap:12px;height:64px;min-height:64px;padding:0 16px}.site-header .code-logo{width:62px;height:auto}.site-header nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:12px;min-width:0;overflow:auto hidden}.site-header nav::-webkit-scrollbar{display:none}.site-header nav>a:nth-child(n){flex:none;font-size:12px}.site-header nav small{display:none}.site-header .nav-resume{min-height:36px;padding:5px 10px}.social-rail{display:none}.slide-controls{border-radius:24px;flex-direction:row;gap:9px;padding:8px 11px;inset:auto auto 12px 50%;transform:translate(-50%);box-shadow:0 3px 16px #25324712}.slide-controls>span{writing-mode:horizontal-tb;font-size:12px!important}.slide-controls nav{flex-direction:row;gap:8px}.slide-controls nav a{width:7px;height:7px}.slide-key-hint{display:none}.hero-slide .slide-cue{bottom:54px;left:22px}.experience-tabs{grid-template-rows:auto auto;grid-template-columns:1fr;gap:16px;height:auto;min-height:0;margin-top:18px;display:grid}.experience-tablist{height:auto;overflow:auto hidden}.experience-panel{height:auto;min-height:0;padding-right:0;overflow:visible}.experience-slide .experience-panel li{font-size:13px}.hero-slide .hero{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:calc(100vw - 44px)}.hero-slide .hero-code,.hero-slide .hero-note,.hero-slide .slide-cue{display:none}.hero-slide .hero-copy,.hero-slide .hero-side,.hero-slide .hero-visual,.hero-slide .pipeline{width:100%;min-width:0;max-width:calc(100vw - 44px)}.hero-slide .hero-intro{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.55;display:-webkit-box;overflow:hidden}.hero-slide .hero-visual,.hero-slide .pipeline{overflow:hidden}.hero-slide .hero-side{padding-bottom:46px}.hero-slide .diagram-caption,.hero-slide .sources,.hero-slide .visual-footer,.hero-slide .visual-label{display:none}.hero-slide .pipeline{padding:12px}.hero-slide .diagram-top{margin-bottom:8px}.hero-slide .flow-line{height:12px;line-height:12px}.hero-slide .layers{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.hero-slide .layer{gap:4px;min-width:0;padding:8px 5px}.hero-slide .layer strong{font-size:13px}.hero-slide .layer small{display:none}.hero-slide .output{flex-wrap:wrap;gap:5px}.hero-slide .cat-companion{width:72px;bottom:0;right:6px}.about-toolkit .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-toolkit .skills-grid article:last-child{grid-column:1/-1}.about-with-portrait{grid-template-columns:82px minmax(0,1fr);gap:10px 14px}.about-portrait img{width:90px;max-width:100%}.about-copy{min-width:0}.contact-slide .deck-footer{padding-bottom:18px}}@media (max-width:740px) and (prefers-reduced-motion:reduce){.deck{scroll-behavior:auto;scroll-snap-type:y proximity}}@media (max-width:740px){.slide{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;height:100svh;min-height:600px;padding:82px 22px 64px;overflow:hidden}.slide-inner{max-height:calc(100svh - 146px);overflow:hidden}.slide-heading{margin-bottom:14px}.slide-heading .eyebrow{margin-bottom:5px}.slide-heading h2{font-size:24px;line-height:1.16}.hero-slide .hero{gap:7px}.hero-slide h1{margin:4px 0 7px;font-size:48px}.hero-slide .hero-statement{margin-bottom:8px;font-size:21px;line-height:1.18}.hero-slide .hero-role{margin:0 0 6px;font-size:12px}.hero-slide .hero-intro{-webkit-line-clamp:2;margin:0 0 8px;font-size:12px;line-height:1.45}.hero-slide .actions{gap:14px;margin-top:5px}.hero-slide .button.primary{padding:8px 11px}.hero-slide .hero-side{padding-bottom:30px}.hero-slide .cat-companion{width:60px;right:3px}.hero-slide .pipeline{padding:9px}.hero-slide .diagram-top{margin-bottom:5px;font-size:12px}.hero-slide .flow-line{height:8px;line-height:8px}.hero-slide .layer{padding:6px 4px}.hero-slide .layer strong{font-size:12px}.hero-slide .output{padding:5px 7px;font-size:12px}.about-slide .about-layout{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px 12px}.about-slide .about-portrait img{object-fit:cover;object-position:top;border-radius:40px;width:66px;height:100px}.about-slide .about-copy .large-copy{margin-bottom:5px;font-size:15px;line-height:1.3}.about-slide .about-copy p:not(.large-copy){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.about-slide .about-copy .text-link,.about-slide .case-steps,.about-slide .personality-note{display:none}.about-slide .about-toolkit{margin-top:10px;padding-top:8px}.about-slide .about-toolkit>h3{margin-bottom:6px;font-size:12px}.about-slide .about-toolkit .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.about-slide .about-toolkit .skills-grid article:last-child{grid-column:1/-1}.about-slide .about-toolkit .skills-grid h3{margin:0 0 3px;font-size:12px}.about-slide .about-toolkit .tags{gap:4px;margin:0}.about-slide .about-toolkit .tags li{padding:2px 5px;font-size:12px;line-height:1.35}.experience-tabs{height:auto;min-height:0;margin-top:10px;display:block}.experience-tablist{border:0;border-bottom:1px solid #dce4ef;flex-direction:row;height:auto;margin:0 0 10px;display:flex;overflow-x:auto}.experience-tablist button{flex:none;margin:0 0 -1px;padding:7px 9px;font-size:12px}.experience-panel{height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.experience-kind{margin-bottom:5px}.experience-panel h3{margin-bottom:4px;font-size:16px}.experience-date{margin-bottom:8px;font-size:12px}.experience-date span{margin:0;display:inline}.experience-panel ul{gap:5px}.experience-panel li{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:14px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.experience-panel li:nth-child(n+3){display:none}.education-block{grid-template-columns:1fr;gap:6px;margin-top:10px;padding-top:8px}.education-block>h3{font-size:12px}.education-list{grid-template-columns:1.15fr 1fr;gap:8px}.education-list h4{margin-bottom:3px;font-size:12px;line-height:1.3}.education-date,.education-list article>p:not(.education-date),.education-list small{margin-bottom:3px;font-size:12px;line-height:1.35}.work-slide .carousel-art{height:150px;margin:0 8px;padding:8px}.work-slide .carousel-copy{padding:10px 12px}.work-slide .carousel-copy .eyebrow{margin-bottom:4px;line-height:1.3}.work-slide .carousel-copy h3{margin:0 0 5px;font-size:18px;line-height:1.2}.work-slide .project-view-switch{margin:0 0 5px}.work-slide .carousel-copy>p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.work-slide .carousel-copy .tags{gap:4px;margin:6px 0}.work-slide .carousel-copy .tags li:nth-child(n+4){display:none}.work-slide .carousel-copy .tags li{padding:2px 5px;font-size:12px}.work-slide .project-card-action{gap:6px;min-height:0;padding-top:2px}.work-slide .project-card-action .project-dissertation,.work-slide .project-card-action .project-live{padding:6px 9px;line-height:1.4}.work-slide .carousel-controls{padding-top:7px}.work-slide .carousel-hint,.work-slide .slide-footnote{display:none}.contact-slide>.slide-inner{height:auto;max-height:calc(100svh - 146px)}.contact-layout{grid-template-columns:1fr 130px;align-items:center;gap:8px}.contact-closing{justify-content:center;padding:0}.contact-closing>.eyebrow{margin-bottom:7px}.contact-status{margin-bottom:8px;font-size:12px;line-height:1.35}.contact-closing h2{margin-bottom:8px;font-size:30px;line-height:1.12}.contact-description{margin-bottom:9px;font-size:12px;line-height:1.45}.contact-email{padding:7px 10px;font-size:12px}.closing-links{flex-wrap:wrap;gap:12px;margin-top:9px;font-size:12px}.contact-illustration{width:100%;max-width:130px}.contact-illustration figcaption{font-size:12px;line-height:1.3}.contact-slide .deck-footer{border-top:1px solid #dce4ef;margin-top:8px;padding:8px 0 0}.contact-slide .deck-footer .code-logo{width:54px}.footer-credit{font-size:12px;line-height:1.3}.footer-credit small{display:none}.deck-footer>a:last-child{font-size:12px}}@media (max-width:740px) and (max-height:740px){.slide{padding-top:78px;padding-bottom:58px}.slide-inner{max-height:calc(100svh - 136px)}.hero-slide .hero-statement{font-size:19px}.hero-slide .hero-intro{-webkit-line-clamp:2}.hero-slide .hero-side{padding-bottom:22px}.work-slide .carousel-art{height:125px}.contact-illustration{max-width:105px}.contact-closing h2{font-size:27px}.contact-slide>.slide-inner{max-height:calc(100svh - 136px)}}@media (max-width:740px){.work-slide .carousel-art{height:clamp(140px,22svh,190px);margin:0;padding:0}.work-slide .dashboard-preview{background:0 0;height:100%;padding:0}.work-slide .preview-browser-bar,.work-slide .preview-caption{display:none}.work-slide .preview-viewport{background:#142236;border:0;border-radius:0;height:100%;min-height:0}.work-slide .preview-viewport iframe{pointer-events:none;width:100%;height:100%;display:block;transform:none}.work-slide .decision-intro,.work-slide .project-entry-intro{display:none!important}.work-slide .preview-open{display:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}