@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink:#17211c;--muted:#627067;--paper:#f5f5ef;--line:#d5dbd1;--lime:#d9fa6b;--forest:#1d3328}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(100% - 80px,1440px);margin:auto}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:96px;display:flex;position:relative}.wordmark{letter-spacing:.09em;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;line-height:1.05;display:flex}.wordmark small{letter-spacing:.14em;font-size:11px}.site-header nav{gap:42px;margin-left:7vw;font-size:13px;font-weight:600;display:flex}.site-header nav a:hover,.text-link:hover{color:#718b20}.nav-contact{background:var(--lime);border:1px solid var(--ink);border-radius:2px;padding:13px 18px;font-size:13px;font-weight:700}.nav-contact span{margin-left:24px}.nav-contact:hover,.button:hover{transform:translateY(-3px)}.hero{grid-template-columns:57% 43%;min-height:688px;padding-top:48px;padding-bottom:58px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding-right:35px;display:flex}.eyebrow{letter-spacing:.17em;align-items:center;gap:11px;margin-bottom:34px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:flex}.status-dot{background:#81b843;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dfedc7}.eyebrow-line{background:#93a398;width:28px;height:1px;margin:0 4px}h1,h2,p{margin-top:0}.hero h1{letter-spacing:-.078em;margin-bottom:29px;font-family:Space Grotesk,sans-serif;font-size:clamp(66px,6.6vw,112px);font-weight:600;line-height:.98}.hero h1 em,.preview-strip em{letter-spacing:-.09em;font-family:Georgia,serif;font-weight:400}.highlight-word{position:relative}.period{color:#92bc3c}.hero-intro{color:#546158;max-width:570px;margin-bottom:29px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:34px;display:flex}.button{border-radius:2px;align-items:center;gap:44px;padding:17px 20px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button-dark{background:var(--forest);color:#fff}.button span{font-size:18px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:700}.text-link span{margin-left:20px}.hero-foot{color:#78857a;letter-spacing:.17em;justify-content:space-between;max-width:560px;margin-top:63px;font-family:Space Grotesk;font-size:10px;font-weight:700;display:flex}.hero-visual{background:#d9fa6b;border:1px solid #b7d151;min-height:590px;position:relative;overflow:hidden}.visual-grid{opacity:.45;background-image:linear-gradient(#abc76b75 1px,#0000 1px),linear-gradient(90deg,#abc76b75 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.orbit{border:1px solid #a0bf57;border-radius:50%;width:650px;height:650px;position:absolute;top:-30px;left:-65px}.orbit-two{width:450px;height:450px;top:70px;left:35px}.portrait-frame{clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);background:#fff;border-radius:48% 48% 0 0;width:72%;height:76%;position:absolute;bottom:0;left:14%;overflow:hidden}.visual-label{z-index:2;letter-spacing:.13em;font-family:Space Grotesk;font-size:11px;position:absolute}.top-label{line-height:1.7;top:32px;left:32px}.top-label strong{letter-spacing:-.02em;font-size:16px}.bottom-label{background:var(--paper);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:10px;padding:12px 16px;font-size:10px;font-weight:700;display:flex;bottom:30px;right:28px}.asterisk{font-size:23px;line-height:1}.visual-coordinate{letter-spacing:.1em;writing-mode:vertical-rl;font-family:Space Grotesk;font-size:10px;position:absolute;top:37px;right:28px}.preview-strip{background:var(--forest);color:#fff}.preview-inner{justify-content:space-between;align-items:center;min-height:210px;display:flex}.preview-inner>span{letter-spacing:.18em;color:#b6cfb9;font-family:Space Grotesk;font-size:11px}.preview-inner h2{letter-spacing:-.06em;margin:0;font-family:Space Grotesk;font-size:clamp(42px,5vw,72px)}.preview-inner em{color:var(--lime)}@media (max-width:900px){.wrap{width:min(100% - 40px,1440px)}.site-header nav{gap:18px;margin-left:0}.hero{grid-template-columns:1fr;gap:40px}.hero-copy{padding:35px 0 0}.hero-visual{min-height:570px}.hero-foot{margin-top:40px}.preview-inner{gap:25px}.preview-inner h2{font-size:50px}}@media (max-width:620px){.site-header{height:76px}.site-header nav{display:none}.nav-contact{padding:10px 12px}.nav-contact span{margin-left:9px}.hero{padding-top:20px}.eyebrow{flex-wrap:wrap;margin-bottom:25px;font-size:9px}.hero h1{font-size:clamp(51px,12.3vw,73px)}.hero-intro{font-size:15px}.hero-actions{gap:20px}.button{gap:14px;padding:14px 15px}.hero-visual{min-height:460px}.portrait-frame{width:78%;height:73%;left:11%}.hero-foot{font-size:9px}.preview-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:170px}.preview-inner h2{font-size:46px}}.section-head{justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px;display:flex}.section-head h2{letter-spacing:-.07em;margin:0;font-family:Space Grotesk;font-size:clamp(44px,5vw,72px);line-height:1.04}.section-head>p{max-width:330px;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.7}.section-kicker{letter-spacing:.16em;margin-bottom:18px;font-family:Space Grotesk;font-size:11px;font-weight:700}.work-section{padding-top:112px;padding-bottom:125px}.filters{border-top:1px solid var(--line);gap:9px;margin-bottom:30px;padding-top:24px;display:flex}.filter{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9d0c8;border-radius:100px;padding:11px 18px;font-size:12px;font-weight:700;transition:all .2s}.filter span{opacity:.65;margin-left:6px;font-family:Space Grotesk;font-size:10px}.filter:hover,.filter.active{background:var(--forest);color:#fff;border-color:var(--forest)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.project-card{border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #20372913}.project-art{place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.research{background:#d3e2d8}.research-ui{background:#fafcf8;border:1px solid #a4b9aa;width:76%;height:84%;padding:20px 25px;transform:rotate(-4deg)translateY(35px);box-shadow:15px 15px #5f8c7233}.ui-top{border-bottom:1px solid #e0e9e1;justify-content:space-between;padding-bottom:17px;font-size:11px;font-weight:700;display:flex}.research-question{color:#1c3830;max-width:410px;margin:32px 0 21px;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,40px);line-height:1.13}.research-question em{color:#548666}.research-lines span{background:#e6ebe5;height:7px;margin:10px 0;display:block}.research-lines span:nth-child(2){width:83%}.research-lines span:nth-child(3){width:58%}.research-pill{letter-spacing:.12em;color:#437956;margin-top:27px;font-size:9px;font-weight:700}.jarvis{color:#f8f7ee;background-color:#171b21;background-image:radial-gradient(circle at 50% 32%,#354657 0,#0000 38%),linear-gradient(90deg,#29303855 1px,#0000 1px),linear-gradient(#29303855 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:auto,42px 42px,42px 42px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.jarvis-ui{flex-direction:column;align-items:center;width:100%;display:flex}.jarvis-orb{color:#bdd9a1;text-shadow:0 0 35px #b9eca090;place-items:center;margin-bottom:6px;font-size:82px;line-height:1;animation:18s linear infinite gentleSpin;display:grid}.jarvis-name{letter-spacing:-.07em;font-family:Space Grotesk;font-size:45px}.blink{color:#acd986;animation:1s step-end infinite blink}.jarvis-sub{color:#aab2b8;margin-top:4px;font-size:12px}.jarvis-input{color:#8e9aa4;border:1px solid #5f6873;border-radius:7px;justify-content:space-between;width:64%;margin-top:35px;padding:14px 17px;font-size:12px;display:flex}.jarvis-input b{color:#fff}.price{background:#f3dfbc}.price-ui{background:#fffdf8;width:75%;padding:26px;transform:rotate(-3deg);box-shadow:13px 13px #b9a07b77}.chart-label{letter-spacing:.1em;font-size:10px;font-weight:700}.bar-chart{border-bottom:1px solid #b8b6a6;align-items:end;gap:13px;height:160px;margin:12px 0;padding:20px 10px 0;display:flex}.bar-chart i{width:13%;height:var(--h);background:#d6e89e}.bar-chart i:first-child{--h:41%}.bar-chart i:nth-child(2){--h:57%}.bar-chart i:nth-child(3){--h:38%}.bar-chart i:nth-child(4){--h:74%}.bar-chart i:nth-child(5){--h:62%}.bar-chart i:nth-child(6){--h:87%}.bar-chart i:nth-child(7){--h:50%;background:#35694b}.deal-tag{letter-spacing:.08em;background:#d9fa6b;padding:9px 12px;font-size:10px;font-weight:700}.hand{background-color:#cbd6df;background-image:linear-gradient(#a5bac950 1px,#0000 1px),linear-gradient(90deg,#a5bac950 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.hand-ui{background:#e6edf055;border:1px solid #87a2af;width:80%;height:75%;position:relative}.hand-cursor{color:#365f76;text-shadow:0 0 30px #7396ac;font-size:70px;position:absolute;top:21%;left:55%}.hand-trail{border:6px solid #517a8d;border-color:#517a8d #517a8d #0000 #0000;border-radius:50%;width:210px;height:120px;position:absolute;top:38%;left:21%;transform:rotate(28deg)}.hand-ui>span:last-child{letter-spacing:.15em;font-size:10px;font-weight:700;position:absolute;bottom:18px;left:18px}.project-info{padding:25px 27px 28px}.project-meta{letter-spacing:.12em;color:#69806c;justify-content:space-between;gap:10px;font-family:Space Grotesk;font-size:10px;font-weight:700;display:flex}.project-info h3{letter-spacing:-.05em;margin:22px 0 11px;font-family:Space Grotesk;font-size:31px}.project-info>p{color:#637067;max-width:530px;min-height:70px;font-size:14px;line-height:1.65}.project-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border:1px solid #dce2d9;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:600}.project-bottom a{white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:12px;font-weight:700}.project-bottom a:hover{color:#578735}.about-section{background:#e9eee5;padding:110px 0 115px}.about-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.about-title h2{letter-spacing:-.07em;font-family:Space Grotesk;font-size:clamp(54px,5.3vw,78px);line-height:1.05}.about-title em,.closing-inner em{letter-spacing:-.08em;font-family:Georgia,serif;font-weight:400}.about-content{padding-top:44px}.about-content>p{color:#606f64;max-width:540px;font-size:16px;line-height:1.8}.about-content .about-lead{color:var(--ink);letter-spacing:-.025em;font-family:Space Grotesk;font-size:23px;line-height:1.5}.about-facts{border-top:1px solid #bccabf;margin:35px 0}.about-facts>div{border-bottom:1px solid #bccabf;grid-template-columns:125px 1fr;gap:20px;padding:14px 0;display:grid}.about-facts span{letter-spacing:.12em;color:#6c7f70;font-family:Space Grotesk;font-size:10px}.about-facts strong{font-size:13px}.button-outline{border:1px solid var(--ink);color:var(--ink)}.skills-section{padding-top:110px;padding-bottom:120px}.skill-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.skill-grid>div{border-right:1px solid var(--line);min-height:210px;padding:30px 36px 0 0}.skill-grid>div+div{padding-left:36px}.skill-grid>div:last-child{border-right:0}.skill-grid span{color:#819078;font-family:Space Grotesk;font-size:11px}.skill-grid h3{letter-spacing:-.05em;margin:27px 0 8px;font-family:Space Grotesk;font-size:30px}.skill-grid p{color:#68766b;max-width:300px;font-size:14px;line-height:1.65}.credential-section{background:#f0f1eb;padding:110px 0 120px}.certificate-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.certificate-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 15px 25px #21382716}.certificate-thumb{background:#eaeee8;place-items:center;height:180px;padding:23px;display:grid;overflow:hidden}.certificate-thumb img{object-fit:contain;width:100%;height:100%;box-shadow:0 6px 16px #20332020}.certificate-text{padding:22px 23px 24px}.certificate-text>span{color:#758277;letter-spacing:.13em;font-family:Space Grotesk;font-size:10px}.certificate-text h3{letter-spacing:-.04em;margin:13px 0 4px;font-family:Space Grotesk;font-size:21px}.certificate-text p{color:var(--muted);margin-bottom:21px;font-size:13px}.certificate-text b{letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:10px}.certificate-modal{z-index:50;background:#0c1917d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--paper);width:min(900px,100%);max-height:95vh;padding:25px;overflow:auto;box-shadow:0 30px 100px #0006}.modal-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.modal-header span{letter-spacing:.15em;font-size:10px}.modal-header h2{letter-spacing:-.04em;margin:5px 0 0;font-family:Space Grotesk;font-size:28px}.modal-header button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:38px;height:38px}.modal-panel>img{width:100%;height:auto;display:block}.modal-panel>a{border-bottom:1px solid var(--ink);margin-top:15px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.closing-section{background:var(--lime);padding:95px 0}.closing-inner{justify-content:space-between;align-items:end;gap:30px;display:flex}.closing-inner h2{letter-spacing:-.08em;margin:0;font-family:Space Grotesk;font-size:clamp(55px,7vw,105px);line-height:1.02}.closing-button{background:var(--forest);color:#fff;white-space:nowrap;gap:38px;padding:18px 22px;font-size:13px;font-weight:700;transition:transform .2s;display:flex}.closing-button:hover{transform:translateY(-4px)}.footer{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;min-height:115px;font-family:Space Grotesk;font-size:10px;font-weight:700;display:flex}.footer div{gap:25px;display:flex}.footer a:hover{color:#638932}.contact-main{min-height:calc(100vh - 210px);padding-top:100px;padding-bottom:110px}.contact-intro h1{letter-spacing:-.08em;margin-bottom:25px;font-family:Space Grotesk;font-size:clamp(68px,9vw,130px);line-height:.95}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400}.contact-intro>p:last-child{color:var(--muted);max-width:600px;font-size:17px;line-height:1.7}.contact-layout{grid-template-columns:1.3fr .7fr;gap:60px;margin-top:65px;display:grid}.contact-list{border-top:1px solid var(--line)}.contact-list a{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 25px;align-items:center;gap:20px;padding:27px 0;transition:padding .2s,color .2s;display:grid}.contact-list a:hover{color:#659535;padding-left:10px}.contact-list span{letter-spacing:.13em;color:#6e806f;font-family:Space Grotesk;font-size:11px}.contact-list strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-family:Space Grotesk;font-size:clamp(17px,2.1vw,28px)}.contact-note{background:#e5eadf;align-self:start;padding:35px}.contact-note>span{letter-spacing:.15em;font-family:Space Grotesk;font-size:10px;font-weight:700}.contact-note h2{letter-spacing:-.05em;margin:25px 0 10px;font-family:Space Grotesk;font-size:30px}.contact-note p{color:#647367;font-size:14px;line-height:1.7}.contact-note a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px;font-weight:700}@keyframes blink{50%{opacity:0}}@keyframes gentleSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.project-art{height:280px}.about-grid{gap:5%}.about-title h2{font-size:55px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-note{max-width:500px}}@media (max-width:620px){.header-right{align-items:center;gap:8px;display:flex}.menu-toggle{border:1px solid var(--ink);cursor:pointer;background:0 0;width:35px;height:35px;display:block}.site-header nav.nav-open{background:var(--paper);z-index:20;flex-direction:column;padding:20px;display:flex;position:absolute;top:68px;left:0;right:0;box-shadow:0 18px 25px #0002}.section-head{display:block}.section-head>p{margin-top:18px}.work-section,.skills-section,.credential-section{padding-top:75px;padding-bottom:80px}.project-grid,.about-grid,.skill-grid,.certificate-grid{grid-template-columns:1fr}.project-art{height:270px}.project-info{padding:22px}.project-info>p{min-height:0}.research-question{font-size:28px}.about-section{padding:75px 0}.about-title h2{font-size:53px}.about-content{padding-top:10px}.about-content .about-lead{font-size:20px}.skill-grid>div,.skill-grid>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0}.skill-grid h3{margin-top:12px}.closing-section{padding:65px 0}.closing-inner{display:block}.closing-inner h2{margin-bottom:35px;font-size:56px}.closing-button{display:inline-flex}.footer{flex-direction:column;align-items:flex-start;min-height:auto;padding:35px 0}.footer div{flex-wrap:wrap}.contact-main{padding-top:70px}.contact-intro h1{font-size:70px}.contact-layout{margin-top:40px}.contact-list a{grid-template-columns:85px 1fr 18px;gap:10px}.contact-list strong{font-size:17px}.contact-note{padding:25px}.modal-panel{padding:15px}}@media (min-width:621px){.menu-toggle{display:none}}.portrait-frame{clip-path:none;background:#202a30;border-radius:0;width:auto;height:auto;inset:14px}.portrait-frame img{object-fit:cover;object-position:center 49%;filter:none;mix-blend-mode:normal;width:100%;height:100%}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0711174d,#0000 27% 75%,#0711172e);position:absolute;inset:0}.top-label{color:#fff;text-shadow:0 1px 8px #0008;top:36px;left:36px}.visual-coordinate{color:#fff;text-shadow:0 1px 8px #0008}.bottom-label{bottom:34px;right:34px}@media (max-width:620px){.portrait-frame{width:auto;height:auto;inset:10px}.top-label{top:28px;left:28px}.bottom-label{bottom:28px;right:28px}}.skill-grid>div.skill-optimize{background:#e9f5d4;border:1px solid #cfdfb7;grid-column:1/-1;grid-template-columns:minmax(230px,.7fr) 1.3fr;grid-template-areas:"eyebrow tags""heading tags""copy tags";align-items:start;column-gap:52px;min-height:0;margin-top:26px;padding:30px 36px;display:grid;position:relative;overflow:hidden}.skill-optimize:before{content:"";pointer-events:none;border:1px solid #bfd69b;border-radius:50%;width:250px;height:250px;position:absolute;top:-140px;right:-85px}.skill-optimize>span{grid-area:eyebrow;color:#4f7252!important}.skill-grid .skill-optimize h3{grid-area:heading;margin:17px 0 8px;font-size:37px}.skill-optimize h3 b{color:#71934c;font-size:23px;font-weight:400}.skill-grid .skill-optimize p{grid-area:copy;max-width:360px;margin:0}.optimization-tags{z-index:1;flex-wrap:wrap;grid-area:tags;align-self:center;gap:10px;display:flex;position:relative}.skill-grid .optimization-tags span{color:#25492d;letter-spacing:0;white-space:nowrap;background:#f7fbec;border:1px solid #b6cda2;border-radius:2px;padding:11px 14px;font-size:12px;font-weight:700}@media (max-width:760px){.skill-grid>div.skill-optimize{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""copy""tags";gap:0;margin-top:18px;padding:26px}.skill-grid .skill-optimize p{max-width:540px;margin-bottom:23px}.skill-grid .optimization-tags span{padding:9px 11px;font-size:11px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3ed;--muted:#aab8ad;--paper:#111815;--line:#34423a;--lime:#c7ed70;--forest:#233e2e}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .about-section{background:#19221c}html[data-theme=dark] .credential-section{background:#151d18}html[data-theme=dark] .project-card,html[data-theme=dark] .certificate-card{color:var(--ink);background:#1b251f}html[data-theme=dark] .certificate-thumb{background:#26322a}html[data-theme=dark] .skill-optimize{background:#202c21;border-color:#354532}html[data-theme=dark] .skill-optimize:before{border-color:#465a3b}html[data-theme=dark] .skill-optimize>span,html[data-theme=dark] .skill-optimize h3 b{color:#c3e98b!important}html[data-theme=dark] .skill-grid .optimization-tags span{color:#e3f2d0;background:#18221b;border-color:#485943}html[data-theme=dark] .contact-note{background:#202c23}html[data-theme=dark] html[data-theme=dark] .project-info>p,html[data-theme=dark] .about-content>p:not(.about-lead),html[data-theme=dark] .skill-grid p,html[data-theme=dark] .contact-note p{color:#b4c1b6}html[data-theme=dark] .about-content .about-lead{color:var(--ink)}html[data-theme=dark] .project-meta,html[data-theme=dark] .certificate-text>span,html[data-theme=dark] .contact-list span,html[data-theme=dark] .about-facts span{color:#a9c7a5}html[data-theme=dark] .filter{border-color:#49564c}html[data-theme=dark] .filter:hover,html[data-theme=dark] .filter.active{color:#17211c;background:#c7ed70;border-color:#c7ed70}html[data-theme=dark] .tags span{border-color:#465249}html[data-theme=dark] .about-facts,html[data-theme=dark] .about-facts>div{border-color:#3b4b40}html[data-theme=dark] .button-dark,html[data-theme=dark] .closing-button{color:#17211c;background:#d5edbd}html[data-theme=dark] .nav-contact{color:#17211c;background:#c7ed70;border-color:#c7ed70}html[data-theme=dark] .text-link{border-color:var(--ink)}.header-right{flex:none;align-items:center;gap:13px;display:flex}.theme-toggle{color:#71836f;cursor:pointer;background:linear-gradient(145deg,#e5eedb,#dce8d4);border:1px solid #9cae9a;border-radius:100px;flex:none;justify-content:space-between;align-items:center;width:70px;height:38px;padding:0 10px;transition:background .35s,border-color .35s,box-shadow .35s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #314a291c}.theme-toggle:hover{box-shadow:inset 0 1px 2px #314a291c,0 0 0 4px #a9c85f24}:is(.theme-toggle:focus-visible,.menu-toggle:focus-visible,.nav-contact:focus-visible){outline-offset:3px;outline:2px solid #83a840}.theme-track-icon{z-index:1;place-items:center;width:16px;height:16px;display:grid}.theme-track-icon svg{width:16px;height:16px;display:block}.theme-thumb{color:#476d35;background:#fffef7;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #23341f35,0 0 0 1px #496e3726}.theme-thumb svg{grid-area:1/1;width:17px;height:17px;transition:opacity .25s,transform .4s}.theme-thumb-moon{opacity:0;transform:rotate(-35deg)scale(.6)}html[data-theme=dark] .theme-toggle{color:#b3c8ae;background:linear-gradient(145deg,#24372d,#344c3a);border-color:#657b68}html[data-theme=dark] .theme-thumb{color:#315340;background:#d9edc6;transform:translate(32px);box-shadow:0 2px 9px #080f0990,0 0 0 1px #d9edc638}html[data-theme=dark] .theme-thumb-sun{opacity:0;transform:rotate(35deg)scale(.6)}html[data-theme=dark] .theme-thumb-moon{opacity:1;transform:rotate(0)scale(1)}@media (max-width:620px){.header-right{gap:8px}.theme-toggle{width:60px;height:34px;padding:0 8px}.theme-track-icon,.theme-track-icon svg{width:14px;height:14px}.theme-thumb{width:26px;height:26px}html[data-theme=dark] .theme-thumb{transform:translate(26px)}.header-right .nav-contact{font-size:12px}}.sparkle-mark{vertical-align:-.12em;width:1em;height:1em;display:inline-block;overflow:visible}.jarvis-orb .sparkle-mark{filter:drop-shadow(0 0 15px #b9eca090);width:68px;height:68px}.hand-cursor svg{filter:drop-shadow(0 0 15px #7396ac);width:70px;height:70px}.research-pill .sparkle-mark{color:#437956}.site-logo{object-fit:contain;flex:none;width:42px;height:42px;display:block}.nav-contact{white-space:nowrap;justify-content:space-between;align-items:center;gap:18px;display:inline-flex}.nav-contact svg,.button svg,.text-link svg,.closing-button svg{flex:none;width:18px;height:18px;display:block}.nav-contact svg{width:16px;height:16px}.contact-label-short{display:none}.button{justify-content:space-between}.text-link{align-items:center;gap:18px;display:inline-flex}.hero-foot span,.preview-inner>span,.project-meta>span,.project-bottom a,.certificate-text b,.footer a,.contact-note a,.modal-panel>a{align-items:center;gap:5px;display:inline-flex}.hero-foot svg,.preview-inner>span svg,.project-meta svg,.certificate-text b svg,.footer svg{flex:none;width:1.1em;height:1.1em}.project-bottom a svg,.contact-note a svg,.modal-panel>a svg{flex:none;width:14px;height:14px}.skill-optimize h3 b{vertical-align:middle;display:inline-flex}.skill-optimize h3 b svg{width:.75em;height:.75em}.modal-header button{place-items:center;display:grid}.modal-header button svg{width:18px;height:18px}.contact-title-arrow{color:#92bc3c;vertical-align:.08em;stroke-width:1.4px;width:.46em;height:.46em;margin-left:.12em}.contact-list a>svg{justify-self:end;width:20px;height:20px}.ui-top>span{align-items:center;gap:7px;display:inline-flex}.ui-top svg{width:14px;height:14px}.research-brand-mark{border:3px solid #497b5b;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 2px #497b5b38}.research-avatar{background:#497b5b;border-radius:50%;width:12px;height:12px;display:inline-block}.jarvis-input svg{color:#fff;flex:none;width:15px;height:15px}.deal-tag{align-items:center;gap:5px;display:inline-flex}.deal-tag svg{width:13px;height:13px}.menu-toggle{place-items:center;display:none}.menu-toggle svg{width:18px;height:18px}@media (max-width:620px){.wrap{width:min(100% - 32px,1440px)}.site-header{gap:8px}.wordmark{letter-spacing:.065em;gap:7px;font-size:10px}.wordmark small{letter-spacing:.085em;font-size:9px}.site-logo{width:34px;height:34px}.menu-toggle{border-radius:4px;flex:none;width:36px;height:36px;display:grid}.nav-contact{gap:10px;padding:10px 11px}.contact-label{display:none}.contact-label-short{display:inline}.hero-copy,.hero-visual,.about-grid>*{min-width:0}.hero-actions{flex-wrap:wrap}.contact-intro h1{font-size:clamp(50px,12vw,70px)}}@media (max-width:360px){.nav-contact{gap:6px;padding:8px}.header-right{gap:4px}.theme-toggle{width:54px;padding:0 6px}html[data-theme=dark] .theme-thumb{transform:translate(20px)}.wordmark{font-size:9px}.wordmark small{font-size:8px}.site-logo{width:30px;height:30px}.menu-toggle{width:34px;height:34px}.hero h1{font-size:clamp(38px,12vw,42px)}.contact-list a{grid-template-columns:66px minmax(0,1fr) 16px;gap:8px}}
