:root{--paper:#f7f5ef;--ink:#252920;--green:#526344;--line:#dcded3;--muted:#76786f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter Variable',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #a56b39;outline-offset:6px}.wrap{max-width:1320px;width:88%;margin:auto}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:49px;font-weight:800;letter-spacing:-5px}.logo span{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:8px;display:inline-block;margin-top:10px}nav{display:flex;gap:37px;font-size:13px}nav a:hover{color:#8a542d}nav span{margin-left:9px}.edition,.eyebrow,.section-label,.hero-foot,.art-top,.art-bottom,.mini-nav,.mini-bottom,.project>p,.sample-note,footer>span,footer>a:last-child{font-size:10px;font-weight:500;letter-spacing:1.3px}.edition{color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-top:66px;padding-bottom:56px}.eyebrow{display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6b8052}h1,h2,h3,p{margin:0}h1,h2{font-family:'Space Grotesk Variable',sans-serif;font-weight:500;letter-spacing:-3.6px}h1{font-size:clamp(45px,4.9vw,73px);line-height:1.12;margin:31px 0 23px}h1>span{color:#76816a}.hero-copy>p{color:#74766e;font-size:14px;line-height:1.85}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--ink);color:var(--paper);padding:18px 24px;font-size:12px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#526344;transform:translateY(-2px)}.hero .button{margin-top:29px}.button span{font-size:20px;line-height:15px}.hero-foot{display:flex;justify-content:space-between;gap:10px;margin-top:53px;font-size:8px;color:var(--muted)}.hero-foot a span{margin-left:10px}.hero-art{position:relative;min-height:490px;overflow:hidden;background:#e8e9de;border-radius:4px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#8390780c 1px,transparent 1px),linear-gradient(90deg,#8390780c 1px,transparent 1px);background-size:45px 45px}.art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;color:#65705b}.art-top{top:25px}.art-bottom{bottom:21px}.art-bottom>span:last-child{font-size:24px}.sculpture{position:absolute;inset:80px 30px 65px;transform:rotate(-26deg)}.sculpture i{position:absolute;width:66%;height:55%;border:42px solid #52653f;border-radius:50%;left:17%;top:5%;box-shadow:inset 9px 6px 12px #283b2855,9px 15px 20px #253b282e;background:transparent;border-right-color:#8d9b78;border-top-color:#758861}.sculpture i:nth-child(2){top:20%;transform:rotate(19deg);border-bottom-color:#384c30}.sculpture i:nth-child(3){top:35%;transform:rotate(38deg)}.sculpture i:nth-child(4){top:49%;transform:rotate(57deg);border-bottom-color:#30472e}.art-sticker{position:absolute;right:21px;bottom:58px;width:131px;height:131px;border-radius:50%;background:#f8f7ec;transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;line-height:1.15;box-shadow:0 3px 12px #3331}.art-sticker em{font-family:Georgia,serif}.art-sticker span{font-size:25px;margin-top:6px}.ticker{border-block:1px solid var(--line);overflow:hidden}.ticker>div{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-around;white-space:nowrap;gap:25px;height:77px;font-size:12px;letter-spacing:2px}.ticker span{font-size:31px;color:#7c876f}.section{padding-block:90px;border-bottom:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1.65fr;gap:40px}.section-label{color:var(--muted);padding-top:8px}h2{font-size:49px;line-height:1.17}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.about p{font-size:16px;line-height:1.85;max-width:530px;margin-top:25px}.about .muted{font-size:14px;margin-top:14px}.muted{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tags span{border:1px solid #d5d8ca;border-radius:30px;padding:10px 15px;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{margin-top:22px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:5px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project{padding:0;border:0;background:none;text-align:left}.project-art{height:340px;position:relative;overflow:hidden;transition:transform .3s}.project:hover .project-art{transform:translateY(-5px)}.editorial{background:#e8e2d8;padding:25px 30px}.mini-nav{display:flex;justify-content:space-between;font-size:8px;position:relative;z-index:1}.editorial strong{position:relative;z-index:1;display:block;font-family:Georgia,serif;font-size:67px;font-weight:400;letter-spacing:-3px;line-height:1.02;margin-top:47px}.editorial strong em{font-weight:400;color:#97674b}.editorial-circle{position:absolute;width:220px;height:220px;right:-25px;bottom:25px;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 45%,#b3a08d 0px,#b3a08d 1px,#d4c6b5 2px,#d4c6b5 5px)}.mini-bottom{position:absolute;bottom:24px;left:30px;font-size:8px}.green{background:#dce5cc;padding:25px 30px}.green strong{position:absolute;top:100px;left:0;right:0;text-align:center;font-size:105px;letter-spacing:-9px;font-family:'Space Grotesk Variable',sans-serif;font-weight:600;color:#364a28;z-index:1}.green strong span{font-size:18px;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:29px;margin-left:6px}.orbit{position:absolute;width:260px;height:260px;border:1px solid #a2b38d;border-radius:50%;left:50%;top:43px;transform:translateX(-50%)}.orbit:after,.orbit:before{content:'';position:absolute;inset:22px;border:1px solid #a2b38d;border-radius:50%}.orbit:after{inset:44px}.project-title{display:flex;justify-content:space-between;margin-top:21px;align-items:center}.project-title h3{font-size:18px;font-weight:500;letter-spacing:-.5px}.project-title>span{font-size:23px}.project>p{display:flex;justify-content:space-between;color:var(--muted);margin-top:9px;font-size:9px}.sample-note{font-size:10px;color:var(--muted);margin-top:30px;letter-spacing:.2px}.sample-note>span{margin-right:8px}.approach{display:grid;grid-template-columns:1fr 2fr;gap:25px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article>span{font-size:10px;color:var(--muted)}.principles h3{font-size:17px;font-weight:500;margin:22px 0 12px;letter-spacing:-.5px}.principles p{font-size:12px;line-height:1.8;color:var(--muted)}.contact{background:#e9ecdf;padding:70px 0 55px;margin-top:35px}.contact h2{font-size:85px;letter-spacing:-5px;margin-top:32px;position:relative}.contact h2>span{position:absolute;right:8%;top:0;font-size:145px;font-weight:400}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.contact-bottom p{font-size:14px;color:#68725f}.light{background:var(--paper);color:var(--ink)}.light:hover{color:white}.contact-note{margin-top:20px;font-size:13px;color:#526344}footer{display:flex;align-items:center;justify-content:space-between;padding-block:33px}.footer-name{font-size:18px;letter-spacing:-.8px}.footer-name span{font-size:10px;vertical-align:top;margin-left:3px}footer>span,footer>a:last-child{font-size:8px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-width:560px;width:90%;padding:45px}dialog::backdrop{background:#20271fc0;backdrop-filter:blur(5px)}dialog h2{font-size:35px;letter-spacing:-1.5px;margin:25px 0}dialog p{line-height:1.7;font-size:14px;margin-bottom:20px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.skip{position:absolute;top:-60px;left:10px;padding:10px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:70px}.hero-art{min-height:550px}}@media(max-width:900px){.edition{display:none}.hero{gap:4%;padding-top:45px}.hero-art{min-height:430px}h1{font-size:46px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px}.hero-foot>span{display:none}.sculpture{inset:90px 0 80px}.sculpture i{border-width:31px}.art-sticker{width:105px;height:105px;font-size:16px}.art-top{font-size:6px}.ticker>div{font-size:9px;gap:15px;padding-inline:25px}.about{grid-template-columns:1fr 2fr}.project-art{height:290px}.editorial strong{font-size:55px}.green strong{font-size:83px}.approach{grid-template-columns:1fr}.principles{margin-top:25px}h2{font-size:42px}.contact h2{font-size:72px}}@media(max-width:600px){.wrap{width:88%}.header{height:86px}.logo{font-size:40px}nav{gap:19px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero h1{font-size:51px;letter-spacing:-3px;margin-top:25px}.hero-copy>p{font-size:13px}.hero-foot{margin-top:30px}.hero-art{min-height:400px}.sculpture{inset:60px 28px 60px}.sculpture i{border-width:35px}.art-top{font-size:7px}.art-sticker{width:112px;height:112px}.ticker>div{width:750px;height:60px;font-size:10px}.ticker span{font-size:24px}.section{padding-block:55px}.about{grid-template-columns:1fr;gap:25px}h2{font-size:37px;letter-spacing:-2px}.about p{font-size:14px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{font-size:12px}.projects{grid-template-columns:1fr;gap:35px}.project-art{height:330px}.editorial strong{font-size:67px}.green strong{font-size:100px}.principles{grid-template-columns:1fr;gap:28px}.principles article{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.principles article>span{padding-top:4px}.principles h3{margin:0 0 8px}.principles p{grid-column:2}.contact{padding:45px 0;margin-top:20px}.contact .eyebrow{font-size:7px;letter-spacing:.8px}.contact h2{font-size:61px;letter-spacing:-3px}.contact h2>span{font-size:77px;right:0;top:22px}.contact-bottom{align-items:start;flex-direction:column;gap:25px}footer{flex-wrap:wrap;gap:20px}.footer-name{width:100%}dialog{padding:30px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Personal profile, career, and education */
.project{display:block}.hero-copy>p{max-width:470px}.company-wordmark{font-size:clamp(35px,4vw,60px)!important;letter-spacing:-3px!important;top:128px!important}.green .company-wordmark span{font-size:20px;margin-top:10px;letter-spacing:-1px}.journey,.education{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.journey h2,.education h2{margin-top:25px}.timeline{border-left:1px solid var(--line);padding-left:32px}.timeline article{position:relative;padding-bottom:35px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:'';position:absolute;left:-37px;top:5px;width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px var(--paper)}.timeline-year{font-size:10px;letter-spacing:1px;color:var(--green)}.timeline h3{font-size:21px;letter-spacing:-.5px;margin-top:10px;font-weight:500}.timeline p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:7px}.timeline .organization{color:var(--ink);font-size:14px}.organization a:hover,.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:35px;gap:25px}.stats>div{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.stats>div:last-child{border:0}.stats strong{font-family:'Space Grotesk Variable',sans-serif;font-size:46px;letter-spacing:-2px;font-weight:500;color:var(--green)}.stats strong span{font-size:22px;color:var(--muted)}.stats>div>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.education-list article{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.education-list article:first-child{padding-top:0}.education-list article:last-child{border-bottom:0;padding-bottom:0}.education-list article>span{font-size:12px;color:var(--green);padding-top:3px}.education-list h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.education-list p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}.contact-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px;border-top:1px solid #cdd4c3;padding-top:25px;font-size:13px}.footer-name span{font-size:12px;vertical-align:baseline;margin-left:5px}.registration{margin-top:20px;font-size:12px;color:var(--green);line-height:1.8}@media(max-width:900px){.journey,.education{grid-template-columns:1fr 1.4fr;gap:35px}.stats strong{font-size:34px}.company-wordmark{font-size:38px!important}.hero h1{font-size:42px}}@media(max-width:600px){.header nav{gap:13px;font-size:10px}.hero h1{font-size:46px}.journey,.education{grid-template-columns:1fr;gap:35px}.stats{grid-template-columns:1fr 1fr;row-gap:30px}.stats>div:nth-child(2){border:0}.stats strong{font-size:38px}.education-list article{gap:22px}.education-list h3{font-size:16px}.contact-links{flex-direction:column;font-size:12px}.company-wordmark{font-size:45px!important}.ticker>div{width:930px}.footer-name{font-size:17px}}
/* Services — editorial grid inspired by the supplied reference. */
.services-intro{display:grid;grid-template-columns:1fr 1.65fr;gap:40px;margin-bottom:45px}.services-intro h2{font-size:44px;letter-spacing:-2px}.services-intro h2 em{color:var(--ink)}.services-intro>div>p{max-width:550px;margin-top:25px;color:#686f62;font-size:13px;line-height:1.85}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:28px 24px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card svg{display:block;width:22px;height:22px;color:#dc432c;margin-bottom:26px}.service-category{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.7px;color:#ad402c;margin-bottom:35px}.service-card h3{font-family:'Space Grotesk Variable',sans-serif;font-weight:600;font-size:18px;line-height:1.45;letter-spacing:-.5px;min-height:52px;margin-bottom:14px}.service-description{font-size:12px;line-height:1.85;color:#686f62}.service-card:hover{background:#eeeee5}.service-card{transition:background .2s}@media(max-width:1100px){nav{gap:23px}.service-card{padding:25px 20px}.service-card h3{font-size:16px}}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro{grid-template-columns:1fr 2fr;gap:30px}.service-card h3{min-height:0}.service-category{margin-bottom:26px}.header nav{gap:20px}}@media(max-width:600px){.services-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.services-intro h2{font-size:37px}.services-intro>div>p{margin-top:20px}.services-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{font-size:19px}.service-description{font-size:13px}.service-category{margin-bottom:24px}.header{flex-wrap:wrap;height:auto;min-height:96px;padding-block:12px;gap:8px}.header nav{gap:15px;font-size:10px;flex-wrap:wrap}.service-card svg{margin-bottom:20px}}
/* Local typography and the collected personal profile. */
body{font-family:'Inter Variable',Arial,sans-serif}h1,h2,h3,h4{font-family:'Space Grotesk Variable',Arial,sans-serif}.eyebrow,.section-label,.service-category,.timeline-year,.edition,.hero-foot,.art-top,.art-bottom,.mini-nav,.mini-bottom{font-family:'JetBrains Mono Variable',monospace}[lang=bn]{font-family:'Noto Sans Bengali Variable',sans-serif}.hero h1{font-size:clamp(42px,4.5vw,65px);letter-spacing:-3px}.portrait-art{isolation:isolate;min-height:510px}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-1}.portrait-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#19231770,transparent 28%,transparent 60%,#192317a0);z-index:-1}.portrait-art .art-top,.portrait-art .art-bottom{color:#fff}.portrait-art .art-sticker{font-size:16px}.toolkit{display:flex;align-items:center;gap:35px;padding-block:24px;border-bottom:1px solid var(--line)}.toolkit>span{font-family:'JetBrains Mono Variable',monospace;font-size:9px;letter-spacing:1px;color:var(--muted)}.toolkit ul{display:flex;flex:1;justify-content:space-around;list-style:none;padding:0;margin:0;gap:15px;font-size:15px}.profile-link{font-size:12px!important}.profile-link a,.work-extra a{text-decoration:underline;text-underline-offset:5px}.feedback-panel{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:40px;padding:30px;border:1px solid var(--line)}.feedback-panel h3{font-size:23px;font-weight:500;margin-bottom:12px}.feedback-panel p{font-size:12px;line-height:1.8;color:var(--muted)}.feedback-panel a{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid var(--muted);padding-bottom:5px}.feedback-panel strong{font-size:50px;font-weight:500;color:var(--green)}.feedback-panel small{font-size:20px}.portfolio-section{background:#eceee6;border-bottom:1px solid var(--line)}.imported-wrap{max-width:1320px;width:88%;margin:auto}.imported-serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.imported-work-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.imported-work-heading>p{max-width:360px}.imported-eyebrow{font-family:'JetBrains Mono Variable',monospace;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:22px}.imported-work-heading h2{font-size:44px}.imported-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.imported-project-visual{min-height:300px;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.imported-business-visual{background:#d4dec2}.imported-fleet-visual{background:#e3d3b7}.imported-visual-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.imported-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;display:inline-block;vertical-align:middle}.imported-visual-note{font-size:9px;color:#59634f}.imported-business-diagram{height:220px;position:relative}.imported-biz-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:30px;line-height:1.2;z-index:1;background:#d4dec2;padding:12px}.imported-biz-center em{font-family:Georgia,serif}.imported-biz-center small{display:block;font-size:7px;letter-spacing:1px;margin-top:8px}.imported-biz-node{position:absolute;background:#eaf0df;border:1px solid #a8b793;font-size:10px;padding:8px 12px;z-index:1}.imported-clients{top:14px;left:5%}.imported-projects{top:14px;right:5%}.imported-invoices{bottom:14px;left:5%}.imported-records{bottom:14px;right:5%}.imported-business-diagram>svg{position:absolute;inset:0;width:100%;height:100%;stroke:#99a885;fill:none;stroke-width:1}.imported-map-diagram{position:relative}.imported-map-diagram>svg{width:100%;height:210px;fill:none;stroke:#c7b899;stroke-width:1}.imported-map-route{stroke:#6b7e50;stroke-width:4}.imported-route-start,.imported-route-end{fill:#526344;stroke:#fff;stroke-width:3}.imported-route-pulse{fill:#52634422;stroke:none}.imported-map-label{position:absolute;right:12px;bottom:10px;font-size:9px}.imported-project-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:20px 0 12px}.imported-project h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin-bottom:15px}.imported-project p,.imported-work-heading>p,.imported-public-work-heading>p,.imported-github-strip p,.imported-work-footer p{font-size:13px;line-height:1.8;color:#68705f}.imported-project-facts{margin:20px 0}.imported-project-facts>div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-top:1px solid #d1d6c7;font-size:12px;gap:14px}.imported-project-facts dt{color:#68705f}.imported-project-facts dd{margin:0;line-height:1.7}.imported-case-notes{border-block:1px solid #cbd2c0;font-size:12px}.imported-case-notes summary{padding:16px 0;cursor:pointer}.imported-case-content{padding-bottom:20px}.imported-case-content h4{font-size:14px;margin:20px 0 10px}.imported-case-content p+p{margin-top:10px}.imported-case-attribution{margin-top:20px;font-size:10px!important}.imported-project-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.imported-text-link{font-size:12px;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #9ca78f;padding-bottom:5px}.imported-text-link:hover{color:#ad402c}.imported-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imported-public-work{margin-top:65px;border-top:1px solid #cbd2c0;padding-top:40px}.imported-public-work-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:30px}.imported-public-work-heading h3{font-size:28px;font-weight:500;letter-spacing:-1px}.imported-public-work-heading>p{max-width:360px}.imported-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.imported-release-card{border:1px solid #cbd2c0;padding:25px}.imported-release-platform{font-family:'JetBrains Mono Variable',monospace;font-size:9px;color:#68705f}.imported-release-card h4{font-size:23px;margin:25px 0 15px;font-weight:500;letter-spacing:-.5px}.imported-release-card p{font-size:12px;line-height:1.8;color:#68705f;margin-bottom:25px}.imported-release-links{display:flex;align-items:start;flex-direction:column;gap:16px}.imported-release-links a{font-size:11px}.imported-github-strip,.imported-work-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;margin-top:30px;border-top:1px solid #cbd2c0}.imported-github-strip h3{font-size:23px;font-weight:500;margin-bottom:12px}.work-extra{display:flex;gap:30px;margin-top:30px;font-size:12px}.imported-section{padding-block:90px}.imported-section-intro{display:grid;grid-template-columns:1fr 1.65fr;gap:40px;margin-bottom:40px}.imported-section-description{font-size:13px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:550px}.imported-service-rows{border-top:1px solid var(--line)}.imported-service-row{display:grid;grid-template-columns:40px 1fr 1.4fr 20px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.imported-row-number{font-family:'JetBrains Mono Variable',monospace;font-size:10px;color:var(--muted)}.imported-service-row h3{font-size:23px;font-weight:500;letter-spacing:-.7px}.imported-service-row p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:18px}.imported-tags{display:flex;flex-wrap:wrap;gap:8px}.imported-tags span{font-size:9px;padding:5px 9px;border:1px solid var(--line);color:var(--muted)}.imported-process-source{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:25px;font-size:12px;color:var(--muted)}.imported-contact{background:#e9ecdf}.imported-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.imported-contact h2{font-size:66px}.imported-contact h2+p{font-size:14px;line-height:1.8;color:#68725f;margin:25px 0}.imported-button{display:inline-flex;gap:30px;align-items:center;padding:17px 22px;background:var(--paper);font-size:12px}.imported-contact-note{font-size:12px;line-height:1.8;color:#68725f;margin-top:20px}.imported-meeting-panel{margin-top:35px;padding-top:25px;border-top:1px solid #cbd2c0}.imported-meeting-kicker{font-family:'JetBrains Mono Variable',monospace;font-size:9px;color:#68725f;margin-bottom:18px}.imported-meeting-panel h3{font-size:24px;font-weight:500;margin-bottom:15px}.imported-meeting-panel>p:not(.imported-meeting-kicker){font-size:12px;line-height:1.8;color:#68725f;margin-bottom:20px}.imported-meeting-footnote{display:block;font-size:10px;color:#68725f;margin-top:15px}.imported-contact-aside-title{font-size:23px;font-family:'Space Grotesk Variable',sans-serif}.imported-contact-guide-intro{font-size:12px;color:#68725f;line-height:1.8;margin:15px 0}.imported-contact-aside article{border-top:1px solid #cbd2c0;padding:20px 0}.imported-contact-aside article h3{font-size:17px;font-weight:500;margin:10px 0}.imported-contact-aside article p{font-size:12px;line-height:1.8;color:#68725f}.imported-contact-aside article span,.imported-contact-aside article small{font-size:10px;color:#68725f}.imported-contact-links{display:flex;flex-direction:column;gap:16px;margin-top:25px;padding-top:25px;border-top:1px solid #cbd2c0;font-size:12px}.imported-contact-links a{display:flex;justify-content:space-between;align-items:center;overflow-wrap:anywhere}@media(max-width:900px){.imported-contact-grid{gap:40px}.imported-release-grid{gap:15px}.imported-release-card{padding:18px}.imported-project-grid{gap:25px}.imported-contact h2{font-size:50px}.toolkit{align-items:start}.toolkit ul{flex-wrap:wrap}.imported-service-row{grid-template-columns:25px 1fr 1.3fr 18px;gap:18px}.hero h1{font-size:40px}}@media(max-width:600px){.hero h1{font-size:45px}.portrait-art{min-height:440px}.toolkit{flex-direction:column;gap:20px}.toolkit ul{justify-content:start;gap:14px 24px;font-size:13px}.feedback-panel{grid-template-columns:1fr;padding:24px;gap:20px}.imported-work-heading,.imported-public-work-heading{flex-direction:column;align-items:start;gap:25px}.imported-work-heading h2{font-size:37px}.imported-project-grid,.imported-release-grid,.imported-section-intro,.imported-contact-grid{grid-template-columns:1fr}.imported-project-grid{gap:45px}.imported-project-visual{padding:20px;min-height:290px}.imported-project h3{font-size:22px}.imported-github-strip,.imported-work-footer,.imported-process-source{flex-direction:column;align-items:start;gap:20px}.work-extra{flex-direction:column;gap:20px}.imported-section{padding-block:55px}.imported-section-intro{gap:20px}.imported-service-row{grid-template-columns:25px 1fr 20px;gap:12px}.imported-service-row>div{grid-column:2;grid-row:2}.imported-row-mark{grid-column:3;grid-row:1}.imported-service-row h3{font-size:21px}.imported-section-intro h2{font-size:37px}.imported-contact h2{font-size:52px}.imported-contact-grid{gap:45px}.imported-biz-center{font-size:26px}.imported-public-work-heading h3{font-size:26px}}
.imported-contact-aside details{border-top:1px solid #cbd2c0;padding:19px 0}.imported-contact-aside summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;font-size:15px}.imported-contact-aside summary::-webkit-details-marker{display:none}.imported-guide-number{font-family:'JetBrains Mono Variable',monospace;font-size:9px;color:#68725f}.imported-guide-toggle{margin-left:auto}.imported-guide-toggle:after{content:'+';font-size:20px}.imported-contact-aside details[open] .imported-guide-toggle:after{content:'−'}.imported-guide-content{padding:16px 0 0 33px}.imported-guide-content p{font-size:12px;line-height:1.8;color:#68725f}.imported-guide-content>span{display:block;margin-top:12px;font-size:10px;color:#68725f}
.personal-manifesto{padding-block:65px;text-align:center;border-top:1px solid var(--line)}.personal-manifesto p{font-family:'Space Grotesk Variable',sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.3;letter-spacing:-1.5px}.personal-manifesto em{font-family:Georgia,serif;color:var(--green)}.personal-manifesto>span{display:block;font-family:'JetBrains Mono Variable',monospace;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:24px}.service-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:12px;color:var(--muted)}.service-next a{border-bottom:1px solid var(--muted);padding-bottom:5px}.service-category{font-family:'JetBrains Mono Variable',monospace}@media(max-width:600px){.service-next{align-items:start;flex-direction:column}.personal-manifesto{padding-block:45px}}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.hero-actions .button{margin-top:0}.secondary-action{font-size:12px;border-bottom:1px solid #909986;padding-bottom:5px}.service-card{display:flex;flex-direction:column}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:25px;font-size:10px;color:#8a412e}.service-actions a{padding-block:8px;text-decoration:underline;text-underline-offset:5px}.case-screenshot{margin:5px 0 25px}.case-screenshot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.case-screenshot figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-grid article{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;align-items:start}.insight-grid article>span{font-family:'JetBrains Mono Variable',monospace;font-size:9px;color:#ad402c;letter-spacing:.7px}.insight-grid h3{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:25px 0 17px}.insight-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.insight-grid .secondary-action{margin-top:auto;font-size:11px}.floating-contact{position:fixed;bottom:22px;right:22px;z-index:20;display:flex;gap:20px;align-items:center;padding:15px 19px;background:#344d36;color:white;border:1px solid #627960;border-radius:40px;box-shadow:0 4px 18px #19231726;font-size:12px}.floating-contact:hover{background:#49654a}footer{padding-bottom:100px}.menu-toggle{display:none}.imported-case-notes summary{min-height:48px}.imported-text-link{min-height:35px}a:hover{text-underline-offset:5px}@media(max-width:900px){.hero h1{font-size:43px;letter-spacing:-2px}.hero-actions{gap:20px}.insight-grid{gap:15px}.insight-grid article{padding:20px}.insight-grid h3{font-size:20px}}@media(max-width:700px){.header{position:relative;flex-wrap:wrap;height:auto;min-height:90px;padding-block:15px;gap:0}.edition{display:none}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:17px;border:1px solid var(--line);background:transparent;padding:12px 15px;margin-left:auto;font-size:12px;min-height:44px}.header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:15px}.header:has(.menu-toggle:not([hidden])) nav:not(.is-open){display:none}.header nav a{padding:15px 4px;border-top:1px solid var(--line);font-size:14px}.hero h1{font-size:clamp(35px,8.7vw,51px);letter-spacing:-2px}.insight-grid{grid-template-columns:1fr}.insight-grid h3{font-size:25px}.floating-contact{bottom:15px;right:15px;padding:13px 17px}.hero-actions{gap:23px}.insight-grid article{padding:25px}}
/* Quiet, finite motion with an accessible static fallback. */
@media(prefers-reduced-motion:no-preference){
.button,.imported-button,.menu-toggle,.floating-contact{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.button:hover,.imported-button:hover{transform:translateY(-3px);box-shadow:0 7px 18px #25292015}
.button span,.imported-button svg,.secondary-action,.imported-text-link svg{transition:transform .22s ease}
.button:hover span,.imported-button:hover svg,.imported-text-link:hover svg{transform:translate(2px,-2px)}
.service-card{transition:background .25s ease,box-shadow .25s ease}
.service-card:hover{box-shadow:inset 0 3px #c45338}
.service-card>svg{transition:transform .3s ease}
.service-card:hover>svg{transform:translateY(-3px) rotate(-5deg)}
.imported-release-card,.insight-grid article{transition:transform .25s ease,box-shadow .25s ease}
.imported-release-card:hover,.insight-grid article:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2529200b}
.art-sticker{animation:sticker-settle 1s cubic-bezier(.22,1,.36,1) both}
.floating-contact:hover{transform:translateY(-3px)}
.imported-case-notes[open] .imported-case-content,.imported-contact-aside details[open] .imported-guide-content{animation:detail-enter .3s ease both}
.header nav.is-open{animation:detail-enter .25s ease both}
@keyframes sticker-settle{from{opacity:0;transform:rotate(2deg) scale(.92)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@keyframes detail-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero h1 .hero-name{display:block;font-family:'JetBrains Mono Variable',monospace;font-size:12px;font-weight:400;letter-spacing:.4px;color:var(--green);line-height:1.8;margin-bottom:20px}.hero-name [lang=bn]{font-size:13px}
/* Keep navigation visible while scrolling, including the mobile menu. */
.header{position:sticky;top:0;z-index:50;background:var(--paper);box-shadow:0 0 0 1px var(--paper),0 8px 20px #25292006}
html{scroll-padding-top:140px}
@media(max-width:700px){.header{position:sticky;max-height:100dvh;overflow-y:auto}html{scroll-padding-top:115px}}
.scroll-progress{position:absolute;inset:auto 0 -3px;height:3px;background:#dcded366;pointer-events:none;overflow:hidden;z-index:1}.scroll-progress>span{display:block;width:100%;height:100%;background:#ad4a31;transform:scaleX(0);transform-origin:left center}
@media(max-width:700px){.header{overflow:visible}.header nav.is-open{max-height:calc(100dvh - 110px);overflow-y:auto}}
/* Full-width sticky surface; keep navigation aligned with page content. */
.header.wrap{width:100%;max-width:none;margin:0;padding-inline:max(6%,calc((100% - 1320px)/2));background:var(--paper);box-shadow:0 5px 16px #25292006}
.scroll-progress{inset:auto 0 0;height:2px;background:var(--line)}
.scroll-progress>span{background:var(--green)}
@media(max-width:700px){.header.wrap{padding-inline:6%}}
/* Refined neutral palette and more compact editorial rhythm. */
:root{--paper:#fafaf7;--ink:#222820;--green:#40573c;--line:#e1e5dc;--muted:#667060}
body{background:var(--paper)}
.header.wrap{background:var(--paper);box-shadow:0 2px 8px #22282003;border-bottom-color:var(--line)}
.section,.imported-section{padding-block:72px}
.portfolio-section{background:var(--paper)}
.service-card,.imported-release-card,.insight-grid article,.feedback-panel{background:#fff}
.service-card:hover{background:#f7f9f4;box-shadow:inset 0 2px #607257}
.service-category{color:#8c4939}
.service-card svg{color:#c65a43}
.imported-contact{background:#eef1e9}
.imported-project-visual{border:1px solid #dce2d4;border-radius:5px}
.imported-business-visual{background:#e8eddf}
.imported-biz-center{background:#e8eddf}
.imported-biz-node{background:#f6f8f1;border-color:#c6d0b9}
.imported-fleet-visual{background:#f0ede4}
.imported-case-notes,.imported-project-facts>div,.imported-public-work,.imported-github-strip,.imported-work-footer{border-color:var(--line)}
.imported-release-card,.insight-grid article,.feedback-panel{border-radius:5px}
.imported-release-card:hover,.insight-grid article:hover{box-shadow:0 8px 24px #22282007}
.section-heading{margin-bottom:32px}
.imported-public-work{margin-top:48px;padding-top:32px}
.about p{margin-top:20px}
.about .registration{font-size:11px;color:var(--muted)}
.personal-manifesto{padding-block:48px}
.personal-manifesto p{font-size:clamp(26px,2.6vw,38px)}
.contact-links,.imported-contact-links,.imported-meeting-panel,.imported-contact-aside details{border-color:#d6decd}
.stats{padding-block:28px}.stats strong{font-size:42px}
.floating-contact{background:#40573c;border-color:#5d7455;box-shadow:0 3px 12px #22282012}
@media(max-width:600px){.section,.imported-section{padding-block:48px}.personal-manifesto{padding-block:36px}.stats strong{font-size:36px}.imported-public-work{margin-top:35px}}
