@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#141412;--surface:#1c1c19;--fg:#efeee7;--muted:#a09f96;--accent:#ff693b;--border:#393933;--paper:#d9ddd4;--ink:#20251f;--gutter:clamp(24px,4.25vw,88px);--display:Manrope,Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.22,1,.36,1);--fast:180ms;--medium:400ms;--slow:750ms;--radius:3px;--shadow:0 28px 80px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-weight:400;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}button,summary{touch-action:manipulation}.mono{font-family:var(--mono);font-size:12px;line-height:1.65;font-weight:400;letter-spacing:.045em}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:12px;letter-spacing:.075em}.section-pad{padding:110px var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:16px;background:var(--fg);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;gap:40px;position:relative;z-index:5;background:var(--bg)}.monogram{font-size:36px;line-height:1;letter-spacing:-5px;position:relative;min-width:50px;font-weight:500}.monogram-second{display:inline-block;transform:translateY(4px)}.monogram i{position:absolute;right:0;top:1px;width:6px;height:6px;background:var(--accent)}.header-note{margin-left:10px;color:var(--fg);font-size:12px}.header-note span{color:var(--muted);margin-left:7px}.site-header nav{margin-left:auto;display:flex;gap:30px}.site-header nav a{font-size:12px;padding:10px 0;position:relative}.nav-number{font-family:var(--mono);font-size:12px;vertical-align:super;margin-right:5px;color:var(--muted)}.site-header nav a:after,.contact-link:after{content:'';position:absolute;height:1px;background:var(--accent);left:0;bottom:3px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform var(--medium) var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after,.contact-link:hover:after{transform:scaleX(1)}.contact-link{margin-left:55px;font-size:12px;position:relative;padding:10px 0}.contact-link span{color:var(--accent);padding-left:18px;font-size:19px}
.hero{padding:46px var(--gutter) 0;position:relative;min-height:660px;isolation:isolate;overflow:hidden}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:40px;position:relative;z-index:2}.status-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%}.hero h1{position:relative;z-index:2;font-size:clamp(80px,11.55vw,210px);line-height:.97;letter-spacing:-.08em;pointer-events:none;width:max-content;max-width:100%}.hero h1>span{display:block}.hero h1>span:nth-child(2){padding-left:8.5vw}.name-period{color:var(--accent)}.hero-bottom{margin-top:55px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:50px;align-items:center;padding-bottom:53px}.hero-intro{font-size:clamp(24px,2.5vw,42px);line-height:1.22;letter-spacing:-.035em}.hero-intro em{font-style:normal;color:var(--muted)}.hero-current{max-width:335px}.hero-current>p{font-size:13px;line-height:1.8;color:var(--muted)}.hero-current a{color:var(--fg);text-decoration:underline;text-decoration-color:#636359;text-underline-offset:4px}.hero-current a:hover{color:var(--accent)}.location{margin-top:17px;display:block;font-size:12px;color:var(--muted)}.location>span:first-child{padding:0 8px;color:var(--accent)}.explore-link{justify-self:end;display:flex;gap:22px;align-items:center}.explore-link>.mono{font-size:12px}.round-arrow{width:75px;height:75px;background:var(--accent);color:var(--bg);border-radius:50%;display:grid;place-items:center;font-size:32px;transition:transform var(--medium) var(--ease),background var(--fast)}.explore-link:hover .round-arrow{transform:translateY(5px);background:var(--fg)}.hero-baseline{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.hero-baseline span:last-child span{display:inline-block;margin-left:25px;color:var(--fg)}
.section-heading{display:grid;grid-template-columns:1fr 2fr .6fr;gap:30px;align-items:start;margin-bottom:62px}.section-heading>.eyebrow{margin-top:12px;color:var(--muted)}.section-heading h2{font-size:clamp(45px,5.5vw,95px);letter-spacing:-.065em;line-height:1.04}.section-intro{font-size:13px;line-height:1.8;color:var(--muted);margin-top:24px}.section-count{justify-self:end;text-align:right;margin-top:15px;font-size:12px;color:var(--muted)}.project{margin-bottom:70px}.project-visual{position:relative;min-height:540px;overflow:hidden}.project-topline{position:absolute;top:29px;left:33px;right:33px;display:flex;justify-content:space-between;z-index:2;font-size:12px}.monetor-visual{background:#da622f;color:#211c15;background-image:radial-gradient(ellipse at 60% 85%,#ed8756 0%,transparent 65%)}.monetor-wordmark{position:absolute;top:88px;left:5%;display:flex;align-items:center;gap:10px}.monetor-wordmark span{font-size:36px;letter-spacing:-.05em;font-weight:500}.monetor-wordmark img{width:34px;height:34px;border-radius:8px}.monetor-visual-copy{position:absolute;left:5%;top:43%;z-index:2}.monetor-visual-copy p{font-size:clamp(38px,4.8vw,82px);letter-spacing:-.065em;line-height:1.04}.monetor-visual-copy .mono{display:block;margin-top:28px;font-size:12px}.monetor-phone{position:absolute;right:13%;top:70px;width:260px;max-width:32%;height:auto;transform:rotate(9deg);filter:drop-shadow(25px 25px 24px #60270755);transition:transform 800ms var(--ease)}.monetor-visual:hover .monetor-phone{transform:rotate(5deg) translateY(-8px)}.phone-orbit{position:absolute;right:-1%;top:50px;width:570px;height:570px;border:1px solid #2c1e1730;border-radius:50%}.phone-orbit:after{content:'';position:absolute;inset:48px;border:1px solid #2c1e1720;border-radius:50%}.project-open{position:absolute;bottom:30px;right:33px;z-index:3;display:flex;align-items:center;gap:18px}.project-open>.mono{font-size:12px}.small-round-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;font-size:24px;transition:background var(--fast),color var(--fast),transform var(--medium) var(--ease)}.project-open:hover .small-round-arrow{background:var(--bg);color:var(--fg);border-color:var(--bg);transform:rotate(45deg)}.project-caption{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:25px;padding-top:23px}.project-caption h3{font-size:20px;letter-spacing:-.035em}.project-caption p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:6px}.project-caption>p{margin-top:0}.project-caption>.mono{font-size:12px;justify-self:end;margin-top:7px;color:var(--muted)}
.sync-visual{background:var(--paper);color:var(--ink);min-height:480px}.sync-brand{position:absolute;top:92px;left:5%;z-index:2}.sync-brand>img{width:150px;height:auto;filter:brightness(0);margin-bottom:39px;object-fit:contain}.sync-brand>p{position:relative;font-size:clamp(34px,4.2vw,75px);line-height:1.08;letter-spacing:-.06em}.sync-brand>p>span:not(.sync-asterisk){font-size:clamp(50px,6vw,95px)}.sync-asterisk{position:absolute;right:-90px;top:40px;font-size:76px;color:#516645}.sync-visual-caption{position:absolute;bottom:47px;left:5%;font-size:12px}.sync-diagram{position:absolute;right:6%;top:15px;width:440px;height:440px}.diagram-orbit{border:1px solid #65725e77;border-radius:50%;position:absolute;inset:55px}.orbit-two{inset:90px 24px;transform:rotate(-45deg)}.orbit-three{inset:24px 90px;transform:rotate(-45deg)}.file-center{position:absolute;inset:167px;background:var(--ink);display:grid;place-items:center;transform:rotate(-10deg);box-shadow:12px 14px 0 #aab2a0;transition:transform var(--slow) var(--ease)}.file-center svg{width:42px;fill:none;stroke:var(--paper);stroke-width:1.5}.sync-visual:hover .file-center{transform:rotate(0)}.diagram-label{position:absolute;background:var(--paper);padding:5px 10px;font-size:12px}.dl-one{left:65px;top:70px}.dl-two{right:22px;top:220px}.dl-three{left:160px;bottom:49px}.dl-four{left:17px;top:254px}.diagram-point{position:absolute;width:9px;height:9px;background:#506847;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px #506847}.dp-one{top:63px;left:227px}.dp-two{bottom:82px;left:101px}.dp-three{right:93px;bottom:98px}
.project-p2p{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:54px 0 60px;margin:100px 0 0}.p2p-content>.eyebrow{color:var(--muted);margin-bottom:26px}.p2p-content h3{font-size:clamp(45px,5vw,85px);letter-spacing:-.06em;line-height:1.05}.p2p-content>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:315px;margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;padding:10px 0;border-bottom:1px solid #64645b;transition:color var(--fast),border-color var(--fast)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.p2p-content>.text-link{margin-top:25px}
.experience{padding-top:50px}.career-list{border-top:1px solid var(--border)}.career-row{border-bottom:1px solid var(--border);transition:background var(--fast)}.career-row summary{list-style:none;display:grid;grid-template-columns:1fr 1.9fr 1.65fr 24px;gap:25px;align-items:center;padding:30px 12px 30px 0;cursor:pointer;min-height:110px}.career-row summary::-webkit-details-marker{display:none}.career-row summary:hover .company{color:var(--accent)}.career-date{color:var(--muted);font-size:12px}.current-word{color:var(--accent);display:block;font-size:12px;margin-top:5px}.company{display:flex;align-items:center;gap:20px;font-size:23px;letter-spacing:-.04em;transition:color var(--fast)}.company small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:3px}.logo-wrap{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-wrap img{object-fit:contain;max-height:42px;filter:grayscale(1);transition:filter var(--fast)}.career-row[open] .logo-wrap img,.career-row summary:hover .logo-wrap img{filter:none}.connectwise-logo{position:relative;width:44px;height:44px}.connectwise-logo img{max-width:none;width:145px;height:auto;position:absolute;left:0;object-fit:initial;filter:grayscale(1) brightness(2.7)}.career-row[open] .connectwise-logo img{filter:grayscale(1) brightness(2.7)}.text-mark{font-size:30px;color:var(--muted);border:1px solid var(--border)}.career-role{font-size:12px;color:var(--muted)}.expand-icon{width:18px;height:18px;position:relative}.expand-icon:before,.expand-icon:after{content:'';width:14px;height:1px;background:var(--muted);position:absolute;top:8px;left:2px;transition:transform var(--medium) var(--ease)}.expand-icon:after{transform:rotate(90deg)}.career-row[open] .expand-icon:after{transform:rotate(0deg)}.career-detail{margin-left:22%;padding:0 60px 35px 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;font-size:12px;color:var(--muted);line-height:1.9;animation:detail-in var(--medium) var(--ease)}.career-detail ul{margin:0;padding-left:16px}.career-detail li{padding-left:5px}.career-detail .text-link{justify-self:start;grid-column:1/-1;margin-top:20px;color:var(--fg);font-size:12px}.cv-link{margin-top:28px;float:right}.experience:after{content:'';display:table;clear:both}
.about{background:#1b1b18;position:relative;margin-top:20px}.about-top{display:grid;grid-template-columns:1fr 2.6fr;gap:30px}.about-top>.eyebrow{color:var(--muted);padding-top:14px}.about h2{font-size:clamp(50px,6.9vw,116px);line-height:1.08;letter-spacing:-.065em}.outlined-word{-webkit-text-stroke:1px #b2b2a8;color:transparent}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0 65px;max-width:780px}.about-copy p{font-size:13px;line-height:1.9;color:var(--muted)}.toolkit{display:grid;grid-template-columns:1fr 2.6fr;gap:30px;border-top:1px solid var(--border);padding-top:45px}.toolkit-label>.muted{display:block;font-size:12px;line-height:1.7;margin-top:14px}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:45px}.skill-number{color:var(--accent);font-size:12px}.skill-groups h3{font-size:19px;letter-spacing:-.03em;margin:11px 0 14px}.skill-groups p{font-size:12px;color:var(--muted);line-height:1.9}.personal-details{border-top:1px solid var(--border);margin-top:60px;padding-top:35px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.personal-details .eyebrow{display:block;color:var(--muted);margin-bottom:22px}.personal-details p{font-size:14px;margin-top:18px;margin-bottom:5px;display:flex;gap:25px}.personal-details p .mono{color:var(--muted);font-size:12px;align-self:center}.personal-details .muted{font-size:12px}
.contact{padding-top:75px;padding-bottom:0;background:var(--bg)}.contact-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.contact-title-link{display:flex;align-items:center;justify-content:space-between;margin:60px 0 55px}.contact h2{font-size:clamp(65px,9.5vw,170px);line-height:1.06;letter-spacing:-.075em}.contact h2 em{font-style:normal;color:var(--accent)}.contact-big-arrow{font-size:clamp(100px,15vw,260px);line-height:1;color:var(--accent);font-weight:400;transition:transform var(--medium) var(--ease)}.contact-title-link:hover .contact-big-arrow{transform:translate(10px,-10px)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:75px}.email-link{font-size:clamp(14px,1.65vw,26px);letter-spacing:-.025em;padding:8px 0;display:block}.email-link:hover{color:var(--accent)}.copy-email{background:none;padding:10px 0;font-size:12px;color:var(--muted);min-height:44px}.copy-email span{margin-left:12px;font-size:13px}.copy-email:hover{color:var(--accent)}.social-links{display:flex;gap:35px;font-size:12px}.social-links a{padding:12px 0}.social-links a:hover{color:var(--accent)}.footer{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.footer a:hover{color:var(--fg)}
.project-dialog{background:var(--bg);color:var(--fg);width:min(920px,calc(100% - 48px));max-height:85svh;padding:0;border:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain}.project-dialog::backdrop{background:#080808d9;backdrop-filter:blur(8px)}.project-dialog[open]{animation:detail-in var(--medium) var(--ease)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.dialog-close{width:44px;height:44px;background:var(--surface);font-size:20px}.dialog-close:hover{background:var(--accent);color:var(--bg)}.dialog-body{padding:45px}.dialog-body>.eyebrow{color:var(--accent);font-size:12px}.dialog-body h2{font-size:clamp(40px,5vw,75px);line-height:1.1;letter-spacing:-.06em;margin:24px 0}.dialog-lead{font-size:20px;line-height:1.55;max-width:600px;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin:40px 0}.notes-grid h3{font-size:16px;margin-bottom:10px}.notes-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.dialog-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:20px;gap:20px}.dialog-footer>.mono{font-size:12px;color:var(--muted)}
@keyframes hero-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero h1>span{animation:hero-in 950ms var(--ease) both}.hero h1>span:nth-child(2){animation-delay:90ms}.hero-bottom{animation:hero-in 800ms 200ms var(--ease) both}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-top:60px}.hero-bottom{margin-top:65px}.project-visual{min-height:650px}.monetor-phone{width:325px;top:85px}.sync-visual{min-height:560px}.sync-diagram{top:60px;right:10%}.section-pad{padding-top:140px;padding-bottom:140px}.contact{padding-bottom:0}.experience{padding-top:60px}}
@media(max-width:1050px){.site-header{gap:22px}.contact-link{margin-left:20px}.site-header nav{gap:20px}.header-note{font-size:12px;margin-left:0}.hero{min-height:600px}.hero-bottom{gap:35px;margin-top:55px}.hero-current>p{font-size:12px}.round-arrow{width:65px;height:65px}.section-heading{grid-template-columns:.9fr 2fr}.section-count{display:none}.project-visual{min-height:470px}.monetor-phone{right:10%;width:235px;top:60px}.phone-orbit{right:-170px}.sync-diagram{right:-3%;transform:scale(.85)}.sync-brand{top:100px}.sync-brand>p{font-size:38px}.sync-brand>p>span:not(.sync-asterisk){font-size:65px}.sync-asterisk{font-size:60px;right:-65px;top:32px}.project-caption>.mono{font-size:12px}.career-row summary{grid-template-columns:.8fr 1.5fr 1.4fr 18px;gap:20px}.company{font-size:19px;gap:13px}.career-role{font-size:12px}.career-detail{margin-left:20%;gap:30px;padding-right:25px}.about-top,.toolkit{grid-template-columns:.8fr 2fr}.contact-bottom{margin-bottom:50px}.social-links{gap:20px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:80px;gap:0;justify-content:space-between}.monogram{font-size:31px;min-width:45px}.header-note{display:none}.site-header nav{gap:18px;margin-left:0}.site-header nav a{font-size:12px}.nav-number{display:none}.contact-link{font-size:12px;margin-left:0}.contact-link span{padding-left:5px;font-size:17px}.hero{padding-top:35px;min-height:0}.hero-eyebrow{font-size:12px;margin-bottom:140px}.hero h1{font-size:12.2vw;line-height:1.04;letter-spacing:-.075em}.hero h1>span:nth-child(2){padding-left:0}.hero h1>span:first-child{font-size:14vw}.hero-bottom{grid-template-columns:1fr auto;gap:23px;margin-top:33px;padding-bottom:35px}.hero-intro{font-size:25px;grid-column:1;grid-row:1}.hero-current{grid-column:1/-1;grid-row:2;max-width:360px}.hero-current>p{font-size:12px;line-height:1.8;max-width:320px}.explore-link{grid-column:2;grid-row:1;gap:12px}.explore-link>.mono{font-size:12px}.round-arrow{width:57px;height:57px;font-size:26px}.location{font-size:12px;margin-top:15px}.hero-baseline{font-size:12px;padding:19px 0;gap:10px}.hero-baseline span:last-child span{margin-left:8px}.section-pad{padding:72px var(--gutter)}.section-heading{display:block;margin-bottom:35px}.section-heading>.eyebrow{margin:0 0 26px;font-size:12px}.section-heading h2{font-size:48px}.section-intro{font-size:12px;margin-top:20px}.section-intro br{display:none}.project{margin-bottom:45px}.project-visual{min-height:480px}.project-topline{top:19px;left:20px;right:20px;font-size:12px}.monetor-wordmark{top:60px;left:23px}.monetor-wordmark span{font-size:28px}.monetor-wordmark img{width:27px;height:27px;border-radius:6px}.monetor-visual-copy{top:118px;left:23px}.monetor-visual-copy p{font-size:36px}.monetor-visual-copy .mono{font-size:12px;max-width:125px;line-height:1.8;margin-top:19px}.monetor-phone{width:185px;max-width:55%;top:205px;right:11%;transform:rotate(10deg)}.phone-orbit{width:360px;height:360px;top:205px;right:-80px}.project-open{right:20px;bottom:20px;gap:12px}.monetor-visual .project-open{left:22px;right:auto;align-items:flex-start;flex-direction:column-reverse}.project-open>.mono{font-size:12px}.small-round-arrow{width:42px;height:42px;font-size:21px}.project-caption{grid-template-columns:1fr 1fr;gap:14px;padding-top:17px}.project-caption h3{font-size:18px}.project-caption p{font-size:12px;margin-top:4px}.project-caption>p{font-size:12px;margin:0}.project-caption>.mono{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:0}.sync-visual{min-height:445px}.sync-brand{left:23px;top:62px}.sync-brand>img{width:130px;margin-bottom:22px}.sync-brand>p{font-size:32px}.sync-brand>p>span:not(.sync-asterisk){font-size:50px}.sync-asterisk{font-size:50px;right:-62px;top:19px}.sync-diagram{width:440px;height:440px;transform:scale(.55);transform-origin:center;right:-102px;top:95px}.sync-visual-caption{left:23px;bottom:32px;font-size:12px;max-width:140px}.sync-visual .project-open>.mono{display:none}.project-p2p{display:block;margin-top:60px;padding:35px 0}.p2p-content>.eyebrow{font-size:12px}.p2p-content h3{font-size:51px}.p2p-content>p:not(.eyebrow){font-size:12px}.experience{padding-top:0}.career-row summary{grid-template-columns:1fr 22px;gap:8px;padding:22px 0;position:relative}.career-date{font-size:12px;display:flex;gap:13px;grid-column:1;grid-row:1}.current-word{font-size:12px;margin:0}.company{grid-column:1;grid-row:2;font-size:21px;margin-top:7px}.company small{display:inline;font-size:12px;margin-left:4px}.company small:not(:last-child){display:block}.career-role{grid-column:1;grid-row:3;margin-left:57px;font-size:12px;margin-top:-8px}.logo-wrap{width:42px;height:42px}.career-row .expand-icon{grid-column:2;grid-row:2}.career-detail{margin-left:0;padding:0 4px 26px;display:block;font-size:12px}.career-detail ul{margin-top:13px}.career-detail .text-link{margin-top:12px}.cv-link{font-size:12px;margin-top:20px}.about{margin-top:0}.about-top,.toolkit{display:block}.about-top>.eyebrow{padding:0;margin-bottom:28px;font-size:12px}.about h2{font-size:clamp(40px,9vw,65px);line-height:1.13}.about-copy{display:block;margin:30px 0 40px}.about-copy p{font-size:12px;margin-bottom:16px;max-width:460px}.toolkit{padding-top:30px}.toolkit-label{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.toolkit-label>.eyebrow{font-size:12px}.toolkit-label>.muted{margin:0;font-size:12px}.skill-groups{gap:30px 20px}.skill-number{font-size:12px}.skill-groups h3{font-size:16px;line-height:1.3;margin:10px 0}.skill-groups p{font-size:12px;line-height:1.85}.personal-details{display:block;margin-top:40px;padding-top:30px}.personal-details>div+div{margin-top:32px}.personal-details p{font-size:12px;justify-content:space-between;gap:10px}.personal-details p .mono{font-size:12px}.personal-details .muted{font-size:12px}.personal-details .eyebrow{font-size:12px;margin-bottom:17px}.contact{padding-top:50px;padding-bottom:0}.contact-top{font-size:12px}.contact-top span:last-child{max-width:120px;text-align:right}.contact-title-link{margin:44px 0 30px;position:relative}.contact h2{font-size:clamp(47px,10.4vw,79px)}.contact-big-arrow{font-size:64px;position:absolute;right:0;top:0}.contact-bottom{display:block;margin-bottom:35px}.email-link{font-size:15px;letter-spacing:-.035em}.social-links{margin-top:20px;gap:30px;font-size:12px}.footer{font-size:12px;flex-wrap:wrap;gap:18px;padding:22px 0}.footer>a:nth-child(2){display:none}.project-dialog{width:calc(100% - 24px);max-height:90svh}.dialog-bar{padding:10px 18px}.dialog-bar>.mono{font-size:12px}.dialog-body{padding:28px 22px}.dialog-body>.eyebrow{font-size:12px}.dialog-body h2{font-size:41px}.dialog-lead{font-size:17px}.notes-grid{display:block;margin:30px 0}.notes-grid>div+div{margin-top:25px}.notes-grid h3{font-size:15px}.notes-grid p{font-size:12px}.dialog-footer{display:block}.dialog-footer>.mono{display:block;font-size:12px;margin-bottom:10px}}
@media(max-width:370px){:root{--gutter:20px}.site-header nav{gap:13px}.contact-link{font-size:12px}.hero-eyebrow{font-size:12px}.hero-intro{font-size:23px}.explore-link>.mono{display:none}.company small{font-size:12px}.email-link{font-size:13px}.section-heading h2{font-size:43px}.monetor-phone{right:7%}.monetor-visual-copy p{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.monetor-visual:hover .monetor-phone{transform:rotate(9deg)}}
@media print{.site-header,.network-art,.explore-link,.project-open,.copy-email,.contact-big-arrow,.project-dialog{display:none}.hero{min-height:auto}.section-pad{padding:30px 0}body{background:#fff;color:#111}.muted,.career-role,.career-date,.about-copy p{color:#444}.project-visual{break-inside:avoid}.about{background:#fff}a{color:#111}.hero h1{font-size:65px}.hero h1>span:nth-child(2){padding-left:0}.reveal{opacity:1;transform:none}.career-detail{display:block}details{break-inside:avoid}.contact h2{font-size:60px}}
/* Reading text stays comfortable; small mono labels are secondary annotations. */
.hero-current>p,.section-intro,.about-copy p,.career-detail,.notes-grid p,.p2p-content>p:not(.eyebrow){font-size:14px}
.project-caption p,.career-role,.skill-groups p{font-size:13px}
.personal-details .muted{font-size:12px}
.logo-wrap img[src$="bootech.png"]{filter:grayscale(1) brightness(2.2)}
@media(max-width:760px){.hero-current>p,.section-intro,.about-copy p,.career-detail,.notes-grid p,.p2p-content>p:not(.eyebrow){font-size:13px}.project-caption p,.project-caption>p,.career-role,.skill-groups p{font-size:12px}.personal-details .muted{font-size:12px}.company small{font-size:12px}.hero-eyebrow{font-size:12px}}
@media(max-width:370px){.hero-eyebrow{font-size:12px}.company small{display:block;margin-left:0}.career-role{line-height:1.5;margin-top:0}.skill-groups{column-gap:16px}.skill-groups p{font-size:12px}}
