/* Warm ivory, quiet typography, and an editorial portfolio rhythm. */
:root{--bg-deep:#f3f1eb;--bg-dark:#f3f1eb;--bg-card:#fbfaf6;--bg-surface:#f6f4ef;--bg-white:#fbfaf6;--ink:#292a27;--ink-light:#51534d;--muted:#6c6e67;--teal:#686e58;--teal-dim:transparent;--coral:#686e58;--line:#deded5;--line-dark:#deded5;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px}
body{background:#fbfaf6;font-size:15px}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #686e58;outline-offset:5px}.grain,.hero:before,.hero:after,.hero-visual:before,.hero-signal,.cap-card:before{display:none!important}.reveal{opacity:1;transform:none;transition:none}.site-header{position:relative;max-width:1120px;margin:0 auto;padding:27px 0;background:transparent;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none}.site-header.scrolled{background:transparent;box-shadow:none}.brand{font-family:'DM Serif Display',Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.4px;color:var(--ink)}.nav{gap:25px}.nav a{font-size:12px;font-weight:400;color:var(--ink-light)}.nav a:hover{color:var(--ink)}.nav a:after{display:none}.section-pad{max-width:1120px;margin:0 auto;padding:85px 0;border-top:1px solid var(--line)}.hero{max-width:1120px;min-height:0;margin:auto;padding:100px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:80px;background:transparent;color:var(--ink);align-items:center;overflow:visible}.eyebrow,.hero-copy .eyebrow{padding:0;margin-bottom:24px;background:transparent!important;color:var(--muted);font-size:10px;letter-spacing:.15em;font-weight:500;border:0;border-radius:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1,.hero-copy h1{font-size:clamp(44px,5.2vw,65px);line-height:1.08;margin-bottom:27px}.hero-copy h1 .accent{color:#686e58;font-style:italic}.hero-lede{font-size:15px;line-height:1.9;color:var(--ink-light);max-width:590px}.hero-actions{gap:22px;align-items:center;margin-top:28px;flex-wrap:wrap}.button,.button.ghost,.button.primary,.button.ghost-dark{background:transparent;border:0;border-radius:0;padding:0 0 6px;min-height:0;color:var(--ink);font-size:12px;font-weight:500;border-bottom:1px solid #b4b6aa;box-shadow:none}.button:hover,.button.primary:hover,.button.ghost:hover{background:transparent;transform:none;box-shadow:none;color:#686e58}.hero-visual{padding:0;position:relative;align-self:center}.hero-visual img{width:235px;height:285px;object-fit:cover;object-position:center 30%;border-radius:120px 120px 3px 3px;filter:saturate(.6);box-shadow:none;border:0}.hero-visual:after{content:'Deepakshi Kasat / Scientific AI';display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:16px;text-align:center}.impact-band{max-width:1120px;margin:0 auto;padding:28px 0 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:0;background:transparent}.impact-item{background:transparent;padding:0;border:0;border-radius:0}.impact-item:nth-child(n+5){display:none}.impact-item:hover{background:transparent;transform:none}.impact-number{font-family:'DM Serif Display',Georgia,serif;color:var(--ink);font-size:30px;font-weight:400;letter-spacing:-.02em}.impact-label{max-width:190px;margin-top:5px;font-size:11px;line-height:1.6;color:var(--muted)}h2{font-size:34px;line-height:1.2;max-width:670px}h3{font-weight:500;font-size:18px;line-height:1.5}.section-head{margin-bottom:35px;max-width:760px}.section-head .eyebrow{margin-bottom:15px}.section-sub{font-size:14px;color:var(--muted)}.profile-section{grid-template-columns:1fr 1.1fr;gap:80px}.profile-section h2{font-size:30px}.profile-panel{padding:0;background:transparent;border:0;box-shadow:none}.profile-panel p{font-size:14px;line-height:1.9}.profile-metrics{gap:15px}.profile-metric{border-top:1px solid var(--line);padding-top:15px}.profile-metric strong{font-size:12px;font-weight:500;color:var(--ink)}.profile-metric span{font-size:11px;color:var(--muted)}.cap-grid{grid-template-columns:repeat(2,1fr);gap:0 50px}.cap-card{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.cap-card:hover{transform:none;box-shadow:none;border-color:var(--line)}.cap-index{font-family:monospace;font-size:10px;color:var(--muted);margin-bottom:15px}.cap-card p{font-size:13px;color:var(--ink-light);line-height:1.8}.cap-expand-hint{font-size:11px;color:var(--muted)}.cap-detail-list span{font-size:11px;background:transparent;border-color:var(--line);color:var(--ink-light)}.filter-row{gap:20px;flex-wrap:wrap;margin-bottom:25px}.filter{background:transparent;border:0;border-radius:0;padding:5px 0;font-size:11px;color:var(--muted);border-bottom:1px solid transparent}.filter.is-active,.filter:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.project-card,.project-card.featured{grid-column:auto;display:block;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0;box-shadow:none}.project-card:hover{transform:none;box-shadow:none;border-color:var(--ink)}.project-card img,.project-card.featured img{display:none}.project-card .card-body,.project-card.featured .card-body{padding:0}.project-card .card-label{font-size:9px;color:var(--muted);letter-spacing:.11em;font-weight:400;margin-bottom:12px}.badge{display:none!important}.project-card h3,.project-card.featured h3{font-size:19px;font-weight:500;color:var(--ink);max-width:450px}.project-card p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:0}.timeline-section{background:transparent;color:var(--ink)}.timeline-section .section-sub,.tl-item p,.tl-item .tl-org{color:var(--muted)}.timeline-track{padding:0}.timeline-track:before,.tl-dot{display:none}.tl-item{display:grid;grid-template-columns:160px 1fr;column-gap:35px;border-top:1px solid var(--line);padding:24px 0}.tl-date{grid-column:1;grid-row:1/5;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.tl-item h3{grid-column:2;color:var(--ink);font-size:18px}.tl-org,.tl-item p,.tl-tags{grid-column:2}.tl-item p{max-width:650px;font-size:13px}.tl-tags span{background:transparent;color:var(--muted);border:1px solid var(--line);font-size:10px;border-radius:2px}.pub-grid{grid-template-columns:1fr;gap:0}.pub-card,.pub-card.highlight{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);padding:22px 0;border-radius:0}.pub-card:hover,.pub-card.highlight:hover{transform:none;box-shadow:none;background:transparent;border-color:var(--ink)}.pub-type,.pub-card.highlight .pub-type{color:var(--muted);font-size:10px;font-weight:400}.pub-card h3{font-family:var(--font);font-size:17px;font-weight:500}.pub-card p,.pub-card.highlight p{font-size:12px;color:var(--muted)}.quote-grid{gap:35px 50px}blockquote{padding:22px 0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}blockquote:hover{box-shadow:none}blockquote p{font-size:13px;line-height:1.9}cite{font-size:11px;font-weight:500}.beyond-section{background:transparent}.beyond-grid{grid-template-columns:repeat(3,1fr);gap:40px}.beyond-card,.beyond-card.dark{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}.beyond-card .beyond-label,.beyond-card.dark .beyond-label{color:var(--muted);font-weight:400;font-size:10px}.beyond-card h3{font-size:17px}.mini-tile-list a{padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent}.mini-tile-list small{color:var(--muted);font-size:11px}.mini-tile-list strong{font-size:12px;font-weight:500}.chip-cloud b{border:0;background:transparent;padding:0;font-size:11px;font-weight:400;min-height:0}.chip-cloud{gap:10px 15px}.contact-section{background:transparent;color:var(--ink);display:block;padding:75px 0}.contact-section h2{font-size:42px;max-width:none}.contact-section p{color:var(--muted);font-size:14px;max-width:600px}.contact-actions{display:flex;gap:25px;margin-top:25px}.site-footer{max-width:1120px;margin:auto;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.chat-shell{display:none}.case-hero{padding-top:65px}.case-hero-grid h1{font-size:48px}.case-visual img{filter:saturate(.5);border-radius:2px}.case-sidebar,.case-main section{border-color:var(--line);background:transparent}.resume-body,.case-body{background:var(--bg-white)}
@media(min-width:1250px){.hero{gap:100px;grid-template-columns:minmax(0,1fr) 255px}.hero-visual img{width:255px;height:310px}}
@media(max-width:1190px){.site-header,.section-pad,.hero,.impact-band,.site-footer{margin-left:35px;margin-right:35px}}
@media(max-width:760px){.site-header,.section-pad,.hero,.impact-band,.site-footer{margin-left:24px;margin-right:24px}.site-header{padding:22px 0}.nav-toggle{color:var(--ink);border:1px solid var(--line);background:transparent}.nav{background:var(--bg-white);border:1px solid var(--line);box-shadow:none}.hero{padding:60px 0 45px;grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:46px}.hero-visual{grid-row:1;display:flex;gap:15px;align-items:end}.hero-visual img{width:75px;height:90px;border-radius:40px 40px 2px 2px}.hero-visual:after{text-align:left;margin-bottom:0;font-size:9px}.hero-copy .eyebrow{margin-bottom:20px}.hero-lede{font-size:14px}.hero-actions{gap:20px}.impact-band{grid-template-columns:repeat(2,1fr);padding-bottom:35px}.impact-number{font-size:28px}.section-pad{padding-top:55px;padding-bottom:55px}h2{font-size:30px}.profile-section{display:block}.profile-panel{margin-top:28px}.cap-grid,.project-grid,.quote-grid,.beyond-grid{grid-template-columns:1fr}.tl-item{grid-template-columns:1fr;gap:5px}.tl-date{grid-row:auto}.tl-item h3,.tl-org,.tl-item p,.tl-tags{grid-column:1}.site-footer{gap:20px;flex-wrap:wrap}.contact-section h2{font-size:34px}.case-hero-grid h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.nav.is-open{background:#fbfaf6;border:1px solid var(--line);padding:15px 22px;gap:0}.nav.is-open a{color:var(--ink);padding:12px 0}.hero-visual{width:100%;justify-content:flex-start}.profile-metrics{grid-template-columns:1fr}}
/* Selected work: coordinated visual studies, with a shared 4:3 frame. */
.project-grid{gap:40px 28px;align-items:start}
.project-card,.project-card.featured{border:0;padding:0;background:transparent;overflow:visible}
.project-tile{border:1px solid #e5e3db;border-radius:16px;overflow:hidden;background:#f7f6f1;isolation:isolate}
.tile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 21px;background:#fdfcf9;font-size:12px;font-weight:500;color:#41453c}
.tile-arrow{font-size:18px;line-height:1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.project-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e5e4dc}
.project-card .project-media img,.project-card.featured .project-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:none;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:auto}
.project-card .card-body,.project-card.featured .card-body{padding:21px 4px 0}
.project-card .card-label{margin-bottom:7px;display:block}
.project-card h3,.project-card.featured h3{font-size:18px;line-height:1.5;margin-bottom:8px}
.project-card p{font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.project-card:hover{border:0;transform:none}
.view-project{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:18px;background:rgba(251,250,246,.95);padding:11px 15px;border-radius:30px;color:#41453c;font-size:11px;opacity:0;transform:translateY(9px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.project-card:focus-visible .view-project{opacity:1;transform:none}
@media(hover:hover){.project-card:hover .project-media img{transform:scale(1.045)}.project-card:hover .view-project{opacity:1;transform:none}.project-card:hover .tile-arrow{transform:translate(2px,-2px)}}
.case-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}
.case-visual{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#e5e4dc;box-shadow:none}
.case-visual img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none;border-radius:0}
.case-tags span{background:transparent;border-color:var(--line);color:var(--muted);font-weight:400}
.impact-number{font-variant-numeric:tabular-nums;min-height:44px;white-space:nowrap}
.motion-ready .reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .reveal-delay-1{transition-delay:.06s}.motion-ready .reveal-delay-2{transition-delay:.12s}.motion-ready .reveal-delay-3{transition-delay:.18s}
@media(max-width:760px){.project-grid{gap:32px;grid-template-columns:1fr}.tile-heading{padding:13px 17px}.project-card .card-body{padding-top:17px}.case-hero-grid{grid-template-columns:1fr;gap:30px}.case-visual{max-width:none}.view-project{opacity:1;transform:none;font-size:10px;padding:8px 12px;bottom:13px;right:13px}.project-card h3,.project-card.featured h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.project-card .project-media img{transform:none!important}.view-project{transform:none;opacity:1}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
