/* Macintosh Personal Archive */
body.human-interface-v2 {
  --paper:#f5f1e9;--paper-deep:#ece5d9;--surface:#fffdf8;--surface-soft:#f8f3eb;
  --shell:#dcd4c6;--ink:#24211d;--ink-soft:#6f685f;--ink-faint:#92897d;
  --line:#d8d0c3;--line-strong:#bdb3a4;--accent:#c54a2b;--accent-dark:#9f321d;
  --accent-soft:#f7e3da;--amber:#d99325;--screen:#171715;
  --font-serif-cn:"Songti SC","STSong","SimSun","Times New Roman",serif;
  --font-sans:"PingFang SC","Helvetica Neue","Hiragino Sans GB",sans-serif;
  --font-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --text-primary:var(--ink);--text-secondary:var(--ink-soft);--accent-coral:var(--accent);--bg-primary:var(--paper);
  color:var(--ink);
  background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.72),transparent 27rem),radial-gradient(circle at 86% 24%,rgba(214,138,24,.055),transparent 31rem),var(--paper);
  font-family:var(--font-sans);font-size:16px;line-height:1.72;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.human-interface-v2::before {content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
body.human-interface-v2 *,body.human-interface-v2 *::before,body.human-interface-v2 *::after{box-sizing:border-box}
body.human-interface-v2 img{max-width:100%}
body.human-interface-v2 a,body.human-interface-v2 button{-webkit-tap-highlight-color:transparent}
body.human-interface-v2 a:focus-visible,body.human-interface-v2 button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body.human-interface-v2 .container{width:min(1320px,calc(100% - 96px));max-width:none;margin-inline:auto}
body.human-interface-v2 .page.main-section,body.human-interface-v2 #page-detail{padding-top:72px}
body.human-interface-v2 footer{padding:42px 48px;border-top:1px solid var(--line);color:var(--ink-faint);background:transparent;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.08em;text-align:center}

/* Navigation */
body.human-interface-v2 #mainNav{position:fixed;inset:0 0 auto;z-index:1000;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(189,179,164,.58);background:rgba(245,241,233,.91);box-shadow:none;backdrop-filter:blur(18px) saturate(120%)}
body.human-interface-v2 #mainNav::before,body.human-interface-v2 #mainNav::after,body.human-interface-v2 .nav-logo::before,body.human-interface-v2 .nav-logo::after,body.human-interface-v2 .nav-links::after{display:none!important;content:none!important}
body.human-interface-v2 .nav-logo{color:var(--ink);font-family:var(--font-serif);font-size:1.55rem;font-weight:600;letter-spacing:-.035em;text-decoration:none}
body.human-interface-v2 .nav-links{display:flex;align-items:center;gap:40px;padding:0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .nav-links a{position:relative;padding:24px 0 22px;color:var(--ink-soft);font-size:.91rem;font-weight:500;letter-spacing:.015em;text-decoration:none;transition:color 180ms ease}
body.human-interface-v2 .nav-links a::after{content:"";position:absolute;right:0;bottom:15px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
body.human-interface-v2 .nav-links a:hover,body.human-interface-v2 .nav-links a.active{color:var(--ink)}
body.human-interface-v2 .nav-links a:hover::after,body.human-interface-v2 .nav-links a.active::after{transform:scaleX(1)}
body.human-interface-v2 .hamburger{border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .hamburger span{background:var(--ink)}
body.human-interface-v2 .mobile-menu{top:72px;border-bottom:1px solid var(--line);background:rgba(245,241,233,.98);box-shadow:0 18px 42px rgba(50,42,32,.08)}
body.human-interface-v2 .mobile-menu a{border-color:var(--line);color:var(--ink)}

/* Home */
body.human-interface-v2 #page-home .hero{min-height:min(850px,calc(100vh - 72px));padding:78px 0 72px;border:0;background:transparent}
body.human-interface-v2 #page-home .hero::before,body.human-interface-v2 #page-home .hero::after,body.human-interface-v2 .hero-inner::before,body.human-interface-v2 .hero-inner::after{display:none!important;content:none!important}
body.human-interface-v2 #page-home .hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,.78fr);align-items:center;gap:clamp(64px,8vw,132px);min-height:660px}
body.human-interface-v2 #page-home .hero-text{position:relative;z-index:1;width:auto;max-width:660px;padding:0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 #page-home .hero-text::before{content:"INSIGHT · DESIGN · INNOVATION";display:block;margin-bottom:26px;color:var(--accent);font-family:var(--font-sans);font-size:.69rem;font-weight:600;letter-spacing:.2em}
body.human-interface-v2 #page-home .hero-text::after{display:none!important;content:none!important}
body.human-interface-v2 #page-home .name{margin:0 0 14px;color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(3.6rem,5.4vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.055em}
body.human-interface-v2 #page-home .title{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:500;letter-spacing:.01em}
body.human-interface-v2 #page-home .hero-capabilities{display:flex;flex-wrap:wrap;align-items:center;margin-top:24px;color:var(--ink-soft);font-family:var(--font-sans);font-size:.88rem;font-weight:500;letter-spacing:.045em}
body.human-interface-v2 #page-home .hero-capabilities span{display:inline-flex;align-items:center;white-space:nowrap}
body.human-interface-v2 #page-home .hero-capabilities span:not(:last-child)::after{content:"·";margin:0 13px;color:var(--accent);font-family:var(--font-serif);font-size:1.08em}
body.human-interface-v2 #page-home .hero-belief{position:relative;margin:38px 0 0;padding:28px 0 0;border-top:1px solid var(--line-strong);color:var(--ink)}
body.human-interface-v2 #page-home .hero-belief p{max-width:22ch;margin:0;font-family:var(--font-serif);font-size:clamp(1.45rem,2.15vw,2rem);font-style:italic;font-weight:400;line-height:1.26;letter-spacing:-.025em;text-wrap:balance}
body.human-interface-v2 #page-home .hero-belief cite{display:block;margin-top:11px;color:var(--ink-faint);font-family:var(--font-sans);font-size:.64rem;font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
body.human-interface-v2 #page-home .hero-motto{margin:22px 0 0;color:var(--ink-soft);font-family:var(--font-serif-cn);font-size:1.03rem;line-height:1.7;letter-spacing:.025em}
body.human-interface-v2 .hero-btns,body.human-interface-v2 .contact-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
body.human-interface-v2 .btn-primary,body.human-interface-v2 .btn-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 26px;border:1px solid var(--line-strong);border-radius:12px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;text-decoration:none;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease}
body.human-interface-v2 .btn-primary{border-color:var(--accent);color:#fffaf4;background:var(--accent);box-shadow:0 8px 20px rgba(159,50,29,.13)}
body.human-interface-v2 .btn-secondary{color:var(--ink);background:rgba(255,253,248,.42)}
body.human-interface-v2 .btn-primary:hover,body.human-interface-v2 .btn-secondary:hover{transform:translateY(-2px)}
body.human-interface-v2 .btn-primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}
body.human-interface-v2 .btn-secondary:hover{border-color:var(--ink-soft);background:var(--surface)}

/* Homepage Macintosh object */
body.human-interface-v2 #page-home .hero-photo{position:relative;isolation:isolate;width:min(100%,520px);margin:0 auto;padding:34px 32px 112px;overflow:visible;border:1px solid #aaa192;border-radius:37px 37px 51px 51px;background:linear-gradient(145deg,rgba(255,255,255,.82),transparent 28%),repeating-linear-gradient(102deg,rgba(255,255,255,.028) 0 1px,rgba(83,68,48,.014) 1px 2px,transparent 2px 6px),linear-gradient(118deg,#eee9df 0%,#ded7ca 52%,#ccc3b3 100%);box-shadow:0 36px 70px rgba(56,46,33,.2),0 8px 18px rgba(56,46,33,.1),inset 2px 2px 2px rgba(255,255,255,.96),inset -2px -3px 5px rgba(76,61,43,.16)}
body.human-interface-v2 #page-home .hero-photo::before{content:"";position:absolute;right:39px;bottom:39px;width:112px;height:33px;border-radius:2px;background:repeating-linear-gradient(to bottom,rgba(54,48,40,.46) 0 2px,rgba(255,255,255,.2) 2px 3px,transparent 3px 7px);opacity:.72;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}
body.human-interface-v2 #page-home .hero-photo::after{content:"";position:absolute;bottom:40px;left:53px;color:transparent;background:linear-gradient(to bottom,#5e9d49 0 16.6%,#f0c33c 16.6% 33.2%,#e88932 33.2% 49.8%,#d94a3b 49.8% 66.4%,#8b5aa5 66.4% 83%,#3678ad 83% 100%);background-clip:text;-webkit-background-clip:text;font-family:-apple-system,"Helvetica Neue",sans-serif;font-size:1.42rem;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45);filter:saturate(.82)}
body.human-interface-v2 #page-home .mac-screen{position:relative;z-index:1;width:100%;aspect-ratio:4/3;overflow:hidden;border:13px solid #282722;border-radius:27px;background:#11130f;box-shadow:0 2px 0 rgba(255,255,255,.8),0 8px 15px rgba(60,48,31,.18),inset 0 0 0 2px #080906,inset 0 0 34px rgba(0,0,0,.82)}
body.human-interface-v2 #page-home .mac-screen::before{content:"";position:absolute;z-index:7;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:13px;box-shadow:inset 0 0 38px rgba(0,0,0,.48),inset 12px 0 22px rgba(255,255,255,.035),inset -12px 0 22px rgba(0,0,0,.16);pointer-events:none}
body.human-interface-v2 #page-home .mac-screen::after{content:"";position:absolute;z-index:8;inset:0;border-radius:13px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.035) 1px 3px);mix-blend-mode:overlay;opacity:.58;pointer-events:none}
body.human-interface-v2 #page-home .mac-screen-glass{position:absolute;z-index:9;inset:0;border-radius:13px;background:linear-gradient(128deg,rgba(255,255,255,.12),transparent 25% 72%,rgba(255,255,255,.025)),radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.29) 100%);pointer-events:none}
body.human-interface-v2 #page-home .mac-screen>img{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;margin:-1px!important;border:0!important;opacity:0!important}
body.human-interface-v2 #page-home .mac-screen-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:13px;background-clip:padding-box;opacity:0}
body.human-interface-v2 #page-home .mac-screen-hello{z-index:3;color:#193432;background:radial-gradient(circle at 48% 42%,#d7eee6,#a9d0c9 72%);animation:macHelloScene 18s ease-in-out infinite}
body.human-interface-v2 #page-home .mac-hello-stage{display:flex;align-items:center;justify-content:center;width:88%;overflow:visible;font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(6rem,9vw,8.6rem);line-height:1}
body.human-interface-v2 #page-home .mac-hello-word{display:inline-block;width:auto;padding:.2em .34em .24em;margin:-.2em -.34em -.24em;color:#193432;font:inherit;font-weight:400;letter-spacing:-.08em;white-space:nowrap;text-align:center;filter:drop-shadow(0 1px 0 rgba(255,255,255,.48));clip-path:inset(-.22em 100% -.26em -.38em);transform:translateX(.06em);animation:macWriteHello 18s cubic-bezier(.45,0,.18,1) infinite}
body.human-interface-v2 #page-home .mac-screen-smile{z-index:2;color:#193432;background:radial-gradient(circle at 48% 42%,#d7eee6,#a9d0c9 72%);animation:macSmileScene 18s ease-in-out infinite}
body.human-interface-v2 #page-home .mac-smile-icon{width:36%;min-width:132px;max-width:190px;color:inherit;filter:drop-shadow(0 2px 0 rgba(255,255,255,.52));transform-origin:center;animation:macSmileIcon 18s cubic-bezier(.2,.75,.25,1) infinite}
body.human-interface-v2 #page-home .mac-screen-belief{z-index:1;flex-direction:column;gap:.05em;color:#193432;background:radial-gradient(circle at 48% 42%,#d7eee6,#a9d0c9 72%);font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(2.15rem,3.4vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-align:center;animation:macBeliefScene 18s ease-in-out infinite}
body.human-interface-v2 #page-home .mac-belief-line{display:block;max-width:92%;padding:.06em .18em .12em;color:inherit;white-space:nowrap;filter:drop-shadow(0 1px 0 rgba(255,255,255,.48));clip-path:inset(-.12em 100% -.16em -.18em)}
body.human-interface-v2 #page-home .mac-belief-line-one{animation:macWriteBeliefOne 18s cubic-bezier(.45,0,.18,1) infinite}
body.human-interface-v2 #page-home .mac-belief-line-two{animation:macWriteBeliefTwo 18s cubic-bezier(.45,0,.18,1) infinite}
body.human-interface-v2 #page-home .mac-controls{position:absolute;z-index:2;right:38px;bottom:91px;width:126px;height:16px}
body.human-interface-v2 #page-home .mac-drive-slot{position:absolute;top:0;right:0;width:116px;height:12px;border:1px solid #8b8274;border-radius:3px;background:linear-gradient(180deg,#9e9588,#625c52 42%,#272722 49% 72%,#5d574e 77%,#bdb3a3);box-shadow:0 1px 0 rgba(255,255,255,.72),inset 0 1px 2px rgba(0,0,0,.35)}
body.human-interface-v2 #page-home .mac-drive-slot i{position:absolute;right:11px;top:-3px;width:22px;height:16px;border:1px solid #766e62;border-radius:2px;background:linear-gradient(180deg,#d4ccbf,#898174);box-shadow:0 1px 2px rgba(38,32,25,.22)}
body.human-interface-v2 #page-home .mac-power-light{position:absolute;right:1px;top:34px;width:7px;height:7px;border:1px solid #b38b4e;border-radius:50%;background:#ffd47a;box-shadow:0 0 5px rgba(255,176,47,.78),0 1px 0 rgba(255,255,255,.8)}
@keyframes macHelloScene{0%,29%{opacity:1}35%,100%{opacity:0}}
@keyframes macSmileScene{0%,32%{opacity:0}38%,57%{opacity:1}63%,100%{opacity:0}}
@keyframes macBeliefScene{0%,59%{opacity:0}65%,94%{opacity:1}100%{opacity:0}}
@keyframes macWriteHello{0%,3%{clip-path:inset(-.22em 100% -.26em -.38em);opacity:1}18%,29%{clip-path:inset(-.22em -.42em -.26em -.38em);opacity:1}35%,100%{clip-path:inset(-.22em -.42em -.26em -.38em);opacity:0}}
@keyframes macSmileIcon{0%,32%{opacity:0;transform:translateY(9px) scale(.88);filter:blur(2px) drop-shadow(0 2px 0 rgba(255,255,255,.52))}40%,57%{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 2px 0 rgba(255,255,255,.52))}63%,100%{opacity:0;transform:translateY(-2px) scale(1.025);filter:blur(0) drop-shadow(0 2px 0 rgba(255,255,255,.52))}}
@keyframes macWriteBeliefOne{0%,63%{clip-path:inset(-.12em 100% -.16em -.18em);opacity:1}73%,94%{clip-path:inset(-.12em -.22em -.16em -.18em);opacity:1}100%{clip-path:inset(-.12em -.22em -.16em -.18em);opacity:0}}
@keyframes macWriteBeliefTwo{0%,69%{clip-path:inset(-.12em 100% -.16em -.18em);opacity:1}81%,94%{clip-path:inset(-.12em -.22em -.16em -.18em);opacity:1}100%{clip-path:inset(-.12em -.22em -.16em -.18em);opacity:0}}

/* Stats */
body.human-interface-v2 .stats-bar{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.3);box-shadow:none}
body.human-interface-v2 .stats-bar::before,body.human-interface-v2 .stats-bar::after{display:none!important;content:none!important}
body.human-interface-v2 .stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:154px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.human-interface-v2 .stat-item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;border-right:1px solid var(--line);background:transparent}
body.human-interface-v2 .stat-item:last-child{border-right:0}
body.human-interface-v2 .stat-num{color:var(--accent);font-family:var(--font-serif-cn);font-size:clamp(2rem,3vw,2.85rem);font-weight:500;line-height:1;letter-spacing:-.045em}
body.human-interface-v2 .stat-label{margin-top:10px;color:var(--ink-soft);font-size:.78rem;line-height:1.5;text-align:center;word-break:keep-all}

