:root{font-family:Manrope,sans-serif;color:#f8f6f2;background:var(--background,#000);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #cacaca;outline-offset:6px}main{position:relative;min-height:100svh;height:100vh;overflow:hidden;background:var(--background,#000)}.portrait{position:absolute;width:100vw;height:100vh;object-fit:cover;top:0;right:0;bottom:0;left:0}.shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 48%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 32%)}.monogram{position:absolute;top:29px;left:4.5%;color:#fff;text-decoration:none;font-size:40px;letter-spacing:-5px;font-weight:500}.monogram span{color:#b4b4b4}nav{position:absolute;top:30px;left:50%;transform:translate(-50%);display:flex;padding:8px;border:1px solid #ffffff2b;border-radius:40px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 30px #0002}nav button{background:transparent;border-radius:30px;padding:13px 25px;font-size:10px;letter-spacing:2px;transition:background .2s}nav button:hover{background:#ffffff16}.availability{position:absolute;top:53px;right:4.5%;font-size:8px;letter-spacing:1.6px;color:#b4b1ac;display:flex;gap:9px;align-items:center}.availability i{width:5px;height:5px;border-radius:50%;background:#c8c8c8;box-shadow:0 0 10px #c8c8c880}.intro{position:absolute;bottom:15%;left:6%;max-width:380px}.eyebrow{font-size:8px;letter-spacing:2.1px;color:#b8b8b8;display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:1px;background:#b8b8b8}.hello{font-size:22px;letter-spacing:4px;font-weight:400;margin:29px 0 0}h1{font-family:Italianno,cursive;font-size:clamp(95px,10vw,154px);line-height:1.03;font-weight:400;margin:7px 0 17px -5px;text-shadow:0 3px 25px #0005}h1 span{color:#bababa;font-size:.68em}.bio{color:#b8b5b1;font-size:12px;line-height:1.9;margin:0;max-width:340px}.actions{display:flex;gap:11px;margin-top:26px}.primary,.secondary{display:flex;align-items:center;gap:30px;padding:15px 24px;border-radius:40px;font-size:11px;transition:background .2s,box-shadow .2s}.primary{background:#f6f4ef;color:#191919}.primary:hover{background:#cbcbcb;box-shadow:0 4px 25px #cbcbcb20}.secondary{background:#ffffff08;border:1px solid #ffffff45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.secondary:hover{background:#ffffff20}.actions span{font-size:18px;line-height:10px}.right-note{position:absolute;right:4.5%;bottom:25%;display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:2px;color:#a8a8a8;text-align:right}.portrait-status{position:absolute;right:4.5%;bottom:16%;font-size:7px;letter-spacing:2px;color:#a2a2a2;z-index:1}footer{position:absolute;bottom:28px;left:4.5%;right:4.5%;border-top:1px solid #ffffff21;padding-top:20px;display:flex;justify-content:space-between;color:#929292;font-size:7px;letter-spacing:1.5px}footer button{background:none;font-size:7px;letter-spacing:1.5px;padding:0;color:#cecece}footer button span{margin-left:16px;font-size:13px}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:30;pointer-events:none;opacity:0;will-change:transform}.cursor-dot:before{content:"";display:block;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff9}.cursor-ring:before{content:"";display:block;width:32px;height:32px;margin:-16px;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 0 20px #ffffff09}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:grid;place-items:center;padding:24px;z-index:20}.modal{position:relative;width:min(530px,100%);background:#151411;border:1px solid #ffffff25;border-radius:24px;padding:48px}.modal h2{font-size:36px;line-height:1.15;font-weight:500}.modal>p:not(.eyebrow){font-size:14px;color:#bebebe;line-height:1.8}.modal .primary{margin-top:30px}.close{position:absolute;right:20px;top:16px;background:none;font-size:28px}@media(pointer:fine){body,button,a{cursor:none}}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media(max-width:900px){.availability,.right-note{display:none}.intro{left:5%;bottom:14%}.intro .eyebrow{font-size:7px;letter-spacing:1.1px}.portrait-status{bottom:9%;font-size:6px}.footer-center{display:none}}@media(max-width:600px){nav{top:23px}nav button{padding:10px 16px;font-size:8px}.monogram{top:22px;font-size:30px}.intro{bottom:15%;max-width:300px}.hello{font-size:18px;margin-top:18px}h1{font-size:104px;margin-bottom:8px}.bio{font-size:11px;max-width:285px}.shade{background:linear-gradient(0deg,#000b,transparent 80%),linear-gradient(90deg,#0006,transparent 85%)}.actions{margin-top:20px}.primary,.secondary{padding:13px 20px}.portrait-status{display:none}footer{bottom:22px}.modal{padding:35px}.modal h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.cursor-ring{display:none}}:root{--warm:#c6c6c6;--muted:#a8a39b;--line:#ffffff17;--glass:#ffffff05;scroll-behavior:smooth}body{background:#010101}a{color:inherit;text-decoration:none}main{height:auto;min-height:100vh;overflow:visible;background:#010101}.hero{height:100vh;min-height:650px;position:relative;overflow:hidden}.portrait{height:100%;width:100%}.site-nav{position:fixed;top:0;left:0;right:0;height:115px;z-index:12;pointer-events:none}.site-nav>*{pointer-events:auto}.site-nav .monogram{top:26px;text-shadow:0 2px 20px #000}.site-nav nav{background:#ffffff09;border-color:#ffffff26;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0a,0 12px 45px #0004;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}nav a{position:relative;padding:13px 25px;font-size:10px;letter-spacing:2px;border-radius:40px;transition:background .2s,color .2s;z-index:1}nav a:hover,nav .nav-active{background:#ffffff14;color:#cbcbcb}.nav-social{position:absolute;right:4.5%;top:53px;font-size:9px;letter-spacing:2px;color:#c2c2c2;text-shadow:0 2px 10px #000}.hero .availability{top:110px}.hero-role{font-size:8px;letter-spacing:1.7px;color:var(--warm);margin:-2px 0 20px}.intro{bottom:17%}.primary,.secondary{justify-content:space-between}.primary:focus-visible,.secondary:focus-visible{outline-offset:5px}footer a{font-size:7px;letter-spacing:1.5px}footer a span{margin-left:16px;font-size:13px}.hero .portrait-status{bottom:16%;right:4.5%;font-size:6px;letter-spacing:1.5px}.right-note{bottom:42%}.glass{position:relative;isolation:isolate;background:linear-gradient(135deg,#ffffff09,#ffffff02 55%,#ffffff05);border:1px solid #ffffff1d;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff08,0 16px 60px #0003;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),#fff1,transparent 75%);opacity:.3;transition:opacity .25s;z-index:-1}.glass:hover:before{opacity:1}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px #ffffff10,inset -1px -1px #c5c5c508;z-index:-1}.tool-dock{position:absolute;right:4.5%;bottom:22%;padding:17px 22px;border-radius:22px;width:245px;display:block;background:#ffffff08}.tool-dock>span{display:block;font-size:6px;letter-spacing:1.5px;color:#bbb;margin-bottom:13px}.tool-dock>div{display:flex;gap:16px;align-items:center}.tool-dock img{filter:grayscale(1) brightness(1.8);opacity:.85;object-fit:contain;transition:filter .3s,opacity .3s}.tool-dock:hover img{filter:grayscale(0);opacity:1}.tool-dock b{font-size:15px;font-weight:400;color:var(--warm);margin-left:auto}.page-content{position:relative;background:radial-gradient(ellipse at 100% 21%,#3b3b3b18,transparent 35%),radial-gradient(ellipse at 0% 63%,#39393916,transparent 28%),#080807}.page-section{padding:100px 0;max-width:1160px;margin:0 auto;border-bottom:1px solid var(--line);scroll-margin-top:120px;opacity:1}.page-section.revealed{animation:reveal-opacity .6s ease-out both}@keyframes reveal-opacity{0%{opacity:.35}to{opacity:1}}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading .eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 24px}.section-heading h2,.contact-glass h2{font-size:clamp(38px,4.7vw,62px);font-weight:400;line-height:1.12;letter-spacing:-2.5px;margin:0}.section-heading em,.contact-glass em{font-family:Georgia,serif;font-style:italic;color:var(--warm);font-weight:400;letter-spacing:-2px}.section-description{max-width:285px;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{font-size:10px;color:#a4a4a4;background:transparent;border:1px solid #ffffff19;padding:11px 18px;border-radius:25px;display:flex;align-items:center;gap:13px;transition:color .2s,background .2s,border-color .2s}.filters button.active{background:#d8d8d8;color:#1f1c17;border-color:#d8d8d8}.filters button:hover:not(.active){border-color:#b5b5b577;background:#ffffff07}.filters button span{font-size:8px;opacity:.55}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{display:block;overflow:hidden;border-radius:24px;padding:0;text-align:left;transition:border-color .25s;background:#ffffff03;width:100%;min-width:0}.project-card:hover{border-color:#cbcbcb4d}.project-visual{position:relative;background:#000;margin:14px;border-radius:15px;overflow:hidden;aspect-ratio:16/9}.project-visual img{width:100%;height:100%;object-fit:contain;transition:filter .3s;filter:brightness(.82)}.project-card:hover .project-visual img{filter:brightness(1.04)}.project-number{position:absolute;top:12px;left:14px;color:#bfbfbf;font-size:9px;letter-spacing:1px}.project-arrow{position:absolute;top:10px;right:10px;background:#ffffff12;border:1px solid #ffffff2e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:50%;height:31px;width:31px;display:grid;place-items:center;color:#f2eee8;transition:background .25s}.project-card:hover .project-arrow{background:#ffffff32}.project-copy{padding:16px 27px 28px}.project-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.project-copy h3{font-weight:500;font-size:25px;letter-spacing:-.7px;margin:12px 0 9px}.project-copy>p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 19px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{color:#b4b4b4;font-size:8px;padding:6px 10px;border:1px solid #ffffff17;border-radius:20px;background:#ffffff02}.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{border-radius:17px;padding:22px 17px;display:flex;align-items:center;gap:15px;transition:border-color .25s}.tool-card:hover{border-color:#c8c8c844}.tool-card img{flex-shrink:0;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}.tool-card:hover img{filter:none;opacity:1}.tool-card h3{font-size:11px;font-weight:500;margin:0 0 6px}.tool-card p{font-size:8px;line-height:1.5;color:#919191;margin:0}.tool-footnote{margin:27px 0 0;color:#878787;font-size:9px;line-height:1.8;display:flex;gap:24px;flex-wrap:wrap}.tool-footnote span{color:#b8b8b8;letter-spacing:.5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-story{padding:35px;border-radius:24px}.small-label{font-size:7px;letter-spacing:1.6px;color:#9d9d9d}.about-story h3{font-weight:400;font-size:27px;letter-spacing:-.8px;line-height:1.35;margin:25px 0}.about-story>p{font-size:12px;color:#a7a7a7;line-height:1.9}.about-facts{margin-top:30px;display:grid;gap:22px;padding-top:24px;border-top:1px solid var(--line)}.about-facts span{display:block;font-size:7px;letter-spacing:1.7px;color:#848484;margin-bottom:10px}.about-facts strong{font-size:12px;font-weight:400;color:#d9d9d9}.about-facts p{font-size:10px;color:#888;line-height:1.5;margin:7px 0 0}.text-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--warm);padding-top:25px;margin-top:27px;border-top:1px solid var(--line)}.experience>.small-label{margin:0 0 25px}.experience-row{border-top:1px solid #ffffff18}.experience-row:last-child{border-bottom:1px solid #ffffff18}.experience-row>button{width:100%;background:none;text-align:left;display:flex;gap:22px;padding:25px 0;align-items:flex-start}.experience-index{font-size:8px;color:#8a8a8a;padding-top:4px}.experience-main{flex:1;display:flex;flex-direction:column;gap:9px}.experience-main strong{font-size:17px;font-weight:400}.experience-main>span{font-size:10px;color:#a6a6a6}.experience-main small{font-size:8px;letter-spacing:.5px;color:#6c6c6c}.expand-icon{font-size:22px;font-weight:400;color:#afafaf;line-height:20px}.experience-detail{padding:0 15px 20px 35px}.experience-detail>p{font-size:9px;color:#a0a0a0;margin:0 0 14px}.experience-detail ul{padding-left:13px;margin:0;font-size:11px;color:#9c9c9c;line-height:1.9}.experience-detail li{padding-bottom:10px}.experience-detail li::marker{color:#9f9f9f}.certifications{border-top:1px solid var(--line);padding-top:35px;margin-top:40px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.certifications>div{display:flex;gap:12px;flex-wrap:wrap}.certifications>div span{font-size:9px;color:#aaa;padding:9px 12px;border:1px solid #ffffff15;border-radius:6px}.contact-section{border-bottom:0;padding-bottom:85px}.contact-glass{border-radius:32px;padding:65px 60px;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#7777771c,transparent 60%),linear-gradient(130deg,#ffffff08,#ffffff02)}.contact-glass:before{background:radial-gradient(600px circle at var(--mx,50%) var(--my,0%),#cfcfcf14,transparent 75%)}.contact-glass .eyebrow{font-size:8px;margin:0 0 25px}.contact-glass>p:not(.eyebrow){font-size:12px;color:#a4a4a4;line-height:1.9;max-width:395px;margin:25px 0 30px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .primary,.contact-actions .secondary{gap:36px}.copy-email{display:flex;align-items:center;gap:20px;background:none;font-size:13px;color:#ccc;padding:0;margin-top:35px}.copy-email>span{font-size:7px;color:#8e8e8e;letter-spacing:1.2px;min-width:55px;text-align:left}.phone{font-size:11px;color:#a8a8a8;display:block;margin-top:12px;width:max-content}.contact-location{position:absolute;bottom:66px;right:60px;display:flex;align-items:center;gap:9px;font-size:7px;letter-spacing:1.3px;color:#9b9b9b}.status-dot{height:4px;width:4px;border-radius:50%;background:#b2b2b2;box-shadow:0 0 8px #b2b2b255}.site-footer{max-width:1160px;margin:0 auto;padding:0 0 35px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:#7b7b7b}.footer-brand{font-size:15px;letter-spacing:-.3px;color:#c4c4c4}.footer-brand span{color:#b3b3b3}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:#fff;color:#111;padding:14px;border-radius:15px;font-size:12px}.skip-link:focus{top:20px}.project-dialog{padding:0;border:1px solid #ffffff2b;background:#15130f;color:#fff;width:min(760px,calc(100vw - 40px));max-height:85vh;border-radius:25px;box-shadow:0 25px 100px #000b;overflow:auto}.project-dialog::backdrop{background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dialog-inner{position:relative}.dialog-inner .close{z-index:2;border:1px solid #ffffff30;background:#1119;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:36px;height:36px;padding:0;line-height:30px;top:15px;right:15px}.dialog-image{display:block;width:100%;max-height:350px;object-fit:contain;background:#000;padding:25px 20px}.dialog-copy{padding:30px 40px 40px}.dialog-copy .eyebrow{font-size:8px}.dialog-copy h2{font-size:35px;font-weight:400;letter-spacing:-1px;margin:20px 0}.dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#adadad}.dialog-copy .primary{width:max-content;margin-top:30px;gap:40px}button:disabled{opacity:.5}@media(min-width:1600px){.intro{left:8%}.hero .tool-dock{right:8%}}@media(max-width:1280px){.page-section,.site-footer{margin-left:6%;margin-right:6%}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{gap:35px}}@media(max-width:900px){.nav-social,.right-note,.hero .availability{display:none}.hero .tool-dock{bottom:11%;right:5%;padding:12px 16px;width:215px}.tool-dock>span{font-size:5px;margin-bottom:9px}.tool-dock>div{gap:13px}.tool-dock img{width:18px;height:18px}.hero .portrait-status{display:none}.intro{bottom:20%}.section-heading{gap:30px}.section-description{max-width:230px;font-size:11px}.page-section{padding:75px 0}.about-grid{grid-template-columns:1fr;gap:40px}.experience{padding:0 10px}.contact-location{position:static;margin-top:30px}.contact-glass{padding:40px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:18px}.tool-card h3{font-size:11px}.certifications{gap:20px}.site-footer{gap:20px;flex-wrap:wrap}.project-copy{padding:12px 20px 22px}.project-copy h3{font-size:22px}.project-copy>p{font-size:10px}.hero-role{font-size:7px;letter-spacing:1.2px}.hero .bio{font-size:12px}.hero .hello{margin-top:22px}.hero h1{margin-bottom:9px}}@media(max-width:600px){.hero{min-height:650px}.site-nav nav{top:22px}.site-nav .monogram{top:20px}.site-nav nav a{padding:10px 17px;font-size:8px}.hero .intro{bottom:21%;left:6%}.hero .shade{background:linear-gradient(0deg,#000d,transparent 85%),linear-gradient(90deg,#0007,transparent 85%)}.hero .tool-dock{left:6%;right:auto;bottom:10%;width:230px}.hero h1{font-size:104px}.hero-role{font-size:6px;letter-spacing:1.3px;margin-bottom:15px}.hero .bio{font-size:11px}.hero footer{bottom:21px;left:6%;right:6%}.hero footer>span{font-size:6px}.hero footer>a{font-size:6px}.page-section{margin-left:6%;margin-right:6%;padding:62px 0;scroll-margin-top:105px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.contact-glass h2{font-size:37px;letter-spacing:-1.5px}.section-heading em,.contact-glass em{letter-spacing:-1.2px}.section-heading .eyebrow{font-size:7px;margin-bottom:20px}.section-description{max-width:100%;font-size:11px;margin-top:20px}.filters{gap:6px;margin-bottom:23px}.filters button{padding:9px 13px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:19px}.project-visual{margin:10px}.project-copy{padding:15px 23px 25px}.project-copy h3{font-size:25px}.project-copy>p{font-size:11px}.tools-grid{gap:9px}.tool-card{flex-direction:column;align-items:flex-start;padding:18px 15px;gap:13px;min-height:125px}.tool-card h3{font-size:10px}.tool-card p{font-size:8px}.tool-footnote{gap:8px;font-size:8px}.about-story{padding:28px 24px}.about-story h3{font-size:25px}.about-story>p{font-size:11px}.experience{padding:0}.experience-row>button{gap:16px}.experience-main strong{font-size:16px}.certifications>div{gap:6px}.certifications>div span{font-size:8px}.contact-glass{padding:35px 25px;border-radius:24px}.contact-glass h2{font-size:33px}.contact-glass>p:not(.eyebrow){font-size:11px}.contact-actions{gap:8px}.contact-actions .primary,.contact-actions .secondary{padding:12px 17px;gap:23px;font-size:10px}.copy-email{font-size:10px;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-location{font-size:6px;letter-spacing:.8px}.site-footer{margin-left:6%;margin-right:6%;font-size:6px;gap:18px}.site-footer>.footer-brand{width:100%;font-size:17px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:29px}.dialog-copy>p:not(.eyebrow){font-size:12px}.dialog-image{padding:15px}.hero .actions{margin-top:22px}.hero .intro .eyebrow{font-size:6px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}.glass:before{display:none}.cursor-dot{display:none}}@media(prefers-reduced-transparency:reduce){.glass,.site-nav nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191713}}.site-nav nav{position:absolute}.tool-card img{filter:grayscale(1) brightness(1.9)}.tool-groups{display:grid;gap:28px}.tool-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.tool-group-heading h3{font-size:12px;font-weight:400;letter-spacing:.3px;color:#cbcbcb;margin:0}.tool-group-heading>span{font-size:6px;letter-spacing:1.6px;color:#7d7d7d}.tool-card h4{font-size:11px;font-weight:500;margin:0 0 6px}.tool-card img{background:#ffffff08;border-radius:6px;padding:2px}.campaign-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.campaign-capabilities>.glass{padding:25px;border-radius:18px}.campaign-capabilities h3{font-size:18px;font-weight:400;letter-spacing:-.4px;line-height:1.4;margin:15px 0 10px}.campaign-capabilities p{font-size:11px;color:#9c9c9c;line-height:1.8;margin:0}.finance-project{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.finance-feature-heading>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:22px}.finance-feature-heading h2{font-size:43px;letter-spacing:-1.6px;font-weight:400;line-height:1.15;margin:0}.finance-feature-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#c6c6c6}.finance-feature-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#a4a4a4;margin:22px 0}.finance-feature-heading>.primary{margin-top:28px;gap:30px;width:max-content}.demo-note{display:block;font-size:8px;color:#8e8e8e;margin-top:15px}.finance-preview{border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #0006;border:1px solid #ffffff30;background:#e9edf3}.preview-chrome{background:#d7dee9;padding:10px 14px;display:flex;gap:5px;align-items:center;color:#68798c}.preview-chrome i{height:5px;width:5px;background:#aebccc;border-radius:50%}.preview-chrome>span{font-size:6px;letter-spacing:1.7px;margin-left:auto}.finance-dashboard{background:radial-gradient(ellipse at 90% 0,#d5e2fa,transparent 65%),#e9edf3;color:#25344b;display:grid;grid-template-columns:170px 1fr;font-family:Arial,sans-serif;min-height:570px}.finance-sidebar{position:static;width:auto;height:auto;display:flex;flex-direction:column;padding:28px 18px;background:#ffffff2a;border-right:1px solid #fffc}.finance-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}.finance-brand>span{background:#dce4f1;border-radius:10px;box-shadow:3px 3px 8px #c4ccdc,-3px -3px 8px #fff;padding:9px 12px;color:#476da8;font-size:25px}.finance-sidebar>small{font-size:6px;letter-spacing:1.2px;color:#7c899e;margin-top:16px}.finance-tabs{display:flex;flex-direction:column;gap:7px;margin-top:28px}.finance-tabs>button,.finance-tabs>span{background:none;border:0;color:#7c899e;font-size:10px;padding:12px 10px;text-align:left;border-radius:10px;font-weight:400}.finance-tabs .selected{color:#365da5;background:linear-gradient(130deg,#ffffffba,#e6ecf4);box-shadow:4px 4px 14px #cdd4e1,-4px -4px 14px #fff}.finance-local{font-size:7px;color:#648978;margin-top:auto;padding-top:24px;letter-spacing:.4px}.finance-main{padding:28px 25px}.finance-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.finance-heading>div>span{font-size:6px;letter-spacing:1.1px;color:#7c899e}.finance-heading h3{font-size:24px;letter-spacing:-.8px;font-weight:600;margin:13px 0 8px}.finance-heading p{font-size:9px;color:#7c899e;line-height:1.5;margin:0}.finance-period{font-size:7px;color:#7c899e;display:grid;gap:8px}.finance-period select{border:1px solid #fff;border-radius:8px;padding:9px 8px;background:#e9edf3;color:#516887;font-size:9px;max-width:140px}.finance-demo-label{font-size:7px;color:#7b8ea8;margin-top:17px}.finance-accounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.finance-accounts>div,.finance-accounts>button,.finance-metrics>div,.finance-chart,.finance-activity,.finance-empty{border:1px solid #ffffffc0;background:linear-gradient(135deg,#ffffff60,#e9edf340);border-radius:13px;box-shadow:4px 4px 12px #cdd4e1,-4px -4px 12px #ffffffa0;text-align:left;padding:15px 12px;color:#25344b;min-width:0}.finance-accounts>button.selected{outline:1px solid #628ac0}.finance-accounts .bank-label{display:block;font-size:11px;font-weight:700;color:#38649d;margin-bottom:17px}.finance-accounts .bank-1{color:#4f8164}.finance-accounts .bank-2{color:#818181}.finance-accounts .bank-3{color:#618781}.finance-accounts strong,.finance-metrics strong{font-size:16px;font-weight:600;display:block}.finance-accounts strong small,.finance-metrics strong small{font-size:7px}.finance-accounts>div>small,.finance-accounts>button>small,.finance-metrics>div>small{font-size:6px;color:#8792a4;display:block;margin-top:10px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.finance-metrics>div>span{display:block;font-size:7px;color:#7c899e;margin-bottom:15px}.finance-chart{margin-top:20px}.finance-chart>div:first-child,.finance-activity{position:relative}.finance-chart>div:first-child{display:flex;justify-content:space-between;font-size:9px}.finance-chart>div:first-child span{font-size:7px;color:#7c899e}.empty-chart{padding:34px 0 8px;text-align:center;font-size:9px;color:#8394aa}.chart-zero{padding-top:30px;overflow:hidden;color:#a1aec1;white-space:nowrap}.finance-empty{margin-top:25px;text-align:center;padding:55px 20px}.empty-symbol{font-size:40px;color:#86a0c6}.finance-empty h4{font-size:17px;font-weight:500;margin:20px 0 12px}.finance-empty p{font-size:10px;line-height:1.7;color:#7c899e}.finance-empty strong{font-size:23px;color:#365da5;display:block;margin-top:25px}.finance-empty strong small{font-size:10px}.finance-activity{margin-top:20px;font-size:10px}.finance-activity>span{font-size:6px;float:right;color:#7c899e;letter-spacing:1px}.finance-activity p{margin:18px 0 5px;color:#7c899e;font-size:9px;line-height:1.7}.finance-dashboard.compact{grid-template-columns:105px 1fr;min-height:340px;pointer-events:none}.compact .finance-sidebar{padding:20px 12px}.compact .finance-brand{font-size:11px;gap:6px}.compact .finance-brand>span{font-size:16px;padding:6px 8px}.compact .finance-sidebar>small{font-size:4px;letter-spacing:.6px;margin-top:10px}.compact .finance-tabs{margin-top:20px;gap:3px}.compact .finance-tabs>span{font-size:6px;padding:7px 8px;border-radius:6px}.compact .finance-local{font-size:4px}.compact .finance-main{padding:22px 17px}.compact .finance-heading{gap:10px}.compact .finance-heading>div>span{font-size:4px}.compact .finance-heading h3{font-size:17px;margin:8px 0 5px}.compact .finance-heading p{font-size:6px}.compact .finance-period{font-size:5px;white-space:nowrap;padding-top:3px}.compact .finance-demo-label{font-size:5px;margin-top:13px}.compact .finance-accounts,.compact .finance-metrics{gap:6px;margin-top:13px}.compact .finance-accounts>div,.compact .finance-metrics>div{padding:10px 8px;border-radius:8px;box-shadow:3px 3px 7px #cdd4e1,-3px -3px 7px #fffa}.compact .finance-accounts .bank-label{font-size:7px;margin-bottom:10px}.compact .finance-accounts strong,.compact .finance-metrics strong{font-size:11px}.compact .finance-accounts strong small,.compact .finance-metrics strong small{font-size:4px}.compact .finance-accounts>div>small,.compact .finance-metrics>div>small{font-size:4px;margin-top:5px}.compact .finance-metrics>div>span{font-size:5px;margin-bottom:10px}.compact .finance-chart{margin-top:13px;padding:12px;border-radius:9px}.compact .finance-chart>div:first-child{font-size:6px}.compact .finance-chart>div:first-child span{font-size:5px}.compact .empty-chart{padding-top:20px;font-size:6px}.compact .chart-zero{padding-top:20px}.finance-dialog{padding:0;border:1px solid #fff4;background:#e9edf3;width:min(1050px,calc(100vw - 32px));max-height:88vh;border-radius:20px;overflow:auto;box-shadow:0 30px 90px #000b}.finance-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.finance-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;color:#bdbdbd;background:#171511;position:sticky;top:0;z-index:1}.finance-dialog-top>span{font-size:7px;letter-spacing:1.3px}.finance-dialog-top>button{background:transparent;font-size:22px;color:#fff;padding:0 5px}.finance-dialog button:focus-visible,.finance-dialog select:focus-visible{outline:2px solid #658ac1}@media(max-width:1000px){.finance-project{grid-template-columns:1fr;gap:35px}.finance-preview{max-width:700px}.finance-feature-heading h2{font-size:40px}}@media(max-width:600px){.tool-card h4{font-size:10px}.campaign-capabilities{grid-template-columns:1fr}.campaign-capabilities>.glass{padding:23px}.campaign-capabilities h3{font-size:18px}.finance-feature-heading h2{font-size:35px}.finance-feature-heading>.eyebrow{font-size:6px;letter-spacing:1px}.finance-feature-heading>p:not(.eyebrow){font-size:11px}.finance-dashboard.compact{grid-template-columns:75px 1fr;min-height:320px}.compact .finance-sidebar{padding:18px 7px}.compact .finance-brand{font-size:8px;gap:4px}.compact .finance-brand>span{font-size:13px;padding:5px 7px}.compact .finance-sidebar>small{font-size:3px}.compact .finance-tabs>span{font-size:5px;padding:8px 5px}.compact .finance-main{padding:20px 12px}.compact .finance-heading h3{font-size:14px}.compact .finance-period{display:none}.compact .finance-accounts,.compact .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact .finance-accounts>div,.compact .finance-metrics>div{padding:8px}.compact .finance-metrics>div>small{display:none}.compact .finance-chart{margin-top:10px}.compact .empty-chart{padding-top:15px}.compact .chart-zero{padding-top:12px}.finance-dashboard:not(.compact){grid-template-columns:1fr;min-height:560px}.finance-dashboard:not(.compact) .finance-sidebar{padding:18px 16px;border-right:none;border-bottom:1px solid #fff8}.finance-dashboard:not(.compact) .finance-sidebar>small,.finance-dashboard:not(.compact) .finance-local{display:none}.finance-dashboard:not(.compact) .finance-brand{font-size:12px}.finance-dashboard:not(.compact) .finance-brand>span{font-size:18px;padding:6px 10px}.finance-dashboard:not(.compact) .finance-tabs{flex-direction:row;flex-wrap:wrap;gap:3px;margin-top:16px}.finance-dashboard:not(.compact) .finance-tabs>button{font-size:8px;padding:8px 9px}.finance-main{padding:23px 17px}.finance-heading{gap:13px}.finance-heading h3{font-size:22px}.finance-heading p{font-size:8px}.finance-period select{font-size:8px;max-width:100px;padding:8px 4px}.finance-accounts,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-dialog-top{padding:12px 16px}.finance-dialog-top>span{font-size:5px;letter-spacing:.7px}.tool-group-heading h3{font-size:11px}}:root{--surface:#1b1b19;--surface-light:#272724;--surface-dark:#10100f;--warm:#cccccc;--muted:#b0ada4;font-family:Manrope,sans-serif}.page-content{background:radial-gradient(ellipse at 90% 7%,#41414113,transparent 35%),#1b1b19}.page-section{border-color:#ffffff08}.section-heading h2,.contact-glass h2,.finance-feature-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-1.9px}.section-heading em,.contact-glass em,.finance-feature-heading h2 em{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-1.3px;color:#ccc}.section-description{font-size:12px;line-height:1.9;max-width:305px;color:#b2afa5}.hero h1{font-family:Italianno,cursive;font-size:clamp(116px,12vw,176px);line-height:.92;margin-top:12px;margin-bottom:20px}.hero .hello{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:3px}.hero .bio{line-height:1.95}.page-content .glass{background:linear-gradient(140deg,#1d1d1b,#191917);border:1px solid #ffffff07;box-shadow:9px 9px 24px #10100fcc,-7px -7px 20px #29292699,inset 0 1px #ffffff05;backdrop-filter:none;-webkit-backdrop-filter:none}.page-content .glass:before{background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#cbcbcb0a,transparent 70%)}.page-content .glass:after{box-shadow:none}.page-content .glass:hover{border-color:#ffffff10}.tool-card{border-radius:18px;min-height:88px;padding:23px 19px}.tool-card h4{font-size:11px;font-weight:600}.tool-card p{font-size:9px;color:#a8a395;line-height:1.65}.tool-card img{padding:4px;border-radius:9px;background:#191917;box-shadow:inset 2px 2px 5px #10100f,-1px -1px 3px #292926;width:38px;height:38px}.tools-grid{gap:18px}.filters{gap:11px;margin-bottom:35px}.filters button{background:#1b1b19;border:1px solid #ffffff04;box-shadow:4px 4px 10px #10100fb3,-3px -3px 8px #2a2a2680;color:#b2b2b2;padding:12px 19px}.filters button.active{background:#d4d4d4;color:#2b2b2b;box-shadow:inset 2px 2px 5px #afafaf,inset -2px -2px 5px #f1f1f1;border-color:transparent}.filters button:hover:not(.active){background:#1b1b19;border-color:#ffffff12;box-shadow:inset 3px 3px 8px #111110,inset -2px -2px 6px #2a2a25}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-card{padding:30px;border-radius:23px;display:flex;flex-direction:column}.service-number{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1;color:#909090;display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:12px;background:#1b1b19;box-shadow:inset 3px 3px 7px #111110,inset -2px -2px 6px #2a2a25}.service-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1.07;letter-spacing:-.4px;font-weight:500;color:#e8e8e8;margin:26px 0 16px;max-width:260px}.service-card>p{font-size:11px;color:#ada89d;line-height:1.9;margin:0 0 25px}.service-tags{font-size:7px;letter-spacing:.35px;color:#aaa;margin-top:auto;padding-top:19px;border-top:1px solid #ffffff08;line-height:1.7}.services-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}.services-bottom>p{font-size:11px;color:#cacaca;line-height:1.9;margin:0}.services-bottom>p>span{color:#909090}.services-bottom .secondary{font-size:10px;gap:35px;background:#1b1b19;border:1px solid #ffffff08;box-shadow:5px 5px 14px #10100fc0,-4px -4px 12px #29292590;-webkit-backdrop-filter:none;backdrop-filter:none}.project-copy h3,.about-story h3{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500}.project-copy>p{color:#aaa;line-height:1.8}.project-visual{box-shadow:inset 4px 4px 12px #080808,-1px -1px 3px #fff1}.about-story>p{color:#aaa}.experience-main strong{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:500}.experience-row{border-color:#ffffff0c}.contact-glass{background:linear-gradient(135deg,#1f1e1a,#191917)!important}.phone,.copy-email{color:#c9c9c9}.finance-feature-heading h2{font-size:50px}.finance-feature-heading>p:not(.eyebrow){color:#adadad}.site-footer{color:#a3a3a3}.finance-sidebar,.finance-main{font-family:Arial,sans-serif}@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:27px}.service-card h3{font-size:29px}.tools-grid{gap:15px}}@media(max-width:600px){.hero h1{font-size:125px;margin-top:9px;margin-bottom:15px}.hero .hello{font-size:16px;letter-spacing:2.7px}.section-heading h2,.contact-glass h2{font-size:43px;letter-spacing:-1px}.section-heading em,.contact-glass em{letter-spacing:-.8px}.section-description{font-size:11px;max-width:none}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px}.service-card h3{font-size:31px;max-width:none;margin-top:20px}.service-card>p{font-size:11px}.services-bottom{flex-direction:column;align-items:flex-start;gap:24px}.services-bottom .secondary{padding:14px 20px}.tools-grid{gap:13px}.tool-card{padding:19px 15px}.tool-card h4{font-size:10px}.tool-card p{font-size:8px}.filters{gap:9px}.filters button{font-size:9px;padding:10px 14px}.finance-feature-heading h2{font-size:41px}.project-copy h3,.about-story h3{font-size:32px}.experience-main strong{font-size:22px}}.site-nav .monogram{width:50px;height:43px;letter-spacing:0;display:flex;align-items:center;justify-content:center;top:33px}.monogram img{width:48px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 12px #0005)}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{object-fit:contain;opacity:.88}.finance-brand>img{width:35px;height:30px;object-fit:contain}.compact .finance-brand>img{width:22px;height:19px}.finance-brand{gap:10px}@media(max-width:600px){.site-nav .monogram{top:29px;width:32px;height:27px;left:5%}.monogram img{width:32px;height:27px}.compact .finance-brand>img{width:18px;height:15px}.finance-dashboard:not(.compact) .finance-brand>img{width:29px;height:25px}}:root{--background:#faf9f6;--surface:#faf9f6;--surface-light:#ffffff;--surface-dark:#dededb;--warm:#787878;--muted:#6c6c6c;color:#27251f;background:#faf9f6}body,main,.hero,.page-content{background:#faf9f6;color:#27251f}.shade{background:linear-gradient(90deg,#faf9f6d9,transparent 49%),linear-gradient(0deg,#faf9f699,transparent 27%)}h1{text-shadow:0 3px 20px #ffffff80}.hello,.hero-role,.site-nav,.nav-social,.monogram,.right-note,.hero footer,.site-footer{color:#39352d}.bio,.eyebrow,.availability,.small-label,.section-description,.page-section p{color:#6c6c6c}.hero h1 span,.page-section h2 em{color:#797979}.site-nav nav,.tool-dock{background:#faf9f6bb;border-color:#fffc;box-shadow:7px 7px 20px #cdcdca66,-7px -7px 20px #ffffffb0;color:#39352d}.site-nav nav a,.tool-dock span,.tool-dock b{color:#39352d}.site-nav nav a:hover,.site-nav nav .nav-active{background:#e8e8e4}.actions .primary{background:#292720;color:#fff}.actions .secondary{background:#fff9;color:#39352d;border-color:silver}.page-content .glass,.page-content .service-card,.page-content .tool-card{background:linear-gradient(135deg,#faf9f6,#faf9f6);border:1px solid #ffffffb0;box-shadow:9px 9px 24px #d7d7d3,-7px -7px 20px #fff;color:#27251f}.page-content .glass:hover{border-color:#b7b7b7}.tool-card strong,.service-card h3,.about-story h3,.experience-main strong,.contact-links a,.finance-feature h3,.project-card h3{color:#292720}.tool-card img,.tool-dock img{filter:grayscale(1) brightness(.55)}.tool-card:hover img{filter:none}.tool-icon,.service-number{background:#eeeeeb!important;box-shadow:inset 3px 3px 7px #d9d9d5,inset -3px -3px 7px #fff!important;color:#797979!important}.filters button,.certifications span,.copy-button{background:#f5f5f3;color:#5f5f5f;border-color:#e1e1dd;box-shadow:4px 4px 10px #dadad6,-4px -4px 10px #fff}.filters button.active{background:#dadada;color:#2a2a2a;box-shadow:inset 3px 3px 6px #bebebe,inset -3px -3px 6px #f8f8f8}.page-section,.site-footer,.experience-row,.about-facts,.contact-links{border-color:#ddddd8}.page-section .text-link,.contact-section a{color:#39352d}.cursor-dot{background:#656565;box-shadow:0 0 12px #79797955}.cursor-ring{border-color:#79797977;background:#79797908}.identity-layout{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:start}.identity-layout .about-grid{grid-template-columns:1fr}.identity-wrap{position:relative;padding-top:80px;max-width:300px;margin:auto;width:100%}.id-strap{position:absolute;top:0;left:calc(50% - 16px);height:100px;width:32px;writing-mode:vertical-rl;overflow:hidden;background:#7a7a7a;color:#fff;letter-spacing:1px;font-size:7px;padding:9px;border-inline:2px solid #ffffff55}.identity-card{position:relative;width:100%;height:457px;border-radius:20px;padding:0;background:#fff;border:1px solid #fff;box-shadow:12px 16px 30px #b2b2b244,-8px -8px 22px #fff;display:block;text-align:left;transform:rotate(-3deg);transition:transform .35s;color:#27251f}.identity-card:hover{transform:rotate(2deg)}.id-clip{position:absolute;top:-20px;left:calc(50% - 11px);width:22px;height:35px;border:4px solid #b8b4ac;border-radius:5px;background:#dedbd4;z-index:2}.id-front{padding:0 24px}.id-band{border-radius:20px 20px 0 0;margin:0 -24px 20px;padding:22px 24px 15px;background:#7a7a7a;color:#fff;font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;justify-content:space-between}.id-band img{width:27px;height:25px}.id-photo{width:150px;height:156px;overflow:hidden;border-radius:12px;margin:auto;background:#faf9f6}.id-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}.id-front h3{font-size:21px;text-align:center;margin:17px 0 5px}.id-front>p{text-align:center;font-size:8px;letter-spacing:.8px}.id-details{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:22px;border-top:1px solid #e0e0dc;padding-top:16px;font-size:7px;letter-spacing:.6px}.id-details span{color:#797979}.id-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.id-barcode{width:88px;height:22px;background:repeating-linear-gradient(90deg,#39352d 0 1px,transparent 1px 3px,#39352d 3px 6px,transparent 6px 8px)}.id-signature{font:italic 35px Cormorant Garamond,serif;color:#7a7a7a}.id-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1px;color:#737373}.id-caption{text-align:center;font-size:7px;letter-spacing:.7px;margin-top:28px}.id-back{padding:32px 25px}.id-back small{font-size:7px;letter-spacing:1px}.id-back h3{font:italic 48px/1 Cormorant Garamond,serif;margin:25px 0}.id-back p{font-size:10px;border-bottom:1px solid #e0e0dc;padding-bottom:10px}.id-back .id-signature{display:block;margin-top:16px}@media(max-width:900px){.identity-layout{grid-template-columns:1fr;gap:40px}.identity-wrap{max-width:280px}}@media(prefers-reduced-motion:reduce){.identity-card{transform:none!important;transition:none}}.identity-wrap{margin:0 auto}.contact-actions a,.services-outro a,.finance-copy>button{color:#fff}.tool-card h4{color:#292720}.identity-layout>.identity-wrap{align-self:start!important;place-self:start center!important;inset:auto!important;margin:0!important}.identity-layout{align-items:start!important}.hero{background:#010101;color:#f8f6f2}.hero .shade{background:linear-gradient(90deg,#000a,transparent 48%),linear-gradient(0deg,#0008,transparent 32%)}.hero h1{color:#f8f6f2;text-shadow:0 3px 25px #0005}.hero h1 span{color:#bababa}.hero .hello,.hero .hero-role,.hero .right-note,.hero footer{color:#e1e1e1}.hero .bio,.hero .eyebrow,.hero .availability{color:#b8b5b1}.hero .actions .primary{background:#fff;color:#292720}.hero .actions .secondary{background:#ffffff12;color:#fff;border-color:#fff5}.hero .tool-dock{background:#ffffff0d;border-color:#ffffff2b;box-shadow:0 8px 30px #0002;color:#fff}.hero .tool-dock span,.hero .tool-dock b{color:#d6d6d6}.hero .tool-dock img{filter:grayscale(1) brightness(1.9)}body:has(.hero:hover) .cursor-dot{background:#fff}body:has(.hero:hover) .site-nav nav{background:#ffffff12;border-color:#ffffff2b;box-shadow:0 8px 30px #0002}body:has(.hero:hover) .site-nav nav a,body:has(.hero:hover) .nav-social{color:#fff}body:has(.hero:hover) .site-nav .monogram img{filter:none}.site-nav .monogram img{filter:brightness(0)}.site-nav.on-dark nav{background:#ffffff12;border-color:#ffffff2b;box-shadow:0 8px 30px #0002}.site-nav.on-dark nav a,.site-nav.on-dark .nav-social{color:#fff}.site-nav.on-dark .monogram img{filter:none}.site-nav.on-dark nav a.nav-active{background:#ffffff18}body,main,.page-content{background:#faf9f6}.hero{background:#010101}.hero .shade{display:none;background:none}.page-content .glass,.page-content .service-card,.page-content .tool-card{background:#faf9f6}.filters button.active{background:#e8e8e4;color:#322f2a;box-shadow:inset 3px 3px 6px #cececa,inset -3px -3px 6px #fff}.id-photo,.identity-card{background:#faf9f6}.arrow-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:19px;height:19px;transition:translate .25s ease;overflow:visible}.nav-social .arrow-icon,.site-footer .arrow-icon,.copy-email .arrow-icon{width:14px;height:14px}.project-arrow .arrow-icon{width:22px;height:22px}a:hover .arrow-icon,button:hover .arrow-icon{translate:2px -2px}@media(prefers-reduced-motion:reduce){.arrow-icon{transition:none}a:hover .arrow-icon,button:hover .arrow-icon{translate:none}}.hero .bio{font-size:14px;line-height:1.75;color:#dededb}.hero .eyebrow,.hero .hero-role,.hero footer,.hero .availability{font-size:10px;line-height:1.6}.hero .actions .secondary,.hero .tool-dock{background:#151515e6;border-color:#fff5}.site-nav.on-dark nav{background:#151515e6}.page-content .section-description,.page-content .service-card p,.page-content .about-story>p,.experience-detail{font-size:14px;line-height:1.75;color:#5b5852}.page-content .tool-card p{font-size:12px;line-height:1.55;color:#5b5852}.small-label,.page-content .eyebrow{font-size:10px;color:#625e57}.filters button{min-height:44px;font-size:12px}.site-nav nav a{min-height:44px;display:inline-flex;align-items:center}.primary,.secondary,.copy-email,.close{min-height:44px}.page-content a:focus-visible,.page-content button:focus-visible{outline:3px solid #4a514c;outline-offset:5px}.hero a:focus-visible,.site-nav.on-dark a:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:9999;background:#fff;color:#111;padding:14px 20px}.page-section{scroll-margin-top:110px}.hero .intro{max-width:340px}@media(max-width:600px){.hero .intro{max-width:270px}.hero .bio{font-size:13px}.hero .eyebrow,.hero .hero-role,.hero footer{font-size:9px}.page-content .service-card p,.page-content .about-story>p{font-size:14px}.site-nav nav a{padding-inline:16px}}:root{--surface:#fff;--surface-light:#fff;--surface-dark:#e2e2e2;--warm:#3b3b3b;--muted:#5b5b5b;--accent:#d4ff00}body,main,.page-content{background:#fff}.page-content{color:#121212}.page-content .glass,.page-content .service-card,.page-content .tool-card{background:#fff;border-color:#e8e8e8;box-shadow:8px 8px 24px #dedede,-8px -8px 24px #fff}.page-content .glass:hover{border-color:#b8c869}.page-content h2 em,.page-content .id-signature{color:#3b3b3b}.page-content h3,.page-content h4,.experience-main strong{color:#121212}.page-content .eyebrow,.page-content .small-label,.page-content p,.page-content .section-description{color:#555}.page-content .eyebrow>span{background:#121212}.page-content .filters button{background:#fff;color:#454545;border:1px solid #d9d9d9;box-shadow:4px 4px 10px #e1e1e1,-4px -4px 10px #fff}.page-content .filters button.active{background:#d4ff00;color:#121212;border-color:#bede00;box-shadow:inset 2px 2px 4px #bddb00,inset -2px -2px 4px #eaff73}.page-content .primary,.page-content .services-outro a,.page-content .contact-actions .primary{background:#d4ff00;color:#121212;border:1px solid #bede00;box-shadow:4px 4px 12px #dedede}.page-content .secondary,.page-content .contact-actions .secondary{background:#121212;color:#fff;border:1px solid #121212}.page-content .text-link{color:#121212;text-decoration-color:#a5c700}.page-content .tool-icon,.page-content .service-number{background:#f2f2f2!important;color:#121212!important;box-shadow:inset 3px 3px 7px #d9d9d9,inset -3px -3px 7px #fff!important}.page-content .service-number{border-bottom:3px solid #d4ff00}.page-content .tags span,.page-content .certifications span{background:#f3f3f3;color:#444;border-color:#dedede}.page-content .id-band,.page-content .id-strap{background:#121212;color:#fff}.page-content .identity-card,.page-content .id-photo{background:#fff}.page-content .identity-card{border-color:#e7e7e7;box-shadow:12px 16px 30px #12121218,-8px -8px 22px #fff}.page-content .id-details{border-color:#ddd}.page-content .id-details span,.page-content .id-hint{color:#555}.page-content .id-back h3{color:#121212}.page-content .id-back small{color:#444}.page-content .id-caption{color:#555}.page-content .id-band{border-bottom:4px solid #d4ff00}.site-footer{color:#555;border-color:#d9d9d9}.page-content .experience-row,.page-content .about-facts,.page-section{border-color:#ddd}.page-content .experience-index{color:#444}.page-content .expand-icon{color:#121212}.site-nav:not(.on-dark) nav{background:#ffffffef;border-color:#ddd;box-shadow:0 5px 22px #12121212}.site-nav:not(.on-dark) nav a{color:#121212}.site-nav:not(.on-dark) nav a.nav-active{background:#d4ff00;color:#121212}.page-content a:focus-visible,.page-content button:focus-visible{outline:3px solid #121212;outline-offset:5px}.page-content a:focus-visible .arrow-icon,.page-content button:focus-visible .arrow-icon{color:inherit}.page-content .tool-card img{filter:grayscale(1) brightness(.5)}.page-content .tool-card:hover img{filter:none}.page-content .copy-email{color:#121212}.page-content .contact-location,.page-content .phone{color:#555}:root{--warm:#404040;--muted:#555;--background:#010101}.hero h1 span{color:#d4ff00}.hero .eyebrow,.hero .hero-role,.hero footer,.hero .availability,.hero .right-note,.hero .bio{color:#d4d4d4}.hero .eyebrow span{background:#bdbdbd}.hero .availability i{background:#d4ff00;box-shadow:0 0 10px #d4ff0055}.hero .actions .secondary,.hero .tool-dock{background:#121212;border-color:#fff5;backdrop-filter:none;-webkit-backdrop-filter:none}.hero .tool-dock span,.hero .tool-dock b{color:#ddd}.site-nav.on-dark nav,body:has(.hero:hover) .site-nav nav{background:#121212ef;border-color:#fff4;box-shadow:0 8px 30px #0003;backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav.on-dark nav a:hover,.site-nav.on-dark nav a.nav-active{background:#303030}.cursor-dot{background:#121212;box-shadow:none}.cursor-ring{border-color:#777;background:#12121208}.page-content .id-details span,.page-content .id-hint,.page-content .id-caption{color:#555}.id-back p,.id-details{border-color:#ddd}.id-signature{color:#333}.page-content .tool-icon{background:#eee!important}.page-content .tool-card img{filter:grayscale(1) brightness(.8)}a:focus-visible,button:focus-visible{outline-color:#121212}.hero a:focus-visible,.site-nav.on-dark a:focus-visible{outline-color:#fff}.project-dialog{background:#fff;color:#121212}.project-dialog .dialog-copy>p,.project-dialog .eyebrow{color:#555}.project-dialog .primary{background:#d4ff00;color:#121212}.hero .actions .primary{background:#d4ff00;color:#121212;border-color:#d4ff00;box-shadow:0 5px 20px #d4ff0018}.hero .eyebrow span{background:#d4ff00}.hero .hero-role,.hero .tool-dock b{color:#d4ff00}.site-nav.on-dark nav a:hover{background:#d4ff00;color:#121212}body:has(.hero:hover) .cursor-dot{background:#d4ff00}body:has(.hero:hover) .cursor-ring{border-color:#d4ff0080}:root{--font-apple:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-family:var(--font-apple);font-synthesis:none}body,button,input,select,textarea,.page-content,.hero,.finance-dashboard{font-family:var(--font-apple)}h1,h2,h3,h4,.page-section h2,.page-section h2 em,.about-story h3,.contact-glass h2,.id-back h3,.id-signature,.hero h1{font-family:var(--font-apple)!important;font-style:normal!important;letter-spacing:-.045em;font-weight:600}.hero h1{font-size:clamp(76px,9vw,128px);line-height:1.05;margin:14px 0 24px;text-shadow:none;letter-spacing:-.065em}.page-section h2{font-size:clamp(36px,4.4vw,64px);line-height:1.1}.page-section h2 em{font-weight:500}.service-card h3,.about-story h3{letter-spacing:-.035em}.id-signature{font-size:26px;font-weight:600}.id-back h3{font-size:37px;line-height:1.08}.hero .hello{letter-spacing:-.02em;font-weight:400}.bio,.page-content p{letter-spacing:-.015em}.site-nav nav a{font-weight:500;letter-spacing:.06em}@media(max-width:600px){.hero h1{font-size:78px}.page-section h2{font-size:36px}.id-back h3{font-size:37px}}.page-content .contact-glass{background:#fff!important;border:1px solid #d9d9d9;box-shadow:8px 8px 24px #dedede,-8px -8px 24px #fff}.contact-glass:before{display:none}.page-content .contact-glass h2,.page-content .contact-glass h2 em,.page-content .copy-email,.page-content .phone,.site-footer .footer-brand{color:#121212!important}.page-content .contact-glass>p,.page-content .contact-glass .eyebrow,.page-content .contact-location,.copy-email span{color:#4d4d4d!important}.contact-glass>p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.7}.site-footer .footer-brand{font-weight:600}.site-footer{font-size:11px}.site-nav:not(.on-dark) .nav-social{color:#121212}.site-nav:not(.on-dark) nav a{color:#121212!important}body:has(.hero:hover) .site-nav:not(.on-dark) nav{background:#fff;border-color:#ddd}.site-nav:not(.on-dark) .monogram img{filter:brightness(0)}.page-content .tool-card img{background:transparent}.copy-email{background:transparent;overflow-wrap:anywhere;font-size:14px;min-height:44px}.contact-location{font-size:10px}.contact-location i{background:#596800}.page-content .service-card .service-tags{color:#555;font-size:11px}.hero .intro{max-width:360px}.hero h1{white-space:nowrap}.hero .tool-dock{max-width:240px}.site-nav nav{max-width:calc(100% - 190px)}a,button{touch-action:manipulation}body{cursor:auto}button,a{cursor:pointer}.cursor-dot,.cursor-ring{pointer-events:none}.page-section{opacity:1;transform:none}.project-dialog .close,.finance-dialog-top button{width:44px;height:44px}button:focus-visible,a:focus-visible{outline:3px solid #121212;outline-offset:5px}.site-nav.on-dark a:focus-visible,.hero a:focus-visible{outline-color:#d4ff00}.finance-dialog,.project-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.finance-dialog{overflow:auto}.finance-feature-heading>p{font-size:15px!important;line-height:1.7}.finance-feature-heading .demo-note{font-size:12px;color:#555}.id-front h3{font-size:21px}.id-front>p{font-size:10px}.id-details,.id-hint,.id-caption{font-size:9px}@media(max-width:1000px){.hero .intro{left:5%;max-width:310px}.hero .bio{font-size:14px}.hero .tool-dock{display:none}.section-heading{gap:25px}.finance-project{grid-template-columns:1fr}.finance-preview{min-width:0}.page-content .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero{height:auto!important;min-height:820px!important;min-height:max(820px,100svh)!important;padding-bottom:50px}.hero .portrait{top:85px;height:400px;width:100%;object-fit:cover}.hero .intro{position:relative;left:auto;bottom:auto;top:auto;margin:470px 24px 0;max-width:none}.hero h1{font-size:70px;margin:8px 0 15px}.hero .hello{font-size:19px;margin-top:15px}.hero .hero-role{font-size:10px;line-height:1.6}.hero .bio{font-size:15px;line-height:1.65}.hero .actions{gap:12px;flex-wrap:wrap}.hero .actions a{font-size:14px;padding:14px 23px;min-height:48px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .availability,.hero .right-note,.hero>footer{display:none}.site-nav{height:90px}.site-nav .monogram{left:20px;top:24px}.site-nav .monogram img{width:34px;height:30px}.site-nav nav{top:18px;left:auto;right:16px;transform:none;max-width:calc(100% - 85px);padding:4px}.site-nav nav a{font-size:10px;letter-spacing:.04em;padding:11px 14px;min-height:44px}.page-section{padding:60px 24px;scroll-margin-top:95px}.section-heading h2,.page-content .contact-glass h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}.section-description{font-size:15px!important;line-height:1.65}.page-content .tools-grid,.projects-grid,.services-grid{grid-template-columns:1fr}.tool-card{min-height:84px}.tool-card h4{font-size:15px}.tool-card p{font-size:13px!important}.filters{gap:8px;flex-wrap:wrap}.filters button{padding:11px 15px;font-size:12px;min-height:44px}.page-content .contact-glass{padding:30px 22px;border-radius:24px}.page-content .contact-glass>p:not(.eyebrow){font-size:15px;line-height:1.7}.contact-actions{display:grid;grid-template-columns:1fr;gap:12px}.contact-actions a{font-size:15px!important;min-height:48px;justify-content:space-between}.copy-email{font-size:13px;margin-top:30px;width:100%;gap:10px}.page-content .phone{font-size:15px}.contact-location{line-height:1.7;letter-spacing:.08em}.site-footer{margin:0 24px;padding:25px 0;gap:20px;font-size:10px;line-height:1.5}.identity-layout{gap:30px}.about-story{padding:28px 22px}.about-facts{grid-template-columns:1fr;gap:22px}.experience-main strong{font-size:18px}.experience-main span,.experience-main small{font-size:12px}.experience-detail{font-size:14px}.finance-preview{overflow:hidden}.finance-preview .finance-dashboard{min-width:0}.project-dialog .dialog-copy{padding:24px}.project-dialog h2{font-size:28px}.certifications>div span{font-size:11px}.contact-section{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor-dot,.cursor-ring{display:none}*{animation:none!important;transition:none!important}}@media(forced-colors:active){a,button{border:1px solid ButtonText}.cursor-dot,.cursor-ring{display:none}.glass{box-shadow:none}}@media(max-width:600px){.hero .intro{margin-top:510px}.hero .intro .eyebrow{font-size:10px;color:#ddd}.contact-location i{background:#596800}}.page-content .contact-actions a{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.page-content .contact-actions a:hover,.page-content .contact-actions a:focus-visible{background:#d4ff00;color:#121212;border-color:#bede00;box-shadow:0 6px 18px #12121214}.page-content .contact-actions a:hover .arrow-icon,.page-content .contact-actions a:focus-visible .arrow-icon{color:#121212}.cursor-dot,.cursor-ring{background:transparent!important;border:0!important;box-shadow:none!important;z-index:10000}.cursor-dot:before{background:#d4ff00;box-shadow:0 0 8px #d4ff0066;width:6px;height:6px;margin:-3px}.cursor-ring:before{border:1px solid #d4ff0080;box-shadow:0 0 16px #d4ff0015}.id-touch-hint{display:none}@media(hover:none){.id-hover-hint{display:none}.id-touch-hint{display:inline}}@media(pointer:fine)and (prefers-reduced-motion:no-preference){.custom-cursor-active body,.custom-cursor-active a,.custom-cursor-active button{cursor:none}}.page-content .about-facts strong,.page-content .about-facts span,.page-content .about-facts p,.page-content .certifications span,.page-content .service-card strong,.page-content .service-card small,.page-content .project-copy strong,.page-content .experience-main span,.page-content .experience-main small{color:#444!important}.page-content .about-facts strong{color:#121212!important}.page-content .small-label,.page-content .about-facts>div>span{color:#555!important}.fv-panel{background:#ffffff9e;border:1px solid #ffffffc9;border-radius:18px;padding:22px;margin-top:18px;box-shadow:5px 5px 16px #bec6d333}.fv-panel h4{font-size:17px;margin:0 0 18px}.fv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fv-toolbar{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.fv-filter{display:grid;gap:7px;font-size:12px;color:#4c5565;flex:1;min-width:130px}.fv-filter select,.fv-filter input,.fv-fields input{padding:11px;border-radius:10px;border:1px solid #ced4df;background:#fff;color:#202737;font:inherit;min-height:44px;width:100%}.fv-table{overflow-x:auto}.fv-table table{width:100%;border-collapse:collapse;font-size:12px;min-width:330px}.fv-table th{text-align:left;border-bottom:1px solid #d9dfea;padding:12px 10px;color:#566174}.fv-table td{padding:32px 10px;text-align:center;color:#606d80}.fv-form{margin-top:22px;border-top:1px solid #d9dfea;padding-top:15px}.fv-form summary{font-size:13px;font-weight:600;cursor:pointer;min-height:44px;padding:12px;color:#202737}.fv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.fv-fields label{display:grid;gap:8px;font-size:12px}.fv-goal{padding:20px;background:#f1f4fa;border-radius:16px}.fv-goal>strong{display:block;font-size:26px;margin:15px 0}.fv-progress{height:7px;background:#dce2ed;border-radius:7px}.fv-goal-foot{display:flex;justify-content:space-between;font-size:12px;margin-top:14px}.fv-chart{height:130px;display:grid;place-items:center;color:#647085;font-size:12px;position:relative}.fv-baseline{position:absolute;bottom:10px;left:0;right:0;border-bottom:1px solid #dce2ed}.fv-clients{text-align:center;padding:26px}.fv-avatar{display:inline-grid;place-items:center;background:#e9edf6;border-radius:50%;width:56px;height:56px;font-size:26px}.fv-clients h4{margin:14px 0}.fv-stat{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:15px 0;border-top:1px solid #dce2ed}@media(max-width:600px){.fv-grid,.fv-fields{grid-template-columns:1fr}.fv-panel{padding:16px}.fv-stat{font-size:12px}.finance-main{min-width:0}.finance-heading{flex-wrap:wrap}.finance-accounts{grid-template-columns:1fr 1fr}.finance-tabs{overflow-x:auto}.finance-tabs button{min-height:44px;white-space:nowrap}}.page-content .experience-detail li,.page-content .services-outro p,.finance-feature-heading>p:not(.eyebrow){color:#555!important}.page-content .service-number,.project-number{color:#444!important}.bank-2{color:#555!important}@media(pointer:fine){html:has(dialog[open]) input{cursor:text!important}html:has(dialog[open]) .cursor-dot,html:has(dialog[open]) .cursor-ring{display:none!important}}.page-content .filters button:not(.active):hover,.page-content .filters button:not(.active):focus-visible{background:#121212;color:#fff;border-color:#121212}.page-content .filters button:not(.active):hover span,.page-content .filters button:not(.active):focus-visible span{color:#fff}.fv-fields select{width:100%;min-height:44px;padding:11px;border:1px solid #ced4df;border-radius:10px;background:#fff;color:#202737;font:inherit}.fv-services fieldset{border:1px solid #ced4df;border-radius:12px;margin:12px 0;padding:16px;min-width:0}.fv-services legend{font-size:13px;padding:0 6px}.fv-form h5{font-size:15px;margin:20px 0 10px}.fv-action{min-height:44px;padding:10px 16px;border:1px solid #ced4df;border-radius:10px;background:#fff;color:#202737;font:inherit}.fv-action:hover{background:#d4ff00;color:#121212}.fv-check{display:flex;align-items:center;gap:10px;margin:20px 0;min-height:44px;font-size:14px}.fv-check input{width:20px;height:20px;accent-color:#121212}.cursor-dot,.cursor-ring{display:none!important}@media(pointer:fine){html input,html textarea{cursor:text!important}}.identity-wrap{padding-top:0}.id-hanging{position:relative;padding-top:80px;transform-origin:50% 0;animation:id-sway 8s ease-in-out infinite}.identity-card,.identity-card:hover{transform:none;transition:none}.id-hanging:hover,.id-hanging:focus-within{animation-play-state:paused}@keyframes id-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.id-hanging{animation:none;transform:none}}@media(pointer:fine){html body,html.custom-cursor-active body,html:has(dialog[open]) body{cursor:auto!important}html a,html button,html select,html summary,html.custom-cursor-active a,html.custom-cursor-active button,html:has(dialog[open]) a,html:has(dialog[open]) button,html:has(dialog[open]) select,html:has(dialog[open]) summary,html input[type=checkbox],html input[type=radio]{cursor:pointer!important}html input,html textarea{cursor:text!important}}.id-bottom{margin-top:12px}.id-hint{bottom:8px;line-height:14px;font-size:8px;letter-spacing:.7px}.id-barcode{height:18px}.id-bottom .id-signature{font-size:27px}.project-dialog .dialog-inner .close{display:grid;place-items:center;width:44px;height:44px;top:12px;right:12px;color:#fff!important;background:#121212!important;border:1px solid #fff!important;box-shadow:0 2px 10px #0006;padding:0}.project-dialog .dialog-inner .close:hover{color:#121212!important;background:#d4ff00!important;border-color:#d4ff00!important}.project-dialog .close:focus-visible{outline:3px solid #d4ff00;outline-offset:3px}@media(max-width:600px){.page-content .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-content .tool-card{padding:16px 12px;gap:10px;min-height:132px;min-width:0;flex-direction:column;align-items:flex-start}.page-content .tool-card h4{font-size:13px;line-height:1.35;margin:0 0 5px}.page-content .tool-card p{font-size:11px!important;line-height:1.5;overflow-wrap:anywhere}.hero{display:flex;flex-direction:column;padding:115px 24px 0;min-height:100svh!important;overflow:hidden}.hero .intro{position:relative;margin:0;left:auto;top:auto;bottom:auto;max-width:100%;z-index:1}.hero .portrait{position:relative;inset:auto;top:auto;flex:none;width:calc(100% + 48px);height:420px;margin:30px -24px 0;order:2}.hero h1{font-size:clamp(64px,19vw,90px)}.hero .bio{max-width:340px}}@media(min-width:480px)and (max-width:900px){.page-content .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(pointer:fine){html body,html a,html button,html select,html summary,html:has(dialog[open]) body,html:has(dialog[open]) a,html:has(dialog[open]) button,html:has(dialog[open]) select,html:has(dialog[open]) summary,html input[type=checkbox],html input[type=radio]{cursor:url(/branding/cursor.svg) 5 4,auto!important}html input:not([type=checkbox]):not([type=radio]),html textarea{cursor:text!important}}
