:root{--cream:#f4efe6;--ink:#0d0d0c;--gold:#b8965d;--champ:#dfcaa6;--coral:#d86b5f;--pad:clamp(22px,5vw,78px);--serif:'Italiana',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img{display:block;width:100%;height:auto}a,button{font:inherit}.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.045;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.ambient{position:fixed;width:38vw;height:38vw;border-radius:50%;filter:blur(120px);opacity:.09;pointer-events:none;z-index:-1}.ambient-a{background:#c79b58;left:-15vw;top:10vh}.ambient-b{background:#d85e57;right:-20vw;bottom:0}.progress{position:fixed;z-index:10000;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--coral));width:0}.cursor{position:fixed;width:54px;height:54px;border:1px solid #fff8;border-radius:50%;z-index:9999;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%) scale(.45);display:grid;place-items:center;transition:transform .25s ease,width .25s,height .25s}.cursor span{font-size:7px;color:#fff;letter-spacing:.12em;opacity:0}.cursor.active{transform:translate(-50%,-50%) scale(1.15)}.cursor.active span{opacity:1}nav{position:fixed;z-index:500;top:0;left:0;width:100%;padding:20px var(--pad);display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:#fff}.mark{position:relative;width:160px;height:28px;color:inherit;text-decoration:none;font-weight:600;letter-spacing:.12em;font-size:13px}.mark-short,.mark-long{position:absolute;left:0;top:5px;transition:opacity .45s,transform .45s}.mark-long{opacity:0;transform:translateX(-10px);white-space:nowrap}.mark:hover .mark-short{opacity:0;transform:translateX(10px)}.mark:hover .mark-long{opacity:1;transform:none}.navlinks{display:flex;gap:30px}.navlinks a{color:inherit;text-decoration:none;font-size:9px;letter-spacing:.19em;text-transform:uppercase;position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .35s}.navlinks a:hover:after{right:0}.menu{display:none;background:none;border:0;color:inherit;font-size:10px;letter-spacing:.16em}.mobile-panel{display:none}.scene{position:relative;padding:130px var(--pad);min-height:85vh}.section-no{position:relative;z-index:4;font-size:9px;letter-spacing:.24em;margin-bottom:55px;border-top:1px solid currentColor;padding-top:12px}.section-no span{font-family:var(--serif);font-size:16px}.dark{background:var(--ink);color:var(--cream)}.hero{min-height:100svh;padding-top:120px;overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 20%,#fff 0,#f4efe6 42%,#eee4d4 100%)}.hero-ghost{position:absolute;left:-2vw;top:12vh;font:clamp(280px,44vw,720px)/.65 var(--serif);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px #1111;white-space:nowrap;animation:ghostPulse 8s ease-in-out infinite}.hero-rails{position:absolute;right:2.5vw;top:20vh;height:60vh;display:flex;gap:18px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.25em;opacity:.45;z-index:3}.hero-rails span:first-child{animation:rail 10s ease-in-out infinite alternate}.hero-rails span:last-child{animation:rail 14s ease-in-out infinite alternate-reverse}.hero-copy{position:relative;z-index:6;width:72%;padding-bottom:7vh}.eyebrow,.kicker{font-size:9px;letter-spacing:.26em;font-weight:600}.hero-name{font-family:var(--serif);font-weight:400;font-size:clamp(82px,13vw,205px);line-height:.68;letter-spacing:-.065em;margin:26px 0;position:relative}.hero-name .line{display:block;transform:translateY(110%);opacity:0;animation:nameIn 1.2s cubic-bezier(.16,1,.3,1) forwards}.hero-name .line-b{margin-left:12vw;animation-delay:.12s}.hero-name i{font-weight:400;color:var(--gold);font-style:italic}.hero-note{font:clamp(16px,1.6vw,24px)/1.45 var(--serif);margin:38px 0 26px 42%;max-width:520px}.lux-btn{display:inline-flex;align-items:center;gap:32px;border:1px solid currentColor;border-radius:999px;padding:14px 18px 14px 22px;color:inherit;text-decoration:none;font-size:8px;letter-spacing:.18em;transition:background .35s,color .35s,transform .35s}.lux-btn b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:13px}.lux-btn:hover{background:var(--ink);color:var(--cream);transform:translateY(-3px)}.lux-btn:hover b{background:var(--cream);color:var(--ink)}.hero-photo{position:absolute;right:7vw;top:7vh;width:min(32vw,510px);z-index:4;margin:0;perspective:1000px}.photo-frame{position:relative;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%);box-shadow:0 40px 100px #0002;overflow:hidden}.photo-frame:before{content:"";position:absolute;inset:12px;border:1px solid #fff8;z-index:2;pointer-events:none}.hero-photo img{transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.hero-photo:hover img{transform:scale(1.05)}.hero-photo figcaption{display:flex;justify-content:space-between;margin-top:10px;font-size:7px;letter-spacing:.16em}.hero-photo figcaption span{font:18px var(--serif);color:var(--gold)}.orbit{position:absolute;right:3vw;bottom:4vh;width:125px;height:125px;border:1px solid #1114;border-radius:50%;display:grid;place-items:center;overflow:hidden}.orbit:after{content:"KNN";font:20px var(--serif)}.orbit span{position:absolute;font-size:6px;letter-spacing:.18em;animation:spin 14s linear infinite}.scroll{position:absolute;left:var(--pad);bottom:25px;font-size:7px;letter-spacing:.25em}.scroll b{display:inline-block;animation:bounce 1.6s ease-in-out infinite}.marquee{background:var(--ink);color:var(--cream);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee div{font:italic 18px var(--serif);animation:marquee 26s linear infinite;width:max-content}.marquee em{color:var(--gold)}.intro{overflow:hidden}.floating-code{position:absolute;right:3vw;top:20%;font:clamp(90px,16vw,240px)/1 var(--serif);color:#11106;transform:rotate(90deg);transform-origin:right top}.intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;align-items:center;position:relative;z-index:2}.intro h2,.award-feature h2,.book h2,.robotics h2,.work-head{font:clamp(40px,5.4vw,84px)/.95 var(--serif);font-weight:400;margin:18px 0 34px;letter-spacing:-.035em}.intro h2 em,.award-feature h2 em,.book h2 em,.robotics h2 em,.work-head em,.contact em,.edu-title em{color:var(--coral);font-weight:400}.body{font:15px/1.8 var(--sans);max-width:680px;font-weight:300}.portrait-stack{position:relative;margin:0}.photo-cut{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);overflow:hidden}.portrait-stack img{max-height:700px;object-fit:contain;transition:transform .8s}.portrait-stack:hover img{transform:scale(1.025)}.portrait-stack figcaption{font:18px var(--serif);margin-top:15px}.portrait-stack small{font:8px var(--sans);letter-spacing:.18em}.scribble{position:absolute;z-index:2;left:-50px;top:-32px;font:italic 44px var(--serif);color:var(--coral);transform:rotate(-12deg)}.moving-rule{display:flex;align-items:center;gap:22px;margin-top:110px;white-space:nowrap;font-size:7px;letter-spacing:.22em;animation:ruleFloat 7s ease-in-out infinite alternate}.moving-rule i{width:18vw;height:1px;background:#1114}.education{overflow:hidden}.mega-number{font:clamp(210px,39vw,650px)/.7 var(--serif);color:transparent;-webkit-text-stroke:1px #f3efe530;letter-spacing:-.08em;position:absolute;right:-4vw;top:180px;animation:numberFloat 9s ease-in-out infinite alternate}.edu-title{position:relative;z-index:2;margin:13vh 0 8vh;max-width:900px}.edu-title p{letter-spacing:.22em;font-size:9px}.edu-title h2{font:clamp(55px,7.5vw,118px)/.87 var(--serif);font-weight:400;margin:14px 0}.edu-collage{display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:2.4vw;align-items:end;position:relative;z-index:2}.edu-collage figure{margin:0;position:relative}.edu-collage figure:after{content:"";position:absolute;inset:0;border:1px solid #fff2;pointer-events:none}.grad{transform:translateY(30px)}.press{transform:translateY(-50px)}.diploma{transform:rotate(2deg)}.edu-collage figcaption{font-size:8px;letter-spacing:.14em;margin-top:10px}.undergrad{margin-top:120px;padding:26px 0;border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44;display:flex;justify-content:space-between;align-items:center;gap:20px;letter-spacing:.14em;font-size:9px}.undergrad strong{font:52px var(--serif);color:var(--gold);font-weight:400}.edu-ticker{position:absolute;bottom:28px;left:0;white-space:nowrap;font-size:7px;letter-spacing:.25em;color:#fff5;animation:marquee 24s linear infinite}.impact{overflow:hidden}.award-feature{display:grid;grid-template-columns:.78fr 1.15fr;gap:8vw;align-items:center}.award-feature figure{margin:0;position:relative}.award-feature figure img{clip-path:polygon(0 0,100% 8%,92% 100%,0 92%)}.frame-label{position:absolute;right:-18px;bottom:18%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.25em}.legacy{margin-top:160px}.legacy-words{font:clamp(52px,8.5vw,138px)/.78 var(--serif);letter-spacing:-.05em;margin-bottom:70px}.legacy-words span{display:block;transition:transform .5s}.legacy-words span:nth-child(2){margin-left:8vw}.legacy-words span:nth-child(3){color:var(--coral);font-style:italic;margin-left:3vw}.legacy-words span:nth-child(4){margin-left:15vw}.award-pair{display:grid;grid-template-columns:1fr .3fr 1fr;gap:3vw;margin-top:80px;align-items:center}.award-pair figure{margin:0}.award-pair figure:last-child{margin-top:120px}.award-pair figcaption{font:14px var(--serif);margin-top:12px}.legacy-seal{width:130px;height:130px;border:1px solid #1115;border-radius:50%;display:grid;place-items:center;text-align:center;font:32px var(--serif);animation:spin 18s linear infinite}.legacy-seal small{font:6px var(--sans);letter-spacing:.18em}.book{background:#d7bd8f;overflow:hidden}.book-ribbon{position:absolute;left:-10%;top:55px;width:120%;white-space:nowrap;font:clamp(36px,6vw,90px)/1 var(--serif);color:#fff3;transform:rotate(-4deg);animation:ribbon 14s linear infinite}.book-grid{display:grid;grid-template-columns:1.08fr .85fr;gap:9vw;align-items:center;position:relative;z-index:2}.book-cover{position:relative;margin:0;transform:rotate(3deg);perspective:1200px}.book-cover img{box-shadow:0 45px 80px #0003;transition:transform .7s}.book-cover:hover img{transform:rotateY(-7deg) rotateX(2deg) scale(1.03)}.float-word{position:absolute;right:-75px;top:35%;font:clamp(60px,8vw,130px) var(--serif);color:#fff7;writing-mode:vertical-rl;animation:floatY 5s ease-in-out infinite alternate}.book-tags,.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.book-tags span,.capabilities span{border:1px solid currentColor;border-radius:999px;padding:9px 13px;font-size:7px;letter-spacing:.15em;transition:background .25s,color .25s,transform .25s}.book-tags span:hover,.capabilities span:hover{background:currentColor;color:var(--cream);transform:translateY(-3px)}.robotics{overflow:hidden}.tech-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:55px 55px;animation:gridMove 12s linear infinite}.robotics h2{max-width:1150px;position:relative}.robot-grid{display:grid;grid-template-columns:1.05fr .62fr .72fr;gap:3vw;align-items:center;margin-top:85px;position:relative}.robot-grid figure{margin:0}.robot-grid figure:first-child{clip-path:polygon(0 7%,93% 0,100% 93%,7% 100%)}.badge{transform:translateY(85px) rotate(3deg)}.robot-copy{font:14px/1.7 var(--sans);font-weight:300}.robot-copy strong{font:30px var(--serif);font-weight:400}.signal{position:absolute;bottom:24px;left:0;white-space:nowrap;font-size:7px;letter-spacing:.24em;animation:signal 18s linear infinite}.signal i{display:inline-block;width:60px;height:1px;background:#fff4;vertical-align:middle;margin:0 18px}.work{overflow:hidden}.work:before{content:"KNN";position:absolute;right:-4vw;top:15%;font:clamp(200px,35vw,550px)/1 var(--serif);color:#11104}.work-head{max-width:1150px;position:relative}.work-layout{display:grid;grid-template-columns:.8fr 1fr .64fr;gap:3vw;align-items:center;margin-top:75px;position:relative}.work-layout figure{margin:0}.desk{clip-path:polygon(0 0,100% 8%,94% 100%,6% 94%)}.full{transform:translateY(105px)}.timeline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:170px;border-top:1px solid #111;padding-top:25px;font-size:8px;letter-spacing:.15em;position:relative}.timeline:before{content:"";position:absolute;top:-1px;left:0;width:30%;height:2px;background:var(--coral);animation:timelineScan 6s ease-in-out infinite alternate}.timeline i{font:26px var(--serif);color:var(--coral)}.contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.contact-photo{position:absolute;right:0;top:0;width:42%;height:100%;opacity:.25;filter:grayscale(1);mask-image:linear-gradient(to right,transparent,#000 35%)}.contact-photo img{height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0c 0 55%,transparent)}.contact>*:not(.contact-photo,.contact-overlay){position:relative;z-index:2}.contact h2{font:clamp(76px,13vw,210px)/.7 var(--serif);font-weight:400;letter-spacing:-.055em;margin:25px 0 60px}.tiny{letter-spacing:.26em;font-size:8px}.contact .lux-btn{align-self:flex-start}.contact .lux-btn b{background:var(--cream);color:var(--ink)}.backtop{position:absolute!important;right:var(--pad);bottom:30px;color:inherit;text-decoration:none;font-size:7px;letter-spacing:.2em}.footer{position:absolute!important;bottom:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;padding-right:140px}.reveal{opacity:0;transform:translateY(48px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal.on{opacity:1;transform:none}.magnetic{will-change:transform;transition:transform .18s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes nameIn{to{transform:none;opacity:1}}@keyframes bounce{50%{transform:translateY(6px)}}@keyframes ghostPulse{50%{opacity:.45;transform:translateX(2vw)}}@keyframes rail{to{transform:translateY(60px)}}@keyframes ruleFloat{to{transform:translateX(5vw)}}@keyframes numberFloat{to{transform:translateY(45px)}}@keyframes ribbon{to{transform:translateX(-12%) rotate(-4deg)}}@keyframes floatY{to{transform:translateY(35px)}}@keyframes gridMove{to{background-position:55px 55px}}@keyframes signal{to{transform:translateX(-25%)}}@keyframes timelineScan{to{left:70%}}
@media(max-width:850px){.cursor{display:none}.navlinks{display:none}.menu{display:block}.mobile-panel{display:flex;position:fixed;z-index:490;inset:0;background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:26px;transform:translateY(-100%);transition:transform .65s cubic-bezier(.16,1,.3,1)}.mobile-panel.open{transform:none}.mobile-panel a{color:inherit;text-decoration:none;font:48px var(--serif)}.hero{align-items:flex-start;padding-top:115px;padding-bottom:95px;display:block}.hero-copy{width:100%;padding:0}.hero-name{font-size:21vw;line-height:.76}.hero-name .line-b{margin-left:0}.hero-note{margin:28px 0;width:75%}.hero-photo{position:relative;right:auto;top:auto;width:78%;margin:38px 0 0 auto}.hero-rails,.orbit{display:none}.intro-grid,.award-feature,.book-grid,.robot-grid,.work-layout{grid-template-columns:1fr}.portrait-stack{width:82%;margin-left:auto}.floating-code{opacity:.35}.edu-collage{grid-template-columns:1fr 1fr}.grad{grid-column:1/-1;width:82%;transform:none}.press,.diploma{transform:none}.undergrad{flex-direction:column;align-items:flex-start}.award-pair{grid-template-columns:1fr 1fr}.legacy-seal{display:none}.award-pair figure:last-child{margin-top:60px}.legacy-words span:nth-child(n){margin-left:0}.robot-grid .badge{width:65%;margin-left:auto;transform:none}.work-layout .full{width:70%;margin-left:auto;transform:none}.timeline{overflow:auto;justify-content:flex-start;white-space:nowrap}.contact-photo{width:70%;opacity:.18}.contact-overlay{background:linear-gradient(90deg,#0d0d0c 0 40%,#0d0d0caa)}.contact h2{font-size:19vw}.footer{padding-right:0}.backtop{bottom:58px}.moving-rule{overflow:hidden}.book-ribbon{font-size:12vw}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.magnetic{transform:none!important}}
/* Final approved refinements */
.marquee-track{display:flex;width:max-content;animation:marqueeFinal 24s linear infinite}.marquee-track span{flex:none;font:italic 18px var(--serif)}@keyframes marqueeFinal{to{transform:translateX(-25%)}}
.intro .body{max-width:790px}.intro .body strong{font-weight:500}.portrait-stack figcaption,.moving-rule{display:none}
.edu-collage{grid-template-columns:1.05fr 1fr;align-items:center}.edu-feature{position:relative;min-height:620px}.feature-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;display:grid;place-items:center;transition:opacity .9s ease,transform .9s ease;transform:translateY(12px)}.feature-slide.active{opacity:1;pointer-events:auto;transform:none}.feature-slide img{width:100%;height:560px;object-fit:contain}.feature-slide figcaption{text-align:center;margin-top:12px}.feature-controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:10px}.feature-dot{border:0;background:none;color:#fff7;cursor:pointer;font:9px var(--sans);letter-spacing:.18em;padding:8px}.feature-dot.active{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.undergrad,.edu-ticker{display:none}
.award-feature figure img{clip-path:none;width:100%;height:auto;object-fit:contain}.award-original{padding:8px}.award-pair{grid-template-columns:1fr .5fr 1fr}.legacy-bridge{text-align:center;font:9px/2 var(--sans);letter-spacing:.2em}.legacy-bridge em{display:block;font:italic 22px/1.2 var(--serif);letter-spacing:0;color:var(--coral);margin-top:8px}.award-pair figcaption{display:flex;flex-direction:column;gap:5px}.award-pair figcaption strong{font:13px var(--serif);font-weight:400}.award-pair figcaption small{font:7px var(--sans);letter-spacing:.18em}.legacy-seal{display:none}
.book-grid{align-items:start}.book-cover{position:sticky;top:12vh}.book-chapters{margin-top:45px;max-width:760px}.book-chapters article{padding:30px 0;border-top:1px solid #1113}.book-chapters article>span{font:8px var(--sans);letter-spacing:.22em}.book-chapters p{font:15px/1.8 var(--sans);font-weight:300}.book-chapters strong{font-weight:500}.book-tags{display:none}.float-word{right:-65px;top:30%;font-size:clamp(60px,8vw,130px)}
.robot-copy{font-size:13px}.robot-copy .role{font-size:12px;opacity:.75}.robot-copy p{margin:13px 0}.annual{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:8px;letter-spacing:.16em}.annual i{height:1px;min-width:20px;flex:1;background:#fff4;position:relative;overflow:hidden}.annual i:after{content:"";position:absolute;width:28%;height:1px;background:var(--coral);animation:annualPulse 2.8s ease-in-out infinite}.annual b{color:var(--coral);font:20px var(--serif)}@keyframes annualPulse{from{left:-30%}to{left:110%}}
.work:before{display:none}.work-layout{grid-template-columns:.72fr 1.08fr .58fr;align-items:start}.work-copy .body{font-size:13px;line-height:1.75}.ecosystem{height:560px;max-width:1100px;margin:130px auto 20px;position:relative;border:1px solid #1112;border-radius:50%;background:radial-gradient(circle at center,#b8965d16,transparent 48%)}.eco-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border:1px solid #1115;border-radius:50%;display:grid;place-items:center;text-align:center;font:20px/1.2 var(--serif);z-index:3;background:var(--cream);box-shadow:0 20px 50px #0000000d}.eco-center em{color:var(--coral)}.ecosystem button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #1116;background:var(--cream);border-radius:999px;padding:11px 15px;font:7px var(--sans);letter-spacing:.14em;z-index:3;cursor:pointer;transition:transform .3s,background .3s,color .3s}.ecosystem button:hover,.ecosystem button:focus{transform:translate(-50%,-50%) scale(1.08);background:var(--ink);color:var(--cream);outline:none}.eco-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.eco-lines line{stroke:#1113;stroke-width:1;stroke-dasharray:6 8;animation:dash 16s linear infinite}@keyframes dash{to{stroke-dashoffset:-180}}.work-close{text-align:center;margin:60px 0 0;font:clamp(32px,4vw,60px) var(--serif)}.work-close em{color:var(--coral)}
@media(max-width:850px){.edu-collage{grid-template-columns:1fr}.edu-feature{min-height:500px}.feature-slide img{height:430px}.award-pair{grid-template-columns:1fr}.legacy-bridge{padding:35px 0}.book-cover{position:relative;top:auto;margin-top:40px}.robot-copy{margin-top:70px}.ecosystem{height:620px;border-radius:32px}.ecosystem button{font-size:6px;padding:9px}.eco-center{width:145px;height:145px;font-size:17px}.work-layout{grid-template-columns:1fr}}
/* Feedback round — approved refinements */
.legacy-story{max-width:920px;margin-top:-25px}.legacy-story p{font:clamp(15px,1.12vw,18px)/1.8 var(--sans);font-weight:300;margin:0 0 18px}.legacy-story blockquote{margin:38px 0 0;padding:0;max-width:820px;font:italic clamp(26px,2.8vw,44px)/1.22 var(--serif);color:var(--coral)}
.book-switcher{margin-top:46px;max-width:820px}.book-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1114;border-bottom:1px solid #1114}.book-tab{border:0;background:transparent;padding:18px 8px 16px;text-align:left;font:7px var(--sans);letter-spacing:.18em;color:#1118;cursor:pointer;position:relative;transition:color .35s}.book-tab:after{content:"";position:absolute;height:2px;left:8px;right:100%;bottom:-1px;background:var(--coral);transition:right .45s}.book-tab.active{color:var(--ink)}.book-tab.active:after{right:8px}.book-panels{position:relative;min-height:185px;padding-top:28px}.book-panel{position:absolute;inset:28px 0 auto;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .65s ease,transform .65s ease}.book-panel.active{opacity:1;transform:none;pointer-events:auto}.book-panel p{margin:0;font:clamp(15px,1.08vw,17px)/1.8 var(--sans);font-weight:300;max-width:760px}.book-panel strong{font-weight:500}.book-progress{height:1px;background:#1112;overflow:hidden;margin-top:8px}.book-progress i{display:block;height:100%;width:0;background:var(--coral)}.book-progress.playing i{animation:bookTimer 5.8s linear forwards}@keyframes bookTimer{to{width:100%}}
.robot-gallery{position:relative;min-height:610px;overflow:hidden}.robot-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 1.1s ease}.robot-slide.active{opacity:1;transform:scale(1)}.robot-slide img{width:100%;height:100%;min-height:610px;object-fit:cover}.robot-slide:nth-child(2) img{object-position:center}.robot-controls{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px}.robot-dot{width:34px;height:2px;border:0;padding:0;background:#fff5;cursor:pointer}.robot-dot.active{background:var(--coral)}
.robot-copy>strong{font-size:clamp(24px,2vw,34px);font-family:var(--serif);font-weight:400}.robot-copy{font-size:clamp(13px,.94vw,15px);line-height:1.65}.robot-copy p strong{font:inherit;font-weight:500}.robot-copy p:nth-of-type(4) strong{font:inherit;font-weight:500}.robot-copy .role{font-size:clamp(11px,.78vw,13px)}
.work-copy .body{font-size:clamp(15px,1.05vw,18px);line-height:1.75;max-width:780px}.work-copy .body:first-child{font:clamp(20px,1.55vw,26px)/1.55 var(--serif);letter-spacing:-.01em;margin-top:0}.work-copy strong{font-weight:500}.work-layout{grid-template-columns:.68fr 1.15fr .58fr;gap:3.5vw}
.kinetic-work{margin:125px calc(var(--pad) * -1) 0;overflow:hidden;padding:40px 0 55px;border-top:1px solid #1112;border-bottom:1px solid #1112}.kinetic-row{display:flex;width:max-content;align-items:baseline;gap:5vw;white-space:nowrap;font:clamp(52px,7.2vw,118px)/.95 var(--serif);letter-spacing:-.045em;margin:10px 0;will-change:transform}.kinetic-row em{font-style:italic;color:var(--coral)}.row-a{animation:kineticLeft 28s linear infinite}.row-b{animation:kineticRight 34s linear infinite;transform:translateX(-28%)}.row-c{font-size:clamp(30px,4.6vw,76px);opacity:.5;animation:kineticLeft 40s linear infinite}.kinetic-row span,.kinetic-row em{transition:opacity .35s,transform .35s}.kinetic-row span:hover,.kinetic-row em:hover{opacity:.45;transform:translateY(-5px)}@keyframes kineticLeft{to{transform:translateX(-30%)}}@keyframes kineticRight{to{transform:translateX(0)}}
.work-close{margin-top:85px}
@media(max-width:850px){.book-tabs{grid-template-columns:1fr 1fr}.book-panels{min-height:310px}.robot-gallery{min-height:520px}.robot-slide img{min-height:520px}.work-copy .body{font-size:16px}.work-copy .body:first-child{font-size:22px}.kinetic-work{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1)}.legacy-story blockquote{font-size:30px}}

/* FINAL FEEDBACK PASS — 2026-09-16 */
/* Match the legacy story to the 2017 recognition body copy. */
.legacy-story p{font:15px/1.8 var(--sans);font-weight:300}
/* Keep the emotional quote connected to the recipient imagery. */
.legacy-story blockquote{margin-top:30px}
.award-pair{margin-top:34px}

/* Refined kinetic typography: quieter, slower, more editorial. */
.kinetic-work{margin-top:110px;padding:54px 0 62px}
.kinetic-row{gap:7vw;letter-spacing:-.025em;margin:18px 0}
.kinetic-row.row-a{font-size:clamp(40px,5.2vw,82px);opacity:.92}
.kinetic-row.row-b{font-size:clamp(22px,2.7vw,44px);letter-spacing:.015em;opacity:.58}
.kinetic-row.row-c{font-size:clamp(30px,3.8vw,62px);opacity:.72}
.kinetic-row span,.kinetic-row em{padding-inline:.35vw}

@media(max-width:760px){
  .legacy-story p{font-size:15px;line-height:1.75}
  .award-pair{margin-top:28px}
  .kinetic-row.row-a{font-size:clamp(34px,11vw,54px)}
  .kinetic-row.row-b{font-size:clamp(19px,6.5vw,30px)}
  .kinetic-row.row-c{font-size:clamp(26px,8.5vw,42px)}
}