/* Project typography */
body.human-interface-v2 .section-title,body.human-interface-v2 .group-title,body.human-interface-v2 .home-featured-title{color:var(--ink);font-family:var(--font-serif-cn);font-weight:500;letter-spacing:-.035em}
body.human-interface-v2 .section-title{margin:0 0 26px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04}
body.human-interface-v2 .group-kicker{margin-bottom:12px;color:var(--accent);font-size:.69rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
body.human-interface-v2 .group-title{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.16}

/* Selected work */
body.human-interface-v2 .home-featured-section{padding:112px 0 122px;border-bottom:1px solid var(--line)}
body.human-interface-v2 .home-featured-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}
body.human-interface-v2 .home-featured-title{margin:0;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05}
body.human-interface-v2 .home-featured-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--line-strong);color:var(--ink-soft);font-size:.84rem;text-decoration:none;transition:color 180ms ease,border-color 180ms ease}
body.human-interface-v2 .home-featured-link:hover{border-color:var(--accent);color:var(--accent)}
body.human-interface-v2 .home-featured-grid,body.human-interface-v2 #featuredProjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 36px}
body.human-interface-v2 .home-featured-grid .project-card:first-child,body.human-interface-v2 #featuredProjects .project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.58);transition:transform 560ms cubic-bezier(.22,1,.36,1),border-color 560ms ease,box-shadow 560ms cubic-bezier(.22,1,.36,1),background-color 560ms ease}
body.human-interface-v2 .home-featured-grid .project-card:first-child .project-img,body.human-interface-v2 #featuredProjects .project-card:first-child .project-img{height:100%;min-height:430px;border-radius:0}
body.human-interface-v2 .home-featured-grid .project-card:first-child .project-info,body.human-interface-v2 #featuredProjects .project-card:first-child .project-info{display:block;padding:clamp(34px,4vw,58px);border-left:1px solid var(--line)}
body.human-interface-v2 .project-card{position:relative;display:block;min-width:0;overflow:visible;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;text-decoration:none;transform:none;transition:transform 560ms cubic-bezier(.22,1,.36,1),color 420ms ease,box-shadow 560ms cubic-bezier(.22,1,.36,1)}
body.human-interface-v2 .project-card::before,body.human-interface-v2 .project-card::after{display:none!important;content:none!important}
body.human-interface-v2 .project-card:hover{padding-left:0;padding-right:0;margin-left:0;margin-right:0;color:var(--ink);background:transparent;transform:none;box-shadow:none}
body.human-interface-v2 .project-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(189,179,164,.52);border-radius:18px;background:var(--paper-deep);filter:saturate(.9) contrast(.995);box-shadow:0 18px 45px rgba(63,52,38,.08);transform:translateZ(0) scale(1);transform-origin:center;transition:transform 580ms cubic-bezier(.22,1,.36,1),filter 520ms ease,box-shadow 580ms cubic-bezier(.22,1,.36,1)}
body.human-interface-v2 .project-card:hover .project-img{transform:translateZ(0) scale(1.008);filter:saturate(.98) contrast(1);box-shadow:0 23px 50px rgba(63,52,38,.105)}
body.human-interface-v2 .project-info{display:block;padding:22px 2px 0;overflow:hidden;background:transparent}
body.human-interface-v2 .project-year,body.human-interface-v2 .project-client{color:var(--ink-faint);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
body.human-interface-v2 .project-year{float:left}
body.human-interface-v2 .project-client{float:right;color:var(--accent)}
body.human-interface-v2 .project-name{clear:both;padding-top:12px;color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500;line-height:1.34;letter-spacing:-.025em;text-wrap:balance}
body.human-interface-v2 .project-desc{max-width:62ch;margin-top:14px;color:var(--ink-soft);font-family:var(--font-sans);font-size:.93rem;line-height:1.75;text-wrap:pretty}
body.human-interface-v2 .project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body.human-interface-v2 .tag,body.human-interface-v2 .project-tag,body.human-interface-v2 .method-tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:rgba(255,253,248,.46);font-size:.7rem;line-height:1.2}
body.human-interface-v2 .project-arrow{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-top:24px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:1.2rem;transform:translateX(0);transition:transform 480ms cubic-bezier(.22,1,.36,1),color 420ms ease,border-color 420ms ease,background-color 420ms ease}
body.human-interface-v2 .project-card:hover .project-arrow{border-color:var(--accent);color:#fffaf4;background:var(--accent);transform:translateX(3px)}
body.human-interface-v2 .project-card:hover .tag{border-color:var(--line);color:var(--ink-soft);background:rgba(255,253,248,.46)}

@media(hover:hover) and (pointer:fine){
  body.human-interface-v2 .home-featured-grid .project-card:first-child:hover,body.human-interface-v2 #featuredProjects .project-card:first-child:hover{border-color:rgba(159,50,29,.28);background:rgba(255,253,248,.7);box-shadow:0 20px 48px rgba(63,52,38,.07);transform:translateY(-2px)}
}

/* Project archive */
body.human-interface-v2.main-scroll-mode #page-projects{display:none!important}
body.human-interface-v2 #page-projects{background:linear-gradient(180deg,rgba(244,239,230,.58),rgba(248,245,239,.2) 42%,transparent)}
body.human-interface-v2 #page-projects .project-archive-section{padding:42px 0 128px!important}
body.human-interface-v2 .project-archive-header{margin-bottom:92px;padding-bottom:44px;border-bottom:1px solid var(--line)}
body.human-interface-v2 .project-archive-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:78px;color:var(--ink-soft);font-size:.78rem;text-decoration:none;transition:color 180ms ease,transform 180ms ease}
body.human-interface-v2 .project-archive-back:hover{color:var(--accent);transform:translateX(-3px)}
body.human-interface-v2 .project-archive-heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:72px;align-items:end}
body.human-interface-v2 .project-archive-title{margin:0;color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(3.5rem,7vw,6.8rem);font-weight:500;line-height:.98;letter-spacing:-.06em}
body.human-interface-v2 .project-archive-intro{max-width:52ch;margin:0 0 6px;color:var(--ink-soft);font-size:.96rem;line-height:1.85;text-wrap:pretty}
body.human-interface-v2 .project-archive-meta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:62px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.72rem;letter-spacing:.06em}
body.human-interface-v2 .project-archive-meta strong{margin-right:8px;color:var(--accent);font-family:var(--font-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.02em}
body.human-interface-v2 .projects-shell{display:block;padding:0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .projects-shell::before,body.human-interface-v2 .projects-shell::after{display:none!important;content:none!important}
body.human-interface-v2 .projects-group{margin-top:0;padding:0}
body.human-interface-v2 .projects-group+.projects-group{margin-top:130px;padding-top:86px;border-top:1px solid var(--line)}
body.human-interface-v2 .projects-group-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;margin-bottom:44px;padding:0;border:0}
body.human-interface-v2 #page-projects #featuredProjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 38px}
body.human-interface-v2 #page-projects #featuredProjects .project-card:first-child{grid-column:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent}
body.human-interface-v2 #page-projects #featuredProjects .project-card:first-child .project-img{height:auto;min-height:0;aspect-ratio:16/9;border-radius:18px}
body.human-interface-v2 #page-projects #featuredProjects .project-card:first-child .project-info{padding:22px 2px 0;border-left:0}
body.human-interface-v2 #page-projects .project-name{font-size:clamp(1.35rem,2vw,1.9rem)}
body.human-interface-v2 #page-projects .project-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.human-interface-v2 .trusted-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.human-interface-v2 .partner-tile{min-height:176px;padding:26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,248,.36);box-shadow:none;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}
body.human-interface-v2 .partner-tile:hover{border-color:var(--line-strong);background:rgba(255,253,248,.72);transform:translateY(-2px)}
body.human-interface-v2 .partner-logo-wrap{height:76px;padding:4px;background:transparent}
body.human-interface-v2 .partner-logo{max-width:78%;max-height:58px;filter:grayscale(1) contrast(.78);opacity:.68}
body.human-interface-v2 .partner-title{color:var(--ink-soft);font-size:.76rem;line-height:1.55;text-wrap:pretty}

/* Case index */
body.human-interface-v2 .detail-sticky-actions{position:relative;top:auto;z-index:8;padding:22px 0 0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .detail-actions-inner{width:min(1320px,calc(100% - 96px));margin:0 auto}
body.human-interface-v2 .detail-action{min-height:40px;padding:0;border:0;color:var(--ink-soft);background:transparent;box-shadow:none;font-size:.82rem}
body.human-interface-v2 .detail-action:hover{color:var(--accent);background:transparent}
body.human-interface-v2 .case-index-nav{position:sticky;top:72px;z-index:900;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(245,241,233,.94);box-shadow:0 8px 24px rgba(54,44,31,.045);backdrop-filter:blur(16px) saturate(115%)}
body.human-interface-v2 .case-index-nav::before,body.human-interface-v2 .case-index-nav::after,body.human-interface-v2 .case-index-inner::before,body.human-interface-v2 .case-index-inner::after{display:none!important;content:none!important}
body.human-interface-v2 .case-index-inner{width:min(1320px,calc(100% - 96px));min-height:66px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .case-index-brand,body.human-interface-v2 .case-index-state,body.human-interface-v2 .case-index-label{color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.13em}
body.human-interface-v2 .case-index-item,body.human-interface-v2 .case-index-trigger,body.human-interface-v2 .case-index-link{color:var(--ink-soft);background:transparent;font-family:var(--font-sans);font-weight:500}
body.human-interface-v2 .case-index-item:hover,body.human-interface-v2 .case-index-item.active,body.human-interface-v2 .case-index-trigger:hover,body.human-interface-v2 .case-index-trigger.active,body.human-interface-v2 .case-index-link:hover,body.human-interface-v2 .case-index-link.active{color:var(--accent);background:transparent}
body.human-interface-v2 .case-index-progress,body.human-interface-v2 .case-index-progress-bar,body.human-interface-v2 .case-index-progress-fill{background-color:var(--accent)}
body.human-interface-v2 .case-index-menu,body.human-interface-v2 .case-index-dropdown{border:1px solid var(--line);border-radius:12px;background:rgba(255,253,248,.98);box-shadow:0 20px 48px rgba(52,42,30,.12)}

/* Detail editorial system */
body.human-interface-v2 #page-detail{color:var(--ink);background:transparent}
body.human-interface-v2 #page-detail>[id$="Detail"],body.human-interface-v2 #page-detail>div[id*="Detail"]{background:transparent}
body.human-interface-v2 .hyundai-hero-intro,body.human-interface-v2 .sleepace-hero-intro,body.human-interface-v2 .detail-hero,body.human-interface-v2 .project-detail-hero{width:min(1320px,calc(100% - 96px));max-width:none;margin-inline:auto;padding:80px 0 74px;border-bottom:1px solid var(--line);background:transparent}
body.human-interface-v2 #page-detail h1,body.human-interface-v2 #page-detail .hero-title{max-width:1120px;color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(3rem,5.5vw,5.1rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}
body.human-interface-v2 #page-detail .hero-desc,body.human-interface-v2 #page-detail .project-subtitle,body.human-interface-v2 #page-detail .detail-subtitle{max-width:1060px;color:var(--ink-soft);font-family:var(--font-serif-cn);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.85;text-wrap:pretty}
body.human-interface-v2 #page-detail .eyebrow,body.human-interface-v2 #page-detail .section-label,body.human-interface-v2 #page-detail .part-label,body.human-interface-v2 #page-detail [class*="eyebrow"]{color:var(--accent);font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
body.human-interface-v2 .detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:62px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
body.human-interface-v2 .meta-item{min-width:0;padding:24px 26px 28px 0;border:0}
body.human-interface-v2 .meta-item label,body.human-interface-v2 .meta-item .meta-label{display:block;margin-bottom:10px;color:var(--ink-faint);font-size:.68rem;font-weight:600;letter-spacing:.1em}
body.human-interface-v2 .meta-item span,body.human-interface-v2 .meta-item .meta-value{display:block;color:var(--ink);font-family:var(--font-serif-cn);font-size:.96rem;line-height:1.65;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
body.human-interface-v2 #page-detail section,body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{scroll-margin-top:152px}
body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{width:min(1320px,calc(100% - 96px));max-width:none;margin-inline:auto;padding-top:92px;padding-bottom:92px}
body.human-interface-v2 #page-detail .section-header{max-width:1120px;margin-bottom:42px}
body.human-interface-v2 #page-detail .section-header h2,body.human-interface-v2 #page-detail .section-title-cn,body.human-interface-v2 #page-detail h2{color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}
body.human-interface-v2 #page-detail .section-desc,body.human-interface-v2 #page-detail .method-intro,body.human-interface-v2 #page-detail .section-subtitle{max-width:1040px;margin-top:16px;color:var(--ink-soft);font-size:1rem;line-height:1.85;text-wrap:pretty}
body.human-interface-v2 #page-detail .overview-grid,body.human-interface-v2 #page-detail .process-grid,body.human-interface-v2 #page-detail .method-grid,body.human-interface-v2 #page-detail .deliverable-grid,body.human-interface-v2 #page-detail .impact-grid,body.human-interface-v2 #page-detail [class$="-grid"]{border-color:var(--line)}
body.human-interface-v2 #page-detail .overview-card,body.human-interface-v2 #page-detail .process-card,body.human-interface-v2 #page-detail .method-card,body.human-interface-v2 #page-detail .deliverable-card,body.human-interface-v2 #page-detail .impact-card,body.human-interface-v2 #page-detail .stage-card{border-color:var(--line);border-radius:18px;background-color:rgba(255,253,248,.52);box-shadow:none}
body.human-interface-v2 #page-detail .core-output,body.human-interface-v2 #page-detail .output-box,body.human-interface-v2 #page-detail .method-output,body.human-interface-v2 #page-detail [class*="output-box"]{border-color:var(--line);border-left-color:var(--accent);border-radius:14px;color:var(--ink);background:var(--accent-soft);box-shadow:none}
body.human-interface-v2 #page-detail .core-output strong,body.human-interface-v2 #page-detail .output-label,body.human-interface-v2 #page-detail [class*="output"] strong{color:var(--accent)}
body.human-interface-v2 #page-detail .section-icon,body.human-interface-v2 #page-detail .title-icon{border-color:var(--line);color:var(--accent);background:var(--surface-soft);box-shadow:none}
body.human-interface-v2 #page-detail .step-kicker,body.human-interface-v2 #page-detail .track-kicker,body.human-interface-v2 #page-detail .card-kicker,body.human-interface-v2 #page-detail [class*="kicker"]{color:var(--accent)}
body.human-interface-v2 #page-detail .deliverable-image,body.human-interface-v2 #page-detail .evidence-image,body.human-interface-v2 #page-detail .gallery-image,body.human-interface-v2 #page-detail .deliverable-gallery img,body.human-interface-v2 #page-detail .image-grid img,body.human-interface-v2 #page-detail figure img{border:1px solid var(--line);border-radius:16px;background:var(--paper-deep);box-shadow:0 16px 40px rgba(61,49,34,.08)}
body.human-interface-v2 #page-detail figcaption,body.human-interface-v2 #page-detail .image-caption,body.human-interface-v2 #page-detail .privacy-note{color:var(--ink-faint);font-size:.76rem;line-height:1.6}
body.human-interface-v2 #page-detail table{border-color:var(--line);color:var(--ink);background:var(--surface)}
body.human-interface-v2 #page-detail th,body.human-interface-v2 #page-detail td{border-color:var(--line)}

/* About */
body.human-interface-v2 .about-hero{padding:102px 0 126px;background:transparent}
body.human-interface-v2 .about-inner{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,126px)}
body.human-interface-v2 .about-photo{position:sticky;top:120px;padding:0;border:0;background:transparent;box-shadow:none}
body.human-interface-v2 .about-photo::before,body.human-interface-v2 .about-photo::after{display:none!important;content:none!important}
body.human-interface-v2 .about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid var(--line);border-radius:20px;filter:saturate(.78) sepia(.04);box-shadow:0 24px 56px rgba(63,52,38,.11)}
body.human-interface-v2 .about-content h1{margin:0;color:var(--ink);font-family:var(--font-serif-cn);font-size:clamp(3.1rem,5vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.055em}
body.human-interface-v2 .about-content .subtitle{margin:16px 0 56px;color:var(--ink-soft);font-size:1rem;line-height:1.7;word-break:keep-all;text-wrap:pretty}
body.human-interface-v2 .about-block{margin:0;padding:34px 0 38px;border-top:1px solid var(--line)}
body.human-interface-v2 .about-block h3{margin:0 0 20px;color:var(--accent);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.16em}
body.human-interface-v2 .about-block p{color:var(--ink-soft);font-family:var(--font-serif-cn);font-size:1rem;line-height:1.9;text-wrap:pretty}
body.human-interface-v2 .job-tags{gap:9px}
body.human-interface-v2 .job-tag{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:.76rem}
body.human-interface-v2 .timeline-item{border-color:var(--line)}
body.human-interface-v2 .timeline-year{color:var(--ink-faint);font-size:.78rem}
body.human-interface-v2 .tl-title{color:var(--ink);font-family:var(--font-serif-cn)}
body.human-interface-v2 .tl-role{color:var(--ink-soft)}

/* Contact */
body.human-interface-v2 .contact-section{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:96px 0;background:transparent}
body.human-interface-v2 .contact-inner{width:min(900px,100%);padding:clamp(48px,7vw,92px);border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.52);box-shadow:0 28px 70px rgba(61,50,36,.08);text-align:left}
body.human-interface-v2 .contact-inner::before{content:"OPEN FOR MEANINGFUL WORK";display:block;margin-bottom:30px;color:var(--accent);font-size:.69rem;font-weight:600;letter-spacing:.2em}
body.human-interface-v2 .contact-inner h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(3.5rem,7vw,6.6rem);font-weight:500;line-height:.98;letter-spacing:-.06em}
body.human-interface-v2 .contact-subtitle{margin-top:26px;color:var(--ink-soft);font-family:var(--font-serif-cn);font-size:1.12rem}
body.human-interface-v2 .contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:42px}
body.human-interface-v2 .contact-info a{border-bottom:1px solid transparent;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.55rem);text-decoration:none}
body.human-interface-v2 .contact-info a:hover{border-color:var(--accent);color:var(--accent)}

