.ip-section{min-height:52vh;padding:10vh 0;display:grid;grid-template-columns:18% 1fr auto;gap:3vw;align-items:start;border-bottom:1px solid var(--line)}.ip-number{font-size:clamp(56px,6vw,96px);line-height:.8;letter-spacing:-.08em}.ip-copy .eyebrow{color:var(--ink-soft);margin-bottom:18px}.ip-copy h2{margin:0;font:700 clamp(42px,5vw,76px)/.9 var(--sans);letter-spacing:-.08em}.ip-copy>p:last-child{margin:28px 0 0;font-size:13px;color:var(--ink-soft)}.ip-status{margin:0;padding-top:8px;font-size:10px;color:var(--ink-soft);letter-spacing:.08em}@media(max-width:620px){.ip-section{display:block;min-height:0;padding:70px 0}.ip-number{font-size:60px;margin-bottom:31px}.ip-copy h2{font-size:48px}.ip-copy>p:last-child{font-size:12px;margin-top:21px}.ip-status{margin-top:38px;padding-top:12px;border-top:1px solid var(--line)}}
.ai-section{min-height:52vh;padding:10vh 0;display:grid;grid-template-columns:18% 1fr auto;gap:3vw;align-items:start;border-bottom:1px solid var(--line)}@media(max-width:620px){.ai-section{display:block;min-height:0;padding:70px 0}}
.hero-copy .hero-intro{max-width:460px;font-size:14px;line-height:1.9}@media(max-width:620px){.hero h1{font-size:56px;letter-spacing:-.09em}.hero-copy .hero-intro{max-width:330px;font-size:14px;line-height:1.85;margin-top:31px}}
.mobile-dock{display:none}@media(max-width:760px){html{scroll-padding-top:76px}.site-header{position:sticky;top:0;z-index:30;height:64px;padding:0 18px;background:rgba(252,252,250,.96);backdrop-filter:blur(12px)}.main-nav>a:not(.tool-link){display:none}.main-nav{gap:0}.tool-link{font-size:10px;border-bottom:1px solid var(--ink);padding-bottom:4px}.mobile-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:68px;padding:0 8px calc(env(safe-area-inset-bottom)/2);background:rgba(252,252,250,.98);border-top:1px solid #d8d6d0;box-shadow:0 -7px 20px rgba(28,27,26,.045);backdrop-filter:blur(12px)}.mobile-dock a{display:grid;place-items:center;min-height:48px;color:#55534f;font-size:11px;font-weight:600;letter-spacing:.05em}.mobile-dock a+a{border-left:1px solid #eceae5}.mobile-dock a:active,.mobile-dock a:focus-visible{color:var(--ink);font-weight:700}body{padding-bottom:68px}.filter-button,.load-more,.lightbox button{touch-action:manipulation}.filter-button{min-height:44px}.video-frame{border-radius:0}.about-top{min-height:44px;display:inline-flex;align-items:center}.lightbox-close{min-width:44px;min-height:44px}.lightbox-prev,.lightbox-next{min-width:44px;min-height:44px}.site-footer{padding-bottom:18px}}
.lightbox figure img.is-loading{filter:blur(5px);transform:scale(1.012);transition:filter .22s ease,transform .22s ease}
.filter-row{gap:3px;border:0;margin-bottom:7px}.filter-button,.filter-button:hover,.filter-button[aria-pressed=true]{min-height:auto;padding:6px 8px;border:0!important;background:transparent!important;color:#aaa7a1;font-size:10px}.filter-button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.filter-count{display:none}.category-note{display:none}.about-page-main{min-height:calc(100vh - 88px);padding:12vh 0}.about-page-number{margin:0 0 36px;color:var(--ink-soft);font-size:10px;letter-spacing:.16em}.about-page h1{margin:0;font:300 clamp(60px,8vw,132px)/1 var(--sans);letter-spacing:-.07em}.about-page h1 strong{font-weight:700}.about-page-copy{max-width:630px;margin-top:70px;font-size:15px;line-height:2;color:#5d5b56}.about-page-copy p{margin:0 0 25px}.about-page-back{display:inline-flex;margin-top:37px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.05em}@media(max-width:760px){.filter-row{gap:1px;margin-bottom:4px}.filter-button,.filter-button:hover,.filter-button[aria-pressed=true]{padding:8px 7px;font-size:9px}.about-page-main{min-height:calc(100vh - 64px);padding:13vh 0}.about-page h1{font-size:58px;line-height:1.08}.about-page-copy{margin-top:49px;font-size:14px;line-height:1.9}.about-page-back{margin-top:23px}}
