.signature{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.8px;line-height:1}.signature-dot{color:#879e55}.brand{display:flex;flex-direction:column;gap:7px;letter-spacing:0}.brand-detail{font-size:7px;font-weight:600;letter-spacing:2.2px}.brand:hover{text-decoration:none}header{height:108px}nav{gap:28px}.project-carousel{background:#173b31;color:#f3f2e9;min-width:0;align-self:center;border-radius:3px;overflow:hidden;box-shadow:0 18px 45px #173b3114}.carousel-top{display:flex;justify-content:space-between;padding:20px 23px;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #ffffff25}.slides{position:relative}.slide{position:relative;min-height:425px;isolation:isolate;animation:slide-in .6s ease}.slide-art{display:block;width:100%;height:290px;object-fit:cover;object-position:top;opacity:.94;background:#173b31}.slide:first-child .slide-art{object-fit:contain}.slide-copy{padding:25px 28px 29px;position:relative}.slide-copy .eyebrow{font-size:8px;color:#b5c59f;margin-bottom:7px}.slide-copy h2{font-size:31px;letter-spacing:-1.3px;margin:0 0 15px}.slide-copy>a{font-size:11px;border-bottom:1px solid #90a77f;padding-bottom:5px}.portrait-stamp{position:absolute;right:20px;top:220px;display:flex;align-items:center;gap:10px;background:#f3f2e9;color:#173b31;padding:7px 12px 7px 7px;box-shadow:0 4px 15px #0002}.portrait-stamp img{width:52px;height:60px;object-fit:cover;object-position:50% 23%}.portrait-stamp span{font-size:7px;letter-spacing:1px;line-height:1.8}.carousel-controls{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff25;padding:13px 23px}.carousel-controls>button{background:transparent;border:1px solid #ffffff40;color:#f3f2e9;min-width:33px;height:31px;cursor:pointer;font:inherit;font-size:14px}.carousel-controls #slide-auto{font-size:9px;padding:0 10px;margin-left:auto}.slide-dots{display:flex;gap:6px}.slide-dots button{width:19px;height:3px;border:0;background:#819480;padding:0;cursor:pointer;transition:width .25s}.slide-dots button[aria-pressed=true]{background:#d6eb84;width:33px}.hero{padding-top:65px;padding-bottom:65px;gap:6%;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(60px,6.3vw,91px)}.hero .intro{font-size:16px}.credentials b{font-size:12px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.filter-row button{border:1px solid #c4cdb8;background:transparent;color:var(--ink);padding:11px 16px;font:inherit;font-size:11px;cursor:pointer}.filter-row button span{font-size:9px;margin-left:10px}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 44px}.work-card{min-width:0;display:flex;flex-direction:column}.work-image{display:block;position:relative;overflow:hidden;background:#e3e8da}.work-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;transition:transform .6s}.work-image span{position:absolute;bottom:15px;right:15px;padding:9px 13px;font-size:10px;background:var(--paper);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.work-image:hover img{transform:scale(1.025)}.work-image:hover span,.work-image:focus-visible span{opacity:1;transform:none}.work-card:first-child .work-image img,.work-card:nth-child(2) .work-image img{object-fit:contain;background:#173b31}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.2px;margin:23px 0 14px;color:var(--muted)}.work-card h3{font-size:28px;line-height:1.25;letter-spacing:-1px;margin:0 0 14px}.work-card>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:480px;margin-bottom:15px}.work-card .tags{margin:0 0 24px}.card-links{display:flex;gap:26px;margin-top:auto;font-size:11px}.card-links a{border-bottom:1px solid #b3bfa6;padding-bottom:5px}.progress-art{height:auto;aspect-ratio:16/8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#e8ecdf;position:relative;overflow:hidden}.progress-art:before,.progress-art:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #c4d0b6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.progress-art:after{width:440px;height:440px}.orbit-mark{font-size:86px;font-weight:300;color:#6f855a;line-height:1}.progress-art>span:last-child{font-size:8px;letter-spacing:2px;z-index:1}.yantra-art{background:#dce5d0}.yantra-word{font-family:Georgia,serif;font-size:80px;font-style:italic;color:#59734b;z-index:1}.status-label{font-size:10px;border-left:2px solid #8ea35d;padding-left:12px;margin-top:auto;line-height:1.7}.showcase{background:#e9ecdf;border-top:1px solid #d4dacb;border-bottom:1px solid #d4dacb}.film-layout{display:grid;grid-template-columns:1fr 260px;gap:30px}.film-layout video{width:100%;display:block;aspect-ratio:16/9;background:#173b31;object-fit:contain}.film-layout>div>p{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0 0}.film-list{display:flex;flex-direction:column;gap:12px}.film-list>button{background:transparent;border:1px solid #c4cdb7;text-align:left;padding:21px;color:var(--ink);cursor:pointer}.film-list>button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.film-list button span,.film-list small{display:block;font-size:8px;font-weight:400;letter-spacing:.8px}.film-list strong{font-family:Manrope,sans-serif;font-size:19px;display:block;margin:12px 0}.film-list small{font-size:10px;letter-spacing:0;opacity:.75}.field-link{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:18px 0;border-bottom:1px solid #b8c4a8}.film-list>.text-link{font-size:10px;padding-top:5px}.case-study{border-top:1px solid var(--line);scroll-margin-top:25px}.case-study:last-child{border-bottom:1px solid var(--line)}.case-study summary{display:grid;grid-template-columns:190px 1fr 30px;gap:25px;align-items:center;cursor:pointer;list-style:none;padding:27px 0}.case-study summary::-webkit-details-marker{display:none}.case-study summary>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.case-study h3{font-size:23px;line-height:1.3;letter-spacing:-.8px;margin:0}.case-study summary b{font-size:24px;font-weight:400;transition:transform .25s}.case-study[open] summary b{transform:rotate(45deg)}.case-content{margin-left:215px;padding:0 30px 30px 0;max-width:780px}.case-content h4{font-size:12px;margin:20px 0 6px}.case-content p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.case-content .project-link{margin-top:25px}.journey{background:#e9ecdf;border-top:1px solid #d4dacb;border-bottom:1px solid #d4dacb}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.timeline-date{font-size:9px;letter-spacing:1.6px;color:#72835d;display:block;margin-bottom:25px}.journey h3{font-size:27px;letter-spacing:-1px}.journey article p{font-size:13px;line-height:1.9;color:var(--muted)}.journey .project-link{margin-top:18px}.progress-log>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd4bf;padding:12px 0;font-size:11px}.progress-log dd{margin:0;color:#728267;text-align:right}.note{font-size:10px!important}.profile-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.profile-image{background:#e4e8dc;position:relative;padding:20px 20px 0}.profile-image>img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:50% 20%;filter:saturate(.65)}.profile-image>span{display:block;padding:20px 0;font-size:9px;letter-spacing:2px}.profile-section h2{font-size:clamp(34px,3.6vw,50px);margin-bottom:25px}.profile-section>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.profile-facts span{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-bottom:8px}.profile-facts strong{font-size:11px;font-weight:500;line-height:1.6}.contact-details{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;margin-top:35px;padding-top:22px;border-top:1px solid #c4cfb3}.contact-details button{font:inherit;font-size:10px;background:transparent;border:1px solid #a7b894;padding:8px 12px;cursor:pointer;color:var(--ink)}#copy-status{font-size:10px;color:#536c3d}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#8da15e;transform:scaleX(0);transform-origin:left;z-index:5}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{transition:background .2s,color .2s,transform .2s}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}footer .signature{font-size:26px}footer span.signature-dot{font-size:inherit;margin:0;color:#879e55}
@keyframes slide-in{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero{gap:4%}.hero h1{font-size:65px}.slide-art{height:260px}.portrait-stamp{top:190px}.slide-copy{padding:25px}.slide-copy h2{font-size:28px}.film-layout{grid-template-columns:1fr 220px}.profile-section{gap:6%}.case-study summary{grid-template-columns:160px 1fr 20px}.case-content{margin-left:185px}.hero .actions{gap:20px;flex-wrap:wrap}}
@media(max-width:800px){header{height:95px}.hero{grid-template-columns:1fr;padding-top:48px;gap:40px}.hero h1{font-size:76px}.hero .intro{max-width:520px}.project-carousel{width:100%}.slide-art{height:330px}.portrait-stamp{top:260px}.slide-copy h2{font-size:32px}.work-grid{gap:45px 25px}.work-card h3{font-size:24px}.film-layout{grid-template-columns:1fr}.film-list{display:grid;grid-template-columns:1fr 1fr}.film-list>.text-link{align-self:center}.case-study summary{grid-template-columns:1fr 25px;gap:10px}.case-study summary>span{grid-column:1/-1}.case-study summary b{grid-column:2;grid-row:2}.case-content{margin-left:0}.journey-grid{gap:35px}.profile-section{grid-template-columns:.8fr 1.2fr;gap:30px}.profile-facts{grid-template-columns:1fr}.signature{font-size:27px}nav{gap:18px}nav>a:nth-child(2){display:none}.brand-detail{font-size:6px}.credentials{flex-wrap:wrap}}
@media(max-width:520px){.hero h1{font-size:64px}.hero .intro{font-size:15px}.slide-art{height:235px}.portrait-stamp{top:165px;right:14px}.slide-copy{padding:25px 20px}.slide-copy h2{font-size:29px}.carousel-top{padding:17px 20px;font-size:7px}.work-grid,.journey-grid,.profile-section{grid-template-columns:1fr}.work-grid{gap:45px}.work-card h3{font-size:27px}.work-image img{aspect-ratio:16/10}.filter-row{gap:7px}.filter-row button{font-size:10px;padding:10px 12px}.film-list>button{padding:16px}.film-list strong{font-size:16px}.film-list button span{font-size:7px}.film-list small{font-size:9px}.film-list>.field-link{font-size:11px}.profile-image{max-width:350px}.profile-image>img{max-height:350px}.profile-facts{grid-template-columns:1fr 1fr}.credentials>span{width:auto;min-width:40%}.credentials b{font-size:11px}.contact-details{gap:18px}.contact-details>a:first-child{flex-basis:100%}.journey-grid{gap:45px}.case-study h3{font-size:23px}.case-content{padding-right:0}nav>a:first-child{display:block}nav>a:nth-child(3){display:none}.section-heading>p{font-size:12px}.profile-section h2{font-size:38px}footer{gap:18px}footer>span{flex-basis:65%}.progress-art{aspect-ratio:16/7}.signature-dot{margin:0}.hero-note{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.slide{animation:none}.work-image img{transition:none}.reading-progress{display:none}}

/* Project-led refresh: authentic hardware and visual evidence. */
.pcb-card .work-image img{object-fit:cover;object-position:50% 42%}.axis-card .work-image img{object-fit:contain;background:#e6e9dc}.pcb-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.pcb-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #c9d4bd}.pcb-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/8;object-position:center 45%}.work-card.pcb-card{background:#e9eee5;padding-bottom:22px}.work-card.pcb-card .card-meta,.work-card.pcb-card h3,.work-card.pcb-card>p,.work-card.pcb-card .tags,.work-card.pcb-card .card-links{margin-left:22px;margin-right:22px}.work-card.pcb-card .card-links{margin-top:auto}.film-list{gap:9px}.film-list>button{padding:15px}.film-list strong{margin:8px 0}.slide:first-child .slide-art{object-fit:cover;object-position:center}.work-card:first-child .work-image img{object-fit:cover;background:#e6e9dc}
@media(max-width:520px){.pcb-gallery{grid-template-columns:1fr}.pcb-gallery img:first-child{grid-column:auto;aspect-ratio:4/3}.film-list{grid-template-columns:1fr 1fr}}
.yantra-feature{background:#102f29;color:#f3f4e9;border-radius:24px;padding:clamp(24px,4vw,48px)!important;grid-column:span 2;overflow:hidden;position:relative}
.yantra-feature::after{content:"";position:absolute;right:-80px;top:-95px;width:300px;height:300px;border:1px solid rgba(214,244,135,.28);border-radius:50%;box-shadow:0 0 0 42px rgba(214,244,135,.045),0 0 0 95px rgba(214,244,135,.025);pointer-events:none}
.yantra-feature h3,.yantra-feature p{max-width:72ch}
.yantra-feature .timeline-date{color:#cdef94}
.yantra-feature .score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.score-grid>div{background:#1d4439;border:1px solid rgba(233,249,218,.17);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:8px}
.score-grid strong{font-size:clamp(27px,3vw,42px);line-height:1;letter-spacing:-.05em;color:#d8f298}
.score-grid strong span{font-size:.45em;letter-spacing:0;color:#c3d3c8}
.score-grid small{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#d6e4d7}
.yantra-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.yantra-evidence a{color:#eef8df;text-decoration:none;border:1px solid rgba(233,249,218,.18);border-radius:12px;overflow:hidden;background:#163b32}
.yantra-evidence img{width:100%;height:125px;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}
.yantra-evidence a:hover img{transform:scale(1.04)}
.yantra-evidence span{display:block;padding:11px 13px;font-size:12px;font-weight:700}
.yantra-feature .note{color:#c9d9cc;font-size:12px}
@media(max-width:800px){.yantra-feature{grid-column:auto}.yantra-feature .score-grid{grid-template-columns:1fr}.yantra-evidence{grid-template-columns:1fr}.yantra-evidence img{height:160px}}
.mobile-reserved{aspect-ratio:16/8;background:#e7ebdf;border:1px solid #cbd5c5}
.mobile-reserved::before,.mobile-reserved::after{display:none}
.yantra-art{aspect-ratio:16/8;background:#faf8f2;border:1px solid #d8ded0}
.yantra-art::before,.yantra-art::after{display:none}
.yantra-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.yantra-chart{margin:24px 0 16px;border:1px solid #557063;border-radius:12px;overflow:hidden;background:#f6f3ed}
.yantra-chart img{width:100%;height:auto;display:block}
.yantra-chart figcaption{padding:10px 14px;color:#d2e4d3;font-size:10px;letter-spacing:.04em;background:#204437}
.axis-demo{display:block;width:100%;max-width:560px;max-height:420px;object-fit:contain;background:#e7ece8;border:1px solid #bfccbf;margin:18px 0 10px}
.axis-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:4px 0 18px}
.axis-actions .project-link{margin-top:10px}