/* Motion */
body.human-interface-v2 [data-anim]{opacity:0;transform:translateY(16px);transition:opacity 560ms ease,transform 560ms cubic-bezier(.2,.7,.2,1)}
body.human-interface-v2 [data-anim].visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body.human-interface-v2 *,body.human-interface-v2 *::before,body.human-interface-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-reduced-motion:reduce){body.human-interface-v2 #page-home .mac-screen-hello,body.human-interface-v2 #page-home .mac-screen-smile{opacity:0!important}body.human-interface-v2 #page-home .mac-screen-belief{opacity:1!important}body.human-interface-v2 #page-home .mac-hello-word,body.human-interface-v2 #page-home .mac-belief-line{clip-path:none!important;opacity:1!important}body.human-interface-v2 #page-home .mac-smile-icon{opacity:0!important;transform:none!important;filter:none!important}}

@media(min-width:821px) and (max-height:800px){
  body.human-interface-v2 #page-home .hero{padding-top:50px;padding-bottom:52px}
  body.human-interface-v2 #page-home .hero-inner{min-height:600px}
  body.human-interface-v2 #page-home .hero-text::before{margin-bottom:20px}
  body.human-interface-v2 #page-home .hero-capabilities{margin-top:18px}
  body.human-interface-v2 #page-home .hero-belief{margin-top:28px;padding-top:22px}
  body.human-interface-v2 #page-home .hero-motto{margin-top:16px}
  body.human-interface-v2 #page-home .hero-btns{margin-top:26px}
}

@media(max-width:1120px){
  body.human-interface-v2 .container,body.human-interface-v2 .detail-actions-inner,body.human-interface-v2 .case-index-inner,body.human-interface-v2 .hyundai-hero-intro,body.human-interface-v2 .sleepace-hero-intro,body.human-interface-v2 .detail-hero,body.human-interface-v2 .project-detail-hero,body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{width:min(100% - 64px,1320px)}
  body.human-interface-v2 #mainNav{padding-inline:32px}
  body.human-interface-v2 #page-home .hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:56px}
  body.human-interface-v2 .project-archive-heading{grid-template-columns:minmax(0,.8fr) minmax(320px,.72fr);gap:48px}
  body.human-interface-v2 .trusted-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.human-interface-v2 .detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.human-interface-v2 .about-inner{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:58px}
}

@media(max-width:820px){
  body.human-interface-v2 .container,body.human-interface-v2 .detail-actions-inner,body.human-interface-v2 .case-index-inner,body.human-interface-v2 .hyundai-hero-intro,body.human-interface-v2 .sleepace-hero-intro,body.human-interface-v2 .detail-hero,body.human-interface-v2 .project-detail-hero,body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{width:min(100% - 40px,1320px)}
  body.human-interface-v2 #mainNav{height:64px;padding-inline:20px}
  body.human-interface-v2 .page.main-section,body.human-interface-v2 #page-detail{padding-top:64px}
  body.human-interface-v2 .nav-links{display:none}
  body.human-interface-v2 .hamburger{display:flex}
  body.human-interface-v2 .mobile-menu{top:64px}
  body.human-interface-v2 #page-home .hero{min-height:auto;padding:58px 0 72px}
  body.human-interface-v2 #page-home .hero-inner{grid-template-columns:1fr;gap:60px;min-height:auto}
  body.human-interface-v2 #page-home .hero-text{max-width:none}
  body.human-interface-v2 #page-home .hero-photo{width:min(100%,460px);grid-row:auto}
  body.human-interface-v2 .stats-inner{grid-template-columns:repeat(2,1fr)}
  body.human-interface-v2 .stat-item:nth-child(2){border-right:0}
  body.human-interface-v2 .stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  body.human-interface-v2 .home-featured-section{padding:84px 0 92px}
  body.human-interface-v2 #page-projects .project-archive-section{padding-top:30px!important}
  body.human-interface-v2 .project-archive-header{margin-bottom:70px;padding-bottom:34px}
  body.human-interface-v2 .project-archive-back{margin-bottom:54px}
  body.human-interface-v2 .project-archive-heading{grid-template-columns:1fr;gap:28px}
  body.human-interface-v2 .project-archive-intro{max-width:60ch}
  body.human-interface-v2 .project-archive-meta{margin-top:42px}
  body.human-interface-v2 .home-featured-grid,body.human-interface-v2 #featuredProjects{grid-template-columns:1fr;gap:58px}
  body.human-interface-v2 .home-featured-grid .project-card:first-child,body.human-interface-v2 #featuredProjects .project-card:first-child{grid-column:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent}
  body.human-interface-v2 .home-featured-grid .project-card:first-child .project-img,body.human-interface-v2 #featuredProjects .project-card:first-child .project-img{height:auto;min-height:0;aspect-ratio:16/9;border-radius:18px}
  body.human-interface-v2 .home-featured-grid .project-card:first-child .project-info,body.human-interface-v2 #featuredProjects .project-card:first-child .project-info{padding:22px 2px 0;border-left:0}
  body.human-interface-v2 .trusted-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.human-interface-v2 .case-index-nav{top:64px}
  body.human-interface-v2 .case-index-inner{overflow-x:auto;scrollbar-width:none}
  body.human-interface-v2 .case-index-inner::-webkit-scrollbar{display:none}
  body.human-interface-v2 .hyundai-hero-intro,body.human-interface-v2 .sleepace-hero-intro,body.human-interface-v2 .detail-hero,body.human-interface-v2 .project-detail-hero{padding:62px 0 56px}
  body.human-interface-v2 .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}
  body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{padding-top:72px;padding-bottom:72px}
  body.human-interface-v2 .about-hero{padding:72px 0 96px}
  body.human-interface-v2 .about-inner{grid-template-columns:1fr;gap:52px}
  body.human-interface-v2 .about-photo{position:relative;top:auto;width:min(100%,430px)}
  body.human-interface-v2 .contact-inner{padding:48px 34px}
}

