/* Third edition: narrower reading, content-led visuals, repeatable motion. */
:root{--paper:#fafbf8;--muted:#5b6257;scroll-padding-top:112px}.wrap{width:min(1040px,calc(100% - 144px))}.work-wrap{width:min(960px,calc(100% - 160px))}.site-header{top:20px}.header-inner{height:74px;border-color:#ffffff70;background:linear-gradient(120deg,#ffffff80,#ffffff45);box-shadow:0 1px 1px #fff8 inset,0 8px 30px #1e32100a;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.is-scrolled .header-inner{background:linear-gradient(120deg,#ffffffb3,#ffffff70);box-shadow:0 1px 0 #ffffffa3 inset,0 8px 30px #1d2f1412;border-color:#ffffff60}.site-header nav{gap:7px}.site-header nav a{padding:10px 16px;border-radius:11px;font-size:15px;transition:background .4s,color .4s,box-shadow .4s}.site-header nav a::after{display:none}.site-header nav a[aria-current=location]{color:#1b2413;background:var(--lime);box-shadow:0 3px 12px #8cb73a18;font-weight:650}.site-header nav a:hover{background:#e6eddf90}.site-header nav a[aria-current=location]:hover{background:var(--lime)}.header-contact{transition:background .35s,color .35s,box-shadow .35s,transform .35s;overflow:hidden;position:relative}.header-contact:hover{background:var(--lime);color:#192214;box-shadow:0 7px 20px #96b95c2b}.contact-peek{pointer-events:none}.button{position:relative;overflow:hidden;transform-origin:center}.button:active,.header-contact:active{scale:.96}.button::after{content:"";position:absolute;width:70px;height:120%;top:-10%;left:-90px;background:linear-gradient(90deg,transparent,#ffffff70,transparent);rotate:15deg;pointer-events:none;transition:translate .6s var(--ease)}.button:hover::after{translate:330px 0}.button .icon,.header-contact .icon{transition:transform .4s var(--ease)}.button:hover .icon,.header-contact:hover .icon{transform:translate(3px,-3px)}.hero{min-height:820px;padding-top:194px;grid-template-columns:1.15fr 1fr;column-gap:15px;padding-bottom:55px}.hero h1{font-size:clamp(66px,6.15vw,89px);line-height:1.27;margin-top:39px;letter-spacing:-4.4px}.hero-hello{font-size:15px}.hero-description{margin-top:48px;font-size:16px;line-height:2.05}.hero-actions{margin-top:35px;gap:14px}.hero-playground{height:490px;margin-top:-10px;perspective:1000px}.sculpture-button{display:grid;place-items:center;inset:-10px -15px -20px;background:none}.sculpture-surface{display:block;position:relative;height:100%;width:auto;aspect-ratio:1;max-width:100%;animation:sculpture-life 6s ease-in-out infinite}.sculpture-button img{height:100%;width:100%;object-fit:contain;animation:none;filter:drop-shadow(0 28px 25px #42542d0e)}.hero-face{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;overflow:visible}.faceless-ready .hero-face{display:block}.hero-face .eye{fill:#28302b;transform-box:fill-box;transform-origin:center;animation:eye-blink 6s infinite}.hero-face .eye-right{animation-delay:.04s}.hero-face .eye-glint{fill:#cdd4cd;opacity:.24}.eye-look{translate:calc(var(--eye-x,0)*1px) calc(var(--eye-y,0)*1px);transition:translate .4s var(--ease)}.hero-smile{fill:none;stroke:#28332b;stroke-width:12;stroke-linecap:round}.is-winking .hero-face .eye-left{animation:eye-wink .8s ease-in-out}.word-simple{min-width:2em}.word-rotator{display:inline-block;position:relative;width:2em;height:1.27em;vertical-align:bottom;perspective:650px}.roll-word{position:absolute;inset:0;display:block;opacity:0;transform:translateY(110%) rotateX(-35deg);transform-origin:50% 50%;white-space:nowrap}.roll-word.is-current{opacity:1;transform:none}.ink-stroke{bottom:3px}.hero-halo{opacity:.55}.about-grid{grid-template-columns:300px minmax(0,1fr);gap:62px}.about-section .section-heading{margin-bottom:50px}.section-heading h2{font-size:42px;line-height:1.4}.section-pad{padding-block:100px}.portrait-card{height:385px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-bottom:48px;isolation:isolate}.portrait-circle{width:355px;height:355px;top:5px;left:-25px;border-radius:0;background:var(--lime);box-shadow:none;mask:url('assets/brand-bloom.svg') center/contain no-repeat;-webkit-mask:url('assets/brand-bloom.svg') center/contain no-repeat;animation:portrait-bloom 12s ease-in-out infinite alternate;z-index:0}.portrait-card>img{z-index:1;width:110%;height:117%;left:-5%;bottom:-25px;filter:drop-shadow(0 12px 15px #31432309)}.portrait-caption{bottom:-45px;left:0;right:0;padding:13px 0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;display:flex;align-items:baseline;justify-content:start;gap:17px}.portrait-caption strong{font-size:24px;font-weight:550}.portrait-caption span{font-size:12px;color:#747e68}.education-card{background:none;box-shadow:none;border:0;border-radius:0;padding:20px 0 0;border-top:1px solid #dce3d4;margin-top:20px}.education-degree{position:static;display:inline-block;margin-bottom:15px;background:var(--lime);font-size:12px;padding:6px 10px}.education-card h3{font-size:25px;padding:0}.education-card>p{font-size:13px}.education-line{margin-top:18px}.experience-stats strong{font-size:53px}.experience-stats{padding-bottom:31px}.career-card{padding:30px 0}.career-top{gap:12px;align-items:center;flex-wrap:wrap}.career-top h3{font-size:25px}.career-top time{margin-left:auto;font-size:11px}.tenure-tag{font-size:11px;border:1px solid #d3dfc6;background:#f2f6ec;color:#536247;border-radius:6px;padding:4px 7px;white-space:nowrap}.career-summary{font-size:14px;line-height:1.95}.career-card li{font-size:13px;line-height:2}.work-section .section-heading h2{font-size:42px}.section-aside{font-size:12px;max-width:180px;line-height:1.8;text-align:right}.project-media{background:#eef2e9;border:0;border-radius:19px;overflow:hidden;isolation:isolate}.project-media>img{transition:transform .75s var(--ease),filter .5s;transform:scale(1);backface-visibility:hidden}.project-card:hover .project-media>img{transform:perspective(1200px) rotateX(2deg) translateY(-2px) scale(.975);filter:none}.project-card .project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff00 30%,#ffffff45 48%,transparent 65%);translate:-120% 0;pointer-events:none;transition:translate .8s var(--ease)}.project-card:hover .project-media::after{translate:120% 0}.project-caption h3{font-size:22px}.project-caption p{font-size:13px}.project-card:hover .project-caption h3{translate:0 -3px}.project-caption h3{transition:translate .5s var(--ease)}
.ability-section{padding-top:35px}.abilities{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.ability{background:#fff;border:1px solid #e0e6d9;border-radius:22px;overflow:hidden;box-shadow:0 2px 0 #ffffff inset,0 8px 25px #26381b04;transition:box-shadow .45s var(--ease),border-color .45s,translate .6s var(--ease);min-width:0}.ability:hover{box-shadow:0 18px 35px #2d3c1c12;border-color:#c2d1b2}.ability-ai{grid-column:span 7}.ability-logic{grid-column:span 5}.ability-iteration{grid-column:span 5}.ability-delivery{grid-column:span 7}.ability-system{grid-column:span 12;display:flex;flex-direction:row-reverse;align-items:center}.ability-system .ability-visual{width:50%;height:240px;flex-shrink:0;border-left:1px solid #e3e9dc;border-bottom:0}.ability-system .ability-copy{width:50%}.ability-visual{position:relative;height:245px;background:#f4f7ef;border-bottom:1px solid #e6ecdf;overflow:hidden}.ability-copy{padding:29px 31px 32px}.ability-copy h3{font-size:22px;letter-spacing:-.5px;font-weight:550;line-height:1.45}.ability-copy>p{font-size:14px;line-height:2;color:#65715a;margin-top:16px}.ai-network{position:relative;width:100%;height:100%;isolation:isolate}.ai-network::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#9daf8d40 1px,transparent 1px);background-size:20px 20px;mask:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.network-lines{position:absolute;inset:0;width:100%;height:100%}.network-base{fill:none;stroke:#cbd7be;stroke-width:1}.network-pulse{fill:none;stroke:url(#signal);stroke-width:2;stroke-dasharray:.16 .84;animation:network-signal 4s linear infinite}.pulse-1{animation-delay:-1s}.pulse-2{animation-delay:-2s}.pulse-3{animation-delay:-3s}.net-center,.net-node{position:absolute;left:50%;top:50%;translate:-50% -50%;padding:12px 14px;font-size:12px;background:#fff;border:1px solid #dbe5d0;border-radius:12px;box-shadow:0 8px 16px #4b642711;white-space:nowrap}.net-center{font-size:17px;font-weight:600;padding:20px;background:var(--lime);border-color:#b9e550;z-index:2;box-shadow:0 1px 1px #fff9 inset,0 8px 22px #8fae5026}.net-n1{left:14%;top:29%}.net-n2{left:86%;top:29%}.net-n3{left:14%;top:77%}.net-n4{left:86%;top:77%}.ability:hover .network-pulse{animation-duration:2s}.ability.is-visible .net-node{animation:node-arrive .8s var(--ease) both}.ability.is-visible .net-n2{animation-delay:.1s}.ability.is-visible .net-n3{animation-delay:.2s}.ability.is-visible .net-n4{animation-delay:.3s}.ability-logic .ability-visual{background:#202720;border:0;color:#e9efdf}.role-blueprint{position:absolute;inset:30px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px}.blueprint-row{display:flex;gap:12px;align-items:center;border:1px solid #788c603b;border-radius:10px;padding:13px 14px;background:#ffffff04;font-size:11px;position:relative;white-space:nowrap}.blueprint-row b{font-size:12px;font-weight:500;margin-right:auto;color:#f3f6ec}.blueprint-row>span:not(.role-dot){color:#b3bda7}.blueprint-row .icon{height:15px;width:15px;color:#91b25c}.role-dot{width:5px;height:5px;border-radius:50%;background:#91ae69;flex-shrink:0}.blueprint-row::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px #b9e85b;opacity:0;animation:role-active 6s infinite}.blueprint-row:nth-child(2)::after{animation-delay:2s}.blueprint-row:nth-child(3)::after{animation-delay:4s}.ability.is-visible .blueprint-row{animation:board-row-in .8s var(--ease) both}.ability.is-visible .blueprint-row:nth-child(2){animation-delay:.12s}.ability.is-visible .blueprint-row:nth-child(3){animation-delay:.24s}.iteration-stage{height:100%;padding:34px 27px 23px;display:flex;align-items:center;flex-direction:column;background:#eef4e5}.iteration-tab{border:1px solid #d8e2ce;border-radius:24px;display:flex;padding:4px;gap:10px;background:#e5ecdd;font-size:11px;color:#8a957e;align-self:flex-start}.iteration-tab span{padding:7px 14px}.iteration-tab .iteration-tab-active{background:#fff;border-radius:20px;color:#435237;box-shadow:0 2px 5px #3047190d}.iteration-task{width:100%;display:flex;align-items:center;gap:12px;padding:19px 17px;background:#fff;border:1px solid #d9e4cc;border-radius:14px;box-shadow:0 12px 22px #5f773c12;margin-top:20px}.task-check{display:grid;place-items:center;width:29px;height:29px;background:var(--lime);border-radius:50%;font-size:14px}.iteration-task b{font-size:13px;font-weight:550}.iteration-task p{font-size:10px;color:#8a967f;margin-top:5px}.task-signal{margin-left:auto;width:6px;height:6px;background:#92b15e;border-radius:50%;box-shadow:0 0 0 4px #f1f6e8}.iteration-track{width:calc(100% - 34px);height:3px;background:#dfe8d4;margin-top:19px;border-radius:10px;overflow:hidden}.iteration-track i{width:40%;height:100%;display:block;background:#b1d97c;animation:iteration-progress 4s ease-in-out infinite}.iteration-note{font-size:9px;color:#8a987b;margin-top:11px}.ability.is-visible .iteration-task{animation:task-arrive 1s var(--ease) both}.ability-delivery .ability-visual{background:#edf4e3;display:grid;place-items:center}.delivery-metrics{display:flex;align-items:center;gap:37px}.delivery-metrics>div:not(.metric-rule){display:flex;flex-direction:column}.delivery-metrics strong{font-size:78px;font-weight:450;letter-spacing:-5px;line-height:1}.delivery-metrics strong span{font-size:32px;vertical-align:top;letter-spacing:-1px;margin-left:4px}.delivery-metrics small{font-size:12px;color:#6f805e;margin-top:15px;letter-spacing:.5px}.metric-rule{height:80px;width:1px;background:#d7e3c9}.ability.is-visible .delivery-metrics strong{animation:metrics-arrive 1s var(--ease) both}.ability.is-visible .delivery-metrics>div:last-child strong{animation-delay:.13s}.system-specimen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;gap:34px;background:#f7f9f2}.specimen-buttons{display:flex;gap:12px;align-items:center;justify-content:center}.specimen-buttons span{border-radius:11px;padding:12px 18px;border:1px solid #dbe5d1;color:#65745a;background:#fff;font-size:12px}.specimen-buttons span:nth-child(2){background:var(--lime);border-color:#c5e98e;color:#344623}.specimen-buttons span:nth-child(3){background:#fff;border-color:#a4c375;box-shadow:0 0 0 4px #d9ebc0;color:#536743}.specimen-tokens{display:flex;gap:9px;align-items:center}.specimen-tokens i{width:21px;height:21px;border-radius:50%;background:#202720}.specimen-tokens i:nth-child(2){background:var(--lime)}.specimen-tokens i:nth-child(3){background:#dfe8d1}.specimen-tokens span{font-size:11px;color:#859377;margin-left:8px}.ability.is-visible .specimen-buttons span{animation:specimen-in .9s var(--ease) both}.ability.is-visible .specimen-buttons span:nth-child(2){animation-delay:.12s}.ability.is-visible .specimen-buttons span:nth-child(3){animation-delay:.24s}
.contact-section{background:#202720;color:#f6f8f1;padding-top:80px}.contact-section::before{display:none}.contact-heading{display:block;margin-bottom:38px}.contact-heading h2{font-size:56px;line-height:1.3;letter-spacing:-2px}.contact-heading p{font-size:16px;line-height:1.9;color:#a3af98;margin-top:22px;padding:0}.contact-layout{grid-template-columns:1fr 210px;gap:34px;align-items:center}.contact-rows{background:none;border:none;border-radius:0;box-shadow:none}.contact-row{border-color:#3b4636;padding:24px 4px}.contact-row:hover{background:#ffffff05}.contact-row>div{align-items:center;gap:26px}.contact-row small{font-size:16px;color:#a4b399;min-width:44px}.contact-row strong{font-size:25px;font-weight:450;letter-spacing:-.5px;color:#f0f4e8}.contact-row .copy-symbol{color:var(--lime)}.contact-row .copy-symbol::after{background:#202720}.qr-card{padding:14px;border-radius:18px;min-height:0;background:#fff;box-shadow:none;border:0}.qr-card img{max-width:175px;width:100%}.contact-footer{border-top:1px solid #3b4636;margin-top:40px;padding:29px 0}.contact-footer .brand{color:#f1f6e8}.contact-footer .contact-name{color:#a4b399}.motion-ready .reveal:not(.is-visible){opacity:0;translate:0 44px}.motion-ready .reveal{transition-duration:1s}.hero:not(.in-view) .enter,.hero:not(.in-view) .line-mask>span{animation-name:none}.hero.in-view .enter{animation-name:fade-in}.hero.in-view .line-mask>span{animation-name:line-in}.hero:not(.in-view) .ink-stroke path{animation-name:none;stroke-dashoffset:0}.hero.in-view .ink-stroke path{animation-name:draw-stroke}
@keyframes eye-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes eye-wink{0%,100%{transform:scaleY(1)}25%,65%{transform:scaleY(.08)}}@keyframes portrait-bloom{from{transform:rotate(-14deg) scale(.97)}to{transform:rotate(12deg) scale(1.04)}}@keyframes network-signal{from{stroke-dashoffset:1}to{stroke-dashoffset:-1}}@keyframes node-arrive{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}@keyframes board-row-in{from{opacity:0;translate:15px 0}to{opacity:1;translate:0 0}}@keyframes role-active{0%,26%,100%{opacity:0}5%,22%{opacity:.65}}@keyframes iteration-progress{0%,15%{translate:-110% 0}80%,100%{translate:260% 0}}@keyframes task-arrive{from{opacity:0;translate:0 24px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes metrics-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes specimen-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(pointer:fine){body,button,a{cursor:url('assets/cursor-bloom.svg') 16 18,auto}input,textarea{cursor:text}.sculpture-button{cursor:grab}.sculpture-button:active{cursor:grabbing}}
@media(min-width:1600px){.wrap{width:1040px}.work-wrap{width:960px}.hero{min-height:850px;padding-top:210px}.hero h1{font-size:90px}.hero-playground{height:500px}.section-pad{padding-block:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 112px)}.work-wrap{width:calc(100% - 128px)}.hero{min-height:760px;padding-top:175px}.hero h1{font-size:72px}.hero-playground{height:430px;margin-top:0}.hero-description{font-size:14px;margin-top:39px}.hero-actions .button{font-size:13px;padding:15px 18px;gap:19px}.about-grid{grid-template-columns:270px minmax(0,1fr);gap:43px}.portrait-circle{left:-25px;width:320px;height:320px;top:30px}.portrait-card{height:360px}.experience-stats strong{font-size:46px}.career-top time{font-size:10px}.career-top h3{font-size:23px}.tenure-tag{font-size:10px}.career-summary{font-size:13px}.career-card li{font-size:12px}.blueprint-row{gap:9px;padding:13px 10px}.blueprint-row>span:not(.role-dot){font-size:10px}.role-blueprint{inset:30px 18px}.ability-copy{padding:26px}.ability-copy h3{font-size:21px}.ability-copy>p{font-size:13px}.delivery-metrics{gap:28px}.delivery-metrics strong{font-size:65px}.specimen-buttons span{padding:11px 14px}.contact-row strong{font-size:23px}.contact-layout{gap:26px}}
@media(max-width:800px){.wrap{width:calc(100% - 72px)}.work-wrap{width:calc(100% - 90px)}.header-inner{height:68px;padding-inline:18px}.site-header nav{gap:2px}.site-header nav a{padding:9px 12px;font-size:13px}.hero{padding-top:155px;min-height:680px;grid-template-columns:1.1fr 1fr;gap:0}.hero h1{font-size:58px;letter-spacing:-3.5px;margin-top:32px}.hero-description{font-size:13px;margin-top:35px}.hero-actions{gap:9px;margin-top:30px}.hero-actions .button{font-size:11px;gap:12px;padding:14px 15px}.hero-playground{height:340px;margin-top:20px}.sculpture-button{inset:-10px -8px -10px}.section-heading h2,.work-section .section-heading h2{font-size:35px}.about-grid{grid-template-columns:240px minmax(0,1fr);gap:28px}.portrait-card{height:320px}.portrait-circle{width:290px;height:290px;left:-25px;top:25px}.portrait-caption strong{font-size:22px}.education-card h3{font-size:24px}.experience-stats strong{font-size:40px}.experience-stats p{font-size:10px}.career-top{display:flex;gap:10px}.career-top time{width:100%;margin:0}.career-card li{font-size:12px}.abilities{gap:17px}.ability-ai,.ability-logic,.ability-iteration,.ability-delivery{grid-column:span 6}.ability-system{display:flex}.ability-copy{padding:24px}.ability-copy h3{font-size:20px}.ability-visual{height:235px}.role-blueprint{inset:30px 15px}.blueprint-row{gap:7px;padding:12px 9px}.blueprint-row b{font-size:11px}.blueprint-row>span:not(.role-dot){font-size:9px}.blueprint-row .icon{width:13px;height:13px}.net-center{font-size:15px;padding:16px}.net-node{font-size:10px;padding:10px}.iteration-stage{padding:32px 21px}.delivery-metrics{gap:22px}.delivery-metrics strong{font-size:56px}.delivery-metrics strong span{font-size:26px}.delivery-metrics small{font-size:10px}.specimen-buttons{gap:8px}.specimen-buttons span{font-size:10px;padding:11px}.system-specimen{padding:20px}.contact-heading h2{font-size:49px}.contact-heading p{font-size:14px}.contact-layout{grid-template-columns:1fr 180px;gap:24px}.contact-row strong{font-size:22px}.contact-row>div{gap:15px}.contact-row small{font-size:14px}.contact-row .copy-symbol{width:21px;height:21px}}
@media(max-width:600px){:root{scroll-padding-top:98px}.wrap{width:calc(100% - 48px)}.work-wrap{width:calc(100% - 56px)}.site-header{top:10px}.header-inner{width:calc(100% - 24px);height:62px;padding:0 13px;gap:10px;border-radius:18px}.site-header nav a{font-size:11px;padding:9px}.site-header nav{gap:1px}.hero{padding-top:137px;display:flex;min-height:0;padding-bottom:50px}.hero h1{font-size:clamp(46px,12.2vw,68px);margin-top:34px;line-height:1.3;letter-spacing:-3px}.hero-hello{font-size:14px}.hero-description{font-size:14px;margin-top:43px;line-height:1.95}.hero-actions{margin-top:31px;gap:11px}.hero-actions .button{font-size:12px;min-height:49px;padding:14px 16px;gap:17px}.hero-playground{height:320px;width:min(100%,340px);margin-top:45px;align-self:center}.sculpture-button{inset:-10px 0 0}.sculpture-surface{width:auto;max-width:100%;height:100%}.ink-stroke{bottom:0;height:20px}.section-pad{padding-block:72px}.section-heading h2,.work-section .section-heading h2{font-size:32px}.about-section .section-heading{margin-bottom:31px}.about-grid{grid-template-columns:1fr;gap:33px}.portrait-card{height:360px;margin-bottom:58px;max-width:none}.portrait-circle{width:365px;height:365px;left:calc(50% - 182px);top:0}.portrait-card>img{height:122%;width:110%;left:-5%;bottom:-27px}.portrait-caption{bottom:-50px;padding:15px 0;gap:15px}.portrait-caption strong{font-size:25px}.portrait-caption span{font-size:13px}.profile-column{display:block}.education-card{padding:23px 0 0;margin-top:20px}.education-degree{position:static;font-size:12px;margin-bottom:16px}.education-card h3{font-size:26px;padding:0}.education-card>p{font-size:14px}.education-card .education-detail{font-size:13px}.education-card small{font-size:12px}.experience-stats strong{font-size:47px}.experience-stats p{font-size:11px}.career-top{display:flex;gap:11px;align-items:center}.career-top h3{font-size:25px}.career-top time{width:auto;margin-left:auto;font-size:10px}.tenure-tag{font-size:10px;padding:4px 6px}.career-summary{font-size:14px}.career-card li{font-size:13px}.career-card{padding-block:29px}.section-aside{text-align:left;max-width:none;font-size:12px}.project-caption h3{font-size:22px}.project-caption p{font-size:13px}.ability-section{padding-top:10px}.abilities{grid-template-columns:1fr;gap:22px}.ability-ai,.ability-logic,.ability-iteration,.ability-delivery,.ability-system{grid-column:auto}.ability-system{display:flex;flex-direction:column}.ability-system .ability-visual{width:100%;height:230px;border-left:0;border-bottom:1px solid #e3e9dc}.ability-system .ability-copy{width:100%}.ability-visual{height:235px}.ability-copy{padding:28px}.ability-copy h3{font-size:22px}.ability-copy>p{font-size:14px}.role-blueprint{inset:27px 22px}.blueprint-row{gap:12px;padding:13px}.blueprint-row b{font-size:12px}.blueprint-row>span:not(.role-dot){font-size:11px}.blueprint-row .icon{width:16px;height:16px}.net-center{font-size:16px;padding:18px}.net-node{font-size:11px;padding:10px 12px}.iteration-stage{padding:31px 26px}.iteration-task p{font-size:11px}.delivery-metrics{gap:35px}.delivery-metrics strong{font-size:72px}.delivery-metrics small{font-size:12px}.specimen-buttons span{font-size:12px;padding:13px 18px}.system-specimen{gap:35px}.contact-section{padding-top:62px}.contact-heading h2{font-size:48px;line-height:1.3}.contact-heading p{font-size:14px;line-height:1.9;margin-top:23px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-row{padding:23px 0}.contact-row>div{gap:11px;display:flex;align-items:start;flex-direction:column}.contact-row small{font-size:15px;margin:0}.contact-row strong{font-size:22px}.qr-card{display:flex;justify-content:center;width:100%;min-height:0;padding:20px}.qr-card img{width:165px;max-width:165px}.contact-footer{margin-top:34px;padding:28px 0}.contact-footer .contact-name{font-size:11px}}
@media(max-width:360px){.header-inner{padding-inline:11px;gap:8px}.site-header nav a{font-size:10px;padding:9px 7px}.hero h1{font-size:44px;letter-spacing:-3px}.hero-description{font-size:12px}.hero-actions .button{font-size:11px;gap:11px;padding:14px}.hero-playground{height:285px}.portrait-card{height:330px}.portrait-circle{width:325px;height:325px;left:calc(50% - 162px)}.career-top time{width:100%;margin:0}.section-heading h2,.work-section .section-heading h2{font-size:29px}.ability-copy{padding:25px}.ability-copy h3{font-size:21px}.role-blueprint{inset:27px 15px}.blueprint-row{padding:13px 10px;gap:8px}.blueprint-row>span:not(.role-dot){font-size:10px}.delivery-metrics{gap:25px}.delivery-metrics strong{font-size:61px}.delivery-metrics small{font-size:10px}.iteration-task p{font-size:9px}.contact-row strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-face .eye,.portrait-circle,.network-pulse,.blueprint-row::after,.iteration-track i,.ability.is-visible .net-node,.ability.is-visible .blueprint-row,.ability.is-visible .iteration-task,.ability.is-visible .delivery-metrics strong,.ability.is-visible .specimen-buttons span{animation:none!important}.roll-word{opacity:0!important;transform:none!important}.roll-word:first-child{opacity:1!important}.hero .enter,.hero .line-mask>span{animation:none!important;transform:none!important;opacity:1!important}.reveal{opacity:1!important;translate:none!important}.button::after{display:none}.hero-playground,.sculpture-surface,.portrait-card,.portrait-card>img,.project-media>img{transform:none!important;animation:none!important;translate:none!important}}

.faceless-ready>img{mask:url("assets/hero-sculpture.png") center/contain no-repeat;-webkit-mask:url("assets/hero-sculpture.png") center/contain no-repeat}.word-rotator{overflow:clip}.motion-offscreen *{animation-play-state:paused!important}
/* The portrait remains a cutout; its caption sits below the image. */
.portrait-card{margin-bottom:80px}.portrait-card>img{bottom:0;mask:linear-gradient(#000 97%,transparent);-webkit-mask:linear-gradient(#000 97%,transparent)}.portrait-caption{bottom:-66px;z-index:2}
@media(max-width:600px){.portrait-card{margin-bottom:85px}.portrait-card>img{bottom:0}.portrait-caption{bottom:-68px}}

.delivery-route{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:25px}.delivery-step{display:flex;flex-direction:column;gap:11px;border-left:1px solid #ceddbd;padding-left:15px;min-width:0}.delivery-step>span{font-size:11px;letter-spacing:1px;color:#91a37d}.delivery-step b{font-weight:550;font-size:17px;white-space:nowrap}.delivery-step small{font-size:10px;color:#7e8f6d;white-space:nowrap}.delivery-route>.icon{color:#a2b789;width:17px;height:17px;flex-shrink:0}.ability.is-visible .delivery-step{animation:task-arrive .9s var(--ease) both}.ability.is-visible .delivery-step:nth-of-type(2){animation-delay:.14s}.ability.is-visible .delivery-step:nth-of-type(3){animation-delay:.28s}.system-specimen{align-items:stretch;gap:0;padding:25px 40px}.spec-row{position:relative;display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #e1e9d7}.spec-row:last-child{border-bottom:0}.spec-order{font-size:10px;color:#98a78a;letter-spacing:1px}.spec-row b{font-size:17px;font-weight:500}.spec-row>span:last-of-type{font-size:11px;color:#819071;margin-left:auto}.ability.is-visible .spec-row{animation:board-row-in .9s var(--ease) both}.ability.is-visible .spec-row:nth-child(2){animation-delay:.12s}.ability.is-visible .spec-row:nth-child(3){animation-delay:.24s}
@media(max-width:1100px){.delivery-route{gap:10px;padding:20px}.delivery-step{padding-left:12px}.delivery-step b{font-size:15px}.delivery-step small{font-size:9px}.system-specimen{padding:20px 28px}.spec-row{gap:14px}}
@media(min-width:601px) and (max-width:800px){.delivery-route{gap:7px;padding:15px}.delivery-step{gap:13px;padding-left:8px}.delivery-step b{font-size:12px}.delivery-step small{font-size:8px}.delivery-route>.icon{width:12px;height:12px}.system-specimen{padding:22px}.spec-row{gap:12px}.spec-row b{font-size:15px}.spec-row>span:last-of-type{font-size:9px}}
@media(max-width:600px){.delivery-route{gap:9px;padding:25px 19px}.delivery-step b{font-size:15px}.delivery-step small{font-size:9px}.delivery-step{padding-left:11px}.delivery-route>.icon{width:13px;height:13px}.system-specimen{padding:24px 30px}.spec-row{gap:18px}.spec-row>span:last-of-type{font-size:11px}}
@media(max-width:360px){.delivery-route{gap:7px;padding:22px 14px}.delivery-step{padding-left:8px}.delivery-step b{font-size:12px}.delivery-step small{font-size:8px}.delivery-route>.icon{width:11px;height:11px}.system-specimen{padding:23px}.spec-row>span:last-of-type{font-size:10px}.spec-row{gap:14px}}
@media(prefers-reduced-motion:reduce){.ability.is-visible .delivery-step,.ability.is-visible .spec-row{animation:none!important}}

.iteration-flow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;color:#839176;margin-top:20px}.iteration-flow .icon{width:14px;height:14px;color:#a7bb8e}@media(max-width:800px){.iteration-flow{gap:10px;font-size:9px}}@media(max-width:600px){.iteration-flow{gap:14px;font-size:10px}}

.header-contact[aria-current=location]{background:var(--lime);color:var(--ink)}
