.about-editorial{color:#000;background:#fff}.about-editorial>.site-header,.about-editorial>.site-header[data-compact=true]{color:#000}.ag-about{--about-color:var(--hero-accent,var(--blue));overflow:clip}.ag-about-hero{isolation:isolate;background:#fff;flex-direction:column;justify-content:center;height:100svh;min-height:760px;max-height:1200px;padding:120px 5vw 40px;display:flex;position:relative;overflow:hidden}.ag-about-portrait{z-index:-1;opacity:1;object-fit:contain;width:auto;max-width:none;height:95%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ag-about-hero-meta{letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:130px;left:5vw;right:5vw}.ag-about-name{letter-spacing:-.025em;color:var(--about-color);justify-content:space-between;gap:0;padding:.12em .025em;font-family:Thunder,sans-serif;font-size:clamp(90px,14vw,250px);font-weight:700;line-height:1;display:flex;overflow:visible}.ag-about-name span{display:block}.ag-about-hero-bottom{justify-content:flex-end;align-items:end;gap:30px;display:flex;position:absolute;bottom:40px;left:5vw;right:5vw}.ag-about-hero-bottom p{background:#fff;max-width:32vw;padding:8px 12px 8px 0;font-size:clamp(16px,1.7vw,24px);line-height:1.35}.ag-about-hero-bottom a{border:1px solid #00000040;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.ag-about-hero-scroll{color:#000;z-index:4;bottom:40px}.ag-about-section{padding:120px 5vw}.ag-about h2{letter-spacing:-.045em;font-size:clamp(32px,3.1vw,52px);line-height:1.1}.ag-about-index{letter-spacing:.09em;text-transform:uppercase;font-size:10px;line-height:1.5;font-family:var(--font-body);font-weight:400;display:block}.ag-about h2>.ag-about-index{color:#666;letter-spacing:.09em;margin-top:25px}.ag-about-story{grid-template-columns:1fr 1fr 1fr;gap:5vw;display:grid}.ag-about-story p{color:#444;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.ag-about-story p+p{margin-top:36px}.ag-about-download{border-bottom:1px solid #00000040;justify-content:space-between;align-items:center;margin-top:30px;padding:15px 0;font-size:13px;display:flex}.ag-about-download:hover{color:var(--about-color)}.ag-about-manifesto{padding:70px 5vw 110px;position:relative}.ag-about-manifesto p{letter-spacing:-.035em;font-family:Thunder,sans-serif;font-size:clamp(90px,17vw,270px);font-weight:650;line-height:.86}.ag-about-manifesto i{font-family:var(--font-editorial);color:var(--about-color);font-size:.77em;font-weight:400}.ag-about-manifesto>span{letter-spacing:.08em;font-size:11px;line-height:1.5;position:absolute;bottom:120px;right:5vw}.ag-about-section-top{justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px;display:flex}.ag-about-section-top>p{color:#666;font-size:15px;line-height:1.5}.ag-about-controls{align-items:center;gap:12px;display:flex}.ag-about-controls>span{color:#555;font-variant-numeric:tabular-nums;margin-right:20px;font-size:11px}.ag-about-controls button{width:48px;height:48px;color:inherit;background:0 0;border:1px solid #444;place-items:center;transition:background .2s;display:grid}.ag-about-controls button:hover:not(:disabled){background:var(--about-color);color:#000}.ag-about-controls button:disabled{opacity:.3;cursor:default}.ag-about-skill-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;padding-bottom:8px;display:flex;position:relative;overflow-x:auto}.ag-about-skill-rail::-webkit-scrollbar{display:none}.ag-about-skill-rail:after{content:none;display:none}.ag-about-skill{scroll-snap-align:start;border:1px solid #ddd;flex-direction:column;flex:0 0 45%;min-width:0;display:flex}.ag-about-skill-image{background:#fff;height:clamp(340px,31vw,450px);position:relative;overflow:hidden}.ag-about-skill-image img,.ag-about-skill-canvas{object-fit:cover;width:100%;height:100%;transition:transform .7s}.ag-about-skill-canvas{display:block}.ag-about-skill:hover img,.ag-about-skill:hover .ag-about-skill-canvas{transform:scale(1.04)}.ag-about-skill-image>span{color:#fff;mix-blend-mode:difference;font-size:12px;position:absolute;top:20px;left:20px}.ag-about-skill-copy{flex-direction:column;flex:1;padding:35px;display:flex}.ag-about-skill h3{letter-spacing:-.05em;min-height:2.2em;font-size:clamp(25px,2.2vw,36px);line-height:1.1}.ag-about-skill p{color:#555;margin:22px 0 32px;font-size:14px;line-height:1.5}.ag-about-skill ul{grid-template-columns:1fr 1fr;gap:16px;margin:auto 0 0;padding:0;list-style:none;display:grid}.ag-about-skill li{color:#444;align-items:start;gap:9px;font-size:12px;display:flex}.ag-about-skill li svg{color:var(--about-color);flex-shrink:0;margin-top:2px}.ag-about-tools{border-top:1px solid #ddd;grid-template-columns:1fr 3fr;gap:30px;margin-top:45px;padding-top:25px;display:grid}.ag-about-tools>span{letter-spacing:.08em;color:#666;font-size:10px}.ag-about-tools p{color:#555;font-size:15px;line-height:1.8}.ag-about-banner{color:#fff;isolation:isolate;align-items:center;height:85svh;min-height:550px;padding:5vw;display:flex;position:relative;overflow:hidden}.ag-about-banner img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ag-about-banner:after{content:"";z-index:-1;background:#0005;position:absolute;inset:0}.ag-about-banner h2{letter-spacing:-.03em;font-family:Thunder,sans-serif;font-size:clamp(85px,14vw,220px);font-weight:650;line-height:.83}.ag-about-banner h2 i{font-family:Thunder,sans-serif;font-style:normal}.ag-about-banner>span{letter-spacing:.08em;font-size:10px;position:absolute;bottom:35px;left:5vw}.ag-about-context{color:#000;background:#fff}.ag-about-context h2 i,.ag-about-education h2 i{color:var(--about-color)}.ag-about-names{border-top:1px solid #ddd;grid-template-rows:repeat(2,145px);grid-template-columns:repeat(4,minmax(0,1fr));margin:65px 0 90px;display:grid}.ag-about-names>span{box-sizing:border-box;text-align:center;letter-spacing:-.05em;white-space:nowrap;border-bottom:1px solid #ddd;justify-content:center;align-items:center;width:100%;min-width:0;height:145px;font-size:clamp(18px,2.8vw,40px);font-weight:600;line-height:1;display:flex}.ag-about-names>span>span{letter-spacing:0;margin-left:5px;font-size:.3em;line-height:1;display:inline}.ag-about-name-logo img{object-fit:contain;filter:grayscale()brightness(0);width:min(78%,190px);height:58px;transition:transform .45s cubic-bezier(.2,.75,.15,1);display:block}.ag-about-name-logo:hover img{transform:translateY(-4px)scale(1.045)}.ag-about-timeline article{border-top:1px solid #ddd;grid-template-columns:.5fr 1.4fr 1.2fr;gap:4vw;padding:35px 0;display:grid}.ag-about-year{font-size:14px}.ag-about-timeline h3{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(22px,2.4vw,34px);line-height:1.15}.ag-about-muted{color:#666;font-size:12px;line-height:1.6}.ag-about-timeline p{color:#555;font-size:15px;line-height:1.55}.ag-about-publication{border-top:1px solid #000;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding-top:40px;display:grid}.ag-about-publication>.ag-about-index{grid-column:1/-1}.ag-about-publication h3{letter-spacing:-.06em;font-size:clamp(42px,5vw,78px);line-height:1}.ag-about-publication p{max-width:450px;font-size:18px;line-height:1.5}.ag-about-publication a{text-underline-offset:8px;align-items:center;gap:25px;margin-top:30px;font-size:13px;text-decoration:underline;display:flex}.ag-about-education{grid-template-columns:1fr 2fr;gap:5vw;display:grid}.ag-about-education article{border-top:1px solid #ddd;padding:28px 0 38px}.ag-about-education h3{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(28px,3.6vw,48px)}.ag-about-education article p{margin-bottom:7px;font-size:16px}.ag-about-languages{border-top:1px solid #ddd;margin-top:30px;padding-top:30px}.ag-about-languages p{margin:20px 0;font-size:24px;line-height:1.7}.ag-about-languages small{color:#666;font-size:11px}.ag-about-next{color:#000;background:#fff;padding:70px 5vw 100px}.ag-about-next>a{letter-spacing:-.02em;align-items:center;gap:2vw;margin-top:40px;font-family:Thunder,sans-serif;font-size:clamp(60px,12vw,200px);line-height:1.1;display:flex}.ag-about-next i{color:var(--about-color);font-size:.8em}.ag-about-next svg{width:9vw;height:9vw;margin-left:auto}.color-perception-section{--cp-scroll:0;--cp-reveal:56%;color:#fff;background:#0b0b0b;min-height:360vh;position:relative;overflow:clip}.color-perception-sticky{isolation:isolate;height:100svh;min-height:100svh;padding:28px 5vw 32px;position:sticky;top:0;overflow:hidden}.color-perception-topline{color:#999;letter-spacing:.1em;text-transform:uppercase;z-index:4;justify-content:space-between;gap:20px;font-size:10px;line-height:1;display:flex;position:absolute;top:28px;left:5vw;right:5vw}.color-perception-copy{z-index:3;pointer-events:none;position:absolute;left:5vw;right:5vw}.color-perception-kicker{color:#aaa;letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.color-perception-headline{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Thunder,sans-serif;font-size:clamp(84px,12.7vw,220px);font-weight:650;line-height:.78}.color-perception-headline-line{transform-origin:0;will-change:transform;display:block}.color-perception-headline-line:last-child{color:var(--accent-about-title,var(--orange));text-align:right}.color-perception-intro{opacity:0;grid-template-columns:1fr;gap:15px;width:min(410px,32vw);margin:38px 0 0 max(0px,18vw);display:grid}.color-perception-intro strong{letter-spacing:-.035em;font-size:clamp(18px,2vw,27px);font-weight:400}.color-perception-intro p{color:#b9b9b9;margin:0;font-size:14px;line-height:1.5}.color-perception-intro p+p{grid-column:auto;margin-top:0}.color-perception-visual-wrap{z-index:1;justify-content:center;align-items:center;width:min(520px,39vw);height:min(520px,58vh);display:flex;position:absolute;top:18vh;right:8vw}.color-perception-visual{will-change:transform;touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.color-perception-object{background:#181818;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.color-perception-object img{z-index:3;object-fit:contain;filter:drop-shadow(0 28px 25px #0008);width:82%;height:82%;transition:filter .6s,transform .6s;position:relative}.color-perception-orbit{z-index:1;border:1px solid #fff5;border-radius:50%;position:absolute;transform:rotate(-24deg)}.color-perception-orbit--one{width:80%;height:44%;top:28%;left:10%}.color-perception-orbit--two{width:48%;height:84%;top:8%;left:26%;transform:rotate(33deg)}.color-perception-chip{aspect-ratio:1;z-index:2;mix-blend-mode:screen;opacity:.88;border-radius:42% 58% 44% 56%;width:27%;position:absolute}.color-perception-chip--blue{background:var(--palette-blue,var(--blue));top:11%;left:15%;transform:rotate(18deg)}.color-perception-chip--yellow{background:var(--palette-yellow,var(--acid));top:24%;right:11%;transform:rotate(-20deg)}.color-perception-chip--orange{background:var(--palette-orange,var(--orange));bottom:10%;left:21%;transform:rotate(9deg)}.color-perception-grain{z-index:4;opacity:.16;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(#fff .7px,#0000 .8px);background-size:6px 6px;position:absolute;inset:0}.color-perception-normal-layer{z-index:5;clip-path:inset(0 calc(100% - var(--cp-reveal)) 0 0);position:absolute;inset:0;overflow:hidden}.color-perception-normal-layer .color-perception-object{background:#242424}.color-perception-divider{z-index:8;top:0;bottom:0;left:var(--cp-reveal);pointer-events:none;background:#fff;width:1px;position:absolute;box-shadow:0 0 0 1px #000}.color-perception-divider span{background:#0b0b0b;border:1px solid #fff;width:42px;height:42px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.color-perception-divider span:after{content:"↔";place-items:center;font-size:16px;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.color-perception-range{z-index:10;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-perception-label{z-index:11;letter-spacing:.1em;color:#aaa;white-space:nowrap;font-size:10px;position:absolute;top:-24px}.color-perception-label--normal{left:0}.color-perception-label--mine{right:0}.color-perception-note{color:#8c8c8c;text-align:right;width:100%;margin:0;font-size:10px;line-height:1.4;position:absolute;bottom:-32px;right:0}.color-perception-copy--statement{opacity:0;max-width:570px;top:58vh;left:5vw}.color-perception-copy--statement h2{letter-spacing:-.035em;margin:0;font-family:Thunder,sans-serif;font-size:clamp(66px,9vw,150px);font-weight:650;line-height:.8}.color-perception-copy--statement h2 i{font-family:var(--font-editorial);color:var(--accent-about-title,var(--orange));font-size:.72em;font-style:italic;font-weight:400}.color-perception-copy--statement>p:last-child{color:#aaa;max-width:230px;margin:34px 0 0;font-size:14px;line-height:1.45}.color-perception-concepts{z-index:5;width:min(620px,47vw);opacity:calc(clamp(0, (var(--cp-scroll) - .62) * 10, 1));transform:translateY(calc((1 - clamp(0, (var(--cp-scroll) - .62) * 10, 1)) * 30px));transition:opacity .3s;position:absolute;bottom:13vh;right:5vw}.color-perception-concepts-intro{grid-template-columns:1fr 1.7fr;align-items:start;gap:32px;margin-bottom:30px;display:grid}.color-perception-concepts-intro .color-perception-kicker{margin:0}.color-perception-concepts-intro>p:last-child{color:#aaa;text-align:center;max-width:390px;margin:0 auto;font-size:14px;line-height:1.45}.color-perception-concept-list{border-top:1px solid #fff8;border-bottom:1px solid #fff8;grid-template-columns:repeat(4,1fr);display:grid}.color-perception-concept-list button{color:#888;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #fff3;flex-direction:column;align-items:flex-start;gap:13px;min-height:94px;padding:14px 10px 12px 0;transition:color .3s,transform .3s;display:flex}.color-perception-concept-list button:last-child{border-right:0}.color-perception-concept-list button:hover,.color-perception-concept-list button:focus-visible,.color-perception-concept-list button.is-active{color:#fff;transform:translateY(-4px)}.color-perception-concept-list button span{font-size:10px}.color-perception-concept-list button strong{letter-spacing:-.03em;font-size:clamp(11px,1.2vw,16px);font-weight:500}.color-perception-concept-detail{grid-template-columns:1fr 1.45fr;gap:24px;padding-top:18px;display:grid}.color-perception-concept-detail strong{letter-spacing:-.04em;color:var(--accent-about-title,var(--orange));font-family:Thunder,sans-serif;font-size:clamp(40px,4vw,67px);font-weight:600;line-height:.8}.color-perception-concept-detail p{color:#b9b9b9;margin:0;font-size:13px;line-height:1.5}.color-perception-final{z-index:5;opacity:calc(clamp(0, (var(--cp-scroll) - .88) * 10, 1));letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,29px);line-height:1.1;position:absolute;bottom:8vh;left:5vw}.color-perception-final i{font-family:var(--font-editorial);color:var(--accent-about-title,var(--orange));font-size:1.08em;font-style:italic}.color-perception-section[data-stage=statement] .color-perception-copy--intro{opacity:.08}@media (max-width:1000px){.color-perception-visual-wrap{width:43vw;right:5vw}.color-perception-copy--intro{max-width:72vw}.color-perception-intro{margin-left:7vw}.color-perception-concepts{width:53vw}.color-perception-copy--statement{max-width:47vw}}@media (max-width:800px){.color-perception-section{min-height:430vh}.color-perception-sticky{padding:24px 6vw 28px}.color-perception-topline{font-size:8px;top:24px;left:6vw;right:6vw}.color-perception-topline span:last-child{display:none}.color-perception-copy{left:6vw;right:6vw}.color-perception-copy--intro{max-width:none;top:12vh}.color-perception-kicker{margin-bottom:14px}.color-perception-headline{font-size:20vw;line-height:.8}.color-perception-headline-line:last-child{text-align:left;margin-left:11vw}.color-perception-intro{grid-template-columns:1fr;gap:15px;width:auto;max-width:290px;margin:26px 0 0}.color-perception-intro p{font-size:13px}.color-perception-intro p+p{grid-column:auto;margin-top:0}.color-perception-visual-wrap{width:88vw;height:39vh;top:48vh;right:6vw}.color-perception-object img{width:88%;height:88%}.color-perception-divider span{width:34px;height:34px}.color-perception-note{text-align:left;bottom:-40px}.color-perception-label{font-size:8px;top:-21px}.color-perception-copy--statement{max-width:86vw;top:61vh}.color-perception-copy--statement h2{font-size:19vw}.color-perception-copy--statement>p:last-child{margin-top:20px;font-size:13px}.color-perception-concepts{width:auto;bottom:12vh;left:6vw;right:6vw}.color-perception-concept-list button{gap:10px;min-height:76px}.color-perception-concept-list button strong{font-size:10px}.color-perception-concept-detail{grid-template-columns:1fr 1.65fr;gap:14px;padding-top:14px}.color-perception-concept-detail strong{font-size:12vw}.color-perception-concept-detail p{font-size:11px}.color-perception-final{font-size:18px;bottom:5vh;left:6vw;right:6vw}}@media (prefers-reduced-motion:reduce){.color-perception-section{background:#0b0b0b;min-height:0}.color-perception-sticky{height:auto;min-height:0;padding-top:90px;padding-bottom:90px;position:relative;overflow:visible}.color-perception-copy,.color-perception-copy--intro,.color-perception-copy--statement,.color-perception-concepts,.color-perception-final{opacity:1;position:relative;inset:auto;transform:none}.color-perception-copy--intro{margin-bottom:90px}.color-perception-intro{opacity:1}.color-perception-visual-wrap{width:min(720px,100%);height:min(60vw,620px);margin:0 auto 115px;position:relative;inset:auto}.color-perception-copy--statement{margin-bottom:80px}.color-perception-concepts{width:100%;margin-bottom:75px}.color-perception-final{display:block}.color-perception-headline-line,.color-perception-visual{transform:none!important}}.color-perception-filters{width:0;height:0;position:absolute;overflow:hidden}.color-perception-section{min-height:430vh}.color-perception-sticky{padding:32px 5vw 42px}.color-perception-copy--intro{max-width:53vw;top:16vh}.color-perception-headline{font-size:clamp(106px,14.6vw,245px);line-height:.8}.color-perception-headline-line:last-child{text-align:left;margin-left:0}.color-perception-intro{gap:21px;width:min(510px,39vw);margin:54px 0 0}.color-perception-intro p{color:#c4c4c4}.color-perception-visual-wrap{width:min(450px,34vw);height:min(450px,52vh);transition:opacity .6s;top:28vh;right:8vw}.color-perception-object--mine{filter:none}.color-perception-object--mine img{filter:url(#color-perception-tritanopia)drop-shadow(0 28px 25px #0008)}.color-perception-object--mine .color-perception-chip{opacity:.9;mix-blend-mode:normal}.color-perception-object img{width:82%;height:82%;transform:none!important}.color-perception-section[data-stage=intro] .color-perception-visual-wrap{opacity:.2}.color-perception-section[data-stage=compare] .color-perception-copy--intro{opacity:.18}.color-perception-section[data-stage=compare] .color-perception-headline{opacity:.16}.color-perception-section[data-stage=statement] .color-perception-visual-wrap{opacity:.13}.color-perception-section[data-stage=concepts] .color-perception-visual-wrap{opacity:.74}.color-perception-section[data-stage=concepts] .color-perception-note{opacity:0}.color-perception-section[data-stage=compare] .color-perception-object img{transform:none!important}.color-perception-section[data-concept="0"] .color-perception-object--mine img{filter:url(#color-perception-tritanopia)saturate(1.04)contrast(1.18)drop-shadow(0 28px 25px #0008)}.color-perception-section[data-concept="1"] .color-perception-object--mine img{transform:scale(1.04)}.color-perception-section[data-concept="1"] .color-perception-object--mine .color-perception-chip{opacity:.12}.color-perception-section[data-concept="2"] .color-perception-object--mine .color-perception-grain{opacity:.42;background-size:4px 4px}.color-perception-section[data-concept="2"] .color-perception-object--mine .color-perception-orbit{border-style:dashed}.color-perception-section[data-concept="3"] .color-perception-object--mine img{transform:scale(1.12)}.color-perception-section[data-concept="3"] .color-perception-object--mine .color-perception-chip{opacity:.48}.color-perception-copy--statement{max-width:520px;top:60vh}.color-perception-copy--statement h2{font-size:clamp(64px,8vw,132px)}.color-perception-concepts{width:min(620px,48vw);bottom:10vh;right:5vw}.color-perception-concept-detail{gap:40px;padding-top:28px}.color-perception-concept-detail strong{font-size:clamp(52px,5vw,82px)}.color-perception-section[data-stage=concepts] .color-perception-copy--intro,.color-perception-section[data-stage=concepts] .color-perception-copy--statement,.color-perception-section[data-stage=concepts] .color-perception-visual-wrap{opacity:0;visibility:hidden;pointer-events:none}.color-perception-section[data-stage=concepts] .color-perception-concepts{opacity:1;visibility:visible;width:auto;transition:none;bottom:50%;left:5vw;right:5vw;transform:translateY(50%)}.color-perception-section[data-stage=concepts] .color-perception-concept-list{border-top:1px solid #fff;border-bottom:1px solid #fff}.color-perception-section[data-stage=concepts] .color-perception-concept-list button{min-height:170px;padding:24px 22px 24px 0}.color-perception-section[data-stage=concepts] .color-perception-concept-list button strong{letter-spacing:-.055em;font-size:clamp(18px,3vw,42px)}.color-perception-section[data-stage=concepts] .color-perception-concept-detail{grid-template-columns:1fr 2fr;max-width:780px;margin:0 auto}.color-perception-final{bottom:7vh;left:5vw}.color-perception-divider span{background:0 0;border:1px solid #fff;border-radius:50%;width:26px;height:26px;transform:translate(-50%,-50%)}.color-perception-divider span:after{color:#fff;font-size:12px;transform:none}.color-perception-headline{max-width:100%;font-size:clamp(118px,16.8vw,280px)}.color-perception-headline-line{clip-path:inset(0)}.color-perception-intro{max-width:510px}.color-perception-section[data-stage=intro] .color-perception-object img,.color-perception-section[data-stage=compare] .color-perception-object img,.color-perception-section[data-stage=statement] .color-perception-object img{transform:none!important}.color-perception-section[data-stage=concepts],.color-perception-section[data-stage=concepts] .color-perception-sticky{background:#000}.color-perception-section[data-stage=concepts] .color-perception-final{opacity:0}.color-perception-section[data-stage=concepts] .color-perception-concepts{z-index:8}.color-perception-section[data-stage=concepts] .color-perception-concept-list button:hover,.color-perception-section[data-stage=concepts] .color-perception-concept-list button:focus-visible,.color-perception-section[data-stage=concepts] .color-perception-concept-list button.is-active{transform:none}.color-perception-visual-wrap{flex-direction:column}.color-perception-visual{flex:0 0 100%}.color-perception-range-control{color:#8f8f8f;letter-spacing:.08em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:18px;font-size:9px;line-height:1;display:flex;position:relative}.color-perception-range-control span{white-space:nowrap;flex:none}.color-perception-range-control .color-perception-range{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;left:-1px}.color-perception-note{bottom:-86px}.color-perception-section[data-stage=concepts] .color-perception-concept-list{padding:0 22px}.color-perception-section[data-stage=concepts] .color-perception-concept-item{align-items:center;padding:34px 28px}.color-perception-section[data-stage=concepts] .color-perception-concept-list button{text-align:center;align-items:center;min-height:74px;padding:0}.color-perception-section[data-stage=concepts] .color-perception-concept-list button span{display:block}.color-perception-concept-image,.color-perception-randomized-image{object-fit:contain;object-position:center;width:100%;height:178px;margin:0 auto 24px;transition:transform .45s,opacity .3s;display:block}.color-perception-section[data-stage=concepts] .color-perception-concept-item:not(.is-active) .color-perception-concept-image,.color-perception-section[data-stage=concepts] .color-perception-concept-item:not(.is-active) .color-perception-randomized-image{opacity:.42}.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active .color-perception-concept-image,.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active .color-perception-randomized-image{transform:scale(1.04)}.color-perception-section[data-stage=concepts] .color-perception-concept-description{text-align:center;opacity:.66;width:100%;max-height:130px;padding:0;font-size:13px;line-height:1.5;transform:none}.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active .color-perception-concept-description{opacity:1;padding-bottom:0}.color-perception-concepts{opacity:calc(clamp(0, (var(--cp-scroll) - .7) * 14, 1));transform:translateY(calc((1 - clamp(0, (var(--cp-scroll) - .7) * 14, 1)) * 30px))}.color-perception-section:not([data-stage=concepts]) .color-perception-concepts{visibility:hidden;opacity:0;pointer-events:none}.color-perception-section[data-stage=concepts] .color-perception-concepts{visibility:visible;opacity:1;pointer-events:auto}.color-perception-section[data-stage=concepts] .color-perception-final{opacity:calc(clamp(0, (var(--cp-scroll) - .84) * 7, 1));text-align:center;font-size:clamp(20px,2.2vw,34px);bottom:6vh;left:5vw;right:5vw}.color-perception-section:not([data-stage=final]) .color-perception-final{visibility:hidden;opacity:0;pointer-events:none}.color-perception-section[data-stage=final] .color-perception-final{visibility:visible;text-align:center;opacity:1;font-size:clamp(34px,6vw,96px);line-height:.95;animation:.9s cubic-bezier(.2,.8,.2,1) both color-perception-final-in;inset:50% 5vw auto;transform:translateY(-50%)}.color-perception-section[data-stage=final]{background:#000}.color-perception-section[data-stage=final] .color-perception-sticky>:not(.color-perception-final){visibility:hidden;opacity:0;pointer-events:none}.color-perception-section[data-stage=final] .color-perception-final{animation:none}.color-perception-section[data-stage=final] .color-perception-final span{clip-path:inset(0 50%);opacity:0;animation:.95s cubic-bezier(.2,.8,.2,1) both color-perception-final-line-in;display:block;transform:scaleX(.72)}.color-perception-section[data-stage=final] .color-perception-final span+span{animation-delay:.16s}@keyframes color-perception-final-line-in{0%{clip-path:inset(0 50%);opacity:0;transform:scaleX(.72)}to{clip-path:inset(0);opacity:1;transform:scaleX(1)}}.color-perception-copy--intro{top:50%;transform:translateY(-50%)}.color-perception-section[data-stage=concepts] .color-perception-concept-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.color-perception-section[data-stage=concepts] .color-perception-concept-item{border-right:1px solid #fff3;min-width:0}.color-perception-section[data-stage=concepts] .color-perception-concept-item:last-child{border-right:0}.color-perception-section[data-stage=concepts] .color-perception-concept-list button{border:0;width:100%;min-height:128px;padding:24px 18px 18px 0}.color-perception-section[data-stage=concepts] .color-perception-concept-list button strong{color:#8e8e8e;font-family:Space Grotesk,sans-serif;font-weight:400}.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active button strong{color:#fff}.color-perception-concept-description{color:#aaa;opacity:0;transform-origin:50%;max-height:0;margin:0;padding:0 18px 0 0;font-size:12px;line-height:1.45;transition:max-height .45s,padding .45s,opacity .3s,transform .45s;overflow:hidden;transform:scale(.94)}.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active .color-perception-concept-description{opacity:1;max-height:120px;padding-bottom:24px;animation:.45s both color-perception-description-in;transform:scale(1)}@keyframes color-perception-description-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.color-perception-concepts-intro{min-height:42px;position:relative}.color-perception-concepts-intro>p:last-child{width:min(390px,42%);margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.color-perception-section[data-stage=final] .color-perception-final{box-sizing:border-box;white-space:normal;letter-spacing:-.055em;width:auto;max-width:none;padding:0 3vw;font-size:clamp(30px,4.7vw,82px);line-height:1.12;overflow:visible}.color-perception-section[data-stage=final] .color-perception-final span{white-space:normal;overflow:visible}@media (max-width:800px){.color-perception-section{min-height:470vh}.color-perception-sticky{padding:26px 6vw 36px}.color-perception-copy--intro{max-width:none;top:13vh;transform:none}.color-perception-headline{font-size:19vw}.color-perception-headline-line:last-child{margin-left:0}.color-perception-intro{width:min(300px,82vw);margin:30px 0 0}.color-perception-visual-wrap{width:88vw;height:36vh;top:49vh;right:6vw}.color-perception-copy--statement{max-width:88vw;top:63vh}.color-perception-copy--statement h2{font-size:18vw}.color-perception-concepts{width:auto;bottom:12vh;right:6vw}.color-perception-final{bottom:5vh;left:6vw}.color-perception-section[data-stage=concepts] .color-perception-concepts{width:auto;bottom:50%;left:6vw;right:6vw}.color-perception-section[data-stage=concepts] .color-perception-concept-list button{min-height:110px;padding-right:9px}.color-perception-section[data-stage=concepts] .color-perception-concept-list button strong{font-size:clamp(13px,4.5vw,22px)}.color-perception-section[data-stage=concepts] .color-perception-concept-list button{min-height:96px;padding-top:18px;padding-right:10px}.color-perception-section[data-stage=concepts] .color-perception-concept-description{padding-right:10px;font-size:10px}.color-perception-section[data-stage=concepts] .color-perception-concept-item.is-active .color-perception-concept-description{padding-bottom:16px}.color-perception-concepts-intro{grid-template-columns:1fr;gap:10px;min-height:0;margin-bottom:24px}.color-perception-concepts-intro>p:last-child{width:auto;font-size:12px;position:static;transform:none}.color-perception-section[data-stage=concepts] .color-perception-concept-list{padding:0 8px}.color-perception-section[data-stage=concepts] .color-perception-concept-item{padding:18px 8px}.color-perception-concept-image,.color-perception-randomized-image{height:74px;margin-bottom:13px}.color-perception-section[data-stage=final] .color-perception-final{width:auto;max-width:none;padding:0 6vw;font-size:clamp(30px,8.5vw,58px);line-height:1.12}}@media (prefers-reduced-motion:reduce){.color-perception-section{min-height:0}.color-perception-section[data-stage=intro] .color-perception-visual-wrap,.color-perception-section[data-stage=compare] .color-perception-copy--intro,.color-perception-section[data-stage=compare] .color-perception-headline,.color-perception-section[data-stage=statement] .color-perception-visual-wrap,.color-perception-section[data-stage=concepts] .color-perception-visual-wrap{opacity:1}.color-perception-section[data-stage=final] .color-perception-final span{clip-path:none;opacity:1;animation:none;transform:none}}@media (max-width:800px){.ag-about-hero{height:90svh;min-height:640px;padding:110px 6vw 35px}.ag-about-hero-meta{font-size:9px;top:115px;left:6vw;right:6vw}.ag-about-name{flex-direction:column;align-items:start;gap:0;margin-top:20vh;font-size:22vw}.ag-about-name span:last-child{align-self:end}.ag-about-portrait{opacity:1;height:108%;bottom:-20%}.ag-about-hero-bottom{bottom:30px;left:6vw;right:6vw}.ag-about-hero-bottom p{max-width:260px;font-size:14px}.ag-about-hero-bottom a{width:40px;height:40px}.ag-about-section{padding:75px 6vw}.ag-about-story{grid-template-columns:1fr;gap:32px}.ag-about-story p+p{margin-top:22px}.ag-about-manifesto{padding:20px 6vw 90px}.ag-about-manifesto p{font-size:23vw}.ag-about-manifesto>span{margin-top:35px;font-size:10px;display:block;position:static}.ag-about-section-top{align-items:start;margin-bottom:30px}.ag-about-controls{gap:7px}.ag-about-controls>span{display:none}.ag-about-controls button{width:38px;height:38px}.ag-about-skill{flex-basis:88%}.ag-about-skill-rail:after{display:none}.ag-about-skill-image{height:310px}.ag-about-skill-copy{padding:25px}.ag-about-skill h3{min-height:0}.ag-about-tools{grid-template-columns:1fr;gap:15px}.ag-about-banner{height:65svh;min-height:420px}.ag-about-banner h2{font-size:18vw}.ag-about-context .ag-about-section-top{flex-direction:column}.ag-about-names{grid-template-rows:repeat(4,95px);grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0 50px}.ag-about-names>span{height:95px;font-size:28px}.ag-about-timeline article{grid-template-columns:50px 1fr;gap:20px}.ag-about-timeline article>p{grid-column:2}.ag-about-publication{grid-template-columns:1fr;gap:25px;margin-top:35px}.ag-about-publication p{font-size:16px}.ag-about-education{grid-template-columns:1fr;gap:40px}.ag-about-languages p{font-size:20px}.ag-about-next{padding:60px 6vw}.ag-about-next>a{flex-wrap:wrap;font-size:14vw}.ag-about-next svg{width:12vw;height:12vw}}@media (prefers-reduced-motion:reduce){.ag-about-skill-image img{transition:none}}.ag-about-manifesto-line{transform-origin:0;display:block}@media (max-width:800px){.ag-about-portrait{height:82%;bottom:80px}.ag-about-name{margin-top:0;font-size:20vw}.ag-about-hero-bottom p{max-width:260px}}.ag-about-manifesto i{color:var(--accent-about-title,var(--orange))}.ag-about-context h2 i{color:var(--accent-about-icon,var(--blue))}.ag-about-education h2 i{color:var(--accent-about-star,var(--orange))}.ag-about-publication h3 i{color:var(--accent-project-b,var(--orange))}.ag-about-next i{color:var(--accent-work,var(--blue))}.ag-about-scenes{color:#000;background:#fff;padding:170px 5vw 270px;position:relative;overflow:hidden}.ag-about-scenes .character-expression--about{z-index:2;pointer-events:auto;will-change:transform,opacity;width:clamp(360px,38vw,600px);position:absolute;top:68%;left:50%;translate:-50% -50%}.ag-about-scenes .character-expression--about img{width:100%;height:auto;display:block}.ag-about-scenes .character-expression-previous{opacity:0;transition:opacity .6s cubic-bezier(.2,.75,.15,1);position:absolute;inset:0}.ag-about-scenes .character-expression-current{opacity:1;transition:opacity .6s cubic-bezier(.2,.75,.15,1);animation:6s ease-in-out infinite character-float;position:relative}.ag-about-scenes-heading{z-index:3;position:relative}.ag-about-scenes-grid{z-index:1;position:relative}@keyframes character-expression-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.ag-about-scenes .character-expression--about{width:64vw;max-width:360px;top:64%;left:50%}}.ag-about-scenes-heading{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:5vw;margin-bottom:85px;display:grid}.ag-about-scenes-heading h2{letter-spacing:-.065em;font-size:clamp(58px,8vw,128px);line-height:.82}.ag-about-scenes-heading h2 i{color:var(--accent-about-title,var(--orange));font-style:normal}.ag-about-scenes-heading p{color:#555;max-width:270px;margin-top:10px;font-size:16px;line-height:1.45}.ag-about-scenes-grid{grid-template-rows:repeat(3,250px);grid-template-columns:repeat(12,1fr);gap:86px 76px;max-width:1320px;margin:0 auto;display:grid;position:relative}.ag-about-scene-card{will-change:transform;transform-origin:50%;background:#eee;margin:0;overflow:hidden}.ag-about-scene-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.15,1);display:block}.ag-about-scene-card:hover img{transform:scale(1.06)}.ag-about-scene-a{grid-area:1/1/auto/span 3;height:230px;margin-top:65px}.ag-about-scene-b{grid-area:1/4/span 2/span 4;height:530px}.ag-about-scene-c{grid-area:1/8/auto/span 2;height:230px;margin-top:10px}.ag-about-scene-d{grid-area:1/10/span 2/span 3;height:430px;margin-top:110px}.ag-about-scene-e{grid-area:2/1/auto/span 3;height:250px;margin-top:35px}.ag-about-scene-f{grid-area:2/8/auto/span 2;height:240px;margin-top:-15px}.ag-about-scene-g{grid-area:3/1/auto/span 2;height:205px;margin-top:20px}.ag-about-scene-h{grid-area:3/3/auto/span 3;height:235px;margin-top:-35px}.ag-about-scene-i{grid-area:3/6/auto/span 2;height:190px;margin-top:125px}.ag-about-scene-j{grid-area:3/8/auto/span 2;height:225px;margin-top:-45px}.ag-about-scene-k{grid-area:3/10/auto/span 3;height:205px;margin-top:20px}.ag-about-scene-l{display:none}@media (max-width:800px){.ag-about-scenes{padding:90px 6vw 170px}.ag-about-scenes-heading{margin-bottom:45px;display:block}.ag-about-scenes-heading h2{margin:25px 0;font-size:22vw}.ag-about-scenes-heading p{font-size:14px}.ag-about-scenes-grid{grid-template-rows:repeat(4,145px);grid-template-columns:repeat(6,1fr);gap:30px 22px}.ag-about-scene-a{grid-area:1/1/auto/span 3;margin-top:24px}.ag-about-scene-b{grid-area:1/3/span 2/span 4;height:290px}.ag-about-scene-c{grid-area:2/1/auto/span 2;margin-top:12px}.ag-about-scene-d{grid-area:3/1/auto/span 3;height:145px;margin-top:0}.ag-about-scene-e{grid-area:3/4/auto/span 3;height:145px;margin-top:0}.ag-about-scene-f{grid-area:4/1/auto/span 2;height:145px;margin-top:0}.ag-about-scene-g{grid-area:4/3/auto/span 2;height:145px;margin-top:0}.ag-about-scene-h{grid-area:4/5/auto/span 2;height:145px;margin-top:0}.ag-about-scene-i,.ag-about-scene-j,.ag-about-scene-k,.ag-about-scene-l{display:none}}.ag-about-skill:nth-child(3n+1){--skill-accent:var(--accent-project-a,var(--blue))}.ag-about-skill:nth-child(3n+2){--skill-accent:var(--accent-project-b,var(--orange))}.ag-about-skill:nth-child(3n){--skill-accent:var(--accent-project-c,var(--green))}.ag-about-skill li svg{color:var(--skill-accent)}.ag-about-skill{border:0;border-bottom:1px solid #ddd}.ag-about-skill-copy{padding-left:0;padding-right:20px}.ag-about-skill h3{transition:color .3s}.ag-about-skill:hover h3{color:var(--skill-accent)}.ag-about-names{perspective:900px}.ag-about-names>span{transition:color .3s}.ag-about-names>span:hover{color:var(--accent-about-title,var(--orange))}.ag-about-timeline article{position:relative}.ag-about-timeline article:before{content:"";background:var(--accent-about-icon,var(--blue));transform-origin:0;height:2px;transition:transform .65s cubic-bezier(.2,.75,.15,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.ag-about-timeline article:hover:before{transform:scaleX(1)}.ag-about-timeline h3{transition:transform .4s}.ag-about-timeline article:hover h3{transform:translate(8px)}@media (prefers-reduced-motion:reduce){.ag-about-timeline h3,.ag-about-timeline article:before,.ag-about-names>span{transition:none}.ag-about-timeline article:hover h3{transform:none}}.ag-about-tools{border-top:1px solid #ddd;margin-top:70px;padding-top:30px;display:block;position:relative;overflow:hidden}.ag-about-tools-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px;display:flex}.ag-about-tools-heading>span{letter-spacing:.08em;color:#666;font-size:10px}.ag-about-tools-heading>p{letter-spacing:.05em;text-transform:uppercase;color:#888;margin:0;font-size:11px}.ag-about-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 5vw;display:grid}.ag-about-tool{--toolkit-level:50%;--toolkit-delay:0s;--toolkit-accent:var(--palette-blue);min-width:0}.ag-about-tool-top{grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-bottom:15px;display:grid}.ag-about-tool-icon{place-items:center;width:58px;height:58px;display:grid}.ag-about-tool-icon img{object-fit:contain;filter:grayscale()brightness(0);opacity:.9;width:39px;height:39px}.ag-about-tool h3{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:500;line-height:1.1}.ag-about-tool-top>div:nth-child(2)>span{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-top:5px;font-size:10px;line-height:1;display:block}.ag-about-tool strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ag-about-tool-track{background:#e1e1e1;border-radius:999px;height:5px;overflow:hidden}.ag-about-tool-track span{width:var(--toolkit-level);background:var(--toolkit-accent);transform-origin:0;height:100%;animation:toolkit-level-in 1.1s cubic-bezier(.2,.75,.15,1) var(--toolkit-delay) forwards;border-radius:999px;display:block;transform:scaleX(0)}.ag-about-tool:hover .ag-about-tool-icon{transform:translateY(-7px)rotate(-5deg)scale(1.08)}.ag-about-tool:hover .ag-about-tool-track span{filter:saturate(1.35);box-shadow:0 0 14px color-mix(in srgb,var(--toolkit-accent) 55%,transparent)}@keyframes toolkit-level-in{to{transform:scaleX(1)}}.ag-about-name{letter-spacing:.015em}.ag-about-manifesto p{letter-spacing:.01em}.ag-about-banner h2{letter-spacing:.012em}.ag-about-next>a{letter-spacing:.01em}.color-perception-headline{letter-spacing:.025em}.color-perception-copy--statement h2{letter-spacing:.015em}.color-perception-concept-detail strong{letter-spacing:.02em}@media (max-width:800px){.ag-about-tools{margin-top:55px}.ag-about-tools-heading{margin-bottom:26px;display:block}.ag-about-tools-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.ag-about-tool-top{grid-template-columns:46px 1fr;gap:11px}.ag-about-tool-icon{width:46px;height:46px}.ag-about-tool-icon img{width:30px;height:30px}.ag-about-tool strong{text-align:right;grid-area:1/2;font-size:12px}.ag-about-tool h3{font-size:14px}.ag-about-tool-top>div:nth-child(2)>span{font-size:9px}.ag-about-tool-track{height:4px}}@media (prefers-reduced-motion:reduce){.ag-about-tool-track span{animation:none;transform:scaleX(1)}}@media (max-width:800px){.ag-about{overflow:hidden}.ag-about-hero{height:100svh;min-height:700px;padding-top:108px;padding-bottom:30px}.ag-about-hero-meta{z-index:4}.ag-about-name{z-index:3;margin-top:7vh;font-size:19vw;line-height:.92;position:relative}.ag-about-portrait{z-index:1;object-fit:contain;max-width:88vw;height:68%;bottom:78px}.ag-about-hero-scroll{z-index:5;bottom:25px}.ag-about-scenes{padding-bottom:95px}.ag-about-scenes .character-expression--about{z-index:2;width:48vw;max-width:250px;margin:0 auto 50px;display:block;position:relative;top:auto;left:auto;translate:none}.ag-about-scenes-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:0}.ag-about-scene-card{aspect-ratio:1.2;width:100%;min-height:150px;grid-area:auto!important;height:auto!important;margin:0!important}.ag-about-scene-a,.ag-about-scene-b,.ag-about-scene-c,.ag-about-scene-d,.ag-about-scene-e,.ag-about-scene-f,.ag-about-scene-g,.ag-about-scene-h{display:block}.ag-about-scene-i,.ag-about-scene-j,.ag-about-scene-k,.ag-about-scene-l{display:none}}@media (min-width:801px){.ag-about-scenes .character-expression--about{width:clamp(300px,27vw,460px);top:57%;left:50%;translate:-50% -50%}}