@media(max-width:520px){
  body.human-interface-v2 .container,body.human-interface-v2 .detail-actions-inner,body.human-interface-v2 .case-index-inner,body.human-interface-v2 .hyundai-hero-intro,body.human-interface-v2 .sleepace-hero-intro,body.human-interface-v2 .detail-hero,body.human-interface-v2 .project-detail-hero,body.human-interface-v2 #page-detail .process-section,body.human-interface-v2 #page-detail .detail-section{width:min(100% - 28px,1320px)}
  body.human-interface-v2 #page-home .hero-text::before{margin-bottom:20px;font-size:.62rem}
  body.human-interface-v2 #page-home .name{font-size:clamp(3rem,16vw,4.2rem)}
  body.human-interface-v2 #page-home .title{font-size:1.08rem}
  body.human-interface-v2 #page-home .hero-capabilities{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 0;margin-top:21px;font-size:.82rem}
  body.human-interface-v2 #page-home .hero-capabilities span:nth-child(2)::after{display:none}
  body.human-interface-v2 #page-home .hero-belief{margin-top:30px;padding-top:23px}
  body.human-interface-v2 #page-home .hero-belief p{font-size:clamp(1.35rem,7.5vw,1.75rem)}
  body.human-interface-v2 #page-home .hero-motto{margin-top:18px;font-size:.96rem}
  body.human-interface-v2 .hero-btns,body.human-interface-v2 .contact-btns{display:grid;grid-template-columns:1fr 1fr}
  body.human-interface-v2 .btn-primary,body.human-interface-v2 .btn-secondary{padding-inline:15px}
  body.human-interface-v2 #page-home .hero-photo{padding:24px 22px 82px;border-radius:28px 28px 36px 36px}
  body.human-interface-v2 #page-home .hero-photo img{border-width:9px;border-radius:18px}
  body.human-interface-v2 #page-home .hero-photo::before{right:28px;bottom:34px;width:78px}
  body.human-interface-v2 #page-home .hero-photo::after{bottom:26px;left:25px}
  body.human-interface-v2 .stat-item{min-height:132px;padding:22px 12px}
  body.human-interface-v2 .stat-label{max-width:9em}
  body.human-interface-v2 .home-featured-header{align-items:flex-start;flex-direction:column;margin-bottom:38px}
  body.human-interface-v2 .project-archive-header{margin-bottom:58px}
  body.human-interface-v2 .project-archive-title{font-size:clamp(3.15rem,18vw,4.8rem)}
  body.human-interface-v2 .project-archive-intro{font-size:.88rem}
  body.human-interface-v2 .project-archive-meta{align-items:flex-start;flex-direction:column;gap:12px}
  body.human-interface-v2 .project-name{font-size:1.48rem}
  body.human-interface-v2 .project-desc{font-size:.86rem}
  body.human-interface-v2 #page-projects .projects-section{padding:72px 0 96px!important}
  body.human-interface-v2 .section-title{margin-bottom:44px}
  body.human-interface-v2 .projects-group+.projects-group{margin-top:92px;padding-top:66px}
  body.human-interface-v2 .projects-group-head{margin-bottom:38px}
  body.human-interface-v2 .trusted-wall{grid-template-columns:1fr}
  body.human-interface-v2 .partner-tile{min-height:146px}
  body.human-interface-v2 .detail-sticky-actions{padding-top:14px}
  body.human-interface-v2 #page-detail h1,body.human-interface-v2 #page-detail .hero-title{font-size:clamp(2.4rem,12vw,3.35rem)}
  body.human-interface-v2 #page-detail .section-header h2,body.human-interface-v2 #page-detail .section-title-cn,body.human-interface-v2 #page-detail h2{font-size:clamp(2rem,9vw,2.7rem)}
  body.human-interface-v2 .detail-meta{grid-template-columns:1fr}
  body.human-interface-v2 .meta-item{padding:19px 0;border-bottom:1px solid var(--line)}
  body.human-interface-v2 .meta-item:last-child{border-bottom:0}
  body.human-interface-v2 .about-content h1{font-size:3.2rem}
  body.human-interface-v2 .about-content .subtitle{font-size:.92rem}
  body.human-interface-v2 .contact-section{padding:48px 0}
  body.human-interface-v2 .contact-inner{padding:38px 24px;border-radius:18px}
}

