@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--paper:#f5f5f2;--ink:#090b0d;--bg:#090b0d;--text:#f5f5f2;--secondary:#b8bec2;--line:#384046;--jade:#afc7bc;--pale:#1f3834;--accent:#d86a59;--hover:#151a1e;--panel:#151a1e;--muted:#9da6ab}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#afc7bc;color:#090b0d}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:24px;top:-100px;z-index:10;padding:10px 18px;background:var(--panel)}.skip:focus{top:8px}.shell{max-width:1120px;margin:0 auto;padding:0 40px}.content{display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:92px;padding:64px 0 70px}.profile{align-self:start}.portrait-line{display:flex;align-items:center;margin-bottom:31px}.portrait{width:74px;height:74px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin:0;color:var(--secondary)}.profile .eyebrow{color:var(--accent);margin:0 0 15px}.profile-location{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--secondary)}h1{font-size:65px;line-height:1.025;letter-spacing:-.065em;font-weight:580;margin:0 0 25px}h1 > span{display:block}.bio{font-size:18px;line-height:1.65;letter-spacing:-.025em;max-width:310px;margin:0;color:var(--secondary)}.bio strong{font-weight:500;color:var(--text)}.linkedin-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:550;border-bottom:1px solid var(--jade);color:var(--jade);margin-top:23px}.linkedin-cta>svg:first-child{width:17px;height:17px}.linkedin-cta>svg:last-child{width:17px;height:17px;margin-left:12px;transition:transform .2s}.linkedin-cta:hover>svg:last-child{transform:translate(2px,-2px)}.social-area{margin-top:37px}.social-area .eyebrow{color:var(--secondary);margin-bottom:12px}.socials{display:flex;gap:8px;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent}.social-link svg{width:17px;height:17px}.social-link:hover{border-color:var(--jade);background:var(--hover)}.work{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0;font-size:12px;font-weight:550;letter-spacing:.14em;text-transform:uppercase}.section-head .section-count{font-size:11px;color:var(--secondary);font-variant-numeric:tabular-nums}.project{position:relative;display:block}.featured{background:#050607;color:#f5f5f2;border:1px solid #384046;border-radius:10px;padding:28px;min-height:236px;transition:border-color .2s}.featured-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.kt-logo{width:190px;height:auto}.arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #384046;border-radius:50%;flex-shrink:0;transition:background .2s,border-color .2s}.arrow svg{width:19px;height:19px;transition:transform .2s}.featured .arrow{color:#afc7bc}.featured:hover{border-color:#afc7bc}.project:hover .arrow svg,.contact:hover .arrow svg{transform:translate(2px,-2px)}.featured:hover .arrow{background:#1f3834;border-color:#6e8f83}.featured-copy{font-size:20px;line-height:1.48;letter-spacing:-.035em;margin:23px 0 24px;font-weight:430;max-width:340px}.project-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.domain{font-size:11px;color:var(--secondary)}.featured .domain{color:#b8bec2}.project-type{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#afc7bc}.product-row{display:grid;grid-template-columns:1fr 40px;gap:20px;align-items:center;padding:23px 6px 21px;border-bottom:1px solid var(--line);transition:background .2s}.product-row:hover{background:var(--hover)}.product-row .arrow{color:var(--text);border-color:var(--line)}.product-row:hover .arrow{border-color:var(--jade);background:var(--pale)}.brand-mark{background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;width:144px;height:41px}.essoria-logo{width:143px;height:auto;background:transparent}.cenlo-logo{width:124px;height:auto;background:transparent}.row-head{display:flex;align-items:center;gap:16px;justify-content:space-between;padding-right:3px}.row-head .domain{font-size:10px}.product-copy{margin:11px 0 0;font-size:14px;line-height:1.6;color:var(--secondary);max-width:370px;letter-spacing:-.015em}.contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:22px 26px;background:#1f3834;color:#f5f5f2;border-radius:8px;border:1px solid #1f3834;transition:border-color .2s}.contact .eyebrow{font-size:9px;letter-spacing:.16em;color:#afc7bc}.contact-title{display:block;font-size:21px;line-height:1.3;letter-spacing:-.045em;font-weight:500;margin-top:5px}.contact .arrow{color:#f5f5f2;border-color:#6e8f83}.contact:hover{border-color:#afc7bc}.contact:hover .arrow{background:#384f48}.footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-top:1px solid var(--line);gap:20px;font-size:10px;letter-spacing:.015em;color:var(--secondary)}.footer-left{display:flex;gap:7px;align-items:center}.footer-left .tiny-star{font-size:17px;color:var(--accent)}.footer a:hover{text-decoration:underline}
@media(min-width:1600px){.content{padding-top:85px;padding-bottom:85px}}
@media(max-width:1000px){.shell{padding:0 34px}.content{grid-template-columns:300px minmax(0,1fr);gap:54px}h1{font-size:58px}.row-head{display:block}.row-head .domain{display:none}.featured{padding:24px}.featured-copy{font-size:18px}.contact{padding:22px}.contact-title{font-size:19px}}
@media(max-width:760px){.shell{max-width:540px;padding:0 25px}.content{display:block;padding:35px 0 38px}.portrait-line{margin-bottom:22px}.portrait{width:64px;height:64px}.profile .eyebrow{font-size:9px;margin-bottom:12px}.profile-location{font-size:11px}h1{font-size:38px;line-height:1.07;letter-spacing:-.06em;margin-bottom:20px}h1 > span{display:inline}h1 > span:first-child{display:block}h1 > span:last-child::before{content:' '}.bio{font-size:16px;max-width:360px;line-height:1.65}.linkedin-cta{font-size:13px;margin-top:15px}.social-area{margin-top:24px}.social-area>.eyebrow{display:none}.socials{gap:8px}.work{margin-top:39px}.section-head{margin-bottom:14px}.section-head h2{font-size:10px;letter-spacing:.12em}.section-count{font-size:10px!important}.featured{padding:22px;min-height:211px;border-radius:8px}.kt-logo{width:177px}.featured-copy{font-size:19px;line-height:1.5;max-width:300px;margin:19px 0 22px}.project-type{font-size:8px;letter-spacing:.08em}.domain{font-size:10px}.product-row{padding:20px 2px;gap:12px}.row-head{display:flex;gap:12px}.row-head .domain{display:inline;font-size:9px}.brand-mark{width:131px;height:35px}.essoria-logo{width:130px}.cenlo-logo{width:113px;height:auto}.product-copy{font-size:13px;line-height:1.6;margin-top:9px}.contact{margin-top:23px;padding:21px}.contact-title{font-size:20px}.footer{font-size:9px;line-height:1.7;flex-direction:column;gap:5px;padding:20px 0}}
@media(max-width:359px){.shell{padding:0 19px}h1{font-size:32px}.socials{gap:6px}.featured{padding:18px}.kt-logo{width:150px}.featured-copy{font-size:18px}.project-type{font-size:7px}.row-head .domain{display:none}.contact{padding:19px}.contact-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.content{padding:25px 0;gap:30px}.featured,.contact{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{max-width:100%;padding:0 20px}.project,.contact{break-inside:avoid}}


/* The shared consent controls inherit the approved permanent dark palette. */
body[data-page="personal-profile"]{--kt-ink-1100:var(--ink);--kt-ink-1000:var(--panel);--kt-paper-50:var(--text);--kt-line-strong:var(--line);--kt-field-border:var(--secondary)}
[hidden]{display:none!important}.kt-site-choice .button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:0}.kt-site-choice__copy p{margin:0}.kt-site-choice__copy a{text-decoration:underline}.kt-site-settings{cursor:pointer;font-family:inherit}.kt-site-choice button:focus-visible,.kt-site-settings:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media print{.kt-site-choice,.kt-site-settings{display:none!important}}
