:root{color-scheme:dark;--bg:#000;--text:#f4f3ed;--muted:#b1b4bc;--accent:#bbf7dd;--line:#303238;--panel:#090a0c;font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--accent);color:#000;padding:12px;z-index:99}.skip:focus{top:10px}.progress{height:2px;position:fixed;inset:0 0 auto;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:50}.site-header{position:sticky;top:0;z-index:20;background:#000f;border-bottom:1px solid var(--line);padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.07em;white-space:nowrap}.wordmark span{display:block;font:12px/1.5 ui-monospace,monospace;color:var(--muted);letter-spacing:.05em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center;position:relative}.site-header nav a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid #758780;gap:15px}.section{padding:110px max(6vw,22px);max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}h1,h2,h3,p,figure{margin:0 0 24px}h1,h2,h3{line-height:1.1;overflow-wrap:break-word}h1{font-size:clamp(56px,8vw,125px);letter-spacing:-.065em}h2{font-size:clamp(38px,4.7vw,72px);letter-spacing:-.055em;font-weight:700}h3{font-size:26px;letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}p{color:var(--muted)}.eyebrow,.micro,.year,.byline,.hero-role{font-family:ui-monospace,'Cascadia Code',monospace;font-size:14px;line-height:1.6;letter-spacing:.06em}.eyebrow{color:var(--accent);margin-bottom:28px}.micro{font-size:12px;color:var(--accent)}.large{font-size:23px;line-height:1.6;color:var(--text)}.small{font-size:16px;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 23px;border:1px solid var(--accent);background:var(--accent);color:#00150c;text-decoration:none;font-size:16px;border-radius:3px;min-height:50px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#e0ffef}.button.ghost{background:transparent;color:var(--text);border-color:#555960}.button.ghost:hover{background:#13171a}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;min-height:calc(100svh - 95px);position:relative;padding-top:55px;padding-bottom:115px;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1}.hero .eyebrow{text-transform:none;letter-spacing:.05em;font-size:20px}.hero h1{font-size:clamp(70px,9vw,145px);line-height:.98;margin:0 0 30px}.hero h1 em{color:var(--accent)}.hero .cursor{font-size:.65em;color:var(--accent)}.hero-role{font-size:13px}.hero-summary{font-size:24px;line-height:1.4}.hero-summary strong{color:var(--text);font-weight:400}.hero-photo{width:100%;margin:0;position:relative;max-width:450px;justify-self:end}.hero-photo::before{content:'';position:absolute;inset:-25px;background:radial-gradient(ellipse,#507b6440,transparent 70%);filter:blur(20px);pointer-events:none;animation:glow 8s ease-in-out infinite}.hero-photo img{width:100%;height:auto;display:block;position:relative;border:1px solid #3a3b3f;border-radius:3px}.hero-photo figcaption{font:12px ui-monospace,monospace;color:var(--muted);letter-spacing:.12em;margin-top:14px}.scroll-cue{position:absolute;bottom:30px;left:max(6vw,22px);display:flex;gap:20px;align-items:center;text-decoration:none;font:14px ui-monospace,monospace;color:var(--muted)}.scroll-line{height:2px;width:100px;overflow:hidden;background:repeating-linear-gradient(90deg,#bbf7dd 0 20px,transparent 20px 40px);background-size:40px 2px;animation:line 1.7s linear infinite}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:17px}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden;transition:transform .3s,border-color .3s}.project:hover{transform:translateY(-6px);border-color:#799589}.project-visual{height:235px;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 100%,#1d3028,transparent 70%),#030706;overflow:hidden;border-bottom:1px solid var(--line)}.visual-1{background:radial-gradient(ellipse at 80% 100%,#29253e,transparent 70%),#07050c}.visual-2{background:radial-gradient(ellipse at 80% 100%,#343021,transparent 70%),#080703}.sequence{font:clamp(18px,1.75vw,28px)/1.5 ui-monospace,monospace;color:#f2f6f3;white-space:pre-wrap;letter-spacing:.04em}.visual-note{font:12px/1.6 ui-monospace,monospace;color:#c2c5ca;position:relative;z-index:1}.ruler{position:absolute;bottom:0;left:0;right:0;height:16px;background:repeating-linear-gradient(90deg,#7aa59055 0 1px,transparent 1px 16px)}.project-body{padding:25px;display:flex;flex-direction:column;height:calc(100% - 235px)}.project h3{margin-top:14px;font-size:27px}.project .lead{color:var(--text)}.project-body>p{font-size:16px}.bracket-link{color:var(--accent);font-size:16px;text-decoration:none;margin-top:auto}.bracket-link:hover{text-decoration:underline}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.about-copy p{line-height:1.85}.timeline{list-style:none;padding:0;margin:50px 0 0}.timeline li{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.year{color:var(--accent)}.timeline h3{font-size:26px;margin-bottom:12px}.timeline p{margin-bottom:0;max-width:730px}.journal-teaser{background:radial-gradient(ellipse at 85% 50%,#13291c44,transparent 50%),#000}.lab-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;margin-top:40px}.experiment-buttons{display:flex;flex-wrap:wrap;gap:10px}.experiment-buttons button{color:var(--text);background:transparent;border:1px solid #555b60;padding:12px 16px;font-size:16px}.experiment-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#00150c}.lab-output{border:1px solid #4b6054;background:#030806;padding:30px;min-width:0;border-radius:4px}.lab-output h3{font-size:23px;margin-top:20px}.lab-output pre{font:15px/2 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4f3df}.cursor{animation:cursor 1.8s step-end infinite}.stack{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;gap:30px;flex-wrap:wrap}.stack span{color:var(--accent)}.contact h2{font-size:clamp(44px,6vw,95px)}.email{font-size:clamp(18px,2.8vw,35px);overflow-wrap:anywhere;display:inline-block;margin:15px 0 25px}#copy-status{min-height:26px;margin-top:16px;color:var(--accent)}footer{padding:55px max(6vw,22px);background:#000;font-size:16px}.footer-top{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer-top div{display:grid;gap:10px;align-content:start}.footer-top a{overflow-wrap:anywhere}footer strong{font-size:20px;color:var(--text)}footer nav{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0;border-block:1px solid var(--line)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap;color:var(--muted)}.text-button{border:1px solid #4d5155;background:transparent;color:var(--text);padding:10px 16px;min-height:44px}.blog-page>h1{font-size:clamp(50px,7vw,105px)}.featured-post{display:block;text-decoration:none;border:1px solid #4b6557;background:radial-gradient(ellipse at 90% 90%,#1f392966,transparent 70%);padding:40px;margin:45px 0;transition:background .3s}.featured-post:hover{background-color:#071009}.featured-post h2{margin-top:20px}.blog-controls{display:grid;grid-template-columns:2fr 1fr;gap:24px}.blog-controls label{display:block;margin-bottom:10px;color:#f2f2f2}.blog-controls input,.blog-controls select{width:100%;padding:14px;background:#070707;border:1px solid #636871;border-radius:2px;color:var(--text);font-size:16px}input::placeholder{color:#aab0b7}#result-count{margin:22px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{border:1px solid var(--line);padding:25px;background:#070707;transition:transform .25s,border-color .25s}.blog-card:hover{transform:translateY(-4px);border-color:#789888}.blog-card h2{font-size:27px;letter-spacing:-.025em}.blog-card a{text-decoration:none}.blog-card a:hover{text-decoration:underline}.blog-card>span{font:12px ui-monospace,monospace;color:var(--accent)}.reading{max-width:960px;min-height:65vh}.reading h1{font-size:clamp(40px,5vw,70px);line-height:1.12;margin:28px 0}.reading>.eyebrow{margin-top:45px}.reading>p{font-size:19px;line-height:1.9}.reading .byline{font-size:14px}.legal h2{font-size:28px;letter-spacing:-.025em;margin-top:42px}.legal p{font-size:18px;line-height:1.85}.reading .bracket-link{display:inline-block;padding:10px 0}.motion-paused *, .motion-paused *::before{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal-ready.visible{opacity:1;transform:none}.hero-copy>*{animation:entry .75s both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}@keyframes entry{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes line{to{background-position:40px 0}}@keyframes cursor{0%,55%{opacity:1}56%,100%{opacity:0}}@keyframes glow{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:1050px){.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:16px}.projects{grid-template-columns:1fr}.project{display:grid;grid-template-columns:1fr 1.2fr}.project-visual{height:100%;min-height:280px;border-right:1px solid var(--line)}.project-body{height:auto}.sequence{font-size:27px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:35px}.hero h1{font-size:clamp(70px,10vw,110px)}}
@media(max-width:760px){.site-header{position:relative;flex-direction:column;align-items:flex-start;padding:18px 22px;gap:12px}.wordmark{font-size:15px}.wordmark span{display:none}.site-header nav{width:100%;flex-wrap:wrap;gap:4px 16px}.site-header nav a{font-size:14px}.nav-contact{border:0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:95px;gap:40px}.hero h1{font-size:clamp(70px,17vw,105px)}.hero-photo{max-width:390px;justify-self:center}.section{padding-block:70px}.hero.section{padding-bottom:110px}.about,.lab-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.project{display:block}.project-visual{height:220px;min-height:0;border-right:0}.project-body{height:auto}.timeline li{grid-template-columns:1fr;gap:12px}.timeline h3{font-size:24px}.blog-grid{grid-template-columns:1fr}.blog-controls{grid-template-columns:1fr}.featured-post{padding:25px}.reading h1{font-size:42px}.footer-top{display:block}.footer-top div{margin-bottom:30px}.footer-top a{font-size:15px}.hero-summary{font-size:22px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* Keep paused entrances and keyboard-focused content readable. */
.motion-paused .hero-copy>*{animation:none!important;opacity:1;transform:none}.reveal-ready:focus-within{opacity:1;transform:none}.text-button:disabled{cursor:default;color:var(--muted)}
/* Additional motion layer: original animations remain intact. */
.project,.blog-card,.featured-post{position:relative;isolation:isolate}
.project::after,.blog-card::after,.featured-post::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--light-x,50%) var(--light-y,50%),#bbf7dd12,transparent 70%);opacity:0;transition:opacity .4s}
.project:hover::after,.blog-card:hover::after,.featured-post:hover::after,.project:focus-within::after,.blog-card:focus-within::after{opacity:1}
.project-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,#bbf7dd12 48%,#bbf7dd20 50%,transparent 70%);transform:translateX(-140%);animation:sequence-scan 8s ease-in-out infinite}
.visual-1::after{animation-delay:2s}.visual-2::after{animation-delay:4s}
.button span[aria-hidden],.bracket-link span[aria-hidden],.nav-contact span[aria-hidden]{display:inline-block;transition:letter-spacing .3s,color .3s}
.button:hover span[aria-hidden],.button:focus-visible span[aria-hidden],.bracket-link:hover span[aria-hidden],.bracket-link:focus-visible span[aria-hidden],.nav-contact:hover span[aria-hidden]{letter-spacing:.15em}
.timeline li{position:relative}.timeline li::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s ease}
.timeline li.visible::before,.timeline li:focus-within::before{transform:scaleX(1)}
.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.lab-output{transition:border-color .3s,box-shadow .3s}.lab-output:has(+*){isolation:isolate}.lab-output:hover{border-color:#a7d8be;box-shadow:0 0 32px #bbf7dd0b}
.lab-output.result-arrived pre{animation:result-arrival .45s ease both}.blog-card.filter-arrived{animation:journal-arrival .4s ease both}
@keyframes sequence-scan{0%,15%{transform:translateX(-140%)}60%,100%{transform:translateX(140%)}}
@keyframes result-arrival{from{transform:translateY(5px);color:#bbf7dd}to{transform:translateY(0);color:#d4f3df}}
@keyframes journal-arrival{from{transform:translateY(7px)}to{transform:translateY(0)}}
html.motion-paused .project::after,html.motion-paused .blog-card::after,html.motion-paused .featured-post::after{transition:none;opacity:0}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
html.motion-paused .result-arrived pre,html.motion-paused .filter-arrived{animation:none!important;transform:none}
@media(hover:none){.project::after,.blog-card::after,.featured-post::after{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.project-visual::after{display:none}.project::after,.blog-card::after,.featured-post::after{display:none}.timeline li::before{transform:scaleX(1)}}
.playground{margin-top:40px;padding:30px;border:1px solid var(--line);background:#030706}.playground label{display:block;margin-bottom:8px}.playground textarea,.playground select,.playground input{width:100%;background:#050505;color:var(--text);border:1px solid #69746f;padding:12px;font:16px/1.6 ui-monospace,monospace}.playground textarea{resize:vertical;min-height:120px}.playground fieldset{margin:25px 0;padding:20px;border:1px solid var(--line)}.playground legend{padding:0 8px}.dna-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.playground :disabled{opacity:.5}.playground fieldset p{margin-top:18px;margin-bottom:0}.playground .button{margin:5px 8px 5px 0}#dna-error{color:#ffb8b8;min-height:26px}.dna-results{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.dna-results pre,.case-output{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.9 ui-monospace,monospace;padding:22px;border:1px solid #405349;color:#d4f3df;background:#030806}.case-link{margin-top:18px;color:var(--accent);font-size:16px}.case-heading{font-size:30px;margin-top:38px}.contact{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:45px;align-items:center}.contact h2{font-size:clamp(42px,5.4vw,82px)}.contact .email{font-size:clamp(18px,2.2vw,30px)}.dna-figure{width:100%;margin:0;max-width:240px;justify-self:center}.dna-figure svg{width:100%;height:auto;display:block}.dna-figure figcaption{text-align:center;font:12px/1.8 ui-monospace,monospace;color:var(--accent)}.dna-figure figcaption span{color:var(--muted)}@media(max-width:850px){.contact{grid-template-columns:1fr}.dna-figure{max-width:170px}.dna-fields{grid-template-columns:1fr}.playground{padding:20px}}

.wordmark{display:flex;align-items:center;gap:12px}.wordmark .brand-name{display:inline;font-family:inherit;font-weight:700;font-size:16px;line-height:1.4;color:var(--text);letter-spacing:.02em;margin:0}.brand-logo{flex-shrink:0;display:block}@media(max-width:760px){.wordmark .brand-name{display:inline}}

.swasthya-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:38px;border:1px solid #486254;background:radial-gradient(ellipse at 100% 0,#13271c,transparent 65%),#030605;margin-bottom:28px}.swasthya-feature h3{font-size:clamp(36px,4vw,56px)}.development-label{display:block;font:14px/1.6 ui-monospace,monospace;color:var(--accent);letter-spacing:0;margin-top:14px}.swasthya-details{align-self:center}.swasthya-details>div{padding:18px 0;border-bottom:1px solid var(--line)}.swasthya-details h4{font-size:18px;margin:0 0 8px}.swasthya-details p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){.swasthya-feature{grid-template-columns:1fr;padding:24px;gap:20px}}