/* Detail pages: compact editorial layout with an early-computer display frame */
body.human-interface-v2.detail-page-active .case-index-nav{
  position:fixed;
  top:72px;
  height:58px;
  border-top:0;
  background:rgba(245,241,233,.965);
  box-shadow:0 7px 20px rgba(54,44,31,.04);
}
body.human-interface-v2.detail-page-active .case-index-inner{
  width:min(1220px,calc(100% - 96px));
  height:58px;
  min-height:0;
  padding:0;
  display:flex;
  align-items:stretch;
  gap:0;
}
body.human-interface-v2.detail-page-active .case-index-kicker,
body.human-interface-v2.detail-page-active .case-index-state{
  display:none;
}
body.human-interface-v2.detail-page-active .case-index-links{
  width:100%;
  height:58px;
  align-items:stretch;
  gap:clamp(25px,3vw,44px);
  overflow-x:auto;
  scrollbar-width:none;
}
body.human-interface-v2.detail-page-active .case-index-links::-webkit-scrollbar{display:none}
body.human-interface-v2.detail-page-active .case-index-group{height:58px;align-items:stretch}
body.human-interface-v2.detail-page-active .case-index-link{
  height:58px;
  padding:1px 0 0;
  color:var(--ink-soft);
  font-size:.84rem;
  font-weight:500;
  letter-spacing:.015em;
}
body.human-interface-v2.detail-page-active .case-index-link::after{bottom:0;height:2px}
body.human-interface-v2.detail-page-active .case-index-link:hover,
body.human-interface-v2.detail-page-active .case-index-link.is-active{color:var(--ink)}
body.human-interface-v2.detail-page-active .case-index-toggle{width:17px;padding-left:7px;color:var(--ink-faint)}
body.human-interface-v2.detail-page-active .case-index-submenu{
  top:calc(100% + 1px);
  left:-16px;
  width:min(330px,72vw);
  padding:7px;
  border-radius:12px;
  background:rgba(255,253,248,.985);
  box-shadow:0 20px 48px rgba(52,42,30,.11);
}
body.human-interface-v2.detail-page-active .case-index-sub-link{padding:10px 11px;grid-template-columns:74px minmax(0,1fr)}
body.human-interface-v2.detail-page-active .case-index-progress{height:1px;background:rgba(122,112,104,.12)}

