/* Yash portfolio — editorial character redesign */
:root{
  --bg:#dce5d8;--card:#eef2e9;--primary:#27332a;--accent:#697c67;--cyan:#c3dd68;
  --text:#202820;--text-dim:#59695c;--line:rgba(39,51,42,.18);--shadow:0 22px 72px -36px rgba(22,36,25,.34);
  --paper:#e9eee5;--ink:#202820;--acid:#c3dd68;--sage:#a6b99f;
}
html[data-theme="light"],html[data-theme="morning"]{--bg:#dce5d8;--card:#eef2e9;--primary:#27332a;--accent:#697c67;--cyan:#c3dd68;--text:#202820;--text-dim:#59695c;--line:rgba(39,51,42,.18);--paper:#e9eee5;--ink:#202820;}
html[data-theme="dark"],html[data-theme="evening"]{--bg:#17211b;--card:#222e26;--primary:#dfe8da;--accent:#a7bd9f;--cyan:#c3dd68;--text:#edf1e8;--text-dim:#adbaaa;--line:rgba(223,232,218,.18);--paper:#202b23;--ink:#edf1e8;}
html{background:var(--bg);scroll-padding-top:84px;}
body{background:var(--bg)!important;color:var(--text)!important;overflow-x:clip;}
#mesh-bg,#particle-universe,.particle-universe,.light-engine,.cursor-glow,#fireflies,#petal-field{display:none!important;}
.sen-stage{z-index:0;background:radial-gradient(ellipse 48% 62% at 51% 37%,rgba(249,250,241,.72),transparent 74%),linear-gradient(145deg,#c6d4c2 0%,#dce5d8 48%,#c8d5c4 100%);transition:background .35s ease;}
html[data-theme="dark"] .sen-stage,html[data-theme="evening"] .sen-stage{background:radial-gradient(ellipse 52% 62% at 50% 36%,rgba(73,92,76,.48),transparent 72%),linear-gradient(145deg,#17211b,#26342a 55%,#17211b);}
.sen-stage::before{background-image:linear-gradient(rgba(39,51,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(39,51,42,.035) 1px,transparent 1px);background-size:68px 68px;opacity:.55;mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 75%,transparent 100%);}
.sen-stage-grid{opacity:.08;background-image:linear-gradient(rgba(39,51,42,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(39,51,42,.14) 1px,transparent 1px);}
.sen-stage-orbit{border-color:rgba(39,51,42,.12);opacity:.62;}.sen-stage-orbit-b{border-color:rgba(39,51,42,.08);}
.sen-stage-portrait{position:absolute;left:50%;top:46%;width:min(62vw,850px);height:min(112vh,1120px);transform:translate3d(calc(-50% + var(--portrait-x,0px)),calc(-50% + var(--portrait-y,0px)),0) perspective(1200px) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,0deg)) rotateZ(var(--portrait-rz,0deg)) scale(var(--portrait-scale,.98));transform-origin:50% 48%;opacity:1;filter:drop-shadow(0 32px 34px rgba(25,43,28,.18));mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent 0%,black 9%,black 78%,transparent 100%);will-change:transform;}
.sen-stage-portrait img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center top;opacity:0;transition:opacity .62s cubic-bezier(.2,.7,.2,1);will-change:opacity;}
.sen-stage-portrait img.is-active{opacity:1;}
.sen-stage-label{top:auto;bottom:clamp(112px,18vh,196px);color:var(--text);opacity:.67;letter-spacing:.18em;}.sen-stage-label b{color:var(--text-dim);}.sen-stage-label-left{transform:none;left:clamp(22px,7vw,100px);}.sen-stage-label-right{transform:none;right:clamp(22px,7vw,100px);text-align:right;}.sen-stage-noise{opacity:.08;mix-blend-mode:multiply;}
#main-content{position:relative;z-index:3;}
.topnav{background:color-mix(in srgb,var(--bg) 86%,transparent)!important;border:1px solid var(--line)!important;box-shadow:0 8px 32px rgba(25,43,28,.07)!important;backdrop-filter:blur(16px)!important;}.topnav .brand{font-family:'Fraunces',serif;letter-spacing:-.03em;color:var(--text)!important;}.topnav a,.topnav button,.topnav select{color:var(--text)!important;}
.hero{min-height:100svh;min-height:100dvh;align-items:flex-end;padding:clamp(94px,12vh,130px) 0 clamp(58px,8vh,92px);overflow:visible;isolation:isolate;}.hero-bigtext{display:none;}.hero .wrap{width:min(100% - 40px,1180px);max-width:1180px;margin:0 auto;}
.hero-glass{width:100%;max-width:960px;margin:0 auto 0 0;padding:clamp(22px,4vw,44px) clamp(22px,4vw,46px) 28px;border:1px solid rgba(255,255,255,.45)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(232,238,227,.56),rgba(232,238,227,.91))!important;box-shadow:0 28px 90px rgba(34,49,37,.13)!important;backdrop-filter:blur(8px) saturate(108%)!important;}
html[data-theme="dark"] .hero-glass,html[data-theme="evening"] .hero-glass{background:linear-gradient(180deg,rgba(25,37,29,.58),rgba(25,37,29,.92))!important;border-color:rgba(228,238,221,.14)!important;}.hero-glass::before,.hero-glass::after{display:none!important;}.hero-grid{display:block;}.photo-ring{display:none!important;}
.hero .story-kicker,.hero .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)!important;}.hero h1,#hero-heading{max-width:13ch;margin:.28em 0 .2em;font:600 clamp(3.4rem,9vw,7.4rem)/.92 'Fraunces',serif!important;letter-spacing:-.06em!important;color:var(--text)!important;text-wrap:balance;}.hero h1 .dim{margin-top:.28em;font:400 clamp(1rem,2.1vw,1.42rem)/1.3 'Inter',sans-serif!important;letter-spacing:.01em;color:var(--text-dim)!important;}.hero .lede{max-width:66ch;color:var(--text)!important;font-size:clamp(.94rem,1.4vw,1.08rem);line-height:1.75;}
.btn-primary{background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;border:1px solid var(--text)!important;}.btn-primary:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}.btn-ghost,.uy-link{background:rgba(255,255,255,.22)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important;}.btn-ghost:hover,.uy-link:hover{border-color:var(--accent)!important;color:var(--accent)!important;}
.stat-card{background:rgba(255,255,255,.34)!important;border-color:var(--line)!important;border-radius:12px!important;}.stat-card .num{background:none;-webkit-text-fill-color:var(--text);color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:1.45rem;}.stat-card .label{color:var(--text-dim);}.scroll-indicator{color:var(--text)!important;font-family:'IBM Plex Mono',monospace;}
.bento-grid{max-width:1280px;padding:74px clamp(20px,4vw,54px) 64px;gap:20px;}.section.bento-card{background:color-mix(in srgb,var(--card) 90%,transparent)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:clamp(28px,4vw,54px)!important;box-shadow:0 18px 54px -38px rgba(28,43,32,.34)!important;backdrop-filter:blur(5px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),border-color .3s ease!important;}.section.bento-card.in-view:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px -38px rgba(28,43,32,.36)!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important;}.sec-num{font-family:'IBM Plex Mono',monospace;color:var(--accent)!important;letter-spacing:.18em;}.sec-head h2,.section h2,.section h3{font-family:'Fraunces',serif!important;letter-spacing:-.035em;color:var(--text)!important;}.sec-desc,.story-note,.section p{color:var(--text-dim)!important;}
.card,.folio,.skill-card,.pursuing-card,.glass-card,.currently-card,.yash-os-shell{background:color-mix(in srgb,var(--card) 92%,transparent)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 10px 38px -28px rgba(24,42,29,.35)!important;}.dock,.dock-item,.story-rail a,.contact-pill,.play-journey-btn,.lang-toggle,.theme-select,.cmdk-trigger-btn{color:var(--text)!important;border-color:var(--line)!important;}#scroll-progress{background:var(--accent)!important;box-shadow:none!important;}footer{color:var(--text-dim)!important;}
@media(max-width:760px),(pointer:coarse){
  .sen-stage-grid{opacity:.04;background-size:44px 44px;}.sen-stage-portrait{top:34%;width:min(110vw,600px);height:70svh;opacity:1;transform:translate3d(calc(-50% + var(--portrait-x,0px)),calc(-50% + var(--portrait-y,0px)),0) rotateZ(var(--portrait-rz,0deg)) scale(var(--portrait-scale,.96));filter:drop-shadow(0 18px 25px rgba(25,43,28,.18));mask-image:linear-gradient(to bottom,transparent 0%,black 7%,black 78%,transparent 100%);}.sen-stage-label{display:none;}
  .hero{min-height:120svh;min-height:120dvh;padding:88px 0 46px;align-items:flex-end;}.hero .wrap{width:calc(100% - 24px);}.hero-glass{padding:22px 18px 20px;border-radius:18px!important;background:linear-gradient(180deg,rgba(232,238,227,.54),rgba(232,238,227,.93))!important;}html[data-theme="dark"] .hero-glass,html[data-theme="evening"] .hero-glass{background:linear-gradient(180deg,rgba(25,37,29,.62),rgba(25,37,29,.95))!important;}
  .hero h1,#hero-heading{max-width:100%;font-size:clamp(2.8rem,11vw,3.8rem)!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}#type-target{word-break:normal!important;overflow-wrap:normal!important;}.hero .lede{font-size:.94rem;line-height:1.6;}.stats-row{gap:8px;margin-top:22px;}.stat-card{flex-basis:calc(50% - 6px);padding:13px 14px;}
  .bento-grid{padding:34px 12px 44px;gap:13px;}.section.bento-card{padding:25px 18px!important;border-radius:16px!important;backdrop-filter:none;}.section.bento-card.in-view:hover{transform:none!important;}body::before{opacity:.025;}
}
@media(prefers-reduced-motion:reduce){.sen-stage-portrait{transform:translate(-50%,-50%)!important;will-change:auto;}.sen-stage-portrait img{transition:none!important;}.section.bento-card,.hero-glass{transition:none!important;}}
