html{scroll-padding-top:105px}.brand-mark:after{display:none!important}.brand-mark{border-radius:13px;overflow:hidden}.brand:hover .brand-mark{border-color:var(--green)}.header-inner{height:82px}.desktop-nav{gap:22px}.section{padding-top:78px}.section-heading{margin-bottom:31px}.section-heading h2{line-height:1.2}.section-heading p{max-width:680px}.hero{grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);align-items:stretch;gap:42px;min-height:0;padding-block:42px 46px}.hero-copy{min-width:0}.hero-portrait{aspect-ratio:auto;place-self:stretch end;width:min(360px,100%);height:auto;max-height:515px;margin-top:70px;margin-bottom:46px}.hero-portrait img{object-fit:cover;object-position:center 34%}.hero-socials>span{white-space:nowrap;align-items:center;gap:6px;line-height:1.35;display:inline-flex}.hero-socials a{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.hero-socials a svg{width:23px;height:23px}.contact-links .contact-link>span:first-child{align-items:center;gap:16px;display:flex}.contact-link>span:first-child>svg{width:29px;height:29px}.project-grid.featured-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.project-card{flex-direction:column;height:100%;display:flex}.project-content{flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-height:0;padding:24px;display:flex}.project-content .eyebrow{min-height:18px}.project-content h3{margin:0;font-size:21px;line-height:1.25}.project-content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:52px;margin:0;display:-webkit-box;overflow:hidden}.project-content .tags{flex-wrap:wrap;align-content:start;gap:6px;min-height:60px;margin:0;display:flex}.project-content>.text-link{min-height:32px;margin-top:auto}.project-content .project-demo{flex-direction:column;justify-content:flex-start;width:100%;min-height:55px;margin-top:2px;display:flex}.project-demo .project-demo-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card .project-visual{aspect-ratio:16/10}.project-visual .visual-label{text-overflow:ellipsis;white-space:nowrap;max-height:35px;overflow:hidden}.project-visual .project-screenshot{object-fit:contain;object-position:center center}.project-visual-longpage .project-screenshot{object-fit:cover;object-position:center top}.project-image-scroll>img{flex:none;max-width:none;margin-inline:auto}.about-me-grid{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,74px)}.about-me-portrait{aspect-ratio:3/4;height:100%;max-height:570px}.about-me-copy{flex-direction:column;gap:18px;max-width:690px;padding:8px 0;display:flex}.about-me-copy .eyebrow{margin-bottom:0}.about-me-copy p{max-width:68ch;margin:0;font-size:15px;line-height:1.82}.about-me-copy p:first-of-type{color:#dce8e4;font-size:16px}.site-footer{border:0;padding:30px 0 40px;font-size:12px;display:block}.footer-upper{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:40px 0 42px;display:flex}.footer-upper h2{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(25px,3vw,36px)}.footer-upper p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.7}.footer-upper>.button{flex-shrink:0;gap:10px;display:inline-flex}.footer-lower{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:23px;display:flex}.footer-networks{align-items:center;gap:14px;display:flex}.footer-networks a{color:#a6d5bf;place-items:center;min-width:40px;min-height:40px;display:grid}.footer-networks a:hover{color:var(--green)}.experience-carousel,.featured-showcase{contain:paint;display:flow-root;overflow:clip}.experience-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:4px 0 15px;scroll-padding:0}.experience-carousel-track::-webkit-scrollbar{display:none}.experience-carousel-slide{scroll-snap-align:start;flex:0 0 calc(50% - 10px)}.experience-carousel-slide .experience-card{height:100%;padding:26px 26px 30px}.experience-card h3{font-size:clamp(18px,2vw,24px)}.experience-card>p{line-height:1.65}.experience-card .experience-bullets{margin-top:16px}.experience-carousel-progress{background:#142530;border-radius:40px;height:4px;margin:4px 0 14px;overflow:hidden}.experience-carousel-progress span{background:#5ba285;border-radius:40px;min-width:8%;height:100%;transition:width .15s linear;display:block}.experience-carousel-link{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.skills-marquee{border-block:1px solid var(--line);background:#101a20;width:100%;max-width:none;position:relative;overflow:hidden}.skills-marquee-window{width:100%;overflow:hidden}.skills-marquee-track{width:max-content;min-width:0;animation:none;display:flex}.skills-marquee-group{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.skills-marquee-group li{white-space:nowrap;font-family:var(--mono);letter-spacing:.15px;color:#bfddd0;justify-content:center;align-items:center;gap:24px;min-height:60px;margin:0;padding:0 27px 0 0;font-size:12px;line-height:1;display:flex}.skills-marquee-group .marquee-dot{background:var(--green);border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block;transform:translateY(0)}.skills-marquee-repeat{display:flex}.skills-marquee[data-enhanced=true] .skills-marquee-track{width:max-content;min-width:0;animation:58s linear infinite skills-clean-loop}.skills-marquee[data-enhanced=true] .skills-marquee-group{flex:none;justify-content:flex-start;gap:0;width:max-content;min-width:0;padding-right:0}.skills-marquee-group li:before,.skills-marquee[data-enhanced=true] .skills-marquee-group li:before{display:none}.skills-marquee[data-enhanced=true] .skills-marquee-group li{gap:24px;padding-right:27px}.skills-marquee[data-enhanced=true] .skills-marquee-repeat{display:flex}.skills-marquee[data-paused=true] .skills-marquee-track{animation-play-state:paused}.skills-marquee-accessible-control{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;bottom:4px;left:12px;overflow:hidden}.skills-marquee-accessible-control:focus-visible{clip-path:none;z-index:2;background:#244a3f;width:auto;height:auto;padding:7px}@keyframes skills-clean-loop{to{transform:translate(-50%)}}.back-link{border:1px solid var(--line);background:#12202b;border-radius:10px;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;padding:12px 16px;display:inline-flex}.back-link:hover{color:var(--green);border-color:#5c9073}.project-nav-pair{border:0;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;display:grid}.project-nav-pair>a{border:1px solid var(--line);background:#111e26;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-height:116px;padding:22px 26px;transition:background .2s,border-color .2s;display:flex}.project-nav-pair>a:hover{background:#19342c;border-color:#598c74}.project-nav-pair>a small{color:var(--muted);font-size:11px;display:block}.project-nav-pair>a strong{color:var(--green);font-size:21px;font-weight:650}.project-nav-pair>a:last-child{text-align:right;grid-column:2}.project-nav-pair>a:first-child{text-align:left;grid-column:1}.project-nav-pair>a:only-child{max-width:100%}.detail-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.detail-aside .project-meta-note{color:var(--muted);font-size:12px;line-height:1.65}.detail-grid .detail-narrative{gap:22px;display:grid}.detail-narrative h3{margin-bottom:6px;font-size:18px}.detail-narrative p{font-size:13px;line-height:1.76}.detail-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 38px;display:grid}.detail-visual-gallery>figure{border:1px solid var(--line);background:#15232b;border-radius:12px;margin:0;overflow:hidden}.detail-visual-gallery img{object-fit:contain;width:100%;height:auto;display:block}.detail-visual-gallery figcaption{color:#c6d7d0;padding:12px 16px;font-size:12px}@media (max-width:1080px){.project-grid.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:24px}.experience-carousel-slide{flex-basis:calc(50% - 10px)}}@media (max-width:760px){.header-inner{height:72px}.hero{flex-direction:column;gap:28px;padding-block:25px 36px;display:flex}.hero-portrait{aspect-ratio:3/4;width:min(340px,100%);height:auto;max-height:none;margin:0 auto}.hero-portrait img{height:100%}.section{padding-top:64px}.project-grid.featured-project-grid{grid-template-columns:1fr}.experience-carousel-slide{flex-basis:94%}.about-me-grid{grid-template-columns:1fr;gap:26px}.about-me-portrait{height:auto}.about-me-copy{padding:0}.about-me-copy p,.about-me-copy p:first-of-type{font-size:14px;line-height:1.76}.footer-upper{flex-direction:column;align-items:flex-start;gap:15px}.footer-lower{flex-wrap:wrap;gap:10px;display:flex}.site-footer{padding-bottom:78px}.project-nav-pair{grid-template-columns:1fr}.project-nav-pair>a:last-child,.project-nav-pair>a:first-child{grid-column:1}.detail-visual-gallery{grid-template-columns:1fr}.skills-marquee-group li{gap:20px;min-height:53px;padding-right:23px;font-size:11px}}@media (prefers-reduced-motion:reduce){.skills-marquee-track,.skills-marquee[data-enhanced=true] .skills-marquee-track{width:100%;animation:none;display:block;transform:none}.skills-marquee-group,.skills-marquee[data-enhanced=true] .skills-marquee-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0;display:flex}.skills-marquee-repeat,.skills-marquee[data-enhanced=true] .skills-marquee-repeat,.skills-marquee-repeat{display:none}.skills-marquee-group li{min-height:37px}.experience-carousel-progress span{transition:none}}.project-journey h2{margin:9px 0;font-size:clamp(22px,2.6vw,30px)}.project-journey>p{max-width:760px;color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.project-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-journey-steps li{border:1px solid var(--line);background:#111d27;border-radius:11px;min-height:170px;padding:20px}.project-journey-steps .journey-index{font:600 12px var(--mono);color:var(--green)}.project-journey-steps h3{margin:17px 0 9px;font-size:16px}.project-journey-steps p{color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:1050px){.project-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-journey-steps{grid-template-columns:1fr}.project-journey-steps li{min-height:0}}@media (min-width:761px){.hero{grid-template-rows:repeat(7,auto);grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);align-items:start;gap:0 42px;display:grid}.hero-copy{display:contents}.hero-copy>.availability{grid-area:1/1;justify-self:start;margin-bottom:25px}.hero-copy>.hero-greeting{grid-area:2/1;margin-top:0}.hero-copy>h1{grid-area:3/1}.hero-copy>.hero-position{grid-area:4/1}.hero-copy>.hero-description{grid-area:5/1}.hero-copy>.hero-ctas{grid-area:6/1}.hero-copy>.hero-socials{grid-area:7/1}.hero-portrait{aspect-ratio:auto;grid-area:2/2/7;place-self:stretch end;width:min(360px,100%);height:auto;min-height:0;max-height:none;margin:0;position:relative}.hero-portrait img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block;position:absolute;inset:0}}.hero-socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-socials>span{white-space:nowrap;align-items:center;gap:8px;min-height:40px;margin-right:10px;line-height:1.2;display:inline-flex}.hero-socials>span svg{align-self:center;display:block}.hero-socials>a{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:40px;display:inline-flex}.hero-socials>a svg{width:24px;height:24px;display:block}.footer-networks a svg,.contact-link>span:first-child>svg{display:block}.featured-showcase{min-width:0}.featured-showcase-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.featured-showcase-toolbar p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.featured-showcase-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:18px;width:100%;max-width:100%;margin:0;padding:4px 0 16px;scroll-padding:0;list-style:none;display:flex;overflow-x:auto}.featured-showcase-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 12px);min-width:0;display:flex}.featured-showcase-slide>.reveal{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.featured-showcase-slide .project-card{flex:1;width:100%}.featured-showcase>.experience-carousel-progress{margin:5px 0 12px}@media (max-width:1080px){.featured-showcase-slide{flex-basis:calc(50% - 9px)}}@media (max-width:760px){.featured-showcase-slide{flex-basis:100%}.featured-showcase-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.featured-showcase-toolbar .experience-carousel-controls{align-self:flex-end}.hero-socials>span{width:auto;min-height:40px;margin-right:2px}}.project-screenshots{min-width:0;margin:36px 0 42px}.project-screenshots h2{margin:8px 0 12px;font-size:clamp(22px,2.7vw,29px);line-height:1.25}.project-screenshots>p{max-width:74ch;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.7}.project-screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0;display:grid}.project-screenshot-tile{border:1px solid var(--line);background:#11191e;border-radius:15px;min-width:0;margin:0;overflow:hidden}.project-screenshot-frame{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.project-screenshot-frame img{object-fit:contain;object-position:center center}.project-screenshot-frame:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media (max-width:760px){.project-screenshots{margin:28px 0 34px}.project-screenshots-grid{grid-template-columns:minmax(0,1fr);gap:13px}}.featured-showcase-slide .project-card,.featured-showcase-slide .project-card:hover{transition:border-color .25s;transform:none}.featured-showcase-slide .project-screenshot,.featured-showcase-slide .project-card:hover .project-screenshot{transition:none;transform:none}@media (hover:none),(pointer:coarse){.project-card,.project-card:hover{transition:border-color .25s;transform:none}.project-screenshot,.project-card:hover .project-screenshot{transition:none;transform:none}}.experience-carousel-help-touch,.footer-back-to-top{display:none}@media (max-width:760px){.experience-carousel-help-keyboard{display:none}.experience-carousel-help-touch{display:inline}.back-to-top{width:46px;height:46px;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid}.footer-back-to-top{border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--green);order:-1;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 8px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.footer-back-to-top:focus-visible{outline:2px solid var(--green);outline-offset:3px}}#about-me .section-heading h2,#about-me .section-heading .eyebrow,#about-me .section-heading .section-number,#about-me .about-me-copy .eyebrow,#about-me .about-me-copy p,#about-me .about-me-copy p:first-of-type{color:#fff}.experience-carousel-toolbar .experience-carousel-controls,.featured-showcase-toolbar .experience-carousel-controls{flex-shrink:0;gap:12px;padding:3px}.experience-carousel-toolbar .experience-carousel-arrow,.featured-showcase-toolbar .experience-carousel-arrow{color:#fff;background:#1b382f;border:1px solid #7cc5a1;border-radius:50%;width:52px;min-width:52px;height:52px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 16px #0004}.experience-carousel-toolbar .experience-carousel-arrow svg,.featured-showcase-toolbar .experience-carousel-arrow svg{width:23px;height:23px}.experience-carousel-toolbar .experience-carousel-arrow:hover:not(:disabled),.featured-showcase-toolbar .experience-carousel-arrow:hover:not(:disabled){background:#285943;border-color:#acffcd;transform:translateY(-2px);box-shadow:0 6px 20px #0005}.experience-carousel-toolbar .experience-carousel-arrow:disabled,.featured-showcase-toolbar .experience-carousel-arrow:disabled{color:#b8ccc2;opacity:.7;box-shadow:none;background:#192923;border-color:#4d635a}.experience-carousel-toolbar .experience-carousel-position,.featured-showcase-toolbar .experience-carousel-position{color:#fff;min-width:65px;font-size:12px}@media (max-width:760px){.experience-carousel-toolbar .experience-carousel-controls,.featured-showcase-toolbar .experience-carousel-controls{align-self:flex-end}.experience-carousel-toolbar .experience-carousel-arrow,.featured-showcase-toolbar .experience-carousel-arrow{width:48px;min-width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.experience-carousel-toolbar .experience-carousel-arrow,.featured-showcase-toolbar .experience-carousel-arrow{transition:none}}.contact-link .contact-email-address{color:#dce9e3;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:500;line-height:1.5;display:block}.contact-links .contact-link{color:var(--text);background:#192b2b99;border-color:#3b514b}.contact-links .contact-link:hover,.contact-links .contact-link:focus-visible{background:#28473a;border-color:#7aba98}.contact-links .contact-link small{color:#b2c3bd}.hero-ctas .resume-link{background:var(--green);color:#082619;border-color:var(--green)}.hero-ctas .button:not(.resume-link){color:#dde7ec;border-color:var(--line);background:0 0}.hero-ctas .button:not(.resume-link):hover{background:#152922;border-color:#5d8c7b}.featured-showcase-slide{flex:0 0 calc(50% - 9px)}@media (max-width:1080px) and (min-width:761px){.featured-showcase-slide{flex-basis:min(72%,540px)}}@media (max-width:760px){.featured-showcase-slide{flex-basis:94%}}.certificate-visual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;padding:0;list-style:none;display:grid}.certificate-visual-item{min-width:0}.certificate-visual-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.certificate-preview{border-bottom:1px solid var(--line);background:#fff;width:100%;height:clamp(210px,26vw,315px);position:relative;overflow:hidden}.certificate-preview-image{object-fit:contain;object-position:center;background:#fff}.certificate-preview-action{color:#fff;background:#12251eea;border:1px solid #85be9f;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.certificate-preview-action:hover{background:#23533e}.certificate-visual-info{flex-direction:column;flex:1;gap:9px;min-width:0;padding:21px 23px 24px;display:flex}.certificate-visual-info :is(h2,h4){color:#fff;letter-spacing:-.01em;font-size:16px;line-height:1.4}.certificate-visual-info p{margin:0;font-size:12px}.certificate-visual-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:auto;padding-top:14px;display:flex}.certificate-visual-actions>a,.certificate-visual-actions>button{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:12px;font-weight:650;display:inline-flex}.certificate-visual-actions>a:hover,.certificate-visual-actions>button:hover{text-decoration:underline}.certificate-dialog{color:var(--text);background:#101d27;border:1px solid #587f69;border-radius:15px;width:min(1060px,100vw - 28px);max-width:none;max-height:94dvh;padding:0;box-shadow:0 28px 90px #0009}.certificate-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a0dcf}.certificate-dialog-content{flex-direction:column;min-height:0;max-height:92dvh;display:flex}.certificate-dialog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 15px 24px;display:flex}.certificate-dialog-toolbar h3{color:#fff;font-size:16px;line-height:1.4}.certificate-dialog-close{color:#fff;background:#21392f;border:1px solid #627567;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.certificate-dialog-close:hover{background:#325744}.certificate-dialog-image-wrap{background:#fff;flex:auto;width:100%;height:min(68dvh,800px);min-height:260px;position:relative;overflow:hidden}.certificate-dialog-image{object-fit:contain;object-position:center}.certificate-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px 16px;display:flex}.certificate-dialog-footer p{color:var(--muted);font-size:11px}.certificate-dialog-footer a{color:var(--green);align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}@media (max-width:760px){.certificate-visual-list{grid-template-columns:minmax(0,1fr);gap:15px}.certificate-preview{height:250px}.certificate-visual-info{padding:18px}.certificate-dialog-image-wrap{aspect-ratio:4/3;flex:none;height:auto;min-height:0}.certificate-dialog-toolbar{padding:10px 12px 10px 16px}.certificate-dialog-toolbar h3{font-size:14px}.certificate-dialog-footer{padding:8px 16px 12px}}.site-footer{border-top:1px solid var(--line);padding:20px 0 44px}.site-footer .footer-lower{border-top:none;gap:18px;min-height:56px;padding:0}.site-footer .footer-brand{white-space:nowrap}.site-footer .footer-location{text-align:right;margin-left:auto;font-size:12px}@media (max-width:760px){.site-footer{padding:18px 0 36px}.site-footer .footer-lower{flex-wrap:wrap;justify-content:space-between}.site-footer .footer-location{text-align:left;margin-left:0}}.detail-screenshot-media{aspect-ratio:16/10;background:#0f1920;width:100%;position:relative;overflow:hidden}.detail-screenshot .detail-screenshot-media img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none;display:block}.detail-screenshot-longpage .detail-screenshot-media{aspect-ratio:16/9}.detail-screenshot-longpage .detail-screenshot-media img{object-fit:cover;object-position:center top}.detail-screenshot figcaption{color:#c2d2cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-screenshot figcaption a{color:var(--green);align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.detail-screenshot figcaption a:hover{text-decoration:underline}.project-screenshot-tile{flex-direction:column;display:flex}.project-screenshot-tile .project-screenshot-frame{aspect-ratio:16/10;background:#101a23;width:100%}.project-screenshot-frame img{object-position:center center;object-fit:contain!important}.project-screenshot-caption{color:#d9e5df;border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-height:68px;padding:14px 17px 15px;font-size:12px;line-height:1.6;display:flex}.project-screenshot-caption .project-screenshot-index{color:var(--green);font-family:var(--mono);flex-shrink:0;font-size:11px}.project-screenshot-caption svg{color:var(--green);margin-left:auto}@media (max-width:760px){.detail-screenshot figcaption{align-items:flex-start}.detail-screenshot-longpage .detail-screenshot-media{aspect-ratio:4/3}.project-screenshot-caption{min-height:0;padding:13px 15px}.hero-socials{grid-template-columns:repeat(4,44px);grid-auto-rows:auto;justify-content:start;align-items:center;gap:7px 14px;display:grid}.hero-socials>span{white-space:normal;grid-column:1/-1;justify-content:flex-start;width:100%;min-height:28px;margin:0}.hero-socials>a{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.hero-socials>a svg{width:24px;height:24px}}.hero h1{letter-spacing:-.035em;word-spacing:.14em}@media (max-width:760px){.hero h1{letter-spacing:-.025em;word-spacing:.12em}}.section-heading{width:100%;display:block}.section-heading>.section-heading-content{width:100%;min-width:0;max-width:none}.section-heading-titleline{align-items:center;gap:34px;width:100%;margin-top:14px;display:flex}.section-heading-titleline h2{overflow-wrap:normal;flex:0 auto;min-width:0;max-width:calc(100% - 145px);margin-top:0}.section-heading-decoration{flex:auto;align-items:center;gap:25px;min-width:90px;display:flex}.section-heading-decoration .section-line{opacity:.78;background:#435560;border-radius:1px;flex:auto;min-width:24px;height:2px;display:block}.section-end-number{font-family:var(--mono);color:var(--green);letter-spacing:.09em;flex-shrink:0;font-size:12px}.section-heading-content>p{max-width:720px;margin-top:18px}.experience-carousel-toolbar .experience-carousel-arrow,.featured-showcase-toolbar .experience-carousel-arrow,.certificate-carousel-toolbar .experience-carousel-arrow{color:#a1ebc9;width:43px;min-width:43px;height:43px;box-shadow:none;background:#162d28;border:1px solid #56816e;border-radius:50%;transition:background .18s,border-color .18s,color .18s}.experience-carousel-toolbar .experience-carousel-arrow svg,.featured-showcase-toolbar .experience-carousel-arrow svg,.certificate-carousel-toolbar .experience-carousel-arrow svg{width:19px;height:19px}.experience-carousel-toolbar .experience-carousel-arrow:hover:not(:disabled),.featured-showcase-toolbar .experience-carousel-arrow:hover:not(:disabled),.certificate-carousel-toolbar .experience-carousel-arrow:hover:not(:disabled){color:#fff;box-shadow:none;background:#224a3b;border-color:#82eabb;transform:none}.experience-carousel-toolbar .experience-carousel-position,.featured-showcase-toolbar .experience-carousel-position,.certificate-carousel-toolbar .experience-carousel-position{white-space:nowrap;color:#dfebe6;letter-spacing:.04em;min-width:72px;font-size:12px}.experience-carousel-toolbar .experience-carousel-controls,.featured-showcase-toolbar .experience-carousel-controls,.certificate-carousel-toolbar .experience-carousel-controls{gap:14px}.experience-carousel-slide{flex-basis:calc(50% - 10px)}.featured-showcase-slide{flex-basis:calc(50% - 9px)}.hero-ctas .button svg{width:19px;height:19px}.certificate-carousel-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:14px 0 16px;display:flex}.certificate-carousel-toolbar p{max-width:600px;font-size:12px;line-height:1.8}.certificate-carousel-toolbar .experience-carousel-controls[hidden]{display:none}.certificate-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#3a6050 var(--surface);scrollbar-width:thin;gap:20px;width:100%;max-width:100%;margin:0;padding:6px 0 18px;display:flex;overflow-x:auto}.certificate-visual-list.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-preview{position:relative}.certificate-preview-action{z-index:1;cursor:zoom-in;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;min-height:0;padding:12px;display:flex;position:absolute;inset:0}.certificate-preview-action:hover,.certificate-preview-action:focus-visible{background:#0a231224}.certificate-preview-action-label{color:#f3fff8;background:#10241fe3;border:1px solid #78c49f;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:inline-flex}.certificate-preview-action:hover .certificate-preview-action-label{background:#205540}.certificate-visual-actions{margin-top:auto;padding-top:8px}.certificate-visual-actions a{align-items:center;gap:6px;display:inline-flex}.certificate-section>.section-action{margin-top:27px}.professional-journey{padding-bottom:72px}.professional-timeline{margin:12px 0 0;padding:0;list-style:none;position:relative}.professional-timeline:before{content:"";background:linear-gradient(#7eebbc,#244339);width:2px;position:absolute;top:30px;bottom:30px;left:14px}.professional-timeline-item{min-width:0;padding:0 0 22px 53px;position:relative}.professional-timeline-node{border:2px solid var(--green);width:18px;height:18px;box-shadow:0 0 0 5px var(--bg);background:#102e25;border-radius:50%;position:absolute;top:31px;left:6px}.professional-timeline-item:first-child .professional-timeline-node{background:var(--green)}.professional-timeline-card{background:linear-gradient(135deg,#13252c,#101a24);border:1px solid #354a49;border-radius:14px;padding:29px 34px}.professional-timeline-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.professional-timeline-order{font-family:var(--mono);color:#8ba89d;font-size:11px}.professional-timeline-card h2{margin-bottom:9px;font-size:clamp(20px,2.4vw,30px)}.professional-timeline-card .experience-role{color:var(--green);font-size:14px;font-weight:600}.professional-timeline-card .experience-period{font-family:var(--mono);margin:14px 0;font-size:12px}.professional-timeline-summary{max-width:800px;line-height:1.85}.professional-timeline-bullets{gap:12px;margin:21px 0 0;list-style:none;display:grid}.professional-timeline-bullets li{color:#c6d7d2;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.professional-timeline-bullets li svg{color:var(--green);margin-top:3px}.professional-timeline-card .text-link{gap:8px;margin-top:18px;display:inline-flex}.certificates-directory{padding-bottom:75px}@media (max-width:1080px) and (min-width:761px){.featured-showcase-slide{flex-basis:calc(50% - 9px)}.experience-carousel-slide{flex-basis:calc(50% - 10px)}}@media (max-width:760px){.section-heading-titleline{gap:13px}.section-heading-titleline h2{max-width:calc(100% - 48px)}.section-heading-decoration{flex:none;min-width:0}.section-heading-decoration .section-line{display:none}.section-end-number{font-size:11px}.experience-carousel-slide,.featured-showcase-slide{flex-basis:94%}.experience-carousel-toolbar .experience-carousel-arrow,.featured-showcase-toolbar .experience-carousel-arrow,.certificate-carousel-toolbar .experience-carousel-arrow{width:43px;min-width:43px;height:43px}.certificate-carousel-toolbar{flex-direction:column;align-items:stretch;gap:12px}.certificate-carousel-toolbar .experience-carousel-controls{align-self:flex-end}.certificate-carousel-track{gap:14px}.certificate-carousel-track>.certificate-visual-item{flex-basis:94%}.certificate-carousel-track .certificate-preview{height:250px}.certificate-visual-list.certificate-grid{grid-template-columns:1fr}.professional-timeline-item{padding-left:38px}.professional-timeline:before{left:11px}.professional-timeline-node{left:3px}.professional-timeline-card{padding:23px 19px}.professional-timeline-card .experience-period{font-size:11px}}@media (prefers-reduced-motion:reduce){.certificate-carousel-track{scroll-behavior:auto}.experience-carousel-arrow{transition:none!important}}.certificate-preview-action{justify-content:flex-end;align-items:flex-start}.certificate-preview-action-label{white-space:nowrap;background:#10241fe3;border:1px solid #78c49f;border-radius:10px;justify-content:center;align-items:center;gap:0;width:36px;height:36px;min-height:36px;padding:7px;font-size:0;display:inline-flex;overflow:hidden}.certificate-preview-action-label svg{flex-shrink:0;width:20px;height:20px}@media (hover:hover) and (pointer:fine){.certificate-preview-action:hover .certificate-preview-action-label,.certificate-preview-action:focus-visible .certificate-preview-action-label{gap:7px;width:auto;min-width:36px;padding:8px 10px;font-size:12px}}.skills-marquee-accessible-control{z-index:3;clip-path:none;color:#ccfce2;cursor:pointer;background:#102b24f2;border:1px solid #629e7e;border-radius:8px;width:auto;min-width:76px;height:38px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;inset:50% 12px auto auto;overflow:visible;transform:translateY(-50%);box-shadow:0 2px 12px #0007}.skills-marquee-accessible-control:hover,.skills-marquee-accessible-control:focus-visible{color:#fff;clip-path:none;background:#275040;width:auto;height:38px;padding:8px 12px}@media (max-width:760px){.skills-marquee-accessible-control{min-width:64px;padding-inline:8px;right:8px}.skills-marquee[data-enhanced=true] .skills-marquee-window{padding-right:80px}}.hero-socials>a svg{width:22px;height:22px}.hero-socials>a[href^=mailto\:] svg{width:28px;height:28px}.skills-marquee[data-enhanced=true] .skills-marquee-window{padding-right:72px}.skills-marquee-accessible-control,.skills-marquee-accessible-control:focus-visible{box-sizing:border-box;clip-path:none;z-index:4;color:#b6f0d1;cursor:pointer;background:#17332d;border:1px solid #5f927a;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:absolute;inset:50% 13px auto auto;overflow:visible;transform:translateY(-50%)}.skills-marquee-accessible-control:hover{background:#225042;border-color:#92e1ba}.skills-marquee-accessible-control:focus-visible{outline-offset:3px;outline:2px solid #b6f8d5}@media (max-width:760px){.skills-marquee[data-enhanced=true] .skills-marquee-window{padding-right:60px}.skills-marquee-accessible-control,.skills-marquee-accessible-control:focus-visible{right:8px}}.ai-case-link{color:#b1efcb;background:#103a2c6e;border:1px solid #568e75;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;max-width:100%;min-height:46px;padding:11px 19px;font-size:14px;font-weight:700;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;text-decoration:none!important}.ai-case-link svg{transition:transform .25s}.ai-case-link:hover,.ai-case-link:focus-visible{color:#eefff4;background:#22513f;border-color:#8fe0b7}.ai-case-link:hover svg,.ai-case-link:focus-visible svg{transform:translate(4px)}.ai-case-link:focus-visible{outline-offset:3px;outline:2px solid #b8f7d8}.ai-case-link:active{background:#2c5e47}@media (prefers-reduced-motion:reduce){.ai-case-link,.ai-case-link svg{transition:none!important;transform:none!important}}#ai-case-feature{scroll-margin-top:115px}.desktop-nav{font-size:14px}.hero-description,.section-heading p,.ai-case-content p,.project-content p,.capability p,.contact-copy p,.detail-grid p,.detail-narrative p,.project-journey>p,.project-journey-steps p,.detail-aside .project-meta-note,.about-me-copy p,.education-card p,.experience-card p{font-size:clamp(14px,1.03vw,15.5px);line-height:1.78}.capability h3{min-height:0;font-size:16px}.ai-case-facts strong{font-size:13px}.ai-case-facts span{font-size:14px;line-height:1.6}.project-journey-steps h3{font-size:16px}.eyebrow,.project-content .eyebrow{font-size:11px}@media (max-width:760px){.hero-description,.section-heading p,.ai-case-content p,.project-content p,.capability p,.contact-copy p,.detail-grid p,.detail-narrative p,.project-journey>p,.project-journey-steps p,.about-me-copy p{font-size:14px;line-height:1.75}}.portfolio-capture{border:1px solid var(--line);background:#111e27;border-radius:14px;margin:0 0 54px;overflow:hidden}.portfolio-capture-open{aspect-ratio:16/9;cursor:zoom-in;background:#0f1920;border:0;width:100%;padding:0;display:block;position:relative}.portfolio-capture-open img{object-fit:cover;object-position:center top;width:100%;height:100%}.portfolio-capture-open:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.portfolio-capture-actions{background:#13232a;justify-content:flex-end;padding:10px 15px;display:flex}.portfolio-capture-actions button{color:#baf2d2;cursor:pointer;background:#18382d;border:1px solid #456959;border-radius:9px;min-height:44px;padding:8px 17px;font-weight:700}.portfolio-capture-actions button:focus-visible,.portfolio-capture-tools button:focus-visible{outline-offset:3px;outline:2px solid #9cf1c6}.portfolio-capture-actions button:hover{background:#24503c}.portfolio-capture-dialog{color:#eaf5ef;background:#0e1820;border:1px solid #5c907b;border-radius:14px;width:min(96vw,1350px);max-width:96vw;height:94vh;max-height:94vh;padding:0}.portfolio-capture-dialog::backdrop{background:#000000d1}.portfolio-capture-toolbar{z-index:2;background:#132a29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex;position:sticky;top:0}.portfolio-capture-toolbar strong{font-size:15px}.portfolio-capture-tools{align-items:center;gap:7px;display:flex}.portfolio-capture-tools button{color:#e4fff2;cursor:pointer;background:#183f34;border:1px solid #588b73;border-radius:9px;min-width:44px;min-height:44px;font-size:18px}.portfolio-capture-scroll{text-align:center;background:#0c141b;min-height:140px;max-height:calc(94vh - 83px);overflow:auto}.portfolio-capture-scroll img{max-width:none;height:auto;margin:0 auto;display:block}@media (max-width:760px){.portfolio-capture-open{aspect-ratio:4/3}.portfolio-capture-toolbar{padding:9px 12px}.portfolio-capture-scroll{max-height:calc(94vh - 115px)}}:root{--premium-line:#36544b;--premium-accent:#81e6b4;--premium-panel:#11232b}.hero{padding-top:clamp(22px,2.6vw,30px)}.hero-socials a[aria-label=LinkedIn] svg,.hero-socials a[aria-label=GitHub] svg,.hero-socials a[aria-label=WhatsApp] svg{width:21.8px;height:21.8px}.hero-socials a[aria-label=Enviar\ e-mail] svg,.hero-socials a[aria-label=Send\ email] svg{width:28px;height:28px}.section-action{justify-content:center;align-items:center;margin:26px auto 0;display:flex}.all-items-cta{justify-content:center;align-items:center;gap:13px;min-width:min(100%,290px);min-height:50px;font-size:14px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;color:#edfff5!important;background:linear-gradient(135deg,#17362b,#112720)!important;border:1px solid #53876b!important;border-radius:12px!important;padding:12px 20px!important;text-decoration:none!important}.all-items-cta:hover{transform:translateY(-2px);border-color:var(--green)!important;background:#214636!important}.all-items-cta svg{color:var(--premium-accent);flex-shrink:0}.all-items-cta svg:last-child{transition:transform .2s}.all-items-cta:hover svg:last-child{transform:translate(3px)}.back-link{color:#def7e9;background:#143127;border:1px solid #497561;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.back-link:hover{color:#fff;background:#1a3d30;border-color:#87d6a8}.back-link svg{color:#88dfb4;flex:0 0 18px;width:18px;height:18px}.page-intro .back-link{width:fit-content;margin:0 0 38px;display:flex}.page-intro .eyebrow{display:block}.page-intro{padding-top:clamp(42px,4vw,60px);padding-bottom:34px}.page-intro h1{margin-top:20px}.project-detail>.back-link{margin-bottom:38px}.detail-heading{margin:6px 0 34px}.detail-return-action{justify-content:center;align-items:center;margin:28px auto 0;padding:14px 0 10px;display:flex;position:relative}.detail-return-action .back-link{z-index:1;margin:0}.detail-return-action:before,.detail-return-action:after{content:"";background:#274438;flex:1;max-width:270px;height:1px}.detail-return-action:before{margin-right:20px}.detail-return-action:after{margin-left:20px}.project-detail,.professional-journey,.projects-directory,.certificates-directory,.case-2026{padding-bottom:30px!important}.project-detail+.contact-section,.professional-journey+.contact-section,.projects-directory+.contact-section,.certificates-directory+.contact-section,.case-2026+.contact-section{padding-top:28px!important}.contact-section{margin-top:0}.project-content{align-items:stretch;width:100%}.project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:auto;padding-top:9px;display:grid}.project-card-action{color:#e7f8ed;white-space:nowrap;border:1px solid #36594c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:9px 10px;font-size:12px;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.project-card-action svg{color:#84e8b5;flex:none}.project-card-action-primary{background:#193b2f;border-color:#579777}.project-card-action-demo{background:#111f2a}.project-card-action:hover{border-color:var(--green);background:#214a38;transform:translateY(-1px)}.project-card-action:focus-visible,.all-items-cta:focus-visible,.back-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.project-content .tags{align-content:start;min-height:0}.project-content>p{min-height:0}.project-visual .project-open{pointer-events:none}.featured-showcase-toolbar,.experience-carousel-toolbar,.certificate-carousel-toolbar{justify-content:flex-end!important;gap:0!important}.featured-showcase-toolbar p.sr-only,.experience-carousel-help.sr-only,.certificate-carousel-toolbar p.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.experience-carousel-controls{justify-content:center;align-items:center;display:flex;gap:13px!important}.experience-carousel-position{text-align:center;white-space:nowrap;min-width:62px}.experience-carousel-arrow{flex:none}.experience-card{box-shadow:none;min-height:0!important}.experience-carousel-slide .experience-card{padding:24px 25px!important}.experience-card .experience-bullets{gap:12px;margin-top:18px;display:grid}.experience-bullets li{gap:12px;display:flex;align-items:center!important}.experience-bullets li svg{flex-shrink:0;align-self:center!important;margin:0!important}.journey-intro{padding-bottom:18px}.journey-card-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-list-item{min-width:0;list-style:none}.journey-wide-card{background:linear-gradient(125deg,#10232b 0%,#0b1722 65%,#122b29 100%);border:1px solid #365a53;border-radius:16px;grid-template-columns:minmax(105px,150px) minmax(0,1.75fr) minmax(195px,.95fr);align-items:start;gap:24px;padding:23px;transition:border-color .2s,box-shadow .2s;display:grid}.journey-wide-card:hover{border-color:#73ba96;box-shadow:0 8px 35px #0002}.journey-current{background:linear-gradient(122deg,#123328 0%,#0b1d25 74%,#12352d 100%);border-color:#5ca982}.journey-mark{text-align:center;background:radial-gradient(at top,#1d4b3c,#0a1b23 75%);border:1px solid #3c6555;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:126px;padding:14px 10px;display:flex}.journey-mark strong{color:#89efbb;letter-spacing:-.06em;font-size:clamp(23px,2.9vw,35px)}.journey-mark small{font:500 10px/1.5 var(--mono);color:#b1c8c0}.journey-wide-copy{min-width:0}.journey-wide-copy .eyebrow{color:#83e9b6;font-size:10px;line-height:1.3}.journey-wide-copy h2{letter-spacing:-.025em;margin:9px 0 4px;font-size:clamp(20px,2vw,29px);line-height:1.22}.journey-role{color:var(--green);font-size:14px;font-weight:650;line-height:1.5}.journey-dates{color:#afc6bd;font:500 11px/1.65 var(--mono);align-items:center;gap:8px;margin-top:10px;display:flex}.journey-dates svg{color:#79cc9d;flex-shrink:0}.journey-summary{color:#c9d7d3;margin-top:12px;font-size:13px;line-height:1.65}.journey-contributions{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.journey-contributions li{color:#c4d6cd;align-items:center;gap:12px;font-size:12px;line-height:1.55;display:flex}.journey-contributions svg{color:#7fe9b6;flex:0 0 16px}.journey-visual{border-left:1px solid #294c46;flex-direction:column;gap:12px;min-width:0;height:100%;padding-left:23px;display:flex}.journey-visual-art{color:#79e3aa;background:radial-gradient(at 65% 35%,#245747 0,#142a33 45%,#0b1820 90%);border:1px solid #2d5149;border-radius:12px;justify-content:space-between;align-items:center;min-height:116px;padding:22px;display:flex}.journey-visual-art span{font:700 37px var(--mono);opacity:.28;letter-spacing:-.06em}.journey-skill-tags{flex-wrap:wrap;gap:7px;display:flex}.journey-skill-tags span{color:#cce9db;border:1px solid #365b4e;border-radius:50px;padding:5px 9px;font-size:10px}.journey-year-separator{color:#86e7b6;justify-content:center;align-items:center;gap:22px;max-width:950px;margin:14px auto;display:flex}.journey-year-separator span{background:#315c4e;flex:1;height:1px}.journey-year-separator strong{font:600 13px var(--mono);letter-spacing:.1em}.project-journey{margin:40px 0}.project-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.project-journey-steps.project-journey-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-journey-steps.project-journey-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-journey-steps li{background:linear-gradient(135deg,#10232c,#12262b);border-color:#34554a;border-radius:13px;min-height:0;padding:17px 18px 18px}.project-journey-steps .journey-index{font-size:20px}.project-journey-steps h3{margin:12px 0 5px}.project-journey-steps p{margin:0;font-size:13px;line-height:1.55}.project-screenshots{text-align:center;margin:48px 0}.project-screenshots h2{margin:11px 0 28px}.project-zoom-tile{cursor:zoom-in;aspect-ratio:16/10;background:#101b25;border:1px solid #3c5e54;border-radius:14px;width:100%;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.project-zoom-tile:hover{border-color:#7edaaa}.project-zoom-tile img{object-fit:contain;object-position:center center}.project-zoom-indicator{color:#a8ffd3;opacity:0;pointer-events:none;background:#12392de8;border:1px solid #69ad87;border-radius:11px;place-items:center;width:42px;height:42px;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.project-zoom-tile:hover .project-zoom-indicator,.project-zoom-tile:focus-visible .project-zoom-indicator{opacity:1}.project-zoom-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}.project-image-dialog{color:#fff;background:#071016;border:1px solid #426554;border-radius:15px;width:96vw;max-width:min(96vw,1550px);max-height:95vh;padding:12px}.project-image-dialog::backdrop{background:#000d}.project-image-dialog-inner{flex-direction:column;gap:10px;max-height:90vh;display:flex}.project-image-tools{justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-image-tools button{color:#fff;cursor:pointer;background:#1a3b30;border:1px solid #486c5d;border-radius:9px;min-width:41px;min-height:41px}.project-image-tools button:disabled{opacity:.45;cursor:not-allowed}.project-image-scroll{background:#0c161d;justify-content:center;max-height:calc(90vh - 63px);display:flex;overflow:auto}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(245px,.9fr);gap:clamp(24px,4vw,60px);margin-top:48px}.detail-grid h2{margin:13px 0 26px;font-size:clamp(26px,3.5vw,41px)}.detail-grid .editorial-narrative{gap:0}.editorial-step{border-bottom:1px solid #2f4b43;min-width:0;padding:15px 0 21px 44px;position:relative}.editorial-step-index{font:700 13px var(--mono);color:#80e6b3;display:inline-block}.editorial-step>.editorial-step-index{position:absolute;top:21px;left:0}.editorial-step h3{margin:0 0 8px;font-size:18px}.editorial-step p{max-width:75ch;font-size:14px;line-height:1.75}.editorial-evidence-title{align-items:center;gap:20px;margin-top:28px;display:flex}.detail-aside{background:linear-gradient(150deg,#10252c,#142c28);border:1px solid #365e50;border-radius:16px;box-shadow:0 16px 34px #0002}.project-nav-pair{gap:14px;margin-top:33px}.project-nav-pair>a{background:linear-gradient(120deg,#11212b,#102d28);border-color:#426359;border-radius:15px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:145px;padding:17px;display:flex;text-align:left!important}.project-nav-pair>a:last-child{justify-content:space-between}.project-nav-image{background:#132530;border:1px solid #36594e;border-radius:10px;flex:0 0 34%;align-self:stretch;min-height:100px;position:relative;overflow:hidden}.project-nav-image img{object-fit:cover;object-position:top center}.project-nav-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.project-nav-copy small{font:600 12px var(--mono);color:#a8cabe}.project-nav-copy strong{color:#83e9b8;font-size:clamp(18px,2vw,23px);line-height:1.2}.project-nav-copy>span{color:#aec6bc;font-size:12px;line-height:1.5}.project-full-case-link{justify-content:center;margin-top:28px;display:flex}.special-case{padding-top:38px;padding-bottom:20px}.special-case-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.special-case-anchors{flex-wrap:wrap;gap:14px;display:flex}.special-case-anchors a{color:#afccc0;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.special-case-anchors span{color:#71dba6;font:600 10px var(--mono)}.special-case-anchors a:hover{color:var(--green)}.special-case-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);min-height:520px;padding:62px 0 66px;display:grid}.special-case-hero h1{letter-spacing:-.07em;max-width:12ch;margin:20px 0 26px;font-size:clamp(42px,5.8vw,82px);line-height:1.05}.case-hero-lead{color:#c3d5cd;max-width:51ch;font-size:clamp(16px,1.55vw,20px);line-height:1.65}.case-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.case-hero-actions .button{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.special-case-cover{aspect-ratio:5/4;background:#0d2426;border:1px solid #496c5d;border-radius:19px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0007,0 0 56px #204d3422}.special-case-cover img{object-fit:cover;object-position:top center}.special-case-chapter{border-top:1px solid #2d4a43;padding:60px 0 70px;scroll-margin-top:110px}.case-chapter-heading>span{font:650 12px var(--mono);letter-spacing:.08em;color:#81e6b4}.case-chapter-heading h2{letter-spacing:-.04em;max-width:21ch;margin:16px 0 18px;font-size:clamp(29px,3.5vw,52px);line-height:1.13}.case-chapter-heading p{color:#c3d5ce;max-width:85ch;font-size:15px;line-height:1.8}.case-challenge-grid,.case-decisions,.case-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.case-challenge-grid>div,.case-decisions>div,.case-proof-grid>div{background:linear-gradient(140deg,#11252c,#0c1922);border:1px solid #36564e;border-radius:15px;min-width:0;padding:24px}.case-challenge-grid svg{color:#7fe8b4;margin-bottom:15px;display:block}.case-challenge-grid strong{font-size:16px;display:block}.case-challenge-grid p,.case-decisions p,.case-proof-grid p{color:#afc7bb;margin-top:9px;font-size:13px;line-height:1.68}.case-decisions{grid-template-columns:repeat(4,minmax(0,1fr))}.case-decisions small,.case-proof-grid span{font:600 11px var(--mono);color:#7fe8b4}.case-decisions h3,.case-proof-grid h3{margin:12px 0 0;font-size:17px}.case-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.case-workflow li{background:#11262b;border:1px solid #365f50;border-radius:15px;padding:26px 20px}.case-workflow li>span{color:#84eabc;width:43px;height:43px;font:650 15px var(--mono);border:1px solid #6ac598;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.case-workflow strong{color:#fff;font-size:16px}.case-workflow p{color:#b0c8be;margin-top:10px;font-size:13px;line-height:1.65}.case-product-screen{aspect-ratio:16/8;background:#122831;border:1px solid #3b6254;border-radius:18px;max-height:670px;margin-top:32px;position:relative;overflow:hidden}.case-product-screen img{object-fit:contain;object-position:top}.case-product-shortcuts{flex-wrap:wrap;gap:12px;margin-top:19px;display:flex}.case-product-shortcuts a{color:#daefe4;border:1px solid #446954;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex}.case-product-shortcuts svg{color:#8fe9bb}.case-finale{background:linear-gradient(110deg,#12342a,#142634);border:1px solid #558b70;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:35px;display:flex}.case-finale h2{margin:10px 0;font-size:clamp(21px,2.5vw,33px)}.case-finale .case-hero-actions{margin-top:0}@media (max-width:1050px){.journey-wide-card{grid-template-columns:100px minmax(0,1fr);gap:18px}.journey-visual{border-top:1px solid #315347;border-left:0;grid-column:2;padding:14px 0 0}.journey-visual-art{display:none}.case-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.featured-showcase-toolbar,.experience-carousel-toolbar,.certificate-carousel-toolbar{flex-direction:row!important;align-items:center!important}.experience-carousel-slide{flex-basis:94%!important}.project-card-actions{grid-template-columns:1fr}.page-intro .back-link{margin-bottom:30px}.page-intro{padding-top:36px}.journey-wide-card{grid-template-columns:1fr;padding:20px}.journey-mark{max-width:155px;min-height:90px}.journey-wide-copy,.journey-visual{grid-column:1}.journey-contributions li{font-size:13px}.project-journey-steps,.project-journey-steps.project-journey-2,.project-journey-steps.project-journey-3{grid-template-columns:1fr!important}.detail-grid{grid-template-columns:1fr;gap:22px}.project-screenshots-grid,.project-nav-pair{grid-template-columns:1fr}.project-nav-pair>a:first-child,.project-nav-pair>a:last-child{grid-column:1;min-height:120px}.project-nav-image{flex-basis:31%;min-width:82px}.special-case{padding-top:18px}.special-case-anchors{display:none}.special-case-hero{grid-template-columns:1fr;min-height:0;padding:44px 0}.special-case-cover{aspect-ratio:4/3;min-height:250px}.special-case-chapter{padding:45px 0 53px}.case-challenge-grid,.case-proof-grid{grid-template-columns:1fr}.case-decisions,.case-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-finale{flex-direction:column;align-items:flex-start;padding:22px}}@media (max-width:440px){.all-items-cta{width:100%;min-width:0}.case-decisions,.case-workflow{grid-template-columns:1fr}.project-nav-pair>a{gap:10px;padding:12px}.project-nav-copy>span{font-size:11px}.detail-return-action:before,.detail-return-action:after{max-width:16px;margin-inline:7px}.journey-mark{width:100%}}@media (prefers-reduced-motion:reduce){.all-items-cta,.project-card-action,.project-nav-pair>a,.project-zoom-indicator,.back-link{transition:none!important;transform:none!important}}.experience-card-approved{flex-direction:column;gap:0;min-height:0;display:flex;position:relative;overflow:hidden;background:linear-gradient(145deg,#071c20,#0c1b27 68%,#0c2022)!important;border:1px solid #265c53!important;border-radius:16px!important}.experience-card-approved:not(.featured){background:linear-gradient(145deg,#0c192a,#0b1b2b)!important;border-color:#24415b!important}.experience-approved-top{grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:4px 17px;min-height:98px;display:grid}.experience-brand-label{text-align:center;background:linear-gradient(160deg,#152c27,#060c14);border:1px solid #387256;border-radius:13px;grid-row:1/span 2;justify-content:center;align-items:center;width:82px;height:82px;padding:12px;display:flex;overflow:hidden}.experience-brand-label strong{font:800 clamp(10px,1.05vw,13px)/1.3 var(--font-sans,Arial),sans-serif;color:#e9fff4;overflow-wrap:anywhere}.experience-brand-dea strong{color:#ffae72;font-size:19px}.experience-brand-authentic-feet{background:#f2f1ee}.experience-brand-authentic-feet strong{color:#101821;letter-spacing:-.06em}.experience-approved-id{grid-area:1/2;align-self:end;min-width:0}.experience-approved-id h3{margin:0 0 6px;line-height:1.2;font-size:clamp(15px,1.5vw,20px)!important}.experience-approved-id .experience-role{color:#c0d8d2;margin:0;font-size:12px;line-height:1.5}.experience-industry-chip{color:#84eebd;font:700 9px/1.3 var(--mono);white-space:normal;background:#0b302b;border:1px solid #3c8d78;border-radius:8px;grid-area:2/2;justify-self:start;align-items:center;gap:7px;max-width:100%;padding:5px 9px;display:inline-flex}.experience-approved-period{color:#bdcfc9;font:500 11px/1.5 var(--mono);border-bottom:1px solid #33534c;align-items:center;gap:10px;padding:18px 0 17px;display:flex}.experience-approved-period svg{color:#8be0b4;flex-shrink:0}.experience-approved-summary{min-height:70px;color:#d3e0db!important;margin:17px 0 21px!important;font-size:13px!important;line-height:1.7!important}.experience-contributions-heading{letter-spacing:.13em;margin:0 0 11px;display:block;font-size:11px!important}.experience-card-approved .experience-bullets{gap:11px!important;margin:0!important}.experience-card-approved .experience-bullets li{color:#d2e3db;align-items:center;font-size:12px;line-height:1.55;display:flex;gap:12px!important}.experience-circle-check{color:#6fe8ab;background:#0d2e28;border:1px solid #299e7b;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.experience-circle-check svg{align-self:center!important;width:15px!important;height:15px!important;margin:0!important}.experience-carousel .experience-carousel-progress{margin-top:10px}.journey-approved{max-width:1600px}.journey-approved-list{margin:0;padding:0;list-style:none}.journey-approved-list>li{min-width:0;list-style:none}.journey-year-marker{max-width:1060px;font:650 15px/1.2 var(--mono);letter-spacing:.08em;color:#48e7bb;align-items:center;gap:22px;margin:15px auto 10px;display:flex}.journey-year-marker>span{background:linear-gradient(90deg,#0000,#227d73);flex:1;height:1px}.journey-year-marker>span:last-child{background:linear-gradient(90deg,#227d73,#0000)}.journey-approved-card{background:linear-gradient(125deg,#081a22,#0b1825 76%,#0a2627);border:1px solid #2c655c;border-radius:16px;grid-template-columns:minmax(115px,.8fr) minmax(220px,2.2fr) minmax(200px,1.7fr) minmax(160px,1.35fr);align-items:stretch;gap:clamp(13px,1.6vw,25px);min-height:219px;padding:clamp(14px,1.55vw,21px);display:grid;box-shadow:inset 0 1px #6bc49b16}.journey-approved-card.is-current{background:linear-gradient(110deg,#0b2928,#0a1b24 66%,#0d3531);border-color:#459881}.journey-brand{flex-direction:column;gap:9px;min-width:0;display:flex}.journey-brand-tile{text-align:center;background:linear-gradient(135deg,#101c25,#060e15);border:1px solid #3b6154;border-radius:13px;flex:1;justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex;overflow:hidden}.journey-brand-tile strong{color:#e9f6ef;letter-spacing:-.05em;overflow-wrap:anywhere;font:800 clamp(12px,1.3vw,20px)/1.2 Arial,sans-serif}.journey-brand-tile.brand-dea{background:linear-gradient(155deg,#25160d,#090f17);border-color:#6e391e}.journey-brand-tile.brand-dea strong{color:#f6a768;font-size:clamp(22px,2vw,30px)}.journey-brand-tile.brand-authentic-feet{background:#f5f5f3}.journey-brand-tile.brand-authentic-feet strong{color:#111820}.journey-brand-label{font:500 9px/1.55 var(--mono);color:#b1c8c0;text-align:center}.journey-description{flex-direction:column;min-width:0;display:flex}.journey-company-line{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.journey-company-line h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(18px,1.9vw,25px);line-height:1.2}.journey-current-chip{color:#7af0aa;font:600 10px var(--mono);background:#083524;border:1px solid #18855e;border-radius:30px;padding:3px 9px}.journey-description .journey-role{color:#8fe6b8;margin:7px 0 0;font-size:13px;line-height:1.48}.journey-description .journey-period{line-height:1.5;font:500 10px var(--mono);color:#b4c8c0;align-items:center;gap:8px;margin:13px 0 10px;display:flex}.journey-period svg{color:#89cba9;flex-shrink:0}.journey-description .journey-summary{color:#c6d5d1;margin:5px 0 0;font-size:12px;line-height:1.75}.journey-points{border-left:1px solid #294e49;min-width:0;padding-left:clamp(10px,1.45vw,24px)}.journey-points .eyebrow{color:#80e2ae;margin:0 0 12px;font-size:10px;display:block}.journey-points ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.journey-points li{color:#c1d8ce;overflow-wrap:anywhere;align-items:baseline;gap:11px;font-size:11px;line-height:1.52;display:flex}.journey-dot{background:#4ce1b6;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;transform:translateY(-1px)}.journey-picture-panel{flex-direction:column;gap:9px;min-width:0;display:flex}.journey-picture{background-color:#112933;background-position:50%;background-size:cover;border:1px solid #31564d;border-radius:11px;flex:1;min-height:107px;position:relative;overflow:hidden}.journey-picture:after{content:"";background:linear-gradient(#0000 60%,#0006);position:absolute;inset:0}.journey-picture.picture-food{background-image:url(https://images.unsplash.com/photo-1547592180-85f173990554?w=650&q=75)}.journey-picture.picture-retail{background-image:url(https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=650&q=75)}.journey-picture.picture-health{background-image:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=650&q=75)}.journey-picture.picture-warehouse{background-image:url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=650&q=75)}.journey-picture.picture-events{background-image:url(https://images.unsplash.com/photo-1492684223066-81342ee5ff30?w=650&q=75)}.journey-picture.picture-automotive{background-image:url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=650&q=75)}.journey-picture.picture-solar{background-image:url(https://images.unsplash.com/photo-1509391366360-2e959784a276?w=650&q=75)}.journey-picture-tags{flex-wrap:wrap;gap:5px;display:flex}.journey-picture-tags span{color:#cde5d9;white-space:nowrap;border:1px solid #335b4f;border-radius:30px;padding:4px 7px;font-size:9px}.journey-illustrative-note{font:500 9px/1.3 var(--mono);color:#8da69c}.project-editorial-section{padding:20px 0 18px}.project-editorial-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,4.7vw,74px);display:grid}.project-editorial-main>h2{letter-spacing:-.045em;margin:15px 0 20px;font-size:clamp(31px,4.4vw,58px);line-height:1.07}.project-editorial-main>h2 em{color:#6bdf9d;font-style:normal}.project-editorial-lead{color:#b3c8d0;max-width:68ch;margin:0 0 28px;font-size:clamp(14px,1.3vw,17px);line-height:1.75}.project-editorial-story{margin:0;padding:0;list-style:none}.project-editorial-story>li{border-bottom:1px solid #2a4850;grid-template-columns:60px 36px minmax(0,1fr);align-items:start;gap:17px;padding:22px 0 25px;list-style:none;display:grid;position:relative}.project-editorial-story>li:first-child{padding-top:10px}.project-editorial-story>li:last-child{border:0}.project-editorial-story>li:not(:last-child):before{content:"";background:#2c6b5a;width:1px;position:absolute;top:78px;bottom:-19px;left:30px}.project-story-icon{color:#62e4ab;background:linear-gradient(145deg,#10272d,#0a151f);border:1px solid #305a5c;border-radius:14px;place-items:center;width:60px;height:60px;display:grid}.project-story-number{font:700 12px/1.5 var(--mono);color:#66e5b7;padding-top:11px}.project-editorial-story h3{color:#fff;margin:2px 0 8px;font-size:clamp(16px,1.6vw,21px);line-height:1.3}.project-editorial-story p{color:#b9cdd0;margin:0;font-size:13px;line-height:1.78}.project-story-evidence ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.project-story-evidence ul li{color:#c8dcda;align-items:center;gap:11px;font-size:12px;line-height:1.55;display:flex}.project-story-evidence ul svg{color:#7ee6ae;flex:0 0 16px}.project-editorial-aside{flex-direction:column;gap:20px;padding-top:10px;display:flex}.project-editorial-aside>section{background:linear-gradient(145deg,#0f232a,#101b27);border:1px solid #30575b;border-radius:15px;padding:clamp(19px,2.6vw,29px);box-shadow:0 8px 24px #0002}.project-editorial-aside>.project-tech-panel{background:radial-gradient(at 100% 0,#153e37,#0e2028 74%)}.project-editorial-aside>.project-demo-panel{background:linear-gradient(135deg,#102c2a,#091a27);border-color:#396966}.project-editorial-aside>.project-proof-panel{background:#0d1c28}.project-panel-heading{align-items:center;gap:16px;margin:0 0 22px;display:flex}.project-panel-heading svg{color:#6ee7b2;flex-shrink:0}.project-panel-heading .eyebrow{letter-spacing:.1em;font-size:10px;line-height:1.5}.project-tech-panel .tags{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.project-tech-panel .tags span{color:#e1faef;background:#102e29;border:1px solid #35775e;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:650}.project-demo-panel h3{margin:15px 0 13px;font-size:clamp(21px,2.1vw,29px);line-height:1.27}.project-demo-panel p{color:#b2cdd3;font-size:13px;line-height:1.8}.project-demo-panel-link{color:#e6fff0;background:#163e33;border:1px solid #4f9b79;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 15px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.project-proof-row{border-top:1px solid #29464f;grid-template-columns:31px 1fr;gap:15px;padding:13px 0;display:grid}.project-proof-row svg{color:#67d9ac;margin-top:4px}.project-proof-row>div{gap:5px;display:grid}.project-proof-row strong{color:#e2f2ed;font-size:12px}.project-proof-row small{color:#aec4c3;font-size:11px;line-height:1.55}.project-proof-row.pending svg{color:#96aabd}.ai-story{isolation:isolate;padding-top:28px;padding-bottom:25px;position:relative}.ai-story-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-story-chapter-nav{gap:6px;display:flex}.ai-story-chapter-nav a{color:#81dcb5;min-width:37px;min-height:37px;font:700 11px var(--mono);border:1px solid #315249;border-radius:9px;place-items:center;text-decoration:none;display:grid}.ai-story-chapter-nav a:hover{background:#1a4535;border-color:#68c296}.ai-story-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(22px,3.6vw,58px);padding:65px 0 52px;display:grid;position:relative;overflow:hidden}.ai-story-hero-copy{z-index:1;position:relative}.ai-story-hero h1{letter-spacing:-.06em;margin:22px 0 8px;font-size:clamp(34px,3.7vw,61px);line-height:1.09}.ai-story-hero h1 span{color:#6ee9b4}.ai-story-hero h2{margin:0 0 18px;font-size:clamp(22px,2.55vw,38px);font-weight:500;line-height:1.17}.ai-story-hero p{color:#bed0d0;max-width:62ch;font-size:14px;line-height:1.85}.ai-story-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.ai-story-actions .button{align-items:center;gap:11px;min-height:47px;font-size:13px;text-decoration:none;display:inline-flex}.ai-story-globe{pointer-events:none;z-index:-1;background:radial-gradient(circle at 38% 70%,#1d6f7d45 0,#0c243a77 42%,#020c17 73%),repeating-radial-gradient(#0000 0 33px,#3fbea325 34px 35px);border:1px solid #20445f;border-radius:50%;width:min(85vw,690px);height:min(85vw,690px);position:absolute;top:-450px;left:35%;box-shadow:0 0 70px #12617b2c,inset 25px -25px 95px #000}.ai-story-product-devices{z-index:1;padding:12px 26px 25px 7px;position:relative}.ai-story-browser{background:#071219;border:1px solid #47685a;border-radius:15px 15px 8px 8px;overflow:hidden;transform:perspective(900px)rotateY(-5deg)rotateX(1deg);box-shadow:0 30px 75px #0009}.ai-story-browser>img{width:100%;height:auto;display:block}.ai-story-browser-chrome{background:#0f222c;border-bottom:1px solid #324d50;align-items:center;gap:6px;padding:12px 15px;display:flex}.ai-story-browser-chrome span{background:#55806c;border-radius:50%;width:7px;height:7px}.ai-story-browser-chrome b{color:#b7d2c9;font:600 9px var(--mono);margin-left:auto}.ai-story-phone{aspect-ratio:1/1.85;background:#0a1720;border:6px solid #111a1e;border-radius:23px;width:24%;min-width:115px;max-width:175px;position:absolute;bottom:5px;right:-4px;overflow:hidden;box-shadow:0 20px 40px #000b,0 0 0 1px #73867d}.ai-story-phone img{object-fit:cover;object-position:top left;width:100%;height:100%}.ai-story-screenshot-label{color:#91b5ae;font:500 10px var(--mono);text-align:center;margin-top:16px;display:block}.ai-story-pillars{border-bottom:1px solid #2f5450;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-bottom:28px;display:grid}.ai-story-pillars>div{background:#102128;border:1px solid #2e514e;border-radius:10px;grid-template-columns:26px 1fr;gap:3px 9px;padding:13px;display:grid}.ai-story-pillars svg{color:#75e3ae;grid-row:1/3}.ai-story-pillars span{color:#fff;font-size:12px;font-weight:700}.ai-story-pillars small{color:#aec9c2;font-size:10px}.ai-story-chapter{border-bottom:1px solid #254e4d;grid-template-columns:75px minmax(0,1fr);gap:19px;padding:40px 0 36px;scroll-margin-top:100px;display:grid}.ai-story-chapter-identity{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.ai-story-chapter-identity strong{color:#fff;width:59px;height:59px;font:750 24px var(--mono);background:#10242a;border:1px solid #2f6958;border-left:3px solid #4ceab1;border-radius:9px;place-items:center;display:grid}.ai-story-chapter-identity span{font:700 8px/1.55 var(--mono);color:#79e4b7;letter-spacing:.07em;max-width:82px}.ai-story-chapter-main{min-width:0}.ai-story-chapter-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:25px;margin:0 0 28px;display:grid}.ai-story-chapter-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.18}.ai-story-chapter-intro p{color:#bfcfce;margin:0;font-size:13px;line-height:1.82}.ai-story-contrast{grid-template-columns:1fr 38px 1fr;align-items:center;gap:15px;display:grid}.ai-story-before,.ai-story-after{background:#0e1c28;border:1px solid #31565a;border-radius:13px;min-height:213px;padding:19px;overflow:hidden}.ai-story-before h3,.ai-story-after h3{margin:12px 0 15px;font-size:19px}.ai-story-before p{color:#aabebe;font-size:12px;line-height:1.65}.ai-story-fragments{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ai-story-fragments span{color:#abbfc5;font:600 11px var(--mono);background:#152027;border:1px solid #35414d;border-radius:7px;padding:9px}.ai-story-after{background:linear-gradient(135deg,#122d29,#0a1b26);border-color:#3c806a}.ai-story-after img{object-fit:cover;object-position:top;border:1px solid #32584e;border-radius:8px;width:100%;height:125px;display:block}.ai-story-contrast-arrow{color:#66e8b3;place-items:center;display:grid}.ai-story-takeaways{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.ai-story-takeaways span{color:#c6e6d7;background:#0b1e26;border:1px solid #33564f;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:150px;padding:11px 12px;font-size:11px;display:inline-flex}.ai-story-takeaways span:before{content:"✓";color:#6eebad;font-weight:700}.ai-story-design-board{grid-template-columns:1.1fr .7fr 1.25fr;align-items:stretch;gap:13px;display:grid}.ai-story-design-board>div{background:#0d1d28;border:1px solid #315456;border-radius:13px;min-height:205px;padding:20px;position:relative;overflow:hidden}.ai-story-palette{background:radial-gradient(at 70% 80%,#14573e,#0d1d28 65%)!important}.ai-story-palette h3{letter-spacing:-.025em;max-width:16ch;margin:28px 0 20px;font-size:clamp(18px,1.65vw,26px)}.ai-story-swatches{gap:8px;display:flex}.ai-story-swatches i{border:1px solid #82918866;border-radius:7px;flex:1;height:34px;display:block}.ai-story-swatches i:first-child{background:#07121c}.ai-story-swatches i:nth-child(2){background:#72f0b4}.ai-story-swatches i:nth-child(3){background:#ecfaf5}.ai-story-swatches i:nth-child(4){background:#233f45}.ai-story-palette small{font:500 10px var(--mono);color:#b2c7c6;margin-top:13px;display:block}.ai-story-type strong{color:#deeee9;letter-spacing:-.085em;margin-top:15px;font-size:clamp(52px,5vw,89px);line-height:1;display:block}.ai-story-type p{color:#aac8bf;font-size:11px;line-height:1.7}.ai-story-direction-capture{padding:0!important}.ai-story-direction-capture img{object-fit:cover;object-position:top left;width:100%;height:100%}.ai-story-direction-capture span{color:#d6f2e4;background:#092c26d9;border-radius:7px;padding:8px 10px;font-size:11px;position:absolute;bottom:9px;left:9px}.ai-story-code-preview{background:linear-gradient(130deg,#0b1925,#10272b);border:1px solid #37635b;border-radius:13px;position:relative;overflow:hidden}.ai-code-head{background:#152932;border-bottom:1px solid #32584d;align-items:center;gap:6px;padding:10px 14px;display:flex}.ai-code-head span{background:#527d6b;border-radius:50%;width:6px;height:6px}.ai-code-head b{font:550 11px var(--mono);color:#95c7ae;margin-left:13px}.ai-story-code-preview pre{font:500 clamp(11px,1.05vw,14px)/1.8 var(--mono);color:#80ecc0;white-space:pre-wrap;word-break:break-word;margin:0;padding:17px 24px}.ai-code-label{color:#8ea8aa;font:500 9px var(--mono);padding:0 24px 14px;display:block}.ai-story-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ai-story-workflow li{background:linear-gradient(135deg,#0c2228,#071822);border-top:1px solid #2d6c5c;border-radius:0 0 11px 11px;min-width:0;padding:20px 13px 9px;list-style:none;position:relative}.ai-story-workflow li:not(:last-child):after{content:"→";z-index:2;color:#5ae5ab;font-size:20px;position:absolute;top:30px;right:-13px}.ai-workflow-icon{color:#63e9b0;background:#13332d;border:1px solid #4fcb9c;border-radius:50%;place-items:center;width:51px;height:51px;margin-bottom:13px;display:grid}.ai-story-workflow strong{color:#fff;font-size:13px}.ai-story-workflow p{color:#b4c9c7;margin:7px 0;font-size:11px;line-height:1.55}.ai-workflow-number{font:700 10px var(--mono);color:#4ddca8}.ai-story-screen-showcase{grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr);gap:15px;display:grid}.ai-story-screen-showcase figure{background:#101e28;border:1px solid #355954;border-radius:13px;min-width:0;margin:0;padding:7px;overflow:hidden}.ai-story-screen-showcase figure img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-radius:8px;width:100%;height:auto;display:block}.ai-story-screen-showcase figcaption{color:#cfeee0;font:600 11px var(--mono);padding:10px 6px 5px}.ai-story-screen-side{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-story-screen-links{gap:8px;display:grid}.ai-story-screen-links a{color:#d4efe4;background:#0f2528;border:1px solid #355c53;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;font-size:11px;text-decoration:none;display:flex}.ai-story-screen-links svg{color:#74e1b2;flex-shrink:0}.ai-story-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-story-outcome-grid>div{background:#101e28;border:1px solid #315249;border-radius:13px;padding:19px}.ai-story-outcome-grid ul{gap:14px;margin:17px 0 0;padding:0;list-style:none;display:grid}.ai-story-outcome-grid li{color:#c5dad2;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.ai-story-outcome-grid li svg{color:#72dcaa;flex:0 0 16px;margin-top:2px}.ai-story-open-issues{border-color:#3e605a!important}.ai-story-open-issues li svg{color:#92bdaf}.ai-story-finale{background:linear-gradient(110deg,#0e362d,#112231);border:1px solid #367d65;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px;display:flex}.ai-story-finale>div:first-child{align-items:center;gap:17px;display:flex}.ai-story-finale>div:first-child>svg{color:#7deab5;flex-shrink:0}.ai-story-finale h2{margin:0 0 5px;font-size:clamp(18px,2vw,27px)}.ai-story-finale p{color:#bad4cb;margin:0;font-size:12px}.ai-story-finale .ai-story-actions{margin:0}@media (max-width:1180px){.journey-approved-card{grid-template-columns:minmax(112px,.8fr) minmax(190px,1.7fr) minmax(210px,1.65fr)}.journey-picture-panel{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;display:grid}.journey-picture{grid-row:1/3;height:120px}.journey-picture-tags{align-content:center}.journey-illustrative-note{align-self:end}.ai-story-chapter-intro{grid-template-columns:1fr 1fr}}@media (max-width:880px){.experience-approved-top{grid-template-columns:69px minmax(0,1fr)}.experience-brand-label{width:69px;height:69px}.journey-approved-card{grid-template-columns:125px minmax(0,1fr)}.journey-points{border-top:1px solid #245447;border-left:0;grid-area:2/2;padding:12px 0 0}.journey-picture-panel{grid-area:3/1/auto/-1}.project-editorial-layout{grid-template-columns:1fr;gap:22px}.project-editorial-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-editorial-aside>.project-proof-panel{grid-column:1/-1}.ai-story-hero{grid-template-columns:1fr;gap:20px;padding:50px 0 35px}.ai-story-product-devices{max-width:710px;margin:auto}.ai-story-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-story-chapter-intro{grid-template-columns:1fr;gap:11px}.ai-story-screen-showcase{grid-template-columns:1fr}.ai-story-screen-side{grid-template-columns:1fr 1fr;display:grid}.ai-story-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.experience-approved-top{grid-template-columns:66px minmax(0,1fr);gap:9px;min-height:78px}.experience-brand-label{width:66px;height:66px}.experience-approved-id h3{font-size:16px!important}.experience-industry-chip{padding:5px 7px;font-size:8px}.experience-approved-summary{min-height:0}.journey-approved-card{grid-template-columns:1fr;gap:12px;padding:15px}.journey-brand{grid-template-columns:95px 1fr;align-items:center;gap:10px;display:grid}.journey-brand-tile{min-height:85px}.journey-brand-label{text-align:left}.journey-description,.journey-points,.journey-picture-panel{grid-area:auto/1}.journey-picture-panel{grid-template-columns:1fr;gap:7px;display:grid}.journey-picture{grid-row:1;height:160px;min-height:145px}.journey-picture-tags{grid-row:2}.journey-illustrative-note{grid-row:3}.journey-year-marker{margin:14px auto 9px;font-size:12px}.project-editorial-main>h2{font-size:clamp(30px,8vw,40px)}.project-editorial-story>li{grid-template-columns:46px 23px minmax(0,1fr);gap:10px;padding:17px 0}.project-story-icon{border-radius:10px;width:45px;height:45px}.project-story-icon svg{width:19px;height:19px}.project-editorial-story>li:not(:last-child):before{top:64px;bottom:-17px;left:22px}.project-story-number{padding-top:8px;font-size:11px}.project-editorial-aside{flex-direction:column;display:flex}.ai-story-chapter{grid-template-columns:1fr;gap:15px;padding:36px 0 33px}.ai-story-chapter-identity{flex-direction:row;align-items:center}.ai-story-chapter-identity strong{width:48px;height:46px;font-size:20px}.ai-story-chapter-identity span{max-width:none;font-size:10px}.ai-story-contrast{grid-template-columns:1fr}.ai-story-contrast-arrow{transform:rotate(90deg)}.ai-story-design-board{grid-template-columns:1fr 1fr}.ai-story-direction-capture{grid-column:1/-1;min-height:230px}.ai-story-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-story-workflow li:nth-child(2):after{display:none}.ai-story-screen-side,.ai-story-outcome-grid{grid-template-columns:1fr}.ai-story-finale{flex-direction:column;align-items:flex-start}.ai-story-chapter-nav{gap:4px}.ai-story-chapter-nav a{min-width:30px;min-height:34px}}@media (max-width:380px){.ai-story-top{flex-wrap:wrap;justify-content:flex-start}.ai-story-chapter-nav{max-width:100%}}@media (prefers-reduced-motion:reduce){.ai-story-browser{transform:none}.journey-approved-card{transition:none}}.project-image-scroll{overscroll-behavior:contain;display:block;overflow:auto}.project-image-scroll .project-dialog-image{object-fit:contain;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.project-image-tools{min-height:44px}.portfolio-capture-scroll .portfolio-capture-full-image{object-fit:contain;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.portfolio-capture-open,.project-zoom-tile{cursor:pointer}.detail-screenshot-open{cursor:pointer;text-decoration:none;display:block}.detail-screenshot-open:focus-visible{outline:3px solid var(--green);outline-offset:3px}.project-image-dialog-inner{min-height:0;position:relative}.project-image-close,.portfolio-capture-close{z-index:5;color:#f2fff8;cursor:pointer;background:#102a25ed;border:1px solid #6d9986;border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:10px;right:10px}.project-image-close:focus-visible,.portfolio-capture-close:focus-visible{outline-offset:2px;outline:3px solid #9cf1c6}.project-image-scroll{max-height:calc(95vh - 26px)}.portfolio-capture-dialog{position:fixed;overflow:hidden}.portfolio-capture-scroll{max-height:calc(94vh - 2px)}@media (max-width:760px){.portfolio-capture-scroll{max-height:calc(94vh - 2px)}}@media (min-width:761px){.project-screenshots-grid-three>.project-zoom-tile:last-child{grid-column:1/-1}}.all-items-cta,.back-link{text-align:center;width:fit-content;min-width:0;max-width:100%;min-height:48px;box-shadow:none;justify-content:center;align-items:center;gap:11px;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex;color:#eff5f7!important;background:#12202b!important;border:1px solid #27343e!important;border-radius:11px!important;padding:10px 21px!important}.all-items-cta:hover,.all-items-cta:focus-visible,.back-link:hover,.back-link:focus-visible{transform:translateY(-1px);color:#80edbd!important;background:#12202b!important;border-color:#5c9073!important}.all-items-cta svg,.back-link svg{flex:0 0 18px;width:18px;height:18px;transition:transform .25s,color .25s;color:inherit!important}.all-items-cta:hover svg:last-child,.all-items-cta:focus-visible svg:last-child{transform:translate(4px)}.back-link:hover svg:first-child,.back-link:focus-visible svg:first-child{transform:translate(-4px)rotate(180deg)!important}.all-items-cta:focus-visible,.back-link:focus-visible,.project-card-action:focus-visible,.project-nav-pair>a:focus-visible{outline-offset:3px;outline:2px solid #80edbd}.detail-return-action:before,.detail-return-action:after{content:none!important;display:none!important}.detail-return-action{justify-content:center;gap:0}.detail-return-action .back-link{margin:0}.section-action .all-items-cta{margin-inline:auto}.project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.project-card-actions:has(>:only-child){grid-template-columns:1fr}.project-card-action{text-align:center;border-radius:10px;gap:9px;min-height:48px;padding:9px 10px;font-size:13px;font-weight:650;line-height:1.35;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.project-card-action svg{width:17px;height:17px;color:inherit;flex:0 0 17px}.project-card-action svg:last-child{transition:transform .25s}.project-card-action-demo{color:#082619;background:#80edbd;border-color:#80edbd}.project-card-action-demo:hover,.project-card-action-demo:focus-visible{color:#082619;background:#a5f5d2;border-color:#a5f5d2;transform:none}.project-card-action-explore{color:#eff5f7;background:#12202b;border-color:#27343e}.project-card-action-explore:hover,.project-card-action-explore:focus-visible{color:#80edbd;background:#12202b;border-color:#5c9073;transform:none}.project-card-action:hover svg:last-child,.project-card-action:focus-visible svg:last-child{transform:translate(4px)}.project-nav-pair>a{box-shadow:none;background:#12202b;border-color:#27343e;transition:background-color .25s,border-color .25s,transform .25s}.project-nav-pair>a:hover,.project-nav-pair>a:focus-visible{background:#152631;border-color:#5c9073;transform:translateY(-2px)}.project-nav-copy strong,.project-nav-pair>a:hover .project-nav-copy small,.project-nav-pair>a:focus-visible .project-nav-copy small{color:#80edbd}.featured-showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none}.featured-showcase-track::-webkit-scrollbar{display:none}@media (min-width:901px){.featured-showcase-slide{flex:0 0 calc(50% - 9px)}.featured-showcase-slide:last-child:nth-child(odd){flex-basis:100%;justify-content:center}.featured-showcase-slide:last-child:nth-child(odd)>.reveal{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}}.certificate-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:20px;width:100%;max-width:100%;margin:0;padding:4px 0 8px;scroll-padding:0;display:flex;overflow-x:auto}.certificate-carousel-track::-webkit-scrollbar{display:none}.certificate-carousel-track>.certificate-visual-item{scroll-snap-align:start;flex:0 0 calc(50% - 10px);min-width:0}@media (min-width:901px){.certificate-carousel-track>.certificate-visual-item:last-child:nth-child(odd){flex-basis:100%;justify-content:center;display:flex}.certificate-carousel-track>.certificate-visual-item:last-child:nth-child(odd)>.certificate-visual-card{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)}}.certificate-carousel-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;display:flex}.certificate-carousel-toolbar h3{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,24px);font-weight:650;line-height:1.3}.certificate-carousel-toolbar .experience-carousel-controls{align-self:center;margin-left:auto}.certificate-carousel-progress{background:#1c2c33;border-radius:40px;height:3px;margin:14px 0 4px;overflow:hidden}.certificate-carousel-progress span{background:#649e89;border-radius:40px;height:100%;transition:width .15s linear;display:block}.certificate-visual-info{gap:8px;padding:17px 20px 18px}.certificate-visual-info :is(h2,h4){min-height:2.8em;font-size:15px;line-height:1.4}.certificate-visual-info .education-institution{font-size:12px;line-height:1.5}.certificate-visual-actions{border-top:1px solid #27343e;gap:6px 16px;margin-top:8px;padding-top:8px}.certificate-visual-actions>a{gap:7px;min-height:40px;padding:7px 0;font-size:12px;text-decoration:none;transition:color .25s}.certificate-visual-actions>a svg{transition:transform .25s}.certificate-visual-actions>a:hover,.certificate-visual-actions>a:focus-visible{color:#b7ffdb;text-decoration:none}.certificate-visual-actions>a:hover svg,.certificate-visual-actions>a:focus-visible svg{transform:translate(3px,-2px)}.certificate-dialog-toolbar{padding:11px 15px 11px 20px}.certificate-dialog-close{color:#eff5f7;background:#12202b;border-color:#40564e;width:40px;height:40px;transition:border-color .25s,color .25s,background-color .25s}.certificate-dialog-close:hover,.certificate-dialog-close:focus-visible{color:#80edbd;background:#12202b;border-color:#5c9073}.certificate-dialog-footer{justify-content:flex-end;padding:7px 18px}@media (max-width:900px){.featured-showcase-slide,.certificate-carousel-track>.certificate-visual-item{flex:0 0 100%}.certificate-carousel-track .certificate-preview{height:clamp(215px,50vw,280px)}.certificate-carousel-track>.certificate-visual-item:last-child:nth-child(odd)>.certificate-visual-card{width:100%}}@media (max-width:420px){.all-items-cta,.back-link{gap:9px;font-size:13px;padding:10px 15px!important}.project-card-actions{grid-template-columns:1fr}.certificate-carousel-toolbar{gap:7px}.certificate-carousel-toolbar h3{font-size:20px}.certificate-carousel-toolbar .experience-carousel-controls{gap:8px}.certificate-carousel-toolbar .experience-carousel-position{min-width:52px}.certificate-carousel-toolbar .experience-carousel-arrow{width:38px;min-width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.all-items-cta,.back-link,.all-items-cta svg,.back-link svg,.project-card-action,.project-card-action svg:last-child,.project-nav-pair>a,.certificate-visual-actions>a,.certificate-visual-actions svg,.certificate-dialog-close,.certificate-carousel-progress span{transition:none!important}.all-items-cta:hover,.back-link:hover,.project-nav-pair>a:hover,.all-items-cta:focus-visible,.back-link:focus-visible,.project-nav-pair>a:focus-visible,.all-items-cta:hover svg:last-child,.all-items-cta:focus-visible svg:last-child,.project-card-action:hover svg:last-child,.project-card-action:focus-visible svg:last-child{transform:none!important}.back-link:hover svg:first-child,.back-link:focus-visible svg:first-child{transform:rotate(180deg)!important}}.project-card .project-content{gap:0;padding:clamp(20px,2vw,24px)}.project-card .project-content>.eyebrow{min-height:0;margin:0 0 12px;line-height:1.55}.project-card .project-content h3{margin:0 0 14px;font-size:clamp(19px,1.8vw,21px);line-height:1.3}.project-card .project-content>p{max-width:none;min-height:0;margin:0 0 19px;font-size:14px;line-height:1.65;display:block;overflow:visible}.project-card .project-content .tags{flex-wrap:wrap;align-content:start;gap:7px 8px;min-height:0;margin:0;display:flex}.project-card .project-content .tags span{padding:4px 9px;line-height:1.55}@media (min-width:901px){.featured-showcase .project-content>p{min-height:4.95em}}@media (max-width:900px){.project-card .project-content>p{min-height:0}}.certificate-carousel-track .certificate-preview{height:clamp(210px,21vw,272px)}.certificate-carousel-track .certificate-visual-info{min-height:0}.certificate-visual-card{border-color:#293944}.certificate-visual-info{justify-content:flex-start;gap:0;min-height:0;padding:18px 20px 19px}.certificate-visual-info :is(h2,h4){min-height:2.8em;margin:0 0 7px;font-size:clamp(15px,1.35vw,17px);font-weight:700;line-height:1.4}.certificate-visual-info .education-institution{color:#a4b2bf;margin:0;font-size:12px;line-height:1.55}.certificate-visual-info .certificate-id{overflow-wrap:anywhere;margin-top:10px;font-size:11px}.certificate-visual-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 16px;margin-top:auto;padding-top:16px;display:flex}.certificate-visual-metadata,.certificate-dialog-metadata{color:#a4b2bf;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:11.5px;line-height:1.6;display:flex}.certificate-visual-metadata>span,.certificate-dialog-metadata>span{white-space:normal;align-items:center;gap:7px;display:inline-flex}.certificate-visual-metadata svg,.certificate-dialog-metadata svg{color:#9ccdb5;flex:none}.certificate-visual-actions{border:0;justify-content:flex-end;align-items:center;gap:6px 13px;margin:0 0 0 auto;padding:0;display:flex}.certificate-visual-actions>a{min-height:42px;padding:6px 0;font-size:12px;font-weight:650}.certificate-visual-actions>a:focus-visible,.certificate-dialog-footer a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #80edbd}.certificate-dialog{border-color:#425c53;width:min(980px,100vw - 24px);max-height:92dvh}.certificate-dialog-toolbar{gap:18px;padding:12px 15px 12px 20px}.certificate-dialog-toolbar h3{font-size:clamp(14px,1.4vw,17px);font-weight:700;line-height:1.42}.certificate-dialog-image-wrap{background:#0c1620;height:min(64dvh,680px);min-height:0}.certificate-dialog-image{object-fit:contain;object-position:center;box-sizing:border-box;background:#0c1620;padding:clamp(12px,2vw,24px)}.certificate-dialog-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 20px;display:flex}.certificate-dialog-footer a{margin-left:auto;font-size:12px}@media (max-width:900px){.certificate-carousel-track .certificate-preview{height:clamp(205px,50vw,262px)}}@media (max-width:760px){.certificate-visual-info{padding:17px 18px 18px}.certificate-visual-info :is(h2,h4){min-height:2.84em;font-size:15px;line-height:1.42}.certificate-visual-bottom{gap:10px 14px;padding-top:15px}.certificate-dialog-toolbar{padding:10px 12px 10px 15px}.certificate-dialog-image-wrap{aspect-ratio:16/11;flex:none;height:auto;min-height:0}.certificate-dialog-image{padding:12px}.certificate-dialog-footer{padding:10px 15px}.section-heading-titleline{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:clamp(16px,5vw,28px);display:grid}.section-heading-titleline h2{min-width:0;max-width:none;margin:0}.section-heading-decoration{flex:none;justify-content:flex-end;align-self:center;min-width:0;display:flex}.section-heading-decoration .section-line{display:none}.section-end-number{text-align:right;flex:none;min-width:30px;font-size:11px}}@media (max-width:375px){.certificate-visual-metadata,.certificate-dialog-metadata{gap:6px 12px;font-size:11px}.certificate-dialog-toolbar h3{font-size:13px}}#ai-case-feature .ai-case-facts{grid-template-columns:1fr;gap:0;display:grid}#ai-case-feature .ai-case-facts li{border-bottom:1px solid #2a4745;min-width:0;padding:15px 0}#ai-case-feature .ai-case-facts li:last-child{border-bottom:0}#ai-case-feature .ai-case-facts strong{color:#80edbd;font-size:13px;line-height:1.5}#ai-case-feature .ai-case-facts span{color:#c3d3da;font-size:13px;line-height:1.58}#ai-case-feature .ai-case-link{color:#eff5f7;background:#12202b;border:1px solid #568c76;border-radius:11px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:10px 21px;font-size:14px;font-weight:650;text-decoration:none;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex}#ai-case-feature .ai-case-link:hover,#ai-case-feature .ai-case-link:focus-visible{color:#80edbd;background:#12202b;border-color:#80edbd}#ai-case-feature .ai-case-link svg{color:inherit;flex:0 0 18px;transition:transform .25s}#ai-case-feature .ai-case-link:hover svg,#ai-case-feature .ai-case-link:focus-visible svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){#ai-case-feature .ai-case-link,#ai-case-feature .ai-case-link svg{transition:none!important}#ai-case-feature .ai-case-link:hover svg,#ai-case-feature .ai-case-link:focus-visible svg{transform:none!important}}#about-me .about-me-grid{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:clamp(30px,5.5vw,72px);margin-top:30px}#about-me .about-me-grid>.reveal{min-width:0}#about-me .about-me-portrait{aspect-ratio:auto;background:#112027;border:1px solid #354c49;border-radius:14px;width:100%;height:clamp(475px,46vw,580px);max-height:none;margin:0;display:block;position:relative;overflow:hidden}#about-me .about-me-portrait img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;display:block}#about-me .about-me-portrait figcaption{color:#d7e3e7;font:500 11px/1.5 var(--font);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09131bdc;border:1px solid #ffffff23;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:14px;left:14px}#about-me .about-me-portrait figcaption svg{color:#80edbd}#about-me .about-me-copy{flex-direction:column;gap:0;min-width:0;max-width:100%;padding:0;display:flex}#about-me .about-me-copy>.eyebrow{color:#80edbd;font:500 11px/1.55 var(--mono);margin:0 0 8px}#about-me .about-me-copy>h3{color:#f4f8fa;font:700 clamp(19px,1.7vw,22px)/1.35 var(--font);letter-spacing:-.025em;margin:0 0 7px}#about-me .about-me-copy .about-me-intro{max-width:75ch;margin:0 0 17px;font-size:14px;line-height:1.72;color:#b8ccd4!important}#about-me .about-me-topics{grid-template-columns:1fr;gap:7px;display:grid}#about-me .about-me-topic{background:linear-gradient(105deg,#101c25,#0d1922);border:1px solid #273d43;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;padding:13px 15px;display:grid}#about-me .about-me-topic-icon{color:#80edbd;background:#132e2b;border:1px solid #274e45;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}#about-me .about-me-topic h4{color:#f1f6f7;letter-spacing:-.012em;margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.4}#about-me .about-me-topic p{max-width:none;margin:0;font-size:13px;font-weight:400;line-height:1.62;color:#b7c9d1!important}.home-farewell{text-align:center;border-top:1px solid #30414b;margin-top:65px;padding:44px 0 26px}.home-farewell h2{color:#80edbd;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(23px,2.7vw,32px);font-weight:700;line-height:1.35}.home-farewell p{color:#a2b7c4;margin:0;font-size:13px;line-height:1.7}.site-footer.shell{border-top:0;padding:19px 0 36px}.site-footer .footer-lower{border-top:1px solid #293943;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:58px;padding-top:20px;display:grid}.site-footer .footer-brand{white-space:nowrap;justify-self:start}.site-footer .footer-copyright{color:#94a9b5;text-align:center;justify-self:center;font-size:12px}.site-footer .footer-location{color:#94a9b5;text-align:right;justify-self:end;margin:0;font-size:12px}@media (max-width:900px){#about-me .about-me-grid{grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:27px}#about-me .about-me-topic{gap:12px;padding:13px}}@media (max-width:760px){#about-me .about-me-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}#about-me .about-me-grid>.reveal:first-child{width:min(370px,100%);margin:0 auto}#about-me .about-me-portrait{height:clamp(380px,118vw,505px)}#about-me .about-me-copy>.eyebrow{font-size:10px}#about-me .about-me-topic{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}#about-me .about-me-topic h4{font-size:14px}#about-me .about-me-topic p{font-size:13px;line-height:1.65}.home-farewell{margin-top:44px;padding:36px 0 23px}.site-footer .footer-lower{grid-template-columns:1fr auto;gap:7px 14px;padding-top:19px}.site-footer .footer-copyright{grid-area:2/1/auto/-1;justify-self:start;font-size:11px}.site-footer .footer-location{grid-area:1/2;font-size:11px}}@media (max-width:380px){#about-me .about-me-topic{grid-template-columns:38px minmax(0,1fr);gap:10px}#about-me .about-me-topic-icon{width:38px;height:38px}}.project-detail-actions .project-detail-action{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 17px;font-size:13px;font-weight:650;line-height:1.35;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;transform:none}.project-detail-actions .project-detail-action svg{width:17px;height:17px;color:inherit;flex:0 0 17px}.project-detail-actions .project-detail-action svg:last-child{transition:transform .25s}.project-detail-actions .project-detail-action:hover,.project-detail-actions .project-detail-action:focus-visible{transform:none}.project-detail-actions .project-detail-action:hover svg:last-child,.project-detail-actions .project-detail-action:focus-visible svg:last-child{transform:translate(4px)}.project-detail-actions .project-detail-action-demo{color:#082619;background:#80edbd;border-color:#80edbd}.project-detail-actions .project-detail-action-demo:hover,.project-detail-actions .project-detail-action-demo:focus-visible{color:#082619;background:#a5f5d2;border-color:#a5f5d2}.project-detail-actions .project-detail-action-code{color:#eff5f7;background:#12202b;border-color:#27343e}.project-detail-actions .project-detail-action-code:hover,.project-detail-actions .project-detail-action-code:focus-visible{color:#80edbd;background:#12202b;border-color:#5c9073}.project-detail-actions .project-detail-action:focus-visible{outline-offset:3px;outline:2px solid #80edbd}.project-card .project-content .tags{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(26px,auto);align-content:start;align-items:stretch;gap:7px 8px;width:100%;min-height:59px;margin:0;display:grid}.project-card .project-content .tags span{overflow-wrap:anywhere;color:#83d3ae;min-width:0;min-height:26px;font:500 10px/1.5 var(--mono);text-align:center;background:#0e1b25;border:1px solid #293d46;border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.project-card .project-card-actions{padding-top:14px}@media (max-width:1100px){.project-card .project-content .tags{flex-wrap:wrap;align-items:flex-start;gap:7px;min-height:0;display:flex}.project-card .project-content .tags span{flex:none;width:auto;max-width:100%;padding-inline:9px}}@media (min-width:761px){#about-me .about-me-grid{align-items:stretch}#about-me .about-me-grid>.reveal:first-child{align-self:stretch;height:100%}#about-me .about-me-portrait{height:100%;min-height:540px;max-height:none}}@media (max-width:760px){#about-me .about-me-grid{align-items:start}#about-me .about-me-portrait{height:clamp(380px,118vw,505px);min-height:0}}@media (prefers-reduced-motion:reduce){.project-detail-actions .project-detail-action,.project-detail-actions .project-detail-action svg:last-child{transition:none!important}.project-detail-actions .project-detail-action:hover svg:last-child,.project-detail-actions .project-detail-action:focus-visible svg:last-child{transform:none!important}}.project-card .project-content .tags{flex-wrap:wrap;place-content:flex-start;align-items:flex-start;gap:7px 8px;width:100%;max-width:100%;min-height:65px;margin:0;display:flex}.project-card .project-content .tags span{color:#87dbb4;width:max-content;min-width:0;max-width:100%;min-height:29px;font:500 11px/1.5 var(--mono);letter-spacing:0;text-align:center;overflow-wrap:normal;word-break:normal;white-space:nowrap;background:#101f28;border:1px solid #2b4149;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.project-card .project-content>p{margin-bottom:14px}.project-card .project-card-actions{margin-top:auto;padding-top:14px}@media (min-width:901px){.project-card .project-content .tags:has(>span:nth-child(4):last-child){max-width:180px}}@media (min-width:901px) and (max-width:1100px){.project-card .project-content .tags span{min-height:28px;padding:5px;font-size:10.2px}.project-card .project-content .tags{gap:7px;min-height:63px}.project-card .project-content .tags:has(>span:nth-child(4):last-child){max-width:158px}}@media (max-width:900px){.project-card .project-content .tags{gap:7px;min-height:0}.project-card .project-content .tags span{white-space:normal;min-height:28px;padding:5px 8px;font-size:10.5px}}@media (max-width:500px){.project-card .project-content .tags span{padding-inline:7px;font-size:10px}}@media (min-width:761px){#about-me .about-me-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(24px,3vw,42px);display:grid}#about-me .about-me-grid>.reveal{align-self:stretch;min-width:0;height:100%;min-height:0}#about-me .about-me-portrait{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;display:block;position:relative;overflow:hidden}#about-me .about-me-portrait img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block;position:absolute;inset:0}}@media (max-width:760px){#about-me .about-me-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}#about-me .about-me-grid>.reveal:first-child{width:100%;max-width:370px;height:auto;margin-inline:auto}#about-me .about-me-portrait{aspect-ratio:3/4;width:100%;height:auto;min-height:0;position:relative}#about-me .about-me-portrait img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block;position:absolute;inset:0}}.shell.case-2026{--cs-navy:#101f29;--cs-deep:#0b151d;--cs-mint:#80edbd;--cs-border:#30494b;color:#eef5f7;width:min(1200px,100% - 80px);max-width:1200px;margin-inline:auto;padding:25px 0 40px}.case-2026 *,.case-2026 :before,.case-2026 :after{box-sizing:border-box}.case-2026 a:focus-visible{outline:2px solid var(--cs-mint);outline-offset:3px}.case-2026-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(35px,4vw,56px);display:flex}.case-2026-top .back-link{flex:none;margin:0}.case-2026-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-2026-nav a{min-width:37px;min-height:37px;color:var(--cs-mint);font:600 11px/1 var(--mono);background:#12262c;border:1px solid #355b4d;border-radius:9px;place-items:center;text-decoration:none;transition:background-color .25s,border-color .25s;display:grid}.case-2026-nav a:hover{border-color:var(--cs-mint);background:#1b3a32}.case-2026-eyebrow{color:var(--cs-mint);font:600 11px/1.55 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0;display:block}.case-2026-hero{grid-template-columns:minmax(0,1.17fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3.5vw,44px);max-width:none;margin:0 0 clamp(27px,3.3vw,43px);padding:0;display:grid}.case-2026-hero-copy{min-width:0}.case-2026-hero h1{letter-spacing:-.047em;color:#f1f6f8;text-wrap:balance;margin:16px 0 19px;font-size:clamp(32px,3.55vw,51px);font-weight:750;line-height:1.17}.case-2026-hero h1 span{color:var(--cs-mint)}.case-2026-hero-copy>p{color:#bed0d8;max-width:610px;margin:0;font-size:clamp(14px,1.24vw,16px);line-height:1.75}.case-2026-credit{flex-wrap:wrap;gap:10px 20px;margin-top:20px;display:flex}.case-2026-credit span{color:#a8cdbd;align-items:center;gap:9px;font-size:11px;line-height:1.6;display:inline-flex}.case-2026-credit svg{color:var(--cs-mint)}.case-2026-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px;display:flex}.case-2026 .case-2026-button{width:auto;min-height:48px;font:650 13px/1.4 var(--font);justify-content:center;align-items:center;gap:10px;margin:0;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;box-shadow:none!important;color:#eff5f7!important;background:#12202b!important;border:1px solid #293d43!important;border-radius:10px!important;padding:10px 18px!important;transform:none!important}.case-2026 .case-2026-button svg{flex:0 0 17px;width:17px;height:17px;color:inherit!important}.case-2026 .case-2026-button svg:last-child{transition:transform .25s}.case-2026 .case-2026-button:hover svg:last-child,.case-2026 .case-2026-button:focus-visible svg:last-child{transform:translate(4px)}.case-2026 .case-2026-button-dark:hover,.case-2026 .case-2026-button-dark:focus-visible{color:var(--cs-mint)!important;background:#12202b!important;border-color:#5c9073!important}.case-2026 .case-2026-button-mint{background:var(--cs-mint)!important;border-color:var(--cs-mint)!important;color:#082619!important}.case-2026 .case-2026-button-mint:hover,.case-2026 .case-2026-button-mint:focus-visible{color:#082619!important;background:#a5f5d2!important;border-color:#a5f5d2!important}.case-2026-hero-visual{aspect-ratio:1.29;background:#0e1c26;border:1px solid #355b50;border-radius:13px;min-width:0;position:relative;overflow:hidden}.case-2026-hero-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.case-2026-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 48px;display:grid}.case-2026-summary a{color:#f0f5f7;background:#11212b;border:1px solid #30484c;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:53px;padding:13px 14px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .25s,background-color .25s;display:flex}.case-2026-summary a span{color:var(--cs-mint);font:600 11px/1.4 var(--mono)}.case-2026-summary a svg{width:16px;height:16px;color:var(--cs-mint);margin-left:auto;transition:transform .25s}.case-2026-summary a:hover{background:#172a31;border-color:#6ba88b}.case-2026-summary a:hover svg{transform:translate(4px)}.case-2026-chapter{border-top:1px solid #30444b;padding:clamp(40px,5vw,65px) 0 clamp(48px,5.2vw,68px);scroll-margin-top:105px}.case-2026-chapter-head{grid-template-columns:49px minmax(0,1fr);align-items:start;gap:18px;max-width:1050px;display:grid}.case-2026-number{color:#f3f7f8;width:49px;height:49px;font:650 19px/1 var(--mono);background:#15302c;border:1px solid #4d826f;border-radius:10px;place-items:center;display:grid}.case-2026-chapter-head h2{color:#f0f6f8;letter-spacing:-.035em;text-wrap:balance;max-width:1000px;margin:7px 0 0;font-size:clamp(27px,3.05vw,38px);font-weight:730;line-height:1.22}.case-2026-prose{gap:13px;max-width:1000px;margin:20px 0 28px 67px;display:grid}.case-2026-prose p{color:#c0d0d8;margin:0;font-size:clamp(14px,1.25vw,16px);line-height:1.8}.case-2026-goals,.case-2026-decision-flow,.case-2026-decision-secondary,.case-2026-process,.case-2026-iteration,.case-2026-product-grid,.case-2026-deliverables,.case-2026-features,.case-2026-capture-note,.case-2026-bridge{margin-left:67px}.case-2026-goals{background:#10232a;border:1px solid #30534b;border-radius:12px;padding:clamp(18px,3vw,27px)}.case-2026-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.case-2026-goal{background:#132630;border:1px solid #30464d;border-radius:10px;min-width:0;min-height:160px;padding:19px}.case-2026-goal-meta,.case-2026-stage-top,.case-2026-path-top{color:var(--cs-mint);font:600 12px/1.2 var(--mono);justify-content:space-between;align-items:center;gap:12px;display:flex}.case-2026-goal h3,.case-2026-stage h3{color:#f1f6f8;margin:17px 0 6px;font-size:17px;line-height:1.3}.case-2026-goal p,.case-2026-stage p{color:#b5c8d0;margin:0;font-size:13px;line-height:1.65}.case-2026-decision-flow{background:#11222b;border:1px solid #30484c;border-radius:12px;padding:clamp(19px,3vw,27px)}.case-2026-decision-flow h3{color:#eff5f7;letter-spacing:-.02em;margin:8px 0 19px;font-size:21px;line-height:1.35}.case-2026-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-2026-path-item{background:#162a33;border:1px solid #30464d;border-radius:10px;min-width:0;padding:18px}.case-2026-path-item h4{color:#f2f7f8;margin:12px 0 5px;font-size:15px;font-weight:700}.case-2026-path-item p{color:#b0c5cd;margin:0;font-size:12px;line-height:1.65}.case-2026-decision-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.case-2026-decision-panel{background:#11222b;border:1px solid #30484c;border-radius:12px;min-width:0;padding:clamp(19px,2.5vw,27px)}.case-2026-decision-panel h3{color:#f0f5f7;margin:12px 0 19px;font-size:19px;line-height:1.35}.case-2026-decision-panel p{color:#b5c8d0;margin:0;font-size:13px;line-height:1.72}.case-2026-colors{align-items:center;gap:8px;margin:0 0 20px;display:flex}.case-2026-colors i{border:1px solid #40645b;border-radius:6px;width:49px;height:31px;display:block}.case-2026-colors i:first-child{background:#0b141c}.case-2026-colors i:nth-child(2){background:#80edbd}.case-2026-colors i:nth-child(3){background:#eff5f7}.case-2026-colors i:nth-child(4){background:#365261}.case-2026-decision-pills{flex-wrap:wrap;gap:8px;margin:0 0 21px;display:flex}.case-2026-decision-pills span{color:#b6e5d0;font:500 11px/1.4 var(--mono);background:#152c30;border:1px solid #33574b;border-radius:7px;padding:7px 10px}.case-2026-bridge{color:#9ec5b4;margin-top:24px;margin-bottom:0;font-size:13px;line-height:1.8}.case-2026-process>.case-2026-eyebrow{margin-bottom:18px}.case-2026-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,30px);display:grid}.case-2026-stage{background:linear-gradient(155deg,#102a31,#10232d);border:1px solid #32534d;border-radius:12px;min-width:0;padding:19px;position:relative}.case-2026-stage-top{font-size:12px}.case-2026-stage h3{margin:17px 0 7px}.case-2026-stage-connector{pointer-events:none;width:calc(clamp(12px,2vw,30px) - 8px);color:var(--cs-mint);place-items:center;display:grid;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.case-2026-iteration{background:linear-gradient(125deg,#11362f 0%,#10272b 64%,#11242e 100%);border:1px solid #386659;border-radius:13px;margin-top:22px;padding:clamp(20px,3vw,31px)}.case-2026-iteration h3{color:#f4f8f8;letter-spacing:-.025em;max-width:900px;margin:13px 0;font-size:clamp(21px,2vw,28px);line-height:1.32}.case-2026-iteration>p{color:#bcd1d5;max-width:1050px;margin:0;font-size:14px;line-height:1.75}.case-2026-iteration-footer{border-top:1px solid #416156;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:17px;display:flex}.case-2026-iteration-footer .case-2026-button{flex:none}.case-2026-iteration-cycle{align-items:center;gap:14px;min-width:0;display:flex}.case-2026-iteration-cycle>svg{color:var(--cs-mint)}.case-2026-iteration-cycle>div{gap:2px;min-width:0;display:grid}.case-2026-iteration-cycle strong{color:#f0f7f7;font-size:14px;line-height:1.5}.case-2026-iteration-cycle span{color:#a8c4c9;font-size:12px;line-height:1.65}.case-2026-showcase{gap:16px;min-width:0;margin-left:67px;display:grid}.case-2026-showcase-home,.case-2026-showcase-tile{background:linear-gradient(125deg,#102c2a,#10212b 72%);border:1px solid #365d50;border-radius:13px;min-width:0;overflow:hidden}.case-2026-showcase-home{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);align-items:stretch;gap:clamp(14px,2.5vw,27px);padding:clamp(15px,2.2vw,23px);display:grid}.case-2026-showcase-copy,.case-2026-tile-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.case-2026-showcase-copy{padding:clamp(4px,1vw,9px) 0}.case-2026-showcase-icon{color:#80edbd;background:#10382f;border:1px solid #376a59;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.case-2026-showcase-copy h3,.case-2026-tile-copy h3{color:#f1f7f7;letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(17px,1.7vw,21px);font-weight:700;line-height:1.32}.case-2026-showcase-copy p,.case-2026-tile-copy p{color:#bad0d6;margin:0 0 21px;font-size:13px;line-height:1.76}.case-2026-showcase-copy p{margin-top:5px}.case-2026-showcase-button{color:#eff5f7;max-width:100%;min-height:45px;font:650 12px/1.5 var(--font);text-align:center;background:#12202b;border:1px solid #35554d;border-radius:9px;justify-content:center;align-items:center;gap:11px;margin-top:auto;padding:9px 15px;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.case-2026-showcase-button svg{color:inherit;transition:transform .25s}.case-2026-showcase-button:hover,.case-2026-showcase-button:focus-visible{color:#80edbd;background:#12202b;border-color:#6bad8c}.case-2026-showcase-button:hover svg:last-child,.case-2026-showcase-button:focus-visible svg:last-child{transform:translate(4px)}.case-2026-home-preview{aspect-ratio:1.9;background:#0b151d;border:1px solid #304e50;border-radius:10px;min-width:0;min-height:340px;display:block;position:relative;overflow:hidden}.case-2026-home-preview img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.case-2026-home-preview:hover img{transform:scale(1.02)}.case-2026-image-expand{color:#80edbd;background:#10232bdb;border:1px solid #4c7467;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.case-2026-image-caption{font:500 10px/1.5 var(--mono);color:#e0ebe9;background:#0a151be9;border:1px solid #fff2;border-radius:6px;padding:5px 9px;position:absolute;bottom:10px;left:10px}.case-2026-showcase-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.case-2026-showcase-tile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(12px,1.7vw,20px);min-height:296px;padding:clamp(14px,1.7vw,20px);display:grid}.case-2026-tile-copy h3{margin:3px 0 8px;font-size:17px;line-height:1.35}.case-2026-tile-copy p{font-size:12px;line-height:1.7}.case-2026-tile-copy .case-2026-showcase-icon{width:40px;height:40px;margin-bottom:12px}.case-2026-tile-projects{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;min-width:0;display:grid}.case-2026-tile-projects figure{background:#0a1821;border:1px solid #2b454c;border-radius:9px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.case-2026-tile-project-picture{background:#111d26;flex:auto;min-width:0;min-height:180px;position:relative;overflow:hidden}.case-2026-tile-project-picture img{object-fit:cover;object-position:center top}.case-2026-tile-projects figcaption{color:#d6e8e8;text-align:center;font:650 11px/1.5 var(--font);padding:9px 7px}.case-2026-experience-previews{flex-direction:column;justify-content:center;align-self:stretch;gap:12px;min-width:0;display:flex}.case-2026-experience-preview{background:#10232d;border:1px solid #36534d;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.case-2026-experience-logo{background:#fff;border:1px solid #3d5154;border-radius:9px;width:58px;min-width:0;height:58px;display:block;position:relative;overflow:hidden}.case-2026-experience-logo img{object-fit:contain;padding:4px}.case-2026-experience-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.case-2026-experience-info strong{color:#f1f6f8;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.case-2026-experience-role{color:#80edbd;font-size:11px;line-height:1.42}.case-2026-experience-period{color:#b3c6cb;font:400 9.5px/1.55 var(--mono)}.case-2026-showcase-docs .case-2026-showcase-tile{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:258px}.case-2026-cert-previews{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;align-items:stretch;gap:10px;min-width:0;display:grid}.case-2026-cert-preview{background:#0e202a;border:1px solid #31504e;border-radius:10px;flex-direction:column;min-width:0;margin:0;padding:8px;display:flex}.case-2026-cert-image{aspect-ratio:1.46;background:#101e28;border:1px solid #3b5156;border-radius:7px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.case-2026-cert-image img{object-fit:contain;padding:0}.case-2026-cert-preview figcaption{color:#e5f0f2;flex-direction:column;gap:3px;min-width:0;padding:9px 3px 2px;font-size:10.5px;line-height:1.45;display:flex}.case-2026-cert-preview figcaption strong{overflow-wrap:anywhere;font-weight:650}.case-2026-cert-preview figcaption span{color:#aac4c7;font-size:10px}.case-2026-cv-preview{background:#091722;border:1px solid #38525a;border-radius:9px;place-items:center;min-width:0;padding:15px;display:grid}.case-2026-cv-sheet{color:#17222a;text-align:left;background:#f6f8f8;border:1px solid #d2dce0;flex-direction:column;gap:9px;width:min(100%,235px);min-height:211px;padding:18px;display:flex;box-shadow:0 12px 26px #0005}.case-2026-cv-sheet-top,.case-2026-cv-sheet small{color:#32685a;font:700 8.5px/1.35 var(--mono);letter-spacing:.07em}.case-2026-cv-sheet strong{color:#14212a;font:750 15px/1.22 var(--font);letter-spacing:-.025em}.case-2026-cv-sheet>span:not(.case-2026-cv-sheet-top):not(.case-2026-cv-sheet-foot){font:500 9.5px/1.45 var(--font);color:#41535d}.case-2026-cv-sheet-rule{background:#d3dee0;height:1px}.case-2026-cv-sheet p{font:500 10px/1.55 var(--font);color:#334c55;margin:0}@media (max-width:1050px){.shell.case-2026{width:calc(100% - 64px)}}@media (max-width:900px){.shell.case-2026{width:calc(100% - 48px)}.case-2026-hero{grid-template-columns:minmax(0,1fr);gap:25px}.case-2026-hero-visual{aspect-ratio:16/9}.case-2026-hero h1{max-width:780px}.case-2026-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.case-2026-stage-connector{display:none}}@media (max-width:760px){.shell.case-2026{width:calc(100% - 40px);padding-top:12px}.case-2026-top{flex-wrap:wrap;gap:16px;margin-bottom:35px}.case-2026-nav{margin-left:auto}.case-2026-hero{gap:22px;margin-bottom:25px}.case-2026-hero h1{font-size:clamp(31px,7vw,40px)}.case-2026-hero-copy>p{font-size:15px}.case-2026-hero-visual{aspect-ratio:16/10}.case-2026-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:34px}.case-2026-summary a{gap:8px;min-height:52px;padding:12px;font-size:12px}.case-2026-chapter{padding:40px 0 50px;scroll-margin-top:84px}.case-2026-chapter-head{grid-template-columns:42px minmax(0,1fr);gap:13px}.case-2026-number{width:42px;height:42px;font-size:17px}.case-2026-chapter-head h2{font-size:clamp(25px,5.4vw,32px)}.case-2026-prose,.case-2026-goals,.case-2026-decision-flow,.case-2026-decision-secondary,.case-2026-process,.case-2026-iteration,.case-2026-showcase{margin-left:0}.case-2026-prose{margin-top:22px;margin-bottom:24px}.case-2026-goal-grid,.case-2026-path{grid-template-columns:minmax(0,1fr)}.case-2026-goal{min-height:0}.case-2026-decision-secondary{grid-template-columns:minmax(0,1fr)}.case-2026-iteration-footer{flex-direction:column;align-items:flex-start}}@media (max-width:550px){.shell.case-2026{width:calc(100% - 32px)}.case-2026-top{flex-direction:column;align-items:flex-start}.case-2026-nav{margin-left:0}.case-2026-summary a svg{display:none}.case-2026-hero h1{font-size:clamp(30px,8vw,37px)}.case-2026-stage-grid{grid-template-columns:minmax(0,1fr)}.case-2026 .case-2026-button{font-size:12px;padding:10px 14px!important}.case-2026-credit{gap:9px}}@media (prefers-reduced-motion:reduce){.case-2026 a,.case-2026 a svg,.case-2026 .case-2026-button,.case-2026 .case-2026-button svg:last-child{transition:none!important}.case-2026 a:hover svg:last-child{transform:none!important}}.case-2026-goal{transition:transform .27s cubic-bezier(.2,.75,.25,1),border-color .27s,background-color .27s,box-shadow .27s}@media (hover:hover) and (pointer:fine){.case-2026-goal:hover{background:#172e36;border-color:#52866f;transform:translateY(-4px)scale(1.008);box-shadow:0 14px 28px #050e1233}}@media (max-width:1100px){.case-2026-showcase-tile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-2026-showcase-home{grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr)}.case-2026-home-preview{min-height:300px}}@media (max-width:960px){.case-2026-showcase-home{grid-template-columns:minmax(0,1fr);gap:16px}.case-2026-showcase-copy{padding:4px}.case-2026-showcase-copy p{max-width:68ch;margin-bottom:18px}.case-2026-home-preview{aspect-ratio:16/9;min-height:0}.case-2026-showcase-pair{grid-template-columns:minmax(0,1fr)}.case-2026-showcase-tile,.case-2026-showcase-docs .case-2026-showcase-tile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:260px}.case-2026-tile-project-picture{min-height:190px}}@media (max-width:760px){.case-2026-showcase{gap:13px;margin-left:0}.case-2026-showcase-home{padding:15px}.case-2026-home-preview{aspect-ratio:16/10}.case-2026-showcase-tile,.case-2026-showcase-docs .case-2026-showcase-tile{min-height:0}.case-2026-showcase-docs .case-2026-tile-copy{min-height:190px}}@media (max-width:580px){.case-2026-showcase-tile,.case-2026-showcase-docs .case-2026-showcase-tile{flex-direction:column;gap:16px;padding:16px;display:flex}.case-2026-tile-copy .case-2026-showcase-icon{margin-bottom:10px}.case-2026-tile-copy p{max-width:60ch;margin-bottom:15px}.case-2026-showcase-docs .case-2026-tile-copy{min-height:0}.case-2026-tile-projects{min-height:190px}.case-2026-tile-project-picture{min-height:150px}.case-2026-cv-preview{min-height:260px}.case-2026-showcase-copy h3{font-size:20px}.case-2026-home-preview{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.case-2026-goal,.case-2026-showcase-button,.case-2026-showcase-button svg,.case-2026-home-preview img{transition:none!important}.case-2026-goal:hover,.case-2026-home-preview:hover img,.case-2026-showcase-button:hover svg{transform:none!important}}.case-2026-showcase-home .case-2026-showcase-copy{padding:0}.case-2026-showcase-home .case-2026-showcase-button{align-self:flex-start;margin-top:auto}.case-2026-showcase-docs .case-2026-showcase-tile{align-items:stretch;min-height:0}.case-2026-showcase-docs .case-2026-tile-copy{min-height:0}.case-2026-showcase-docs .case-2026-showcase-button{margin-top:auto}.case-2026-showcase-docs .case-2026-cert-previews{align-self:end}.case-2026-outcome{padding-bottom:0}@media (max-width:1100px){.case-2026-experience-preview{grid-template-columns:48px minmax(0,1fr);padding:10px}.case-2026-experience-logo{width:48px;height:48px}.case-2026-experience-info strong{font-size:11px}.case-2026-experience-role{font-size:10.5px}.case-2026-experience-period{font-size:9px}}@media (max-width:960px){.case-2026-experience-preview{grid-template-columns:58px minmax(0,1fr);padding:14px}.case-2026-experience-logo{width:58px;height:58px}.case-2026-experience-info strong{font-size:13px}.case-2026-experience-role{font-size:12px}.case-2026-experience-period{font-size:10px}}@media (max-width:760px){.case-2026-showcase-home .case-2026-showcase-button{margin-top:20px}}@media (max-width:580px){.case-2026-experience-preview{grid-template-columns:52px minmax(0,1fr);padding:12px}.case-2026-experience-logo{width:52px;height:52px}.case-2026-cert-previews{gap:8px}.case-2026-cert-preview{padding:6px}.case-2026-cert-preview figcaption{font-size:10px}}@media (min-width:761px){#ai-case-feature.ai-case-feature{align-items:stretch;column-gap:clamp(24px,3.3vw,42px);padding:clamp(28px,3vw,37px)}#ai-case-feature .ai-case-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}#ai-case-feature .ai-case-content p{margin-bottom:18px}#ai-case-feature .ai-case-content .ai-case-link{flex:none;margin-top:auto}#ai-case-feature .ai-case-facts{align-content:space-between;align-self:stretch}#ai-case-feature .ai-case-facts li:first-child{padding-top:0}#ai-case-feature .ai-case-facts li:last-child{padding-bottom:0}}.case-2026-showcase-pair .case-2026-experience-tile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,20px);min-height:0;display:grid}.case-2026-experience-tile .case-2026-tile-copy{flex-direction:column;align-self:stretch;align-items:flex-start;min-width:0;min-height:0;display:flex}.case-2026-experience-tile .case-2026-tile-copy .case-2026-showcase-button{flex:none;margin-top:auto}.case-2026-experience-tile .case-2026-experience-previews{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;min-height:0;display:grid}.case-2026-experience-tile .case-2026-experience-preview{background:#10232d;border:1px solid #36534d;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:100%;min-height:0;padding:11px;display:grid}.case-2026-experience-tile .case-2026-experience-logo{background:#fff;border:1px solid #3d5154;border-radius:8px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.case-2026-experience-tile .case-2026-experience-logo img{object-fit:contain;padding:4px}.case-2026-experience-tile .case-2026-experience-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.case-2026-experience-tile .case-2026-experience-info strong{color:#f1f6f8;font-size:12px;font-weight:700;line-height:1.35}.case-2026-experience-tile .case-2026-experience-role{color:#80edbd;font-size:10.5px;line-height:1.45}.case-2026-experience-meta{color:#b6cbd2;flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;margin-top:5px;display:flex}.case-2026-experience-meta span{min-width:0;font:400 9px/1.45 var(--mono);overflow-wrap:anywhere;align-items:flex-start;gap:5px;display:inline-flex}.case-2026-experience-meta svg{color:#80edbd;flex:0 0 12px;margin-top:1px}@media (max-width:960px){.case-2026-experience-tile .case-2026-experience-preview{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}.case-2026-experience-tile .case-2026-experience-logo{width:56px;height:56px}.case-2026-experience-tile .case-2026-experience-info strong{font-size:13px}.case-2026-experience-tile .case-2026-experience-role{font-size:12px}.case-2026-experience-meta span{font-size:10px}}@media (max-width:700px){.case-2026-showcase-pair .case-2026-experience-tile{flex-direction:column;gap:18px;display:flex}.case-2026-experience-tile .case-2026-tile-copy .case-2026-showcase-button{margin-top:0}.case-2026-experience-tile .case-2026-experience-previews{grid-template-rows:none;gap:10px}.case-2026-experience-tile .case-2026-experience-preview{min-height:100px}}@media (min-width:761px){.case-2026-showcase-docs .case-2026-showcase-tile:first-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.45vw,20px);min-height:304px;display:grid}.case-2026-showcase-docs .case-2026-showcase-tile:first-child .case-2026-tile-copy{align-self:stretch;min-width:0;min-height:0}.case-2026-showcase-docs .case-2026-showcase-tile:first-child .case-2026-showcase-button{align-self:flex-start;margin-top:auto}.case-2026-showcase-docs .case-2026-cert-previews{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;height:100%;display:grid}.case-2026-showcase-docs .case-2026-cert-preview{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;height:100%;min-height:0;margin:0;padding:9px;display:grid}.case-2026-showcase-docs .case-2026-cert-image{aspect-ratio:1.46;align-self:center;width:100%;min-width:0;height:auto;position:relative}.case-2026-showcase-docs .case-2026-cert-preview figcaption{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:0;display:flex}.case-2026-showcase-docs .case-2026-cert-preview figcaption strong{font-size:11px;line-height:1.4}.case-2026-showcase-docs .case-2026-cert-preview figcaption span{font-size:10px;line-height:1.45}}@media (max-width:760px){.case-2026-experience-previews{min-height:0}.case-2026-experience-preview{min-height:90px}.case-2026-showcase-docs .case-2026-showcase-tile:first-child{flex-direction:column;display:flex}.case-2026-showcase-docs .case-2026-cert-previews{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;height:auto;display:grid}}@media (prefers-reduced-motion:reduce){.case-2026-experience-controls button{transition:none}}@media (min-width:1121px){.case-2026-showcase-grid{grid-template-rows:repeat(2,minmax(304px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.case-2026-showcase-grid>.case-2026-showcase-pair{display:contents}.case-2026-showcase-grid .case-2026-showcase-tile{align-self:stretch;min-width:0;height:100%;min-height:0}.case-2026-showcase-grid .case-2026-projects-tile,.case-2026-showcase-grid .case-2026-experience-tile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;min-height:0;display:grid}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects figure{background:#0e202a;border:1px solid #31504e;border-radius:10px;grid-template-columns:minmax(0,52%) minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-project-picture{aspect-ratio:auto;background:#101e28;border-radius:7px;width:100%;min-width:0;height:100%;min-height:0;max-height:148px;display:block;position:relative;overflow:hidden}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-project-picture img{object-fit:cover;object-position:center top}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects figcaption{text-align:left;color:#e5f0f2;min-width:0;max-width:100%;font:650 11px/1.45 var(--font);overflow-wrap:anywhere;padding:0}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-previews{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;height:100%;min-height:0;display:grid}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-preview{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;height:100%;min-height:0;padding:10px}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-info{gap:4px;min-width:0}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-info strong{font-size:12px;line-height:1.35}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-role{font-size:11px;line-height:1.4}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-period{color:#afc4cc;font:400 10px/1.45 var(--mono);overflow-wrap:anywhere}@media (max-width:1120px){.case-2026-showcase-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.case-2026-showcase-grid>.case-2026-showcase-pair{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-previews{grid-template-rows:repeat(2,minmax(0,1fr))}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects{min-height:240px}}@media (max-width:700px){.case-2026-showcase-grid .case-2026-experience-tile .case-2026-experience-previews{grid-template-rows:repeat(2,minmax(100px,auto));height:auto}}@media (max-width:580px){.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects figure{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-project-picture{aspect-ratio:auto;width:100%;height:140px;max-height:none}.case-2026-showcase-grid .case-2026-projects-tile .case-2026-tile-projects figcaption{text-align:center;padding:9px 6px}}