body.human-interface-v2 #page-detail>div[id$="Detail"]{
  width:100%;
  max-width:none;
  margin-inline:0;
}
body.human-interface-v2 #page-detail>div[id$="Detail"]>section,
body.human-interface-v2 #page-detail>div[id$="Detail"]>.overview-header,
body.human-interface-v2 #page-detail>div[id$="Detail"]>.context-grid,
body.human-interface-v2 #page-detail>div[id$="Detail"]>.detail-nav{
  width:min(1220px,calc(100% - 96px));
  max-width:none;
  margin-inline:auto;
}
body.human-interface-v2 .detail-actions-inner{width:min(1220px,calc(100% - 96px))}
body.human-interface-v2 .detail-sticky-actions{padding-top:18px}
body.human-interface-v2 .detail-action{font-size:.84rem}
body.human-interface-v2 .detail-back{display:none!important}

body.human-interface-v2 #page-detail .retro-detail-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);
  grid-template-areas:
    "tag visual"
    "title visual"
    "desc visual"
    "meta meta";
  column-gap:clamp(50px,6vw,88px);
  align-items:start;
  padding:50px 0 46px;
  border-bottom:0;
}
body.human-interface-v2 #page-detail .retro-detail-hero>.project-tagline{
  grid-area:tag;
  align-self:end;
  margin:0 0 24px;
  color:var(--accent)!important;
  font-family:var(--font-serif)!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.human-interface-v2 #page-detail .retro-detail-hero>h1,
