.site-header{border-bottom:1px solid transparent;transition:background-color .22s ease,border-color .22s ease}.site-header .header-inner{transition:height .22s ease}.site-header .main-navigation>a{position:relative;transition:color .18s ease}.site-header .main-navigation>a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.site-header .main-navigation>a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.site-header .main-navigation>a:is(:hover,:focus-visible){color:var(--lime)}.site-header .main-navigation>a>svg,.site-header .header-contact>svg{transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.site-header .main-navigation>a:is(:hover,:focus-visible)>svg,.site-header .header-contact:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(2px,-2px)}.site-header .menu-toggle{transition:background-color .18s ease,border-color .18s ease}.site-header .menu-toggle:is(:hover,:focus-visible){border-color:var(--lime);background:#ffffff0a}@media (max-width: 700px){.site-header.has-open-menu{background:var(--ink);border-bottom-color:#565c48}.site-header .main-navigation,.site-header .main-navigation.is-open{display:flex;flex-direction:column;gap:0;max-height:calc(100svh - 98px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s .22s}.site-header .main-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.site-header .main-navigation>a{opacity:0;transform:translateY(-5px);transition:color .18s ease,opacity .16s ease,transform .18s ease}.site-header .main-navigation.is-open>a{opacity:1;transform:translateY(0);transition-delay:0s,calc(25ms + var(--nav-order) * 25ms),calc(25ms + var(--nav-order) * 25ms)}.site-header .main-navigation>a:after{bottom:0}.site-header .main-navigation>a .nav-label{margin-right:auto}.site-header .main-navigation>a:is(:hover,:focus-visible){color:#526600}.site-header .main-navigation :focus-visible{outline-color:var(--ink);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.site-header,.site-header .header-inner,.site-header .main-navigation,.site-header .main-navigation>a,.site-header .main-navigation>a:after,.site-header .main-navigation>a>svg,.site-header .header-contact>svg,.site-header .menu-toggle{transition:none}}.projects-section{background:var(--paper);padding-block:65px 110px;scroll-margin-top:96px}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:68px}.projects-heading .eyebrow{margin-bottom:24px}.projects-heading .section-heading{margin:0}.projects-heading .section-heading>span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.projects-heading-note{color:var(--muted);font-size:14px;line-height:1.85;margin:0 8px 7px 0}.project-row{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(34px,5vw,80px);align-items:center;border-top:1px solid var(--line);padding-block:55px}.project-row-bidly{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)}.project-row-bidly .project-visual-wrap{order:2}.project-row-bidly .project-story{order:1}.project-visual-wrap,.project-story{min-width:0}.project-art{margin:0;min-width:0}.project-art figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;color:#636b55;font:9px/1.5 DM Mono,monospace}.project-art figcaption>span:last-child{color:#6b7161}.project-story{padding:8px 0}.project-kicker{display:flex;align-items:center;gap:17px;font:10px/1.6 DM Mono,monospace;letter-spacing:.06em}.project-kicker>span:first-child{color:#666e59;padding-right:17px;border-right:1px solid #c4c9b7}.project-story h3{font-family:var(--font-display);font-weight:600;font-size:clamp(48px,4.7vw,72px);line-height:1.05;letter-spacing:-.065em;margin:19px 0 14px}.project-title-dot{color:#7d8d48}.project-tagline{font-size:clamp(16px,1.3vw,20px);font-weight:600;line-height:1.45;letter-spacing:-.035em;margin:0 0 23px;max-width:400px}.project-summary{display:grid;gap:14px;margin:0;max-width:410px}.project-summary dt{font:9px/1.5 DM Mono,monospace;color:#687157;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.project-summary dd{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.project-stack{list-style:none;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:7px}.project-stack li{padding:6px 9px;border:1px solid #d0d5c1;font:9px/1.4 DM Mono,monospace;color:#555f45}.project-proof{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);color:#515b41;font-size:12px;line-height:1.7;max-width:410px}.project-proof-icon{display:flex;flex-shrink:0}.project-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:410px;margin-top:10px}.project-github{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink)}.project-github svg:last-child{margin-left:5px;transition:transform .2s}.project-github:hover svg:last-child{transform:translate(3px,-3px)}.project-details-toggle{border:0;background:none;color:#566147;padding:8px 0;min-height:44px;font-family:inherit;font-size:11px;display:flex;align-items:center;gap:8px;cursor:pointer}.project-details-toggle svg{transition:transform .2s}.project-details-toggle .is-expanded{transform:rotate(45deg)}.project-details-toggle:hover{color:var(--ink)}.project-details{border-left:2px solid #88985f;padding:3px 0 3px 17px;margin-top:24px;max-width:410px}.project-details[hidden]{display:none}.project-details-heading{display:flex;align-items:center;gap:7px;color:#59664a;font:9px/1.6 DM Mono,monospace;letter-spacing:.04em}.project-details p,.project-details ul{font-size:12px;line-height:1.8;color:#5c6651}.project-details p{margin:12px 0}.project-details ul{margin:0;padding-left:14px}.project-details li+li{margin-top:7px}.projects-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:29px;gap:20px;color:#636c55;font-size:12px}.projects-footer a{display:flex;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-weight:600;min-height:44px}.projects-footer a svg{transition:transform .2s}.projects-footer a:hover svg{transform:translate(2px,-2px)}.project-canvas{padding:27px 27px 0;min-height:485px;overflow:hidden}.project-visual-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.visual-edition{display:flex;align-items:center;gap:6px;font:7px/1.5 DM Mono,monospace;letter-spacing:.04em}.project-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}.project-demo-controls>span{display:flex;align-items:center;gap:6px;font:9px/1.5 DM Mono,monospace}.project-demo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:65px;border:0;padding:0 1px 0 5px;background:transparent;color:inherit;cursor:pointer;font:9px/1.5 DM Mono,monospace}.project-demo-controls button svg{transition:transform .3s}.project-demo-controls button:hover svg{transform:rotate(-40deg)}.project-demo-controls button:focus-visible,.project-details-toggle:focus-visible,.project-github:focus-visible{outline:2px solid currentColor;outline-offset:5px}.project-demo-controls button:focus-visible{outline-offset:-2px}.demo-indicator{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}.demo-indicator.is-playing{opacity:1}.recall-canvas{color:#554166;background:#e6e1ee}.recall-wordmark{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.065em}.recall-wordmark>svg{color:#80698e}.recall-wordmark>span{font:9px DM Mono,monospace;align-self:flex-start;padding-top:5px}.recall-window{background:#fcfbfe;display:grid;grid-template-columns:31% minmax(0,1fr);min-height:311px;border:1px solid #fff;border-radius:6px;margin-top:24px;box-shadow:0 15px 24px #60466e12;overflow:hidden}.recall-sidebar{background:#f2edf7;padding:17px 10px;border-right:1px solid #e5ddeb;position:relative}.recall-library-title{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:600;white-space:nowrap}.recall-library-title>span{display:grid;place-items:center;width:21px;height:23px;color:#69547e;background:#e4dbee;border-radius:4px;font-size:12px}.recall-side-label{display:block;margin:27px 0 11px;font:6px/1.6 DM Mono,monospace;color:#766384;letter-spacing:.04em}.recall-file{display:flex;align-items:center;gap:6px;padding:10px 6px;margin-inline:-3px;font-size:8px;line-height:1.5;border-radius:4px}.recall-file>svg{flex-shrink:0;color:#8c709d}.recall-file>svg:last-child{margin-left:auto}.recall-file small{display:block;color:#695676;font-size:6px;margin-top:3px}.recall-file.is-current{background:#e8dff0}.recall-sidebar-bottom{display:flex;align-items:center;gap:5px;position:absolute;bottom:18px;left:13px;color:#756080;font-size:6px}.recall-conversation{padding:17px 16px 13px;display:flex;flex-direction:column;min-width:0}.recall-chat-header{display:flex;justify-content:space-between;align-items:center;gap:5px;padding-bottom:13px;border-bottom:1px solid #ece6f0;font-size:9px}.recall-chat-header>span:first-child{display:flex;gap:5px;align-items:center}.recall-status-dot{width:4px;height:4px;border-radius:50%;background:#78915c}.recall-question{align-self:flex-end;margin:19px 0 21px;padding:10px;border-radius:7px 7px 1px;background:#eee7f4;font-size:11px;line-height:1.5}.recall-answer{display:flex;align-items:flex-start;gap:8px}.recall-ai{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;background:#796186;color:#fcf8ff}.recall-answer-label{display:block;margin:1px 0 7px;color:#6f587e;font:6px/1.5 DM Mono,monospace;letter-spacing:.06em}.recall-answer p{margin:0;font-size:12px;line-height:1.8;min-height:73px;color:#594866}.answer-chunk,.answer-citation,.recall-source{opacity:0;transition:opacity .25s}.answer-chunk.is-visible,.answer-citation.is-visible,.recall-source.is-visible{opacity:1}.answer-citation{color:#9274a6;padding-left:2px}.recall-source{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #e4d9ec;border-radius:4px;margin-top:10px;font-size:9px}.recall-source small{display:block;font-size:6px;color:#7d668b;margin-top:3px}.recall-source>svg:last-child{margin-left:auto}.recall-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 0;margin-top:auto;color:#6f587e;font-size:8px}.recall-input>svg{background:#e8dff0;color:#7a5e8d;width:22px;height:22px;padding:4px;border-radius:5px}.recall-flow{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.recall-flow>span{display:flex;align-items:center;gap:5px;color:#8f7e99;font:8px/1.5 DM Mono,monospace;transition:color .25s}.recall-flow>span.is-done{color:#644b76}.recall-flow>i{width:22px;height:1px;background:#c4b6cf}.recall-canvas .project-demo-controls{margin-top:15px}.bidly-canvas{background:#263120;color:#c7dbaf}.bidly-wordmark{font-family:var(--font-display);font-size:31px;font-weight:600;letter-spacing:-.08em;color:#f2f5e9}.bidly-wordmark>span{color:#d2ff00}.bidly-canvas .visual-edition{color:#bdcfac}.bidly-canvas .visual-edition svg{color:#d2ff00}.bidly-auction{margin-top:24px;padding:15px 18px 0;background:#2d3926;border:1px solid #47563a;border-radius:5px}.bidly-auction-label{display:flex;justify-content:space-between;gap:10px;color:#b3c69e;font:7px/1.6 DM Mono,monospace}.bidly-auction-label>span:last-child{color:#9db18b}.bidly-price-label{display:block;font:7px/1.5 DM Mono,monospace;color:#9eb48b;letter-spacing:.06em;margin-top:18px}.bidly-price{color:#e7efd8;font-family:var(--font-display);font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.07em;margin-top:3px;font-variant-numeric:tabular-nums;transition:color .3s}.bidly-price.is-updated{color:#d2ff00}.bidly-price>span{font:9px DM Mono,monospace;letter-spacing:0;color:#9cb384;margin-left:11px}.bidly-chart{height:68px;position:relative;margin-top:8px}.bidly-chart>svg{width:100%;height:100%;overflow:visible}.bidly-chart-grid{stroke:#435237;stroke-width:1px;vector-effect:non-scaling-stroke}.bidly-chart-line{stroke:#8fbd5c;stroke-width:2px;vector-effect:non-scaling-stroke}.bidly-chart-last{stroke:#d2ff00;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .25s}.bidly-chart-point{position:absolute;top:0;right:-3px;width:6px;height:6px;border-radius:50%;background:#d2ff00;opacity:0;transition:opacity .25s}.bidly-chart-last.is-visible,.bidly-chart-point.is-visible{opacity:1}.bidly-bid-receipt{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #45583a;padding-block:13px;margin-top:13px;font:8px/1.5 DM Mono,monospace;color:#b9cda4}.bidly-bid-receipt>span{display:flex;gap:6px;align-items:center}.bidly-bid-receipt>svg{opacity:0;color:#d2ff00}.bidly-bid-receipt>svg.is-visible{opacity:1}.bidly-broadcast{margin-top:20px}.bidly-broadcast-label{display:flex;justify-content:center;align-items:center;gap:7px;color:#9cb48a;font:7px/1.5 DM Mono,monospace;min-height:15px;transition:color .25s}.bidly-broadcast-label.is-active{color:#d2ff00}.bidly-clients{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:8px;margin-top:10px}.bidly-client{background:#2d3926;border:1px solid #485a3b;border-radius:4px;padding:11px 14px;transition:border-color .25s}.bidly-client.is-updated{border-color:#8faa44}.bidly-client>span{display:block;font:6px/1.5 DM Mono,monospace;color:#a2b88d}.bidly-client>strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.05em;color:#dbe8ca;margin-block:4px;font-variant-numeric:tabular-nums}.bidly-client.is-updated>strong{color:#d2ff00}.bidly-client>small{display:block;font:6px/1.5 DM Mono,monospace;color:#a6be8e}.bidly-client-link{display:flex;justify-content:center;color:#9fbd6c}.bidly-canvas .project-demo-controls{margin-top:17px;color:#b6c99f}.shopmesh-canvas{background:#e0e8c8;color:#4d6032}.shopmesh-wordmark{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.06em}.shopmesh-wordmark>svg{color:#71894e}.shopmesh-canvas .visual-edition{max-width:105px;font-size:6px;line-height:1.7}.mesh-diagram{max-width:470px;margin:22px auto 0}.mesh-entry{display:flex;flex-direction:column;align-items:center;gap:5px}.mesh-entry>span{font:6px/1.5 DM Mono,monospace;letter-spacing:.06em}.mesh-entry>svg{color:#8ba269}.mesh-gateway{display:flex;align-items:center;gap:8px;border:1px solid #b3c38e;border-radius:4px;padding:10px 12px;background:#f3f5e9}.mesh-gateway>strong{font-size:10px;font-weight:600}.mesh-gateway>span{display:flex;align-items:center;gap:3px;font:6px DM Mono,monospace;margin-left:15px;color:#52643c}.mesh-routing{display:grid;grid-template-columns:repeat(3,1fr);position:relative;height:27px;width:67%;margin-inline:auto}.mesh-routing:before{content:"";position:absolute;width:1px;height:13px;background:#9aae75;left:50%}.mesh-routing:after{content:"";position:absolute;height:1px;background:#9aae75;left:0;right:0;top:12px}.mesh-routing>i{position:absolute;width:1px;background:#9aae75;top:12px;bottom:0;left:0}.mesh-routing>i:nth-child(2){left:50%}.mesh-routing>i:nth-child(3){left:100%}.mesh-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mesh-service{display:flex;flex-direction:column;align-items:center;padding:15px 3px 11px;border:1px solid #b6c694;border-radius:4px;background:#edf1df;transition:background .3s,border-color .3s,transform .3s}.mesh-service.is-active{background:#f8faef;border-color:#7b9452;transform:translateY(-3px)}.mesh-service>svg{color:#718b4c;margin-bottom:9px}.mesh-service>strong{font-size:11px;font-weight:600}.mesh-service>span{font-size:7px;color:#52643c;margin-top:5px}.mesh-service>small{display:flex;align-items:center;gap:3px;font:6px/1.5 DM Mono,monospace;color:#52643c;border-top:1px solid #d4ddbd;padding-top:9px;margin-top:12px}.mesh-event-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:31px}.mesh-event-track>i{width:1px;background:#9aae75;height:31px;margin-inline:auto}.mesh-event-rail{position:absolute;left:16.66%;right:16.66%;height:1px;top:15px;background:#9aae75}.mesh-packet-position{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .7s cubic-bezier(.4,0,.2,1)}.mesh-packet-0{transform:translate(0)}.mesh-packet-1{transform:translate(33.33%)}.mesh-packet-2{transform:translate(66.66%)}.mesh-event-packet{position:absolute;left:calc(16.66% - 4px);top:11px;width:8px;height:8px;border-radius:50%;background:#648b35;box-shadow:0 0 0 4px #e0e8c8}.mesh-event-bus{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#526c35;color:#edf4da;border-radius:4px}.kafka-symbol{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #92ab70;font:9px DM Mono,monospace}.mesh-event-bus>strong{font-size:10px;font-weight:500}.mesh-event-bus>span:nth-last-child(2){margin-left:auto;font:6px DM Mono,monospace;letter-spacing:.06em;color:#f3f7e8}.mesh-event-bus>svg{color:#c5e296}.mesh-event-status{display:flex;align-items:center;gap:6px;padding-top:13px;font:8px/1.5 DM Mono,monospace}.mesh-status-dot{width:4px;height:4px;border-radius:50%;background:#759e48}.mesh-event-status>span:last-child{margin-left:auto;font-size:6px;color:#52643c}.mesh-compensation{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#52643c;font-size:7px;line-height:1.6}.shopmesh-canvas .project-demo-controls{margin-top:14px}@media (min-width: 1500px){.project-canvas{padding-inline:34px}.recall-window{min-height:325px}.recall-answer p{font-size:12px}.recall-question{font-size:11px}.recall-file{font-size:8px}.recall-file small{font-size:7px}}@media (min-width: 801px) and (max-width: 1100px){.project-row,.project-row-bidly{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.project-row-bidly{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.project-canvas{padding-inline:17px}.visual-edition{font-size:6px;max-width:85px}.recall-window{grid-template-columns:minmax(0,1fr)}.recall-sidebar{display:none}.recall-conversation{padding-inline:20px}.recall-answer p{font-size:11px}.project-actions{gap:8px}.project-github{font-size:11px;gap:6px}.project-details-toggle{font-size:10px;gap:5px}.project-demo-controls>span{font-size:7px;gap:5px}.project-demo-controls button{min-width:56px;font-size:8px}.bidly-client{padding-inline:10px}.mesh-service>strong{font-size:10px}.mesh-service>span{font-size:6px}.mesh-service>small{font-size:5px}}@media (max-width: 800px){.projects-section{padding-block:70px 75px}.projects-heading{margin-bottom:39px;gap:25px}.projects-heading-note{font-size:12px}.project-row,.project-row-bidly{grid-template-columns:minmax(0,1fr);padding-block:35px 43px;gap:30px}.project-row-bidly .project-visual-wrap,.project-row-bidly .project-story{order:initial}.project-story{padding:0}.project-story h3{font-size:58px;margin-top:16px}.project-summary,.project-proof,.project-actions,.project-details{max-width:none}.project-summary{grid-template-columns:1fr 1fr;gap:26px}.project-summary dd{font-size:14px}.project-tagline{max-width:none;font-size:19px}.project-stack{margin-block:22px}.project-kicker{font-size:10px}.project-canvas{min-height:0;padding-inline:clamp(20px,5vw,38px)}.recall-window{min-height:317px}.recall-sidebar{padding:19px 15px}.recall-library-title{font-size:11px}.recall-side-label{font-size:8px}.recall-file{font-size:9px;padding-block:13px}.recall-file small{font-size:7px}.recall-sidebar-bottom{font-size:8px;left:17px}.recall-chat-header{font-size:10px}.recall-question{font-size:11px}.recall-answer p{font-size:12px;min-height:65px}.recall-source{font-size:10px}.recall-source small{font-size:7px}.recall-input{font-size:10px}.recall-flow{margin-block:20px}.recall-flow>span{font-size:10px}.visual-edition{font-size:8px}.project-demo-controls>span{font-size:9px}.project-demo-controls button{font-size:10px;min-height:48px}.bidly-auction{padding-top:20px}.bidly-auction-label,.bidly-price-label{font-size:9px}.bidly-price{font-size:58px}.bidly-chart{height:81px}.bidly-bid-receipt{font-size:10px;padding-block:16px}.bidly-broadcast-label{font-size:9px}.bidly-client{padding-block:15px}.bidly-client>span,.bidly-client>small{font-size:8px}.bidly-client>strong{font-size:24px}.shopmesh-canvas .visual-edition{font-size:7px;max-width:140px}.mesh-diagram{margin-top:27px}.mesh-service{padding-block:20px 13px}.mesh-service>strong{font-size:13px}.mesh-service>span{font-size:9px}.mesh-service>small{font-size:8px}.mesh-event-status{font-size:10px;padding-top:17px}.mesh-compensation{font-size:9px;margin-block:20px}}@media (max-width: 560px){.projects-heading{align-items:flex-start;flex-direction:column;gap:22px}.projects-heading-note{max-width:245px;font-size:13px;line-height:1.7}.projects-heading-note br{display:none}.project-row{padding-block:29px 40px}.project-story h3{font-size:50px}.project-tagline{font-size:17px;margin-bottom:21px}.project-summary{grid-template-columns:minmax(0,1fr);gap:14px}.project-summary dd{font-size:13px}.project-summary dt{font-size:9px}.project-art figcaption{font-size:7px;gap:8px;padding-top:12px}.project-canvas{padding:22px 18px 0}.visual-edition{max-width:108px;font-size:6px;text-align:right}.recall-wordmark{font-size:25px}.recall-window{grid-template-columns:minmax(0,1fr);min-height:306px;margin-top:20px}.recall-sidebar{display:none}.recall-conversation{padding:15px}.recall-chat-header{font-size:9px}.recall-question{font-size:10px;margin-block:18px}.recall-answer{gap:9px}.recall-answer-label{font-size:7px}.recall-answer p{font-size:11px;min-height:78px}.recall-source{font-size:9px;margin-top:10px}.recall-source small{font-size:7px}.recall-input{padding-top:16px;font-size:9px}.recall-flow{gap:8px;margin-block:18px 0}.recall-flow>span{font-size:8px;gap:4px}.recall-flow>i{width:14px}.project-demo-controls{margin-top:17px}.project-demo-controls>span{font-size:8px;gap:4px}.project-demo-controls button{font-size:9px;min-width:55px}.bidly-wordmark{font-size:30px}.bidly-auction{padding:15px 13px 0;margin-top:20px}.bidly-auction-label{font-size:7px}.bidly-price-label{font-size:8px}.bidly-price{font-size:49px}.bidly-chart{height:73px}.bidly-bid-receipt{font-size:8px;padding-block:14px}.bidly-broadcast-label{font-size:7px}.bidly-clients{gap:4px;grid-template-columns:1fr 21px 1fr}.bidly-client{padding:12px}.bidly-client>span,.bidly-client>small{font-size:7px}.bidly-client>strong{font-size:22px}.shopmesh-wordmark{font-size:21px;gap:6px}.shopmesh-canvas .visual-edition{max-width:90px;font-size:5px}.mesh-diagram{margin-top:23px}.mesh-entry>span{font-size:7px}.mesh-gateway{padding-block:11px}.mesh-gateway>strong{font-size:11px}.mesh-services{gap:7px}.mesh-service{padding:15px 2px 12px}.mesh-service>strong{font-size:10px}.mesh-service>span{font-size:6px}.mesh-service>small{font-size:5px;gap:2px}.mesh-service>small svg{width:9px}.mesh-event-bus{padding-inline:10px}.mesh-event-bus>strong{font-size:10px}.mesh-event-status{font-size:9px}.mesh-compensation{font-size:7px;gap:5px;margin-block:19px 14px}.projects-footer{flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}}@media (prefers-reduced-motion: reduce){.project-github svg:last-child,.project-details-toggle svg,.projects-footer a svg,.project-demo-controls button svg,.answer-chunk,.answer-citation,.recall-source,.recall-flow>span,.bidly-price,.bidly-chart-last,.bidly-chart-point,.bidly-broadcast-label,.bidly-client,.mesh-service,.mesh-packet-position{transition:none}}.contact-section{position:relative;border-top:12px solid var(--ink)}.contact-section .contact-inner{position:relative}.contact-section .contact-back>svg{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.contact-section .contact-back:is(:hover,:focus-visible)>svg{transform:translateY(-4px)}.contact-section .contact-circle{transition:color .22s ease,background-color .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.contact-section .contact-circle>svg{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.contact-section .contact-circle:is(:hover,:focus-visible){background:var(--ink);color:var(--lime);transform:rotate(4deg);box-shadow:0 0 0 6px #282c2010}.contact-section .contact-circle:is(:hover,:focus-visible)>svg{transform:translate(4px,-4px)}.contact-section .email-row>a,.contact-section .social-links>a,.contact-section .footer-brand{transition:border-color .2s ease,color .2s ease}.contact-section .email-row>a{overflow-wrap:anywhere;min-width:0;border-bottom-color:#7c912b}.contact-section .email-row>a:is(:hover,:focus-visible){border-bottom-color:var(--ink)}.contact-section .copy-email{min-width:44px;min-height:44px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.contact-section .copy-email:is(:hover,:focus-visible),.contact-section .copy-email[data-copy-state=copied]{background:var(--ink);color:var(--lime)}.contact-section .copy-email:active{transform:scale(.94)}.contact-section .copy-email:disabled{cursor:progress;opacity:.6}.contact-section .copy-message{min-height:22px;height:auto;line-height:1.6;max-width:370px}.contact-section .copy-message[data-copy-state=copied]{font-weight:700}.contact-section .social-links>a{position:relative}.contact-section .social-links>a:after{content:"";position:absolute;height:1px;bottom:-1px;left:0;right:0;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.contact-section .social-links>a>svg{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.contact-section .social-links>a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.contact-section .social-links>a:is(:hover,:focus-visible)>svg{transform:translate(3px,-3px)}.contact-section :focus-visible{outline-color:var(--ink)}@media (max-width: 700px){.contact-section{border-top-width:8px}.contact-section .contact-inner .section-topline>.contact-back{display:flex}.contact-section .contact-asterisk{display:none}.contact-section .email-row{gap:12px}.contact-section .copy-message{max-width:290px;min-height:32px}.contact-section .contact-circle{width:80px;height:80px}}@media (prefers-reduced-motion: reduce){.contact-section .contact-back>svg,.contact-section .contact-circle,.contact-section .contact-circle>svg,.contact-section .email-row>a,.contact-section .copy-email,.contact-section .social-links>a,.contact-section .social-links>a:after,.contact-section .social-links>a>svg,.contact-section .footer-brand{transition:none}}.architecture-section{background:var(--ink);color:var(--paper);border-bottom:1px solid #505743}.architecture-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:54px}.architecture-kicker{display:flex;align-items:center;gap:10px;color:#ccd2bc;margin-bottom:26px}.architecture-kicker>span{display:inline-block;width:20px;height:1px;background:var(--lime)}.architecture-heading h2{font-size:clamp(52px,6.3vw,92px)}.architecture-heading .serif-word{color:var(--lime)}.architecture-intro{max-width:315px;font-size:13px;line-height:1.9;color:#c4cbb6;padding-bottom:7px}.architecture-workbench{border:1px solid #61694f;border-radius:6px;overflow:hidden}.architecture-toolbar,.architecture-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;font:9px/1.6 var(--font-mono);letter-spacing:.035em}.architecture-toolbar{border-bottom:1px solid #505743}.architecture-toolbar>p{display:flex;align-items:center;gap:10px}.architecture-toolbar-mark{color:var(--lime)}.architecture-toolbar-divider{color:#9aab78;padding:0 3px}.architecture-illustration-label{color:#b9c2a5;font-size:8px}.architecture-workspace{display:grid;grid-template-columns:minmax(0,1fr) 296px}.architecture-figure{margin:0;padding:12px 15px 0;min-width:0;background-image:radial-gradient(#818e5b3d .7px,transparent .7px);background-size:19px 19px}.architecture-graph{position:relative;width:100%;aspect-ratio:800 / 430}.architecture-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;color:#8b9772}.architecture-connections.is-mobile{display:none}.architecture-wire,.architecture-bracket{fill:none;stroke:currentColor;stroke-width:1}.architecture-wire{opacity:.6;transition:opacity .25s}.architecture-wire.is-active{color:var(--lime);opacity:1;stroke-width:1.5}.architecture-wire.is-registry{stroke-dasharray:4 5}.architecture-connections text{fill:#b1bba0;font:7px var(--font-mono);letter-spacing:.7px}.architecture-bracket{opacity:.45}.architecture-node{position:absolute;width:18.5%;min-height:87px;padding:12px 11px 11px;background:#303626;border:1px solid #77835d;border-radius:4px;color:var(--paper);text-align:left;transform:translate(-50%,-50%);transition:transform .22s,background .22s,border-color .22s}.architecture-node:hover{transform:translate(-50%,calc(-50% - 3px));background:#3c452c;border-color:#cedba9}.architecture-section :focus-visible{outline-color:var(--lime);outline-offset:4px}.architecture-node.is-selected{background:var(--lime);border-color:var(--lime);color:var(--ink)}.architecture-node-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#c5cdb5}.architecture-node-top>span{font:8px var(--font-mono)}.architecture-node.is-selected .architecture-node-top{color:#4a5a18}.architecture-node-title{display:block;font-size:clamp(10px,.95vw,14px);font-weight:750;letter-spacing:-.02em;line-height:1.2}.architecture-node-label{display:block;font:7px/1.4 var(--font-mono);opacity:.76;margin-top:4px}.architecture-node-gateway{left:11.875%;top:41.86%}.architecture-node-order{left:35.625%;top:41.86%}.architecture-node-kafka{left:59.375%;top:41.86%}.architecture-node-inventory{left:88.125%;top:19.77%}.architecture-node-payment{left:88.125%;top:66.28%}.architecture-node-discovery{left:35.625%;top:81.4%}.architecture-figure figcaption{display:flex;align-items:center;gap:22px;padding:4px 10px 20px;color:#bdc6ac;font:7px/1.6 var(--font-mono);letter-spacing:.035em}.architecture-figure figcaption>span{display:inline-flex;align-items:center;gap:7px}.architecture-figure figcaption i{width:17px;height:1px;background:#b9ca8b}.architecture-figure figcaption>span:nth-child(2) i{height:0;background:none;border-top:1px dashed #b9ca8b}.architecture-figure figcaption>p{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--lime)}.architecture-detail{display:flex;flex-direction:column;align-items:flex-start;padding:36px 27px 27px;border-left:1px solid #505743;background:#2d3324;min-height:390px}.architecture-detail-copy{animation:architecture-detail-enter .25s ease-out}.architecture-detail-index{color:var(--lime);font-size:9px;margin-bottom:20px}.architecture-detail h3{max-width:230px;font-size:25px;font-weight:650;letter-spacing:-.045em;line-height:1.15;margin-bottom:16px}.architecture-explanation{color:#c5cdb7;font-size:11px;line-height:1.85}.architecture-principle{margin-top:23px;border-top:1px solid #525b42;padding-top:16px}.architecture-principle>span{color:#aeba95;font-size:8px}.architecture-principle>p{font-size:12px;font-weight:650;line-height:1.6;margin-top:4px}.architecture-technology{font:8px/1.8 var(--font-mono);color:#b8c6a1;margin-top:13px}.architecture-source{display:flex;justify-content:space-between;align-items:center;min-height:44px;width:100%;margin-top:auto;padding-top:15px;color:var(--lime);font-size:10px;font-weight:650}.architecture-source>svg{transition:transform .2s}.architecture-source:hover>svg{transform:translate(3px,-3px)}.architecture-footer{border-top:1px solid #505743;color:#b7c0a7;font-size:8px}.architecture-footer>p:first-child{display:flex;align-items:center;gap:7px}.architecture-footer strong{color:var(--paper);font-weight:500}.architecture-footer p>span{height:9px;width:1px;background:#6d7958;margin:0 9px}@keyframes architecture-detail-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1600px){.architecture-workspace{grid-template-columns:minmax(0,1fr) 330px}.architecture-detail{padding:42px 33px 30px}.architecture-detail h3{font-size:29px}.architecture-explanation{font-size:12px}.architecture-node{padding:14px}.architecture-node-label{font-size:8px}}@media (max-width: 1100px){.architecture-workspace{grid-template-columns:minmax(0,1fr) 260px}.architecture-detail{padding:26px 22px 21px;min-height:365px}.architecture-detail h3{font-size:23px}.architecture-figure{display:flex;flex-direction:column;justify-content:center;padding-left:9px;padding-right:9px}.architecture-node{padding:9px 7px;min-height:75px}.architecture-node-title{font-size:10px}.architecture-node-label{font-size:6px}.architecture-node-top{margin-bottom:8px}.architecture-node-top>svg{width:14px;height:14px}.architecture-figure figcaption{gap:12px;font-size:6px}.architecture-figure figcaption>p{font-size:0}}@media (max-width: 850px){.architecture-heading{gap:28px}.architecture-intro{max-width:245px;font-size:12px}.architecture-workspace{grid-template-columns:1fr}.architecture-figure{padding:10px 20px 0}.architecture-node{padding:12px;min-height:86px}.architecture-node-title{font-size:12px}.architecture-node-label{font-size:7px}.architecture-figure figcaption{font-size:7px}.architecture-figure figcaption>p{font-size:7px}.architecture-detail{border-left:0;border-top:1px solid #505743;min-height:283px;padding:25px}.architecture-detail-copy{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.architecture-detail-index{grid-column:1 / -1;margin-bottom:13px}.architecture-detail h3{max-width:240px;font-size:26px;margin-bottom:0}.architecture-explanation{grid-column:2;grid-row:2 / 5;font-size:12px}.architecture-principle{border:0;margin-top:17px;padding-top:0}.architecture-technology{margin-top:6px}.architecture-source{width:175px;min-height:48px;margin-top:5px}}@media (max-width: 600px){.architecture-heading{display:block;margin-bottom:32px}.architecture-kicker{margin-bottom:22px;font-size:8px}.architecture-heading h2{font-size:clamp(49px,11.2vw,66px)}.architecture-intro{max-width:350px;margin-top:25px;font-size:12px;line-height:1.85}.architecture-toolbar{padding:15px 17px;gap:5px;flex-wrap:wrap;font-size:8px}.architecture-toolbar>p{gap:7px}.architecture-toolbar-mark>svg{width:13px}.architecture-toolbar-divider{padding:0 1px}.architecture-illustration-label{font-size:6px;margin-left:20px}.architecture-figure{padding:7px 10px 0}.architecture-graph{aspect-ratio:340 / 490;max-width:420px;margin:0 auto}.architecture-connections.is-desktop{display:none}.architecture-connections.is-mobile{display:block}.architecture-node{width:40%;min-height:80px;padding:11px}.architecture-node-title{font-size:12px}.architecture-node-label{font-size:6px}.architecture-node-top{margin-bottom:7px}.architecture-node-top>svg{width:15px;height:15px}.architecture-node-gateway{left:50%;top:10.6%}.architecture-node-order{left:23.53%;top:36.735%}.architecture-node-kafka{left:76.47%;top:36.735%}.architecture-node-inventory{left:23.53%;top:65.3%}.architecture-node-payment{left:76.47%;top:65.3%}.architecture-node-discovery{left:50%;top:89.8%}.architecture-figure figcaption{flex-wrap:wrap;gap:12px 18px;padding:10px 7px 18px;font-size:6px}.architecture-figure figcaption>p{flex-basis:100%;justify-content:flex-end;font-size:7px}.architecture-detail{min-height:357px;padding:25px 21px 19px}.architecture-detail-copy{display:block}.architecture-detail-index{margin-bottom:15px}.architecture-detail h3{max-width:260px;font-size:26px;margin-bottom:14px}.architecture-explanation{font-size:11px}.architecture-principle{margin-top:20px;border-top:1px solid #525b42;padding-top:14px}.architecture-technology{font-size:7px;margin-top:8px}.architecture-source{width:100%;margin-top:auto;padding-top:20px}.architecture-footer{align-items:flex-start;flex-direction:column;padding:16px 17px;gap:8px;font-size:7px}.architecture-footer>p:first-child{gap:5px;font-size:6px}.architecture-footer p>span{margin:0 5px}}@media (prefers-reduced-motion: reduce){.architecture-node,.architecture-wire,.architecture-source>svg{transition:none}.architecture-detail-copy{animation:none}.architecture-node:hover{transform:translate(-50%,-50%)}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff")}:root{font-family:Manrope Variable,Arial,sans-serif;color:#282c20;background:#282c20;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #282c20;--paper: #f4f4ed;--lime: #d2ff00;--orange: #ff7b39;--muted: #65695c;--line: #d3d5c9;--font-display: "Manrope Variable",Arial,sans-serif;--font-mono: "DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}img,svg{vertical-align:middle}img{max-width:100%;display:block}button{border:0}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #cc5500;outline-offset:6px}.hero :focus-visible,.site-header :focus-visible,.skills-section :focus-visible{outline-color:var(--lime)}.shell{width:100%;max-width:1560px;margin:0 auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.section-pad{padding-top:112px;padding-bottom:112px}section[id],[id=achievements]{scroll-margin-top:90px}.eyebrow{font:400 10px/1.6 var(--font-mono);letter-spacing:.085em;text-transform:uppercase}.section-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:66px}.display-heading{font-family:var(--font-display);font-size:clamp(54px,6.5vw,98px);line-height:.99;font-weight:800;letter-spacing:-.07em}.serif-word{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;letter-spacing:-.075em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;padding:17px 22px;min-height:54px;font-size:13px;font-weight:750;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:12px 0;font-size:13px;font-weight:700;transition:gap .2s}.text-link:hover{gap:34px}.lime-text{color:var(--lime)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);padding:16px 22px;font-weight:700;color:var(--ink)}.skip-link:focus{top:12px}.reveal{transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.section-heading{font-family:var(--font-display);font-size:clamp(52px,6.4vw,94px);font-weight:800;line-height:1;letter-spacing:-.07em}.site-header{position:fixed;left:0;top:0;width:100%;z-index:20;color:var(--paper)}.site-header.is-scrolled{background:var(--ink);border-bottom:1px solid #565c48}.site-header.is-scrolled .header-inner{height:76px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:104px;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand>svg{width:56px;height:39px;color:var(--lime)}.brand>span{font-size:10px;font-weight:850;line-height:1.05;letter-spacing:.015em}.brand-period{color:var(--lime)}.main-navigation{display:flex;gap:35px}.main-navigation>a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:15px 0;transition:color .2s}.main-navigation>a:hover{color:var(--lime)}.main-navigation>a>svg{opacity:.5;width:13px}.nav-index{font:9px var(--font-mono);opacity:.5;margin-right:1px}.header-contact{display:flex;align-items:center;gap:28px;min-height:46px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:750;padding:12px 18px;border-radius:4px;transition:background .2s}.header-contact:hover{background:var(--paper)}.menu-toggle,.main-navigation .mobile-contact{display:none}.hero{color:var(--paper);position:relative;overflow:hidden;background:var(--ink)}.hero-inner{position:relative;min-height:860px;padding-top:151px;padding-bottom:103px}.hero-kicker{display:flex;align-items:center;gap:10px;position:relative;z-index:5;color:#d4d7c8}.hero-name{font-family:var(--font-display);font-size:clamp(115px,14.75vw,226px);font-weight:850;letter-spacing:-.085em;line-height:.82;margin-top:32px;position:relative;z-index:2;max-width:70%;width:max-content}.hero-name>span{display:block}.hero-name>span+span{margin-top:10px}.name-period{color:var(--lime);letter-spacing:-.15em}.hero-summary{position:relative;z-index:5;margin-top:34px;max-width:435px}.hero-role{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.035em}.hero-description{max-width:385px;color:#c5c8ba;font-size:13px;line-height:1.8;margin-top:14px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.resume-link{font-size:11px;display:inline-flex;gap:11px;align-items:center;min-height:48px;border-bottom:1px solid #6b715d;transition:color .2s}.resume-link:hover{color:var(--lime)}.hero-portrait-wrap{position:absolute;bottom:61px;right:0;width:51%;height:calc(100% - 142px);pointer-events:none;z-index:3}.hero-portrait{display:block;height:100%;width:100%;position:relative;z-index:2}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;animation:portrait-reveal 1s cubic-bezier(.2,.65,.3,1) both}.hero-asterisk{position:absolute;top:8%;right:11%;width:155px;height:155px;color:var(--lime);transform:rotate(15deg);z-index:1}.portrait-label{position:absolute;top:18%;left:4%;color:#c5c8ba;line-height:1.8;z-index:3}.portrait-label>svg{display:block;color:var(--lime);margin-top:12px}.portrait-contact{pointer-events:auto;position:absolute;bottom:42px;right:9%;z-index:4;display:flex;align-items:center;gap:19px;background:var(--paper);color:var(--ink);border-radius:4px;padding:12px 13px 12px 21px;box-shadow:0 5px 30px #11111220;font-size:11px;font-weight:650;line-height:1.5;transform:rotate(-5deg);transition:transform .2s}.portrait-contact:hover{transform:rotate(0) translateY(-3px)}.portrait-contact-icon{display:grid;place-items:center;background:var(--lime);width:48px;height:48px;border-radius:3px}.hero-bottom{position:absolute;bottom:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:25px;height:61px;border-top:1px solid #565c48;z-index:6;background:var(--ink);color:#c5c8ba;font:9px var(--font-mono);letter-spacing:.06em}.hero-bottom>span,.hero-bottom>a{display:flex;align-items:center;gap:10px}.hero-bottom i{width:3px;height:3px;background:var(--orange);border-radius:50%}.hero-bottom>a{color:var(--paper)}.hero-bottom>a:hover{color:var(--lime)}.hero-track{position:absolute;right:-25%;top:15px;width:100%;height:100%;transform:rotate(-22deg);opacity:.16;pointer-events:none}.hero-track svg{height:100%;width:100%;fill:none;stroke:#a7b379;stroke-width:1}.discipline-strip{background:var(--lime);color:var(--ink);overflow:hidden;padding:19px 0;position:relative}.discipline-strip>div{display:flex;justify-content:space-around;align-items:center;gap:30px;white-space:nowrap;font:750 13px var(--font-display);letter-spacing:-.025em;min-width:1100px}.discipline-strip span{font-size:25px;font-weight:400}@keyframes portrait-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.hero-inner{min-height:940px}.hero-summary{margin-top:42px}.hero-portrait-wrap{right:0;width:54%}}@media (max-width:1100px){.main-navigation{gap:21px}.hero-inner{min-height:800px}.hero-name{font-size:15vw}.hero-summary{max-width:390px}.hero-portrait-wrap{width:52%;right:-3%;height:calc(100% - 150px)}.portrait-label{left:10%;top:7%}.hero-asterisk{width:120px;right:13%;top:15%}.portrait-contact{right:13%;bottom:45px}.hero-role{font-size:22px}.hero-description{max-width:345px}.hero-actions{gap:20px}.hero-bottom{font-size:8px}}@media (max-width:800px) and (min-width:701px){.main-navigation{gap:16px}.main-navigation>a{font-size:11px}.nav-index{display:none}.hero-name{font-size:15.5vw}.hero-description{max-width:300px}.hero-summary{max-width:350px}.hero-portrait-wrap{right:-8%;width:55%;height:calc(100% - 210px)}.portrait-label{display:none}.hero-asterisk{top:2%}.hero-bottom>span:nth-child(2){font-size:7px}.hero-actions{gap:12px}.resume-link{font-size:10px}}@media (max-width:700px){html{scroll-padding-top:75px}.shell{padding-left:24px;padding-right:24px}.section-pad{padding-top:76px;padding-bottom:76px}.section-topline{margin-bottom:40px}.section-topline>.eyebrow+.eyebrow{display:none}.display-heading{font-size:clamp(46px,10.3vw,71px)}.eyebrow{font-size:9px}.header-inner{height:81px;gap:14px}.brand>svg{width:47px;height:34px}.brand>span{font-size:8px}.header-contact{margin-left:auto;min-height:40px;padding:9px 12px;gap:16px;font-size:11px}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:1px solid #737a61;border-radius:4px;color:var(--paper)}.menu-toggle>svg{width:20px}.main-navigation{display:none;position:absolute;left:16px;right:16px;top:76px;padding:20px 24px;background:var(--paper);color:var(--ink);box-shadow:0 16px 40px #0003;border:1px solid #d2d5c7;border-radius:4px}.main-navigation.is-open{display:flex;flex-direction:column;gap:0}.main-navigation>a{font-size:23px;letter-spacing:-.04em;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;min-height:58px}.main-navigation>a:hover{color:#5e7200}.main-navigation>a>.nav-index{margin-right:14px}.main-navigation>a>svg{margin-left:auto}.main-navigation .mobile-contact{display:flex;font-size:15px;border:0}.hero-inner{padding-top:113px;padding-bottom:83px;min-height:0}.hero-kicker{font-size:8px;letter-spacing:.045em;gap:8px}.hero-kicker .status-dot{width:5px;height:5px}.hero-name{font-size:clamp(84px,22.2vw,152px);line-height:.85;letter-spacing:-.08em;max-width:100%;margin-top:28px;z-index:4}.hero-name>span+span{margin-top:4px}.hero-summary{margin-top:28px;max-width:100%;z-index:5}.hero-role{font-size:22px;line-height:1.25}.hero-description{font-size:12px;line-height:1.8;max-width:340px;margin-top:12px}.hero-actions{gap:24px;margin-top:20px;flex-wrap:wrap}.button{min-height:50px;padding:15px 19px;font-size:12px;gap:20px}.resume-link{font-size:10px;min-height:46px;gap:8px}.hero-portrait-wrap{position:relative;bottom:auto;right:auto;width:calc(100% + 48px);margin:4px -24px -22px;height:390px;z-index:3}.hero-portrait img{object-position:center bottom}.hero-asterisk{width:112px;height:112px;right:8%;top:20%}.portrait-label{display:block;left:8%;top:17%;font-size:8px}.portrait-contact{right:8%;bottom:22px;padding:10px 10px 10px 15px;font-size:10px;gap:17px}.portrait-contact-icon{width:42px;height:42px}.hero-bottom{left:24px;right:24px;flex-wrap:wrap;height:61px;gap:5px 18px;font-size:7px;padding:13px 0}.hero-bottom>span:nth-child(2){margin-left:auto;font-size:7px}.hero-bottom>a{display:none}.hero-bottom svg{width:11px}.hero-track{width:170%;right:-50%;height:76%;top:22%}.discipline-strip{padding:15px 0}.discipline-strip>div{font-size:11px;justify-content:flex-start;padding-left:24px;min-width:1050px;gap:26px}.discipline-strip span{font-size:20px}}@media (max-width:380px){.shell{padding-left:20px;padding-right:20px}.hero-kicker{font-size:6.8px}.hero-portrait-wrap{height:340px;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.hero-role{font-size:21px}.hero-actions{gap:15px}.hero-description{font-size:11px}.button{padding:14px 16px}.hero-bottom{left:20px;right:20px}.hero-bottom>span:nth-child(2){font-size:6px;gap:6px}.header-contact{gap:9px}.hero-name{font-size:21.5vw}.hero-portrait-wrap .portrait-label{font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.about-grid .display-heading{font-size:clamp(52px,5.7vw,86px)}.outlined-word{color:transparent;-webkit-text-stroke:1.2px var(--ink)}.about-copy{position:relative;padding-top:18px}.tiny-cross{position:absolute;top:-22px;left:0;color:#dd6227;font:300 28px var(--font-display)}.about-copy>p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:20px}.about-copy>p.body-large{font-size:23px;line-height:1.5;letter-spacing:-.045em;font-weight:650;color:var(--ink);margin-top:0}.about-copy .text-link{margin-top:23px}.about-facts{display:grid;grid-template-columns:1.25fr 1.2fr 1fr;margin-top:78px;padding-top:27px;border-top:1px solid var(--line);gap:32px}.about-facts .eyebrow{color:var(--muted);font-size:9px}.about-facts p{font-size:15px;font-weight:650;letter-spacing:-.03em;margin-top:9px;display:flex;justify-content:space-between;gap:20px}.about-facts>a:hover p{color:#627600}.skills-section{color:var(--paper);background:#14170f}.skills-section .section-topline{color:#b8bcae}.skills-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.skills-intro .serif-word{color:var(--lime)}.skills-intro>div{display:flex;align-items:center;gap:40px;padding-bottom:6px}.skills-intro>div>p{font-size:15px;line-height:1.8;letter-spacing:-.02em;color:#c0c4b5}.skills-asterisk{color:var(--lime);height:80px;width:80px;transform:rotate(12deg)}.skills-list{border-top:1px solid #3d4233}.skill-row{display:grid;grid-template-columns:55px 1fr 1.9fr;align-items:start;gap:25px;padding:28px 0;border-bottom:1px solid #3d4233}.skill-number{color:#a9ae9c;padding-top:6px}.skill-row h3{font-size:19px;letter-spacing:-.035em;font-weight:600;padding-top:2px}.skill-row ul{display:flex;list-style:none;flex-wrap:wrap;gap:9px 8px;padding:0;margin:0}.skill-row li{font-size:11px;font-weight:450;padding:7px 11px;border:1px solid #454b38;border-radius:3px;color:#d3d6c9}.skills-note{color:#aeb49f;margin-top:30px;display:flex;gap:10px;align-items:center;font-size:8px}.skills-note>span{display:block;width:5px;height:5px;border-radius:50%;background:var(--orange)}.education-section{background:var(--paper)}.education-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:start}.education-intro{font-size:14px;line-height:1.8;color:var(--muted);margin-top:30px;letter-spacing:-.02em}.education-record{padding-top:5px}.education-record>.eyebrow{display:block;color:var(--muted);margin-top:25px;font-size:9px}.education-record h3{font-size:26px;line-height:1.4;letter-spacing:-.045em;margin-top:15px;font-weight:650}.education-record>p{margin-top:15px;font-size:13px;line-height:1.7;color:var(--muted)}.education-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-top:30px;padding-top:24px;gap:20px}.education-meta strong{display:block;font-size:39px;font-weight:650;letter-spacing:-.065em}.education-meta strong>span{font-size:18px;letter-spacing:-.04em}.education-meta small{font:8px var(--font-mono);color:var(--muted);margin-top:7px;display:block}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:80px}.achievement{border:1px solid #cbd0be;padding:30px;display:grid;grid-template-columns:25px 1fr 24px;gap:22px;transition:background .25s}.achievement:first-child:hover{background:#e7ecd6}.achievement>svg:first-child{margin-top:9px}.achievement strong{font-size:61px;line-height:1.1;letter-spacing:-.07em;font-weight:700}.achievement strong>span{font-size:25px;letter-spacing:-.04em}.achievement:last-child strong>span{font-size:12px;letter-spacing:0}.achievement h3{font-size:15px;letter-spacing:-.025em;margin-top:13px;font-weight:650}.achievement p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.achievement-arrow{align-self:center}.achievement-star{color:#d45d20;font-size:32px;align-self:center}.contact-section{background:var(--lime);color:var(--ink);padding-top:57px}.contact-section .section-topline{margin-bottom:55px}.contact-back{display:flex;gap:12px;align-items:center;font-size:9px;min-height:44px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-availability{display:flex;gap:9px;align-items:center;font:8px/1.7 var(--font-mono);letter-spacing:.025em}.contact-availability>.status-dot{background:var(--ink);width:5px;height:5px}.contact-main h2{font-size:clamp(100px,14vw,211px);font-weight:800;line-height:.86;letter-spacing:-.085em;margin-top:28px;position:relative;width:max-content}.contact-main h2>.serif-word{font-size:1.12em;letter-spacing:-.075em;font-weight:500}.contact-asterisk{width:100px;height:100px;margin-left:85px;margin-top:25px;vertical-align:top;transform:rotate(12deg)}.contact-circle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;flex-shrink:0;width:155px;height:155px;border:1px solid #727e31;border-radius:50%;margin-right:35px;transition:background .25s,transform .25s}.contact-circle>svg{width:63px;height:63px}.contact-circle>span{font:10px var(--font-mono)}.contact-circle:hover{background:var(--ink);color:var(--lime);transform:rotate(5deg)}.contact-details{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:55px;padding-bottom:58px}.contact-details>div>p{font-size:13px;line-height:1.9;letter-spacing:-.01em}.email-row{display:flex;align-items:center;gap:18px;margin-top:21px}.email-row>a{font-size:clamp(16px,2.1vw,28px);letter-spacing:-.045em;font-weight:650;border-bottom:1px solid #84973b;padding:5px 0}.copy-email{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #7c912b;border-radius:4px;flex-shrink:0}.copy-email:hover{background:var(--ink);color:var(--lime)}.copy-message{font-size:11px;display:block;height:17px;margin-top:5px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;min-width:240px;margin-bottom:20px}.social-links>a{display:flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;font-weight:600;padding:12px 0;border-bottom:1px solid #91aa2d;min-height:44px}.social-links>a:hover{border-color:var(--ink)}.site-footer{border-top:1px solid #91aa2d;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand svg{width:39px;height:29px}.footer-brand>span{font-size:9px;font-weight:800;letter-spacing:-.02em}.site-footer>.eyebrow{font-size:8px;letter-spacing:.025em}@media (max-width:1100px){.section-pad{padding-top:90px;padding-bottom:90px}.about-grid{gap:7%;grid-template-columns:1.2fr 1fr}.about-copy>p.body-large{font-size:20px}.about-copy>p{font-size:12px;margin-top:15px}.about-facts{margin-top:55px}.about-facts p{font-size:13px}.skill-row{grid-template-columns:35px 1fr 1.8fr;gap:18px}.skill-row h3{font-size:17px}.education-grid{gap:8%}.education-record h3{font-size:22px}.achievement{gap:15px;padding:24px}.achievement strong{font-size:52px}.achievement h3{font-size:13px}.contact-asterisk{width:80px;height:80px;margin-left:50px}.contact-circle{width:135px;height:135px;margin-right:0}.contact-details{gap:25px}.social-links{min-width:200px;gap:0 25px}.social-links>a{gap:25px}.site-footer>.eyebrow{font-size:7px}}@media (max-width:700px){.about-grid{grid-template-columns:1fr;gap:45px}.about-grid .display-heading{font-size:clamp(43px,10.3vw,70px)}.about-copy{padding-top:12px}.about-copy>p.body-large{font-size:23px}.about-copy>p{font-size:13px;line-height:1.9;margin-top:18px}.tiny-cross{top:-20px}.about-copy .text-link{margin-top:20px}.about-facts{grid-template-columns:1fr;gap:23px;margin-top:42px;padding-top:25px}.about-facts>div,.about-facts>a{display:flex;justify-content:space-between;align-items:center;gap:16px}.about-facts p{font-size:12px;margin-top:0}.about-facts .eyebrow{font-size:8px}.about-facts svg{width:15px}.skills-intro{margin-bottom:40px;gap:20px}.skills-intro>div{display:block}.skills-intro>div>p{font-size:10px;line-height:1.7}.skills-asterisk{width:45px;height:45px;margin-bottom:16px}.skill-row{grid-template-columns:22px 1fr;gap:14px;padding:25px 0}.skill-row h3{font-size:18px}.skill-number{font-size:8px;padding-top:7px}.skill-row ul{grid-column:2;gap:7px}.skill-row li{font-size:10px;padding:7px 9px}.skills-note{font-size:6.8px;letter-spacing:.015em;line-height:1.7}.education-grid{grid-template-columns:1fr;gap:40px}.education-intro{font-size:13px;margin-top:23px}.education-record{border-top:1px solid var(--line);padding-top:27px}.education-record h3{font-size:24px}.education-record>.eyebrow{margin-top:20px}.education-meta{margin-top:23px}.education-meta strong{font-size:37px}.achievement-grid{grid-template-columns:1fr;margin-top:40px;gap:14px}.achievement{padding:25px;gap:18px;grid-template-columns:24px 1fr 22px}.achievement strong{font-size:55px}.achievement h3{font-size:14px}.achievement p{font-size:11px}.contact-section{padding-top:32px}.contact-section .section-topline{margin-bottom:30px}.contact-section .section-topline>.eyebrow{font-size:7px;letter-spacing:0}.contact-back{font-size:7px;gap:7px;white-space:nowrap}.contact-availability{font-size:6.5px;letter-spacing:0;max-width:270px;line-height:1.8}.contact-main{align-items:flex-end;gap:0;position:relative}.contact-main h2{font-size:23.4vw;margin-top:25px;letter-spacing:-.08em}.contact-asterisk{position:absolute;width:43px;height:43px;margin-left:0;right:-35px;top:53px;margin-top:0}.contact-circle{position:absolute;width:75px;height:75px;right:0;bottom:4px;gap:3px}.contact-circle>svg{width:31px;height:31px}.contact-circle>span{font-size:6px}.contact-details{display:block;margin-top:35px;padding-bottom:35px}.contact-details>div>p{font-size:11px;line-height:1.9}.email-row{margin-top:16px;gap:10px}.email-row>a{font-size:clamp(15px,4.2vw,25px);letter-spacing:-.045em}.copy-email{width:38px;height:38px;min-width:38px}.copy-message{font-size:10px}.social-links{margin-top:22px;gap:0 30px;min-width:0;margin-bottom:0}.social-links>a{font-size:12px;padding:12px 0;gap:20px}.site-footer{flex-wrap:wrap;gap:20px 10px;padding:23px 0}.site-footer>.eyebrow{font-size:6.5px}.site-footer>.eyebrow:nth-child(2){display:none}.footer-brand>span{font-size:8px}.footer-brand svg{width:34px}.section-pad{padding-top:75px;padding-bottom:75px}}.hero-inner{min-height:860px}.hero .hero-name{font-size:clamp(110px,14vw,212px);z-index:4;letter-spacing:-.085em}.hero-name .hero-name-line{overflow:hidden;padding:.06em .07em .06em 0;margin-bottom:-.12em}.hero-name-line>span{display:block;animation:hero-name-in .72s cubic-bezier(.16,1,.3,1) both}.hero-name-line:nth-child(2)>span{animation-delay:.09s}.hero-kicker{animation:hero-content-in .5s .03s both}.hero-role{animation:hero-content-in .56s .25s both}.hero-description{animation:hero-content-in .56s .34s both}.hero-actions{animation:hero-content-in .56s .43s both}.hero .hero-portrait-wrap{width:47%;right:0;height:calc(100% - 160px)}.hero .hero-portrait{transform:translate3d(var(--portrait-x, 0px),var(--portrait-y, 0px),0);transition:transform .35s ease-out}.hero .hero-portrait img{animation:hero-portrait-in .86s .1s cubic-bezier(.16,1,.3,1) both}.hero .hero-asterisk{width:105px;height:105px;top:12%;right:6%;animation:hero-mark-in .78s .18s both}.hero .portrait-label{left:3%;top:5%}.hero .portrait-contact{right:4%;animation:hero-card-in .6s .48s backwards}.hero-bottom{animation:hero-content-in .55s .45s both}.hero-bottom>a{min-height:44px}.hero-bottom>a svg{transition:transform .25s}.hero-bottom>a:hover svg,.hero-bottom>a:focus-visible svg{transform:translateY(4px)}.hero-circuit{position:absolute;top:3%;right:-10%;bottom:0;left:32%;opacity:.3;pointer-events:none}.hero-circuit svg{width:100%;height:100%;stroke:#6e7e45;stroke-width:1}.hero-circuit circle{fill:var(--ink);stroke:#b1c179;stroke-width:2}.hero .button svg,.hero .resume-link svg{transition:transform .22s}.hero .button:hover svg,.hero .button:focus-visible svg{transform:translate(2px,2px)}.hero .resume-link:hover svg,.hero .resume-link:focus-visible svg{transform:translateY(3px)}.about-section{position:relative;border-radius:20px 20px 0 0;margin-top:-1px}.about-section .section-topline{border-bottom:1px solid var(--line);padding-bottom:25px}.skills-section{border-radius:24px 24px 0 0;position:relative;margin-top:-20px}.skills-section .skill-row:hover{background:#ffffff04}.skill-row.reveal{transition-duration:.5s}.motion-ready .skill-row.reveal:not(.is-visible){transform:translate(-12px)}.reveal{transition-property:opacity,transform,clip-path}.motion-ready [data-reveal=text].reveal:not(.is-visible){transform:translate(-14px);opacity:0}.motion-ready [data-reveal=image].reveal:not(.is-visible){transform:scale(.98);clip-path:inset(5% 0 5% 0)}[data-reveal=image].reveal{clip-path:inset(0);transition-duration:.8s}.motion-ready [data-reveal=depth].reveal:not(.is-visible){transform:translateY(12px) scale(.985)}.motion-ready [data-reveal=line].reveal:not(.is-visible){transform:scaleX(.95);transform-origin:left}.text-link{position:relative;border-bottom-color:var(--line)}.text-link:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .25s}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}@keyframes hero-name-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-content-in{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-portrait-in{0%{opacity:.2;transform:translateY(18px) scale(1.025);clip-path:inset(0 0 18% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes hero-mark-in{0%{opacity:.2;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:rotate(15deg) scale(1)}}@keyframes hero-card-in{0%{opacity:.2;transform:rotate(-5deg) translateY(10px)}to{opacity:1;transform:rotate(-5deg) translateY(0)}}@media (min-width: 1600px){.hero-inner{min-height:920px;padding-top:166px}.hero .hero-portrait-wrap{width:49%;height:calc(100% - 150px)}}@media (max-width: 1100px){.hero-inner{min-height:790px}.hero .hero-name{font-size:14.4vw}.hero .hero-portrait-wrap{width:48%;right:-2%;height:calc(100% - 170px)}.hero .hero-asterisk{width:80px;height:80px;right:8%;top:10%}.hero .portrait-label{font-size:8px}.hero .portrait-contact{right:10%}}@media (max-width: 800px) and (min-width: 701px){.hero .hero-portrait-wrap{width:51%;right:-4%;height:calc(100% - 210px)}.hero .hero-name{font-size:15vw}.hero .portrait-label{display:none}.hero .hero-asterisk{top:3%;right:14%}.hero .portrait-contact{right:16%}}@media (max-width: 700px){.hero-inner{min-height:0;padding-top:117px}.hero .hero-name{font-size:clamp(80px,22vw,150px);max-width:100%}.hero-name .hero-name-line{padding-block:.07em;margin-bottom:-.14em}.hero .hero-portrait-wrap{width:calc(100% + 48px);right:auto;height:390px;margin-top:22px}.hero .hero-asterisk{width:68px;height:68px;top:19%;right:8%}.hero .portrait-label{top:17%;left:8%;font-size:7px}.hero .portrait-contact{right:7%}.hero-circuit{top:8%;right:-50%;bottom:0;left:0;opacity:.22}.hero .hero-bottom{height:70px;padding:13px 0;display:grid;grid-template-columns:1fr auto;align-content:center;row-gap:10px}.hero-bottom>span:nth-child(2){font-size:6px}.hero .hero-bottom>a{display:flex;grid-column:1 / -1;justify-self:center;min-height:24px;font-size:7px}.about-section{border-radius:14px 14px 0 0}.skills-section{border-radius:16px 16px 0 0;margin-top:-15px}}@media (max-width: 380px){.hero .hero-name{font-size:21.5vw}.hero .hero-portrait-wrap{width:calc(100% + 40px);height:350px}}@media (prefers-reduced-motion: reduce){.hero .hero-portrait{transform:none}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none;clip-path:none}}
