.page-ai{--bg:#0b090e;--surface:#17111f;--text:#f1ebf8;--muted:#c0b5cb;--accent:#c5adff;--line:#3c304b;--header:#0b090eee;--logo:#e9e0f2;background:var(--bg)}
.ai-manifesto{padding:44px var(--gutter) 36px;min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ai-opening{max-width:1600px;width:100%;margin:auto;position:relative}.ai-byline{font-size:13px;margin:0 0 30px;color:var(--muted)}
.ai-manifesto h1{font-family:var(--display);font-size:clamp(108px,18.8vw,300px);font-weight:600;line-height:.81;letter-spacing:-.035em;text-transform:uppercase;margin:0;color:var(--text)}
.ai-word-field{height:clamp(165px,23vw,365px);width:100%;position:relative;color:var(--accent);margin-top:2px;touch-action:pan-y;isolation:isolate}
.particle-fallback{font-family:var(--display);font-weight:600;font-size:clamp(70px,13.1vw,220px);letter-spacing:-.025em;line-height:1.1;position:absolute;inset:0;display:flex;align-items:center;text-transform:uppercase;pointer-events:none}
.ai-hero-base{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1600px;margin:26px auto 0;gap:24px}.ai-hero-base p{font-size:14px;color:var(--muted);margin:0}.ai-hero-base .button{border-color:var(--accent)}
.ai-prologue{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:130px;padding-bottom:110px}.ai-prologue-title p{font-size:13px;color:var(--accent);margin-bottom:28px}.ai-prologue-title h2{font-family:var(--display);font-size:clamp(68px,7.8vw,120px);line-height:.9;text-transform:uppercase;font-weight:500;letter-spacing:-.025em}.ai-prologue>.copy-block{font-size:clamp(19px,1.7vw,26px);line-height:1.6}
.ai-contents{margin:0 var(--gutter) 130px;display:grid;grid-template-columns:repeat(3,1fr);max-width:1600px;border-top:1px solid var(--line)}.ai-contents a{font-size:15px;padding:24px 22px 24px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-right:30px}.ai-contents a span{color:var(--accent)}
.ai-feature{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;padding-top:0!important;padding-bottom:120px}.ai-feature .section-copy{display:contents}.ai-feature .section-copy>.copy-block:first-child{grid-column:1;grid-row:1 / span 2;position:sticky;top:115px;align-self:start;max-width:none}.ai-feature h2{font-family:var(--display);font-size:clamp(64px,7.8vw,120px);font-weight:500;line-height:.95;text-transform:uppercase;letter-spacing:-.02em;max-width:8ch}.ai-feature .section-copy>.copy-block:not(:first-child){grid-column:2;font-size:18px;margin:0}.ai-feature .logo-wall{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:12px;margin-top:30px}.ai-feature .logo-wall figure{padding:16px}.ai-feature .inverse-logos figure{background:#21182c}.ai-feature .inverse-logos img{filter:none}.ai-feature.ai-policy,.ai-feature.ai-integration{border-top:1px solid var(--line);padding-top:100px!important}
.ai-cultural{max-width:1680px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:0 var(--gutter) 100px}.ai-cultural .section{padding:0!important;min-width:0}.ai-cultural .copy-block{font-size:17px}.ai-cultural h2{font-family:var(--display);font-size:58px;text-transform:uppercase;font-weight:500}.ai-cultural .gallery{grid-template-columns:repeat(2,1fr);gap:18px}.ai-cultural .gallery img{max-height:300px}
.ai-practice{max-width:1680px;margin:auto;padding:0 var(--gutter) 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ai-practice-item{padding:32px 0 0!important;border-top:1px solid var(--accent);min-width:0}.ai-practice-item h2{font-family:var(--display);font-size:clamp(42px,4.5vw,72px);line-height:1;text-transform:uppercase;font-weight:500;min-height:2.1em}.ai-practice-item .copy-block{font-size:16px}
.ai-exhibition>.paired-section>.section-copy h2,.ai-exhibition>.paired-section>.section-copy h3{font-family:var(--display);font-size:clamp(70px,10vw,150px);text-transform:uppercase;line-height:1;font-weight:500}.ai-exhibition .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;margin-top:60px}.ai-exhibition .article-grid article img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:20px}.ai-exhibition .article-grid h2{font-family:var(--display);font-size:34px;font-weight:500;line-height:1.05}.ai-exhibition .article-grid .copy-block{font-size:18px}
.ai-publication{max-width:1680px;padding:0 var(--gutter) 100px;margin:auto;display:grid;grid-template-columns:1.6fr .8fr;gap:80px;align-items:center}.ai-publication .section{padding:0!important}.ai-publication h2{font-family:var(--display);font-size:54px;line-height:1.05;font-weight:500}.ai-book-section .gallery img{max-height:360px}.ai-book-feature .gallery{margin:0}.ai-book-feature .gallery img{max-height:570px}.ai-closing{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:70px!important;padding-bottom:85px}.ai-closing h2{font-family:var(--display);font-size:clamp(60px,9vw,140px);text-transform:uppercase;font-weight:500;margin:0;line-height:.9}
@media(min-width:1720px){.ai-contents{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.ai-prologue{gap:40px}.ai-feature{gap:40px}.ai-practice{grid-template-columns:1fr}.ai-practice-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.ai-practice-item .section-copy{display:contents}.ai-practice-item h2{font-size:54px}.ai-practice-item .copy-block+.copy-block{margin:0}.ai-cultural{gap:30px}.ai-publication{gap:30px}}
@media(max-width:600px){.ai-manifesto{padding-top:30px;min-height:660px;min-height:calc(86svh - 68px)}.ai-byline{margin-bottom:48px}.ai-manifesto h1{font-size:24vw;line-height:.9;letter-spacing:-.04em}.ai-word-field{height:27vw;margin-top:10px}.particle-fallback{font-size:14vw}.ai-hero-base{display:block;margin-top:60px}.ai-hero-base p{max-width:260px;font-size:13px;margin-bottom:25px}.ai-hero-base .button{padding:14px 20px}.ai-prologue{display:block;padding-top:70px;padding-bottom:65px}.ai-prologue-title h2{font-size:72px;margin-bottom:35px}.ai-prologue>.copy-block{font-size:19px}.ai-contents{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:65px}.ai-contents a{font-size:12px;margin-right:16px;padding:20px 5px 20px 0;gap:10px}.ai-feature{display:block;padding-bottom:70px}.ai-feature .section-copy{display:block}.ai-feature .section-copy>.copy-block:first-child{position:static}.ai-feature h2{font-size:72px;max-width:9ch;margin-bottom:30px}.ai-feature .section-copy>.copy-block:not(:first-child){font-size:17px}.ai-feature.ai-policy,.ai-feature.ai-integration{padding-top:65px!important}.ai-cultural{display:block;padding-bottom:70px}.ai-cultural .section+.section{margin-top:65px}.ai-cultural h2{font-size:58px}.ai-practice{padding-bottom:70px}.ai-practice-item{display:block}.ai-practice-item h2{font-size:56px;min-height:0}.ai-practice-item .copy-block+.copy-block{margin-top:28px}.ai-exhibition .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;margin-top:35px}.ai-exhibition .article-grid h2{font-size:28px}.ai-exhibition .article-grid .copy-block{font-size:16px}.ai-publication{display:block;padding-bottom:65px}.ai-publication h2{font-size:44px}.ai-book-feature{margin-top:45px}.ai-closing{display:block;padding-top:55px!important;padding-bottom:65px}.ai-closing h2{font-size:68px;margin-bottom:35px}}

/* A bounded spectral field supplies the lavender identity; text remains semantic. */
.ai-spectrum{position:absolute;inset:12% -8% -12%;z-index:0;pointer-events:none;opacity:.75;overflow:hidden;mix-blend-mode:screen;mask-image:linear-gradient(transparent,black 24%,black 78%,transparent)}
.ai-spectrum canvas{width:100%;height:100%;display:block}.ai-opening,.ai-hero-base{position:relative;z-index:1}.ai-opening{margin:22px auto 0}.ai-manifesto{min-height:min(920px,calc(100svh - 82px));justify-content:space-between}.ai-byline{margin-bottom:45px}.ai-hero-base{padding-top:30px}.ai-hero-base .button{border-radius:0;border-color:var(--line)}
@media(max-width:600px){.ai-manifesto{min-height:640px;padding-top:28px;padding-bottom:36px}.ai-opening{margin:14px 0 0}.ai-byline{margin-bottom:54px}.ai-word-field{height:110px;margin-top:20px;width:calc(100% + 16px);margin-left:-8px}.particle-fallback{font-size:14.5vw}.ai-hero-base{padding-top:20px;margin-top:45px}.ai-spectrum{inset:12% -35% 5%;opacity:.8}.ai-hero-base .button{padding:14px 20px}.ai-prologue-title p{margin-bottom:20px}}

.animation-toggle{margin-top:14px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:5px 0;font-size:11px;color:var(--muted)}.animation-toggle:hover{color:var(--accent)}.ai-spectrum[data-spectral-renderer="fallback"] canvas{visibility:hidden}.ai-spectrum{background-image:url('/assets/spectral-fallback.webp');background-size:cover;background-position:center}
@media(prefers-reduced-motion:reduce){.animation-toggle{display:none}}
/* Bound the spectral luminance so foreground copy remains readable in every frame. */
.ai-spectrum{opacity:.26}.ai-hero-base .button{background:var(--bg)}
@media(max-width:600px){.ai-spectrum{opacity:.3}.ai-hero-base p{margin-bottom:10px}.animation-toggle{margin-bottom:22px}}
.ai-exhibition{overflow:clip}
@media(max-width:360px){.ai-exhibition .article-grid{grid-template-columns:1fr}.ai-exhibition .article-grid h2{font-size:32px}}
@media(max-width:600px){.ai-feature h2{max-width:none}}
@media(max-width:360px){.ai-feature h2{font-size:56px}.ai-prologue-title h2{font-size:64px}.ai-practice-item h2{font-size:50px}}