body.human-interface-v2 #page-detail .retro-detail-hero>.hero-title{
  grid-area:title;
  align-self:start;
  max-width:760px;
  margin:0!important;
  color:var(--ink);
  font-size:clamp(2.55rem,4.15vw,4.05rem)!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
body.human-interface-v2 #page-detail .retro-detail-hero>.hero-desc{
  grid-area:desc;
  max-width:720px;
  margin:24px 0 0;
  color:var(--ink-soft);
  font-family:var(--font-sans);
  font-size:1rem;
  line-height:1.85;
  text-wrap:pretty;
}
body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual{
  grid-area:visual;
  position:relative;
  isolation:isolate;
  align-self:center;
  width:100%;
  margin:0;
  padding:14px 14px 32px;
  overflow:hidden;
  border:1px solid #aaa192;
  border-radius:27px 27px 34px 34px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),transparent 30%),
    repeating-linear-gradient(101deg,rgba(255,255,255,.026) 0 1px,rgba(83,68,48,.013) 1px 2px,transparent 2px 6px),
    linear-gradient(118deg,#eee9df 0%,#ddd5c8 54%,#cfc5b4 100%);
  box-shadow:0 25px 50px rgba(56,46,33,.16),0 7px 15px rgba(56,46,33,.08),inset 2px 2px 2px rgba(255,255,255,.95),inset -2px -3px 5px rgba(76,61,43,.14);
  animation:detailVisualReveal 720ms cubic-bezier(.2,.72,.2,1) both;
}
body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual::before{
  content:"";
  position:absolute;
  left:25px;
  bottom:13px;
  width:18px;
  height:6px;
  border:1px solid rgba(73,63,50,.28);
  border-radius:2px;
  background:linear-gradient(90deg,#5d9648 0 25%,#e5ba37 25% 50%,#dc7130 50% 75%,#b9493f 75% 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.68);
  opacity:.86;
}
body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:13px;
  width:6px;
  height:6px;
  border:1px solid #a97d3c;
  border-radius:50%;
  background:#ffc45d;
  box-shadow:0 0 6px rgba(255,173,48,.56),0 1px 0 rgba(255,255,255,.78);
}
body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual>img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:0;
  border:9px solid #25241f;
  border-radius:17px;
  object-fit:cover;
  object-position:center;
  background:var(--screen);
  filter:saturate(.9) contrast(1.01);
  box-shadow:0 2px 0 rgba(255,255,255,.72),0 7px 13px rgba(60,48,31,.16),inset 0 0 0 2px #080906;
}
@keyframes detailVisualReveal{
  from{opacity:0;transform:translateY(14px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

body.human-interface-v2 #page-detail .retro-detail-hero>.detail-meta{
  grid-area:meta;
  display:grid;
  grid-template-columns:.72fr .58fr 1fr 1.25fr 2fr;
  margin-top:48px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,253,248,.38);
}
body.human-interface-v2 #page-detail .retro-detail-hero .meta-item{
  min-width:0;
  padding:17px 22px 19px;
  border-right:1px solid var(--line);
}
body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:last-child{border-right:0}
body.human-interface-v2 #page-detail .retro-detail-hero .meta-item label{
  margin-bottom:7px;
  color:var(--ink-faint);
  font-size:.65rem;
  letter-spacing:.09em;
}
body.human-interface-v2 #page-detail .retro-detail-hero .meta-item span{
  color:var(--ink);
  font-family:var(--font-serif-cn);
  font-size:.9rem;
  line-height:1.55;
  word-break:keep-all;
  overflow-wrap:normal;
  text-wrap:pretty;
}
body.human-interface-v2 #page-detail .retro-detail-hero .meta-term{white-space:nowrap}

