.about-hero {
  min-height: 68vh;
  padding: 128px 0 65px;
  background: linear-gradient(115deg, #f4f0e9, #e8dfd4);
  display: flex;
  align-items: center;
}
.about-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.about-hero h1 { max-width: 700px; font-size: clamp(52px, 7vw, 90px); margin: 25px 0; }
.about-hero-text { max-width: 550px; color: var(--muted); line-height: 1.85; font-size: 15px; }
.about-hero-text + .about-hero-text { margin-top: 16px; }
.about-portrait { display: flex; flex-direction: column; align-items: flex-end; }
.workspace-scene { width: min(520px,100%); aspect-ratio: 1.08; position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg,#dfd3c2 0 36%,#c6a786 36% 100%); box-shadow: 0 28px 65px rgba(54,43,32,.2); }
.workspace-scene:before { position: absolute; z-index: -1; inset: 35% 0 0; background: repeating-linear-gradient(7deg,transparent 0 25px,rgba(103,70,45,.08) 26px,transparent 28px),linear-gradient(115deg,#b98e68,#d3b18c 48%,#b48a66); content: ""; }
.workspace-wall { position: absolute; z-index: -1; top: 0; right: 0; width: 52%; height: 35%; background: linear-gradient(135deg,rgba(255,255,255,.13),transparent 55%),#e8dfd3; }
.workspace-plant { position: absolute; top: 4%; left: 7%; width: 14%; height: 20%; }
.workspace-plant b { position: absolute; left: 35%; bottom: 0; width: 35%; height: 36%; border-radius: 3px 3px 9px 9px; background: #c18e67; }
.workspace-plant i { position: absolute; bottom: 30%; left: 45%; width: 23%; height: 62%; transform-origin: bottom center; border-radius: 100% 0 100% 0; background: #68745c; }
.workspace-plant i:nth-child(1) { transform: rotate(-40deg); }
.workspace-plant i:nth-child(2) { transform: rotate(4deg); }
.workspace-plant i:nth-child(3) { transform: rotate(42deg); }
.workspace-cup { position: absolute; z-index: 1; top: 31%; right: 4%; width: 13%; aspect-ratio: .88; border-radius: 8px 8px 18px 18px; background: linear-gradient(90deg,#f5eee2,#fffaf1 50%,#d9cabb); box-shadow: 0 8px 12px rgba(55,42,30,.18); }
.workspace-cup:before { position: absolute; top: 22%; right: -28%; width: 36%; height: 42%; border: 4px solid #e4d8c7; border-left: 0; border-radius: 0 50% 50% 0; content: ""; }
.workspace-cup i { position: absolute; top: 10%; left: 10%; width: 80%; height: 10%; border-radius: 50%; background: #76533d; }
.device { position: absolute; }
.workspace-laptop { z-index: 2; top: 10%; left: 18%; width: 69%; }
.laptop-screen { position: relative; width: 100%; overflow: hidden; aspect-ratio: 1.52; padding: 2.3% 2.3% 2%; border: 5px solid #353432; border-bottom-width: 8px; border-radius: 12px 12px 5px 5px; background: #171716; box-shadow: 0 13px 20px rgba(39,31,25,.3); }
.device-browser { height: 9%; display: flex; align-items: center; gap: 3px; padding: 0 4px; overflow: hidden; background: #fbfaf8; }
.device-browser i { flex: 0 0 3px; height: 3px; border-radius: 50%; background: #a99f94; }
.device-browser span { margin-left: 4px; overflow: hidden; color: #4b443d; font: 500 5px Arial,sans-serif; letter-spacing: .08em; white-space: nowrap; }
.shree-device-page { height: 91%; overflow: hidden; background: #f8f7f4; font-family: Arial,sans-serif; }
.device-store-header { height: 17%; display: flex; align-items: center; justify-content: space-around; gap: 4px; overflow: hidden; background: #fff; color: #292722; white-space: nowrap; }
.device-store-header strong { font-size: 5px; letter-spacing: .08em; }
.device-store-header span { font-size: 4px; }
.shree-device-page > img { display: block; width: 100%; height: 55%; object-fit: cover; }
.device-products { padding: 3% 4%; color: #35312b; }
.device-products > strong { display: block; margin-bottom: 2%; font: 500 6px var(--serif); }
.device-products > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 3%; }
.device-products img { display: block; width: 100%; height: 36px; object-fit: cover; }
.laptop-base { position: relative; width: 112%; height: 9px; margin-left: -6%; clip-path: polygon(5% 0,95% 0,100% 72%,91% 100%,9% 100%,0 72%); background: linear-gradient(#d1cfca,#797771 45%,#aaa7a0 72%,#77746e); filter: drop-shadow(0 6px 4px rgba(41,31,23,.22)); }
.workspace-tablet { z-index: 3; left: 4%; bottom: 10%; width: 48%; padding: 6px; border: 2px solid #454340; border-radius: 10px; background: #252422; box-shadow: 0 13px 19px rgba(39,31,25,.32); transform: rotate(-7deg); }
.tablet-screen { overflow: hidden; aspect-ratio: 1.46; border-radius: 5px; background: #fbf8f1; }
.tablet-screen .device-browser { height: 12%; }
.haaye-device-page { height: 88%; overflow: hidden; background: #fbf8f1; }
.haaye-device-banner { display: block; width: 100%; height: 61%; object-fit: cover; }
.tablet-screen .device-products { padding: 3% 4%; }
.tablet-screen .device-products > strong { font-size: 6px; }
.tablet-screen .device-products img { height: 34px; }
.tablet-camera { position: absolute; top: 50%; right: -5px; width: 3px; height: 3px; border-radius: 50%; background: #797773; }
.workspace-phone { z-index: 4; right: 7%; bottom: 8%; width: 21%; padding: 5px; border: 2px solid #373634; border-radius: 15px; background: #242321; box-shadow: 0 13px 22px rgba(39,31,25,.35); transform: rotate(5deg); }
.phone-screen { position: relative; overflow: hidden; aspect-ratio: .49; border-radius: 10px; background: #f8f5ef; }
.phone-notch { position: absolute; z-index: 2; top: 0; left: 34%; width: 32%; height: 5px; border-radius: 0 0 4px 4px; background: #242321; }
.phone-browser { height: 15%; display: flex; align-items: center; justify-content: space-around; color: #47392d; font: 500 4px Arial,sans-serif; letter-spacing: .04em; }
.phone-screen > img { display: block; width: 100%; height: 52%; object-fit: cover; }
.phone-product-copy { display: flex; flex-direction: column; gap: 4px; padding: 7px 5px; color: #42372e; font-family: Arial,sans-serif; }
.phone-product-copy small { color: #8e7d6b; font-size: 4px; letter-spacing: .08em; }
.phone-product-copy strong { font-size: 6px; line-height: 1.2; }
.phone-product-copy > span { font-size: 6px; }
.phone-product-copy i { margin-top: 2px; padding: 4px 2px; background: #41352c; color: #fff; font-size: 4px; font-style: normal; text-align: center; }
.workspace-keyboard { position: absolute; z-index: 1; right: 24%; bottom: 5%; width: 37%; height: 17%; transform: rotate(-5deg); border: 5px solid rgba(70,54,41,.18); border-radius: 8px; background: repeating-linear-gradient(90deg,transparent 0 8px,rgba(77,57,41,.12) 9px 10px),repeating-linear-gradient(0deg,#e9ddce 0 7px,#d6c3ad 8px 9px); box-shadow: 0 8px 14px rgba(39,31,25,.12); }
.workspace-note { position: absolute; right: 3%; bottom: 4%; width: 20%; height: 23%; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 8px; transform: rotate(8deg); background: #f3ead9; box-shadow: 0 6px 12px rgba(39,31,25,.16); color: #76624e; }
.workspace-note span { font-size: 5px; letter-spacing: .1em; }
.workspace-note strong { font-size: 6px; line-height: 1.5; letter-spacing: .05em; }
.workspace-caption { margin: 13px 0 0; color: #776e66; font-size: 8px; letter-spacing: .1em; line-height: 1.7; text-align: right; }
.workspace-caption span { margin: 0 3px; color: #ad9d8d; }
.story { background:#f7f3ed; }
.story-copy { max-width:620px; padding-top:16px; }
.story-copy p { color:var(--muted); line-height:1.9; font-size:14px; }
.story-copy .lead { color:var(--ink); font-size:23px; line-height:1.5; }
.journey { padding:88px 0; }
.journey-copy { max-width: 760px; margin-left: 25%; color: #aaa19a; font-size: 16px; line-height: 1.9; }
.journey-copy strong { color: #f2ede6; font-weight: 500; }
.timeline { border-top:1px solid rgba(255,255,255,.15); margin-top:42px; }
.timeline-item { display:grid; grid-template-columns:100px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.timeline-item > span { font-size:10px; color:#9e958d; letter-spacing:.12em; }
.timeline-item small { font-size:8px; letter-spacing:.18em; color:#9e958d; }
.timeline-item h3 { margin:10px 0; font-size:27px; font-weight:500; }
.timeline-item p { color:#aaa19a; max-width:560px; font-size:13px; line-height:1.75; margin:0; }
.skills-about { background:#f4f0e9; }
.tool-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:45px; border-top:1px solid var(--line); }
.tool-card { min-height:185px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.tool-card:nth-child(3n+1) { border-left:1px solid var(--line); }
.tool-card span { font-size:9px; color:#958b82; letter-spacing:.15em; }
.tool-card h3 { margin-top:32px; font-size:23px; font-weight:500; }
.tool-card p { max-width:260px; color:var(--muted); font-size:12px; line-height:1.7; }
.working-style { background: #f7f3ed; }
.style-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid var(--line); }
.style-item { min-height: 210px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.style-item:first-child { border-left: 1px solid var(--line); }
.style-item span { color: #958b82; font-size: 9px; letter-spacing: .15em; }
.style-item h3 { margin-top: 38px; font-size: 24px; font-weight: 500; }
.style-item p { max-width: 220px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.personal-note { background: #e8e0d6; }
.personal-grid, .current-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; }
.personal-grid h2, .current-grid h2 { margin-top: 22px; font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.045em; font-weight: 500; }
.personal-copy, .current-grid > div:last-child { max-width: 570px; padding-top: 20px; }
.personal-copy p, .current-grid > div:last-child > p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.current-section { background: #f4f0e9; }
.current-grid > div:last-child strong { color: var(--ink); font-weight: 600; }
.philosophy { background:#e8e0d6; }
.philosophy-inner { text-align:center; max-width:900px; }
.philosophy .eyebrow { justify-content:center; }
blockquote { margin:35px auto 0; font-family:var(--serif); font-size:clamp(35px,4.5vw,62px); line-height:1.12; letter-spacing:-.03em; }
blockquote em { font-weight:500; }
.about-cta { padding:88px 0; text-align:center; }
@media(max-width:900px) {
  .about-hero-grid { grid-template-columns:1fr; gap:40px; }
  .journey-copy { margin-left: 0; }
  .about-portrait { justify-content:flex-start; }
  .tool-grid { grid-template-columns:1fr 1fr; }
  .tool-card:nth-child(3n+1) { border-left:0; }
  .tool-card:nth-child(odd) { border-left:1px solid var(--line); }
  .style-grid { grid-template-columns: 1fr 1fr; }
  .style-item:nth-child(odd) { border-left: 1px solid var(--line); }
  .personal-grid, .current-grid { grid-template-columns: 1fr; gap: 45px; }
  .personal-copy, .current-grid > div:last-child { padding-top: 0; }
}
@media(max-width:560px) {
  .about-hero { padding-top:125px; }
  .journey, .about-cta { padding:60px 0; }
  .workspace-scene { width:100%; aspect-ratio:1.02; }
  .tool-grid { grid-template-columns:1fr; }
  .tool-card { border-left:1px solid var(--line)!important; }
  .timeline-item { grid-template-columns:45px 1fr; gap:15px; }
  .about-hero h1 { font-size: 48px; }
  .journey-copy { font-size: 14px; }
  .style-grid { grid-template-columns: 1fr; }
  .style-item, .style-item:nth-child(odd) { border-left: 1px solid var(--line); }
}

body.dark-mode .working-style,
body.dark-mode .current-section { background: #1b1c1d; }
body.dark-mode .personal-note { background: #242526; }