body.human-interface-v2 #page-detail .process-section,
body.human-interface-v2 #page-detail .detail-section,
body.human-interface-v2 #page-detail .deliverable-section,
body.human-interface-v2 #page-detail .impact-section,
body.human-interface-v2 #page-detail .method-detail-section,
body.human-interface-v2 #page-detail .sleepace-method-section{
  width:min(1220px,calc(100% - 96px));
  max-width:none;
  margin-inline:auto;
  padding-top:76px;
  padding-bottom:76px;
  scroll-margin-top:148px;
}
body.human-interface-v2 #page-detail .overview-header{
  max-width:none;
  margin-top:76px;
  margin-bottom:34px;
}
body.human-interface-v2 #page-detail .section-header{max-width:980px;margin-bottom:34px}
body.human-interface-v2 #page-detail .section-header h2,
body.human-interface-v2 #page-detail .section-title-cn,
body.human-interface-v2 #page-detail h2{
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.22;
  letter-spacing:-.035em;
}
body.human-interface-v2 #page-detail .section-desc,
body.human-interface-v2 #page-detail .method-intro,
body.human-interface-v2 #page-detail .section-subtitle{
  max-width:920px;
  margin-top:14px;
  color:var(--ink-soft);
  font-size:1rem;
  line-height:1.82;
}
body.human-interface-v2 #page-detail :is(.context-card,.process-step,.method-card,.stage-card,.track-card,.research-step-card,.pest-card,.deliverable-card,.impact-card,.framework-card) h3{
  color:var(--ink);
  font-size:1.16rem;
  line-height:1.48;
}
body.human-interface-v2 #page-detail :is(.context-card,.process-step,.method-card,.stage-card,.track-card,.research-step-card,.pest-card,.deliverable-card,.impact-card,.framework-card) p,
body.human-interface-v2 #page-detail .logic-summary,
body.human-interface-v2 #page-detail .logic-label,
body.human-interface-v2 #page-detail .logic-node,
body.human-interface-v2 #page-detail .logic-sep,
body.human-interface-v2 #page-detail .impact-list li{
  font-size:.94rem;
  line-height:1.78;
}
body.human-interface-v2 #page-detail .method-detail-section .part-title{font-size:clamp(1.55rem,2.35vw,2rem);line-height:1.4}
body.human-interface-v2 #page-detail .method-detail-section .part-logic{padding-top:12px;margin-bottom:28px}
body.human-interface-v2 #page-detail .deliverable-content{margin-top:32px}
body.human-interface-v2 #page-detail .detail-nav{padding-top:66px;padding-bottom:70px}

@media(max-width:1120px){
  body.human-interface-v2.detail-page-active .case-index-inner,
  body.human-interface-v2 .detail-actions-inner,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>section,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.overview-header,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.context-grid,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.detail-nav,
  body.human-interface-v2 #page-detail .process-section,
  body.human-interface-v2 #page-detail .detail-section,
  body.human-interface-v2 #page-detail .deliverable-section,
  body.human-interface-v2 #page-detail .impact-section,
  body.human-interface-v2 #page-detail .method-detail-section,
  body.human-interface-v2 #page-detail .sleepace-method-section{width:min(100% - 64px,1220px)}
  body.human-interface-v2 #page-detail .retro-detail-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);column-gap:48px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.detail-meta{grid-template-columns:.7fr .55fr .92fr 1.35fr 1.8fr}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item{padding-inline:17px}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item span{font-size:.86rem}
}

@media(max-width:820px){
  body.human-interface-v2.detail-page-active .case-index-nav{top:64px;height:54px}
  body.human-interface-v2.detail-page-active .case-index-inner{width:100%;height:54px;padding:0 20px}
  body.human-interface-v2.detail-page-active .case-index-links{height:54px;gap:26px}
  body.human-interface-v2.detail-page-active .case-index-group,
  body.human-interface-v2.detail-page-active .case-index-link{height:54px}
  body.human-interface-v2.detail-page-active .case-index-link{font-size:.79rem}
  body.human-interface-v2 .detail-actions-inner,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>section,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.overview-header,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.context-grid,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.detail-nav,
  body.human-interface-v2 #page-detail .process-section,
  body.human-interface-v2 #page-detail .detail-section,
  body.human-interface-v2 #page-detail .deliverable-section,
  body.human-interface-v2 #page-detail .impact-section,
  body.human-interface-v2 #page-detail .method-detail-section,
  body.human-interface-v2 #page-detail .sleepace-method-section{width:min(100% - 40px,1220px)}
  body.human-interface-v2 #page-detail .retro-detail-hero{
    grid-template-columns:1fr;
    grid-template-areas:"tag" "title" "desc" "visual" "meta";
    gap:0;
    padding:42px 0 40px;
  }
  body.human-interface-v2 #page-detail .retro-detail-hero>.project-tagline{margin-bottom:18px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.hero-desc{margin-top:20px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual{width:min(100%,660px);margin-top:36px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:nth-child(2n){border-right:0}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:last-child{grid-column:1/-1;border-bottom:0}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:nth-last-child(2){border-bottom:0}
  body.human-interface-v2 #page-detail .process-section,
  body.human-interface-v2 #page-detail .detail-section,
  body.human-interface-v2 #page-detail .deliverable-section,
  body.human-interface-v2 #page-detail .impact-section,
  body.human-interface-v2 #page-detail .method-detail-section,
  body.human-interface-v2 #page-detail .sleepace-method-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:130px}
}

@media(max-width:520px){
  body.human-interface-v2 .detail-actions-inner,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>section,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.overview-header,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.context-grid,
  body.human-interface-v2 #page-detail>div[id$="Detail"]>.detail-nav,
  body.human-interface-v2 #page-detail .process-section,
  body.human-interface-v2 #page-detail .detail-section,
  body.human-interface-v2 #page-detail .deliverable-section,
  body.human-interface-v2 #page-detail .impact-section,
  body.human-interface-v2 #page-detail .method-detail-section,
  body.human-interface-v2 #page-detail .sleepace-method-section{width:min(100% - 28px,1220px)}
  body.human-interface-v2 #page-detail .retro-detail-hero>h1,
  body.human-interface-v2 #page-detail .retro-detail-hero>.hero-title{font-size:clamp(2.05rem,9vw,2.55rem)!important;line-height:1.18!important}
  body.human-interface-v2 #page-detail .retro-detail-hero>.hero-desc{font-size:.94rem;line-height:1.78}
  body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual{padding:10px 10px 27px;border-radius:21px 21px 27px 27px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual>img{border-width:7px;border-radius:13px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual::before{left:19px;bottom:10px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.retro-detail-visual::after{right:18px;bottom:10px}
  body.human-interface-v2 #page-detail .retro-detail-hero>.detail-meta{grid-template-columns:1fr}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item,
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:nth-child(2n),
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:nth-last-child(2){grid-column:auto;padding:14px 17px 15px;border-right:0;border-bottom:1px solid var(--line)}
  body.human-interface-v2 #page-detail .retro-detail-hero .meta-item:last-child{grid-column:auto;border-bottom:0}
  body.human-interface-v2 #page-detail .overview-header{margin-top:62px}
  body.human-interface-v2 #page-detail .section-header h2,
  body.human-interface-v2 #page-detail .section-title-cn,
  body.human-interface-v2 #page-detail h2{font-size:clamp(1.82rem,8.4vw,2.42rem)}
  body.human-interface-v2 #page-detail :is(.context-card,.process-step,.method-card,.stage-card,.track-card,.research-step-card,.pest-card,.deliverable-card,.impact-card,.framework-card) p,
  body.human-interface-v2 #page-detail .logic-summary,
  body.human-interface-v2 #page-detail .logic-label,
  body.human-interface-v2 #page-detail .logic-node,
  body.human-interface-v2 #page-detail .logic-sep,
  body.human-interface-v2 #page-detail .impact-list li{font-size:.91rem}
}
