/* Deep crimson identity: rectilinear surfaces, qi mist and open light waves. */
:root{--ink:#29191c;--paper:#faf8f4;--red:#9f2440;--gold:#ffccbb;--muted:#6b5c60;--line:#c99c8940;--ruby:#ac2944;--wine:#b7102c;--rule:#4b22321f}
body{background:#dc1837;color:var(--paper)}
.wrap{width:min(1420px,calc(100% - 128px))}
.section{padding:124px 0}
.paper{background:var(--paper);color:var(--ink)}
h2{font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.5;letter-spacing:.015em}
p{font-size:1rem;line-height:2}
.eyebrow{font-size:.8125rem;letter-spacing:.13em;gap:18px;color:#e3bda7}
.eyebrow>span:first-child{font-family:Georgia,serif;opacity:1}
.eyebrow>span:nth-child(2){gap:18px}
.eyebrow>span:nth-child(2):before{width:52px}
.section>.wrap>.eyebrow{margin-bottom:64px}
.section-heading{grid-template-columns:1.2fr 1fr;gap:12%;margin-bottom:58px}
.section-heading>p,.section-heading>div{max-width:450px;font-size:1rem;line-height:2}
.paper .eyebrow,.paper .text-link{color:#90273d}
.paper .section-heading>p,.paper .section-heading>div{color:var(--muted)}
.small-note{font-size:.8125rem;line-height:1.9}
.button{border-radius:0;min-height:58px;padding:16px 26px;gap:32px;font-size:.875rem;box-shadow:none;letter-spacing:.025em}
.button svg{width:24px;height:24px}
.solid,.light{background:#fbf6ee;color:#6c1c30}
.red{background:linear-gradient(110deg,#c61132,#f14c4b);color:#fff9f2}
.red:hover{background:linear-gradient(110deg,#d71838,#fa6153)}
.text-link{font-size:.875rem;min-height:48px;gap:30px;border-color:#c8968770}
.button:hover{box-shadow:0 12px 25px #3d092118}
.photo-button{background:#e9e3dd;border-radius:0;overflow:hidden}
.photo-expand{border-radius:0;background:#491327d9;color:#fff6ef;right:18px;bottom:18px;width:42px;height:42px}
.photo-button>img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
/* The masthead is kept quiet so the first composition can breathe. */
.header{height:110px;padding-inline:4.2%;border-color:#fce8d21c;gap:26px}
.brand{gap:14px}
.brand img{width:43px;height:43px;border-radius:0;border:2px solid #fff8ef;background:#fff8ef}
.brand b{font-size:1.375rem;letter-spacing:.18em}
.brand small{font-size:.75rem;letter-spacing:.05em;color:#ead4ca}
.desktop-nav{gap:30px;font-size:.875rem}
.header-actions{gap:28px}
.header.scrolled,.is-art-page .header.scrolled{height:82px;background:#c51933f5;box-shadow:0 8px 30px #2c071c20;border-color:#e5c0b51a}
.language-list{background:#fffdf9;border:1px solid var(--rule);border-radius:0;padding:8px;box-shadow:0 20px 45px #2c071c26}
.language-list a{padding:12px}
.menu-panel{background:#fff6f1;padding:78px 58px 42px}
.menu-inner nav a{padding:18px 0;font-size:1.5rem;border-color:var(--rule)}
.menu-inner nav a>span{font-family:Georgia,serif}
.menu-inner nav a:hover{color:var(--red)}
.dialog-close{border-radius:0}
/* The red sculpture occupies the full hero; the letterform sits inside its aperture. */
.hero{position:relative;min-height:max(850px,100svh);display:flex;align-items:center;justify-content:center;padding:158px 0 154px;overflow:hidden;background:#db1632}
.hero:before{display:none}
.hero-content{display:block;position:relative;z-index:3;padding:0}
.hero-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 42px}
.hero-english{font-size:.8125rem;letter-spacing:.2em;color:#ffe0cc;margin:0;line-height:1.8}
.hero-institute{font:400 1rem/1.8 var(--sans);letter-spacing:.06em;color:#fff3e6;text-align:right;max-width:600px;margin:0}
.hero-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2%;min-height:455px}
.hero-copy{position:relative;z-index:2}
.hero-statement{font-size:clamp(3.25rem,5.35vw,5.7rem);line-height:1.55;letter-spacing:.045em;color:#fff8ee;text-shadow:0 3px 35px #9b00252e;margin:0;overflow-wrap:anywhere}
.hero-statement>span{display:block}
.hero-statement>span:nth-child(2){padding-left:0;color:#fff2db}
.hero-desc{max-width:460px;font-size:1.0625rem;line-height:2;color:#fff0e4;margin-top:29px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:25px;max-width:none;margin-top:31px}
.hero-buttons .solid{background:#fff9ee;color:#c21936;box-shadow:0 16px 38px #8a022522}
.hero-buttons .text-link{color:#fff8ee;border-color:#ffdfc99c}
.hero-emblem{display:flex;align-items:center;justify-content:center;align-self:stretch;position:relative;pointer-events:none;padding:0 0 20px 8%;transform:translate3d(calc(var(--atmosphere-x,0px) * -.36),calc(var(--atmosphere-y,0px) * -.4),0)}
.hero-emblem>span{font-family:var(--serif);font-size:clamp(12rem,22vw,23rem);line-height:1;color:#fff2d8;text-shadow:0 10px 50px #a8002b29,0 0 60px #ffe8cc38;letter-spacing:0}
.hero-bottom{position:absolute;z-index:3;bottom:30px;min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffdcc75c;padding-top:23px;gap:28px;color:#ffecd9;font-size:.8125rem}
.hero-scroll{display:flex;align-items:center;min-height:44px;gap:13px}
.scroll-line{width:45px;background:#ffdfbd}
.hero-caption{font-size:.75rem;letter-spacing:.15em}
.hero-model{display:flex;align-items:center;justify-content:center;border:0;padding:0;max-width:none;margin:0;gap:18px}
.hero-model>span{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:1.5rem;min-width:0}
.hero-model small{font-family:var(--sans);font-size:.75rem;letter-spacing:.045em;color:#ffe5d6;margin:0}
.hero-model i{height:19px;width:1px;background:#ffdfc84d}
.atmosphere{background:#dd1932}
.hero .atmosphere-film,.art-cover .atmosphere-film{inset:-8%;background-image:url('assets/qi-atmosphere.webp');background-position:64% 50%;opacity:1;transform-origin:71% 50%}
.hero .atmosphere-shade{background:linear-gradient(90deg,#ba06287a,transparent 54%),linear-gradient(180deg,#a108242e,transparent 25%,transparent 73%,#c70a3240)}
.hero .atmosphere-light{background:radial-gradient(ellipse at 73% 40%,#ffd49a48,transparent 41%),radial-gradient(ellipse at 35% 95%,#ff653977,transparent 52%);mix-blend-mode:screen}
.atmosphere .atmosphere-canvas{opacity:.85}
.motion-ready .hero .atmosphere-film,.motion-ready .art-cover .atmosphere-film{animation:qiDrift 17s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
.motion-ready .atmosphere-light{animation:qiGlow 12s ease-in-out infinite alternate}
@keyframes qiDrift{from{transform:translate3d(calc(-1.5% + var(--atmosphere-x)),calc(1% + var(--atmosphere-y)),0) rotate(0deg) scale(1.035)}to{transform:translate3d(calc(2% + var(--atmosphere-x)),calc(-2% + var(--atmosphere-y)),0) rotate(0deg) scale(1.105)}}
@keyframes qiGlow{from{opacity:.35;transform:translate3d(-4%,3%,0) scale(.95)}to{opacity:.9;transform:translate3d(4%,-3%,0) scale(1.08)}}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:90;pointer-events:none;background:linear-gradient(90deg,#ffdbc1,#fff9ef);transform:scaleX(var(--reading-progress,0));transform-origin:left center}

/* The institute opens in scarlet, with its photographs and copy inside a light surface. */
.about{position:relative;background:radial-gradient(ellipse at 10% 60%,#ff7a5d52,transparent 52%),linear-gradient(145deg,#db1632,#e52e3d);padding-bottom:78px;color:#fff6ef}
.about .eyebrow{color:#ffe1cd}
.about-heading{grid-template-columns:1.3fr 1fr;gap:11%;margin-bottom:50px}
.about-heading h2{font-size:clamp(2.4rem,3.7vw,4rem);color:#fff9f0;line-height:1.55}
.about-intro{color:#ffebe2;max-width:470px}
.about-layout{grid-template-columns:1.65fr 1fr;gap:6%;align-items:start;padding:34px;border:1px solid #fff6ec7d;border-radius:0;background:#fff8f2;color:#642335;box-shadow:0 25px 80px #a6052926}
.about-images .photo-button{aspect-ratio:16/9;border-radius:0;width:100%}
.about-images img{object-position:center}
.image-caption{font-size:.8125rem;margin-top:20px;gap:25px;color:#8b6167;align-items:start}
.image-caption>span{font-size:.75rem;color:#c5324b;letter-spacing:.12em}
.about-copy>p{color:#82565f;margin-bottom:22px}
.about-copy .text-link{color:#c62240;border-color:#d652635e;margin-top:5px}
.about-detail{margin-top:25px;opacity:.68;width:90%}
.about-detail>span{color:#b05465}
.stats{margin-top:56px;padding-top:33px;border-color:#fff0df61;gap:5%}
.stats>div,.stats>div:not(:first-child){border:0;padding:0;gap:25px;align-items:center}
.stats strong{font:400 clamp(4.5rem,7vw,7rem)/1 Georgia,serif;letter-spacing:-.07em;color:#fff5de}
.stats strong>span{font-size:.5em}
.stats>div>span{font-size:.875rem;line-height:1.8;color:#ffe4d8;max-width:160px}
.naming{background:linear-gradient(145deg,#e52e3d,#d71635);padding:0 0 100px;color:#fff4e6}
.naming .wrap{padding-top:37px;border-color:#fff0df4d}
.naming-top{gap:25px}
.naming .eyebrow{color:#ffdac5}
.naming h3{font-size:1.4rem;color:#fff5e9}
.word-equation{margin:35px 0 24px;gap:30px}
.word-equation>div>span{font:1.8rem/1.3 Georgia,serif;letter-spacing:.02em;color:#fff0d5}
.word-equation p,.naming-desc{font-size:.875rem;color:#ffe5d7}
.word-equation>.join{font-size:1.3rem;color:#ffd8c2}
.word-equation>.word-result{border-color:#ffddc561}

/* History and medicine carry the deepest reds in the sequence. */
.legacy{background:linear-gradient(120deg,#a90c2b 3%,#d12037 62%,#e64b40);padding-bottom:108px}
.legacy-layout{grid-template-columns:1.16fr 1fr;gap:10%;align-items:center}
.legacy-art .photo-button{aspect-ratio:4/3;background:transparent;border:1px solid #e6b69738;padding:15px;border-radius:0}
.legacy-art img{background:transparent!important;object-fit:contain!important}
.legacy-art small{color:#d6aa96;font-size:.75rem;margin-top:19px;letter-spacing:.1em}
.legacy-copy h2{font-size:clamp(3.3rem,5.4vw,5.5rem);line-height:1.5;letter-spacing:.1em;color:#fff5e9}
.legacy-copy>.eyebrow{color:#ddb396}
.legacy-copy>p:not(.eyebrow){color:#ffe7df;margin:28px 0 30px;line-height:2}
.legacy-copy .text-link{color:#f5d4b5}
.medicine{background:linear-gradient(120deg,#a90c2b,#d91c35 75%,#e83c40);border-color:#e2b59625}
.medicine-intro{gap:11%;grid-template-columns:1.2fr 1fr}
.medicine-intro h2{font-size:clamp(2.8rem,4.4vw,4.75rem);color:#fff5e9}
.medicine-intro>p{color:#ffe7df}
.life-model{margin-top:70px;gap:4%;border-top:1px solid #e5bc9d33}
.model-part,.model-part:first-child,.model-part:last-child{padding:33px 0 0;border:0;min-width:0}
.model-name{display:flex;align-items:center;gap:26px}
.model-name>span{font-size:clamp(5rem,7vw,7.5rem);line-height:1.15;color:#fff0df}
.model-name small{font-size:.75rem;line-height:1.6;letter-spacing:.07em;color:#ffd3c9}
.model-name h3{font-size:1.375rem;margin-top:12px;color:#fff4e9}
.model-part>p{color:#ffe2dc;line-height:2;max-width:340px;margin-top:28px}
.medicine-lines{border-color:#e5bc9d33;margin-top:48px;padding-top:30px;color:#efd4bc;font-size:1.5rem}
.medicine>.wrap>.small-note{color:#ffd0c8;margin-top:27px}
.founder{background:#fff8f4}
.founder-layout{max-width:1160px;grid-template-columns:.85fr 1.15fr;gap:14%;align-items:center}
.founder-image{max-width:440px;width:100%;position:relative}
.founder-image img{border-radius:0;aspect-ratio:4/5;object-position:50% 40%;filter:none}
.founder-image>span{font-size:.8125rem;letter-spacing:.2em;padding-top:20px}
.founder-copy h2{font-size:clamp(3.3rem,5vw,5rem);line-height:1.3;color:#6d1b34;margin:23px 0 30px}
.founder-copy>p:not(.eyebrow){color:#67575d}
.founder-copy li{border-color:#692d442b;font-size:.875rem;color:#6b565e;padding:15px 0}
.history{background:#fff8f4;color:var(--ink);padding-top:28px}
.history>.wrap{padding-top:80px;border-top:1px solid var(--rule)}
.history .eyebrow{color:#93354c}
.history .section-heading>p,.milestone p{color:var(--muted)}
.milestone-track{gap:4%;margin-top:65px}
.milestone{border-color:#9c58643d;padding-top:24px}
.milestone-index{font-family:Georgia,serif;color:#9b5265;font-size:.8125rem}
.milestone h3{font-size:clamp(3.3rem,5.5vw,5.6rem);color:#8b2641;letter-spacing:-.06em;margin:30px 0 25px}
.milestone p{font-size:1rem;line-height:1.9}
.history .full-timeline{border-color:var(--rule)}
.history .full-timeline article{border-color:var(--rule)}
.history .full-timeline time,.history .full-timeline summary span{color:#92384f}
.history .full-timeline p{color:var(--muted)}
/* The conference archive reads like a photographic publication. */
.conferences{background:#fffdfb}
.conference-tabs{border-block:1px solid var(--rule);margin-bottom:48px;padding-bottom:0;gap:0}
.conference-tabs button{font-size:1.6rem;min-width:110px;padding:23px 8px 22px;color:#9b7b83;border-bottom-width:2px}
.conference-tabs button span{font-size:.75rem;color:#76616a;margin-top:10px}
.conference-tabs button[aria-selected=true]{color:#7a1737;border-color:#972740;background:linear-gradient(0deg,#a32d4412,transparent)}
.conference-panel{grid-template-columns:190px minmax(0,1fr);gap:44px}
.conference-number{font-size:7rem;color:#8b2543;letter-spacing:-.07em}
.conference-number small{font-size:1rem;color:#ac7c89;letter-spacing:0}
.conference-info .eyebrow{color:#a1576e;font-size:.8125rem}
.conference-info h3{font-size:1.75rem;color:#502234}
.conference-pictures{gap:14px}
.conference-pictures .photo-button{border-radius:0}
.conference-pictures .main-conference-photo{aspect-ratio:1.85}
.conference-pictures>button:not(:first-child){aspect-ratio:2}
.prague{position:relative;background:#d71e36;padding:83px 0 0;isolation:isolate;overflow:hidden}
.prague-inner{align-items:center;gap:8%;position:relative;margin-bottom:55px}
.prague-heading{max-width:690px}
.prague-heading h2{font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.5;color:#fae6d4;margin-top:22px}
.prague-heading>p:not(.eyebrow){color:#e5c1b3;line-height:2}
.prague-year{color:transparent;-webkit-text-stroke:1px #edc1a96e;font-size:clamp(7rem,18vw,18rem);letter-spacing:-.07em;line-height:1;margin:0}
.prague-photo .photo-button{aspect-ratio:3;width:100%;border-radius:0;background:#4f182c}
.prague-photo img{object-position:center;filter:none}
/* Art takes on the calm spacing and full images of a gallery. */
.art.paper{background:#fff8f4;color:var(--ink)}
.art .eyebrow{color:#9f4354}
.art-layout{grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}
.art .art-main{aspect-ratio:3/2;border-radius:0;border:0;padding:20px;background:#eee6dd;box-shadow:0 20px 55px #47223114}
.art .art-main img{object-fit:contain;object-position:center}
.art .art-copy h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.45;letter-spacing:.035em;color:#7b233d;margin-bottom:27px}
.art .art-copy>p:not(.eyebrow){color:#746168}
.art .art-copy blockquote{color:#994761;border-color:#b579875c;font-size:1.1875rem;line-height:1.9}
.art-image-caption{color:#8b6a74;font-size:.75rem;margin-top:22px;letter-spacing:.035em}
.art .art-process{border-block:1px solid var(--rule);margin-top:65px;padding:27px 0;color:#6d3447}
.art .art-process small{color:#a57581;font-family:Georgia,serif;font-size:.8125rem}
.art-process li{font-size:1.25rem;gap:20px}
.art .weekly,.art-voice .weekly{background:transparent;border-top:1px solid var(--rule);border-bottom:0;border-radius:0;box-shadow:none;padding:38px 0 0;margin-top:48px;grid-template-columns:130px 1fr auto;gap:40px;color:var(--ink)}
.weekly-label{border-color:#b48b915c}
.sun-mark{font-size:3.3rem;color:#8e304b}
.weekly-label p{font-size:.8125rem;color:#8e6171;margin-top:15px}
.weekly h3{font-size:1.75rem;color:#712039}
.weekly>div>p{font-size:1rem;color:#75636b}
.weekly small{font-size:.8125rem;color:#866b77}
.weekly .button{border-color:#a35f7370;background:transparent;color:#822d49}
.spaces{background:#ffede7;color:var(--ink)}
.spaces .eyebrow{color:#90364e}
.spaces .section-heading>p,.space-grid figcaption{color:#78646b}
.space-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:52px 28px}
.space-grid .space-0{grid-column:span 8}
.space-grid .space-0 .photo-button{aspect-ratio:16/9}
.space-grid .space-1{grid-column:span 4;padding:75px 0 0}
.space-grid .space-1 .photo-button{aspect-ratio:.9}
.space-grid .photo-button{border-radius:0}
.space-grid .space-5{max-width:1040px;margin-top:25px}
.space-grid .space-5 .photo-button{aspect-ratio:2}
.space-grid figcaption{font-size:.875rem;gap:22px;margin-top:20px}
.space-grid figcaption span{font-family:Georgia,serif;font-size:.8125rem;color:#9b6174}
.global{background:radial-gradient(ellipse at 70% 60%,#8a263744,transparent 65%),linear-gradient(130deg,#bd1630,#e33443);padding-bottom:95px}
.global .section-heading>p{color:#dab8ae}
.world-map{max-width:1230px;margin:18px auto 5px}
.world-land path{fill:#aa6976!important}
.map-links path{stroke:#f0c39c;opacity:.55}
.map-dot circle{fill:#f6d5ad;stroke:#6b1d36}
.map-dot .map-beijing{stroke:#f6d5ad}
.map-dot text{fill:#f6d5ad}
.global .small-note,.country-list p{color:#d4aeb0}
.country-list{border-color:#cb8c9240}
.country-list h3{color:#ecd0bc;font-size:.875rem}
.country-list summary span{color:#ffe1d1}
/* An expansive closing with clear, practical ways to get in touch. */
.contact{background:linear-gradient(115deg,#8d203b,#a72d44 72%,#b63c4e);padding:110px 0 104px;color:#fff5e9}
.contact .eyebrow{color:#f2cab1}
.contact-layout{grid-template-columns:1.25fr 1fr;gap:14%}
.contact-layout h2{font-size:clamp(3.1rem,5.7vw,6rem);line-height:1.45;letter-spacing:.025em}
.contact-layout>div>p{color:#f0cbbb;margin-top:27px;line-height:2}
.contact-details>div{border-color:#f7cfb940;padding:22px 0}
.contact-details>div>span{font-size:.8125rem;letter-spacing:.04em;color:#f3c6b5;margin-bottom:12px}
.contact-value{font-size:clamp(1.1rem,1.7vw,1.65rem);letter-spacing:.015em}
.contact-details .text-link{color:#fff0dd;border-color:#f7cfb973;font-size:.875rem}
footer{background:#b50d2c;padding:78px 0 92px;color:#c8a5a6}
.footer-top{grid-template-columns:1.45fr 1fr;gap:12%;padding-bottom:54px;align-items:start}
.footer-wordmark{font:400 clamp(2.5rem,5.25vw,5.4rem)/1.15 Georgia,serif;letter-spacing:.05em;color:#ecd1b8;white-space:nowrap}
.footer-wordmark span{font-size:.875rem;line-height:1.8;letter-spacing:.08em;margin-top:22px;white-space:normal;color:#d3b1ac}
.footer-top nav{gap:12px 35px;font-size:.875rem;padding-top:2px}
.footer-top nav a{color:#d8bcb4;min-height:34px}
.footer-bottom{border-color:#c3918c2b;padding-top:30px}
.footer-bottom>p{color:#b7959b;font-size:.8125rem;line-height:2}
.footer-bottom>div{font-size:.75rem;color:#a9828e;margin-top:22px}
.motion-control{z-index:29;min-height:44px;padding:11px 17px;font-size:.75rem;border-color:#e0bfa551;background:#481329ed;box-shadow:0 6px 22px #25071724}
/* Dedicated art page: an asymmetric exhibition opening. */
.is-art-page{background:#fff8f4}
.art-cover{position:relative;overflow:hidden;isolation:isolate;background:#d71e36;color:#fbeddc;padding:144px 0 36px}
.art-cover>.wrap{position:relative;z-index:3}
.art-cover .back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:25px;font-size:.875rem;color:#e7c4b4}
.art-cover-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:10%}
.art-cover-intro{text-align:left;max-width:none;margin:0;padding:10px 0 30px}
.art-cover-intro .eyebrow{font-size:.75rem;letter-spacing:.19em;justify-content:start;color:#e4b69d}
.art-cover h1{font-size:clamp(3.8rem,6.4vw,6.6rem);line-height:1.4;letter-spacing:.05em;margin:30px 0 26px;color:#fcebd8;text-shadow:0 5px 30px #37051c33}
.art-cover h1>span{display:block}
.art-cover h1>span:last-child{color:#efc7ab}
.art-cover-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:2;color:#e4c4b9;max-width:430px}
.art-cover-intro .button{margin-top:35px;min-height:56px}
.art-cover-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:560px;height:auto;margin:0 0 0 auto;align-items:start}
.art-cover-gallery .photo-button{width:100%;height:auto;border:0;border-radius:0;padding:13px;background:#f3e7d8;box-shadow:0 18px 50px #2b061e3b;aspect-ratio:1.5}
.art-cover-gallery .photo-button img{object-fit:contain;object-position:center}
.art-cover-gallery .cover-main{grid-column:1/-1;aspect-ratio:1.5;padding:18px}
.art-cover-gallery .cover-side{width:84%;justify-self:end;aspect-ratio:1.16}
.art-cover-gallery .cover-side:last-child{justify-self:start;margin-top:35px}
.art-cover-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #efc5ae38;padding-top:27px;margin-top:50px;font-size:.75rem;line-height:1.9;letter-spacing:.1em;color:#ddb6a8}
.art-cover .atmosphere-film{opacity:.6;background-position:67% 50%}
.art-cover .atmosphere-shade{background:linear-gradient(90deg,#450b2599,#651d3066 52%,#721d331a),linear-gradient(180deg,#39071f9c,transparent 55%,#57122c9c)}
.art-introduction{background:#fff8f4;padding:122px 0 112px}
.art-manifesto{max-width:920px;margin:auto;text-align:center}
.art-manifesto .eyebrow{justify-content:center;color:#995169}
.art-manifesto h2{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.5;color:#742640;letter-spacing:.045em;margin:33px 0 37px}
.art-manifesto>p:not(.eyebrow){max-width:770px;margin:auto;color:#75636a;font-size:1.0625rem;line-height:2.1}
.art-manifesto blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.95;color:#99526a;max-width:850px;margin:30px auto 0}
.art-medium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5%;margin-top:75px}
.art-medium-grid article{border-top:1px solid #ba889b54;padding-top:25px;min-width:0}
.art-medium-grid article>span{font:400 .875rem Georgia,serif;color:#a36b7d}
.art-medium-grid h3{font-size:1.5rem;line-height:1.6;color:#6d3249;margin:25px 0 17px}
.art-medium-grid p{color:#77686f;font-size:1rem;line-height:2}
.art-introduction .art-safety{color:#8b6c7b;margin-top:50px;font-size:.875rem;line-height:1.9}
.artworks.section{background:#ffe7df;padding:110px 0 125px}
.artworks .section-heading h2{color:#742640}
.artworks .section-heading>p{color:#806874}
.artworks-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:78px 24px;align-items:start;margin-top:75px}
.artwork{min-width:0}
.artwork:nth-child(4n+1){grid-column:1/span 7;padding:0}
.artwork:nth-child(4n+2){grid-column:9/span 4;padding:95px 0 0}
.artwork:nth-child(4n+3){grid-column:1/span 4;padding:0}
.artwork:nth-child(4n+4){grid-column:6/span 7;padding:80px 0 0}
.artwork .photo-button{width:100%;aspect-ratio:1.5;padding:20px;border:0;border-radius:0;background:#faf6f0;box-shadow:0 18px 45px #42233012}
.artwork .photo-button img{object-fit:contain;object-position:center}
.artwork:nth-child(4n+2) .photo-button,.artwork:nth-child(4n+3) .photo-button{aspect-ratio:.78;padding:16px}
.artwork:nth-child(3){grid-column:1/span 7;padding-top:0}
.artwork:nth-child(4){grid-column:9/span 4;padding-top:35px}
.artwork:nth-child(5){grid-column:2/span 4;padding-top:0}
.artwork:nth-child(6){grid-column:7/span 5;padding-top:80px}
.artwork:nth-child(3) .photo-button{aspect-ratio:1.55}
.artwork:nth-child(4) .photo-button{aspect-ratio:.66}
.artwork:nth-child(5) .photo-button{aspect-ratio:.72}
.artwork:nth-child(6) .photo-button{aspect-ratio:.82}
.artwork .photo-button:hover>img,.art-cover-gallery .photo-button:hover>img,.art .art-main:hover>img{transform:none}
.artwork figcaption{display:flex;align-items:baseline;gap:22px;margin-top:25px;padding-top:17px;border-top:1px solid #a6788833;color:#7b374e}
.artwork figcaption>span{font:400 .8125rem Georgia,serif;color:#a37586}
.artwork h3{font-size:1.4rem;line-height:1.7}
.art-themes.section{background:#fff8f4;padding:108px 0}
.art-themes .section-heading{align-items:start}
.art-themes h2{color:#742640}
.theme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6%}
.theme-list>span{font-family:var(--serif);font-size:1.1875rem;line-height:1.8;padding:22px 0;border-bottom:1px solid #b184962b;color:#8d4d64}
.art-voice.section{background:#fbd4ca;color:var(--ink);padding:105px 0 95px}
.art-voice>.wrap:first-child{text-align:center;max-width:1020px}
.art-voice .eyebrow{justify-content:center;letter-spacing:.1em;color:#a2647c}
.art-voice blockquote{font:400 clamp(1.8rem,3.1vw,3.2rem)/1.85 var(--serif);color:#7f314e;margin:42px 0}
.art-voice .small-note{max-width:830px;margin:auto;color:#806675}
.art-voice .weekly{margin-top:67px}
.lang-en .hero-statement{font-size:clamp(3.4rem,6.4vw,6.6rem);line-height:1.25;letter-spacing:-.025em}
.lang-ru .hero-statement{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.4;letter-spacing:-.025em}
.lang-en .art-cover h1{font-size:clamp(3.5rem,6.6vw,6.6rem);line-height:1.18;letter-spacing:-.025em}
.lang-ru .art-cover h1{font-size:clamp(2.6rem,4.1vw,4.4rem);line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}
.lang-ru .hero-statement>span:nth-child(2){padding-left:8%}
.lang-en .hero-introduction,.lang-ru .hero-introduction{padding-left:8%}

/* Scarlet surfaces continue through the full institutional story. */
:root{--red:#d91b3c;--ruby:#f3484d;--wine:#b00c2b;--gold:#ffe0bb;--rule:#cb47582b}
body{background:#d81938}
.button{border-radius:0;position:relative;overflow:hidden;padding:15px 27px}
.button:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffffff38 49%,transparent 72%);transform:translateX(-130%);transition:transform .7s}
.button:hover:before{transform:translateX(130%)}
.button:hover{box-shadow:0 16px 35px #9e163827}
.brand img{border-radius:0;background:#fff9ed;border:3px solid #fff9ed}
.header{border-color:#fff0d933;background:linear-gradient(180deg,#bf0d2aac,#d6193029)}
.header.scrolled,.is-art-page .header.scrolled{background:#c51933f5;border-color:#ffdbcd3b;box-shadow:0 10px 32px #a2042424}
.brand small{color:#ffeadd}
.language-list{border-radius:0;border-color:#f1b6b5}
.language-list a{border-radius:0}
.menu-panel{background:linear-gradient(155deg,#fff9f5,#ffe5da)}
.menu-inner nav a:hover{color:#e02744}
.photo-button{border-radius:0}
.photo-expand{background:#c71c40e6;box-shadow:0 6px 17px #8f0b3a24}
.legacy{background:radial-gradient(ellipse at 10% 50%,#f657473d,transparent 70%),linear-gradient(115deg,#ae0d2b,#d7253a 70%,#e64140)}
.legacy-art .photo-button{padding:18px;border:1px solid #ffd6bf63;border-radius:0;background:#fff5e915;box-shadow:0 23px 60px #8f00221f}
.legacy-art small{color:#ffd9c7}
.legacy-copy>.eyebrow{color:#ffdebe}
.legacy-copy .text-link{color:#fff0da;border-color:#ffd6bd94}
.medicine{background:radial-gradient(ellipse at 75% 20%,#ffb07424,transparent 60%),linear-gradient(125deg,#cf1833,#ef4146);border-color:#ffe4d136}
.life-model{border-top:0;gap:22px}
.model-part,.model-part:first-child,.model-part:last-child{padding:32px 27px 30px;border:1px solid #fff1de45;border-radius:0;background:linear-gradient(145deg,#ffffff12,#ffb9a412);box-shadow:inset 0 1px 0 #fff5e533;min-width:0}
.model-name{gap:24px}
.model-name>span{font-size:clamp(5rem,6.5vw,6.9rem);color:#fff2d6}
.model-name small{color:#ffdbc9}
.model-name h3{color:#fff5e8}
.model-part>p{color:#ffece1;max-width:none}
.medicine-lines{border-color:#ffe6cf61;color:#fff0d8}
.medicine>.wrap>.small-note{color:#ffdbc9}
.founder{background:linear-gradient(135deg,#fff9f4,#ffece3)}
.founder-image img{border-radius:0;box-shadow:0 28px 60px #ba3b4b24}
.founder-copy h2{color:#c72042}
.founder-copy>.eyebrow{color:#bd465c}
.founder-copy .text-link{color:#d32745}
.history{background:radial-gradient(ellipse at 85% 60%,#ff9d6840,transparent 55%),linear-gradient(120deg,#ce1638,#e33343);color:#fff4e9;padding-top:40px}
.history>.wrap{border-color:#ffe9d545}
.history .eyebrow{color:#ffdfc9}
.history .section-heading h2{color:#fff5e9}
.history .section-heading>p,.milestone p{color:#ffe5d8}
.milestone{border-color:#ffe4cc63}
.milestone-index{color:#ffd5bc}
.milestone h3{color:#fff1d7}
.history .full-timeline,.history .full-timeline article{border-color:#ffe4d64d}
.history .full-timeline p{color:#ffe3d7}
.history .full-timeline time,.history .full-timeline summary span{color:#ffedcc}
.conferences{background:#fff9f4}
.conferences h2{color:#b71839}
.conference-tabs{border:0;gap:8px;padding:5px 0 12px;scroll-padding:8px}
.conference-tabs button{min-width:117px;padding:21px 13px;border:1px solid #df698338;border-radius:0;background:#fff;color:#b94362}
.conference-tabs button span{color:#8d6169}
.conference-tabs button[aria-selected=true]{background:linear-gradient(125deg,#d31235,#ef4a4f);border-color:transparent;color:#fff9ef;box-shadow:0 12px 25px #cf23432b}
.conference-tabs button[aria-selected=true] span{color:#fff0e5}
.conference-number{color:#d92749}
.conference-info h3{color:#ac2343}
.conference-pictures .photo-button{border-radius:0}
.prague{background:linear-gradient(115deg,#e8263e,#f04447)}
.prague-heading h2{color:#fff7e8}
.prague-heading>p:not(.eyebrow){color:#ffe9dc}
.prague-year{color:#ffddbc;-webkit-text-stroke:0;text-shadow:0 15px 60px #b719392b}
.prague-photo{margin:0 28px;border:1px solid #ffeed46b;border-bottom:0;border-radius:0;overflow:hidden}
.art.paper{background:radial-gradient(ellipse at 12% 40%,#ff986845,transparent 60%),linear-gradient(120deg,#de1939,#ee3c47);color:#fff4e8}
.art .eyebrow{color:#ffdfc7}
.art .art-copy h2{color:#fff3dd}
.art .art-copy>p:not(.eyebrow){color:#ffe8dd}
.art .art-copy blockquote{color:#fff0db;border-color:#ffdbbf87}
.art .art-copy .button{background:#fff8ed;color:#cf2441;box-shadow:0 15px 34px #a9052925}
.art .art-main{padding:18px;border-radius:0;background:#fff4e7;box-shadow:0 28px 75px #ac103f45;transform:rotate(0deg)}
.art-image-caption{margin-top:30px;color:#ffe1d0}
.art .art-process{border-color:#ffe8d24d;color:#fff3df}
.art .art-process small{color:#ffd2bd}
.art .weekly{border:1px solid #fff7e999;background:#fff6ed;border-radius:0;padding:32px 37px;box-shadow:0 20px 50px #a50a3229}
.weekly .button{background:linear-gradient(110deg,#d31b3c,#ee434c);border:0;color:#fff6e9}
.spaces{background:linear-gradient(145deg,#fff5ee,#ffe3d9)}
.spaces h2{color:#bf2344}
.space-grid .photo-button{border-radius:0;box-shadow:0 15px 35px #a31e3814}
.global{background:radial-gradient(ellipse at 55% 40%,#fb865732,transparent 62%),linear-gradient(135deg,#ca1235,#e72a41)}
.global .section-heading>p{color:#ffe6db}
.world-land path{fill:#ffb7a4!important}
.map-links path{stroke:#fff0c4;stroke-width:.9;opacity:.65}
.map-dot circle{fill:#fff6d4;stroke:#c62944}
.map-dot .map-beijing{stroke:#fff6d4}
.map-dot text{fill:#fff5d4}
.global .small-note,.country-list p{color:#ffe0d4}
.country-list,.country-list article{border-color:#ffe9d54a}
.country-list h3{color:#fff0d5}
.contact{background:radial-gradient(ellipse at 90% 5%,#ff977038,transparent 58%),linear-gradient(110deg,#df1636,#ed3a45);color:#fff7e9}
.contact .eyebrow,.contact-details>div>span{color:#ffe0cb}
.contact-layout>div>p{color:#ffe8db}
.contact-details>div{border-color:#ffe6ce5c}
.contact-details .text-link{color:#fff2dd}
footer{background:linear-gradient(130deg,#ba0c31,#d21a39)}
.footer-wordmark{color:#fff0dc;white-space:normal;overflow-wrap:anywhere}
.footer-wordmark span,.footer-top nav a{color:#ffe6d9}
.footer-bottom{border-color:#ffddca38}
.footer-bottom>p{color:#fbd5ca}
.footer-bottom>div{color:#ffd9c9}
.motion-control{background:#c51b39ed;border:1px solid #ffe3ce70;color:#fff6e9;font-size:.75rem;box-shadow:0 8px 28px #94052b2b}
.motion-control:hover{background:#db2641}
.motion-control:disabled{color:#ffe5d9}
.art-cover{background:#db1735}
.art-cover .atmosphere-film{background-position:63% 50%;opacity:.88}
.art-cover .atmosphere-shade{background:linear-gradient(90deg,#c5102c66,#d4203324 60%,#da203714),linear-gradient(180deg,#bc0e2629,transparent 60%,#d6133645)}
.art-cover-intro .eyebrow,.art-cover .back-link{color:#ffe6d3}
.art-cover h1,.art-cover h1>span:last-child{color:#fff3df}
.art-cover-intro>p:not(.eyebrow){color:#ffede3}
.art-cover-gallery{gap:27px;perspective:1100px}
.art-cover-gallery .photo-button{background:#fff2e3;border-radius:0;box-shadow:0 28px 60px #9701243d}
.art-cover-gallery .cover-main{transform:rotate(0deg)}
.art-cover-gallery .cover-side:nth-child(2){transform:rotate(0deg)}
.art-cover-gallery .cover-side:last-child{transform:rotate(0deg)}
.art-cover-footer{color:#ffe4d5;border-color:#ffe6ce66}
.art-manifesto h2{color:#cb2144}
.artworks.section{background:radial-gradient(ellipse at 100% 40%,#ff9a7640,transparent 60%),linear-gradient(145deg,#d71839,#ed3b47);color:#fff4e9}
.artworks .eyebrow{color:#ffe2d0}
.artworks .section-heading h2{color:#fff3df}
.artworks .section-heading>p{color:#ffe7dc}
.artwork .photo-button{background:#fff5e9;border-radius:0;box-shadow:0 24px 58px #a4092e30}
.artwork figcaption{color:#fff0da;border-color:#ffe2cd6b}
.artwork figcaption>span{color:#ffcfb8}
.art-themes h2{color:#cc2344}
.theme-list>span{color:#b72c50}
.art-voice.section{background:linear-gradient(140deg,#d91c3b,#e83d47);color:#fff5e9}
.art-voice .eyebrow{color:#ffe1ce}
.art-voice blockquote{color:#fff0d7}
.art-voice .small-note{color:#ffddd2}
.art-voice .weekly{background:#fff6ed;border:1px solid #fff2e380;border-radius:0;padding:32px 37px;box-shadow:0 20px 50px #a50a3229}
.enhanced .reveal.visible{animation:qiReveal .85s cubic-bezier(.16,.7,.3,1) both}
@keyframes qiReveal{from{opacity:.2;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.photo-button{transition:transform .6s cubic-bezier(.2,.65,.3,1),box-shadow .6s}.art-cover-gallery .cover-main:hover{transform:rotate(0deg) translateY(-8px)}.art-cover-gallery .cover-side:nth-child(2):hover{transform:rotate(0deg) translateY(-8px)}.art-cover-gallery .cover-side:last-child:hover{transform:rotate(0deg) translateY(-8px)}.art .art-main:hover{transform:rotate(0deg) translateY(-7px)}.artwork .photo-button:hover{transform:translateY(-7px);box-shadow:0 32px 65px #a4092e42}}

@media(min-width:1700px){.hero{min-height:950px;padding-block:190px 165px}.hero-content{padding:0}}
@media(max-width:1250px){
 .wrap{width:calc(100% - 88px)}.header{padding-inline:36px}.desktop-nav{gap:22px}.brand b{font-size:1.2rem}.header-actions{gap:18px}
 .hero{min-height:820px;padding:165px 0 155px}.hero-introduction{padding-left:6%;gap:6%}.hero-statement>span:nth-child(2){padding-left:9%}.hero-buttons{max-width:280px;gap:10px 22px}.hero-desc{max-width:440px}.hero-heading-meta{margin-bottom:38px}
 .hero-model{gap:14px}.hero-model>span{gap:7px}.hero-caption{display:none}.hero .image-character{font-size:47vw}
 .section{padding-block:98px}.section>.wrap>.eyebrow{margin-bottom:52px}.stats>div,.stats>div:not(:first-child){gap:20px}.stats{gap:4%}
 .about-detail{width:100%;margin-top:22px}.about-layout{gap:6%;grid-template-columns:1.6fr 1fr}.about-copy>p{line-height:1.95}.naming{padding-bottom:95px}
 .life-model{gap:4%}.model-name{gap:20px}.model-name h3{font-size:1.25rem}.model-name small{letter-spacing:0}.model-part>p{font-size:1rem}
 .history{padding-top:20px}.history>.wrap{padding-top:64px}.conference-panel{grid-template-columns:150px minmax(0,1fr);gap:32px}.conference-number{font-size:6rem}
 .art-layout{gap:7%}.art .art-main{padding:16px}.art-process li{gap:13px}.art .weekly,.art-voice .weekly{grid-template-columns:110px 1fr;gap:30px}.weekly>.button{grid-column:2;justify-self:start}
 .contact-layout{gap:9%}.footer-top{gap:8%}.art-cover-layout{gap:7%;grid-template-columns:1.05fr 1fr}.art-cover-gallery{gap:17px}.art-cover h1{font-size:5.7vw}
 .art-medium-grid{gap:4%}.art-medium-grid h3{font-size:1.3rem}.artworks-grid{gap:60px 20px}.artwork:nth-child(4n+2){padding-top:75px}.artwork:nth-child(4n+4){padding-top:55px}
}
@media(max-width:1000px){
 .desktop-nav{display:none}.hero-heading-meta{display:block}.hero-english{margin-bottom:17px}.hero-institute{text-align:left;max-width:none}.hero-statement{font-size:7.8vw}.hero-statement>span:nth-child(2){padding-left:6%}.hero-introduction{padding-left:0;margin-top:37px}.hero-desc{max-width:410px}.hero-buttons{max-width:230px;gap:10px}.hero .hero-symbol{top:23%;right:-6%}.hero .image-character{font-size:60vw}
 .section-heading,.about-heading{gap:7%;grid-template-columns:1.2fr 1fr}.about-layout{grid-template-columns:1fr;gap:32px}.about-images .photo-button{aspect-ratio:16/9}.about-copy{max-width:720px;margin-left:10%}.about-detail{display:none}.stats strong{font-size:4.6rem}.stats>div,.stats>div:not(:first-child){flex-direction:column;align-items:start;gap:17px}.stats>div>span{max-width:none}
 .legacy-layout{gap:7%;grid-template-columns:1fr 1fr}.legacy-art .photo-button{padding:10px}.legacy-copy h2{font-size:3.5rem}.medicine-intro{gap:7%;grid-template-columns:1.1fr 1fr}.model-name{display:block}.model-name>div{margin-top:19px}.model-name>span{font-size:5.8rem}.model-name h3{margin-top:7px}.model-name small{max-width:none}.model-part>p{margin-top:20px}
 .founder-layout{gap:9%;grid-template-columns:.85fr 1fr}.founder-copy h2{font-size:3.6rem}.milestone-track{gap:3%}.milestone h3{font-size:4rem}.milestone p{font-size:.9375rem}
 .prague-inner{gap:5%}.prague-year{font-size:16vw}.prague-photo .photo-button{aspect-ratio:2.3}.art-layout{grid-template-columns:1fr 1fr;gap:6%}.art .art-copy h2{font-size:3rem}.art .art-main{padding:12px}.art-process li{gap:10px}.space-grid{gap:38px 20px}.space-grid .space-1{padding-top:40px}
 .art-cover-layout{gap:6%;grid-template-columns:1fr 1fr}.art-cover h1{font-size:5.7vw}.art-cover-intro>p:not(.eyebrow){font-size:1rem}.art-cover-gallery .photo-button{padding:9px}.art-cover-gallery .cover-main{padding:12px}.art-cover-gallery .cover-side{width:94%}.art-cover-gallery .cover-side:last-child{margin-top:22px}.art-cover-footer{letter-spacing:.05em}
 .lang-en .hero-statement{font-size:7vw}.lang-ru .hero-statement{font-size:6vw}.lang-en .hero-introduction,.lang-ru .hero-introduction{padding-left:0}.lang-en .art-cover h1{font-size:6vw}.lang-ru .art-cover h1{font-size:4.2vw}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 44px)}.section{padding:76px 0}.section>.wrap>.eyebrow{margin-bottom:36px}.eyebrow{font-size:.75rem;gap:14px;letter-spacing:.09em}.eyebrow>span:nth-child(2){gap:14px}.eyebrow>span:nth-child(2):before{width:32px}.section-heading,.about-heading{display:block;margin-bottom:35px}.section-heading>p,.section-heading>div,.about-intro{margin-top:25px;max-width:none;font-size:1rem}
 h2{font-size:2.2rem;line-height:1.55}.button{min-height:54px;padding:14px 21px;gap:25px;font-size:.875rem}.text-link{font-size:.875rem;gap:22px}
 .header{height:90px;padding-inline:22px;gap:14px}.brand{gap:11px}.brand img{width:38px;height:38px}.brand b{font-size:1.0625rem;letter-spacing:.15em}.brand small{font-size:.75rem;letter-spacing:0;margin-top:4px}.header-actions{gap:8px}.language summary{font-size:.8125rem}.menu-toggle{width:36px;height:44px;padding:4px}.menu-panel{padding:75px 27px 35px}.menu-inner nav a{font-size:1.3rem;padding:15px 0;gap:17px}.header.scrolled,.is-art-page .header.scrolled{height:75px}
 .hero{min-height:max(760px,100svh);padding:143px 0 149px;justify-content:center;align-items:stretch}.hero-content{padding:0;display:block}.hero-heading-meta{margin-bottom:32px}.hero-english{font-size:.75rem;letter-spacing:.13em;margin-bottom:16px}.hero-institute{font-size:.9375rem;line-height:1.8;letter-spacing:.04em}.hero-statement{font-size:clamp(2.15rem,8.1vw,3.9rem);line-height:1.65;letter-spacing:.025em}.hero-statement>span:nth-child(2){padding-left:0;color:#f0cdb2}.hero-introduction{display:block;margin-top:30px;padding:0}.hero-desc{font-size:1rem;line-height:1.95;max-width:500px}.hero-buttons{max-width:none;margin-top:28px;gap:20px}.hero-buttons .button{min-height:52px;padding-inline:21px;gap:25px}.hero-buttons .text-link{gap:16px}
 .hero .hero-symbol{inset:25% -14% auto auto;display:block;width:auto;left:auto;right:-14%;bottom:auto}.hero .image-character{font-size:90vw;opacity:.6;margin:0;line-height:1}.hero .atmosphere-film{background-position:70% 50%;opacity:.85}.hero .atmosphere-shade{background:linear-gradient(180deg,#3e0921ab,#490d2578 48%,#4c102549 72%,#471126c2),linear-gradient(90deg,#3d0a2180,transparent)}
 .hero-bottom{bottom:24px;padding-top:20px;min-height:55px;gap:14px;align-items:center}.hero-scroll{font-size:.75rem;gap:10px}.scroll-line{width:24px}.hero-model{gap:10px}.hero-model>span{display:block;font-size:1.25rem;text-align:center;min-width:34px}.hero-model small{display:none}.hero-model i{height:20px}.hero-caption{display:none}
 .about{padding-bottom:62px}.about-heading h2{font-size:2.1rem;line-height:1.65}.about-layout{display:block}.about-copy{margin:30px 0 0;max-width:none}.about-copy>p{margin-bottom:20px;line-height:2}.about-images .photo-button{aspect-ratio:16/9}.image-caption{font-size:.75rem;display:block;line-height:1.8;margin-top:16px;margin-bottom:0}.image-caption>span{display:block;margin-bottom:7px}.stats{margin-top:41px;padding-top:27px;gap:4%}.stats strong{font-size:3.25rem}.stats>div,.stats>div:not(:first-child){gap:17px;padding:0}.stats>div>span{font-size:.8125rem;line-height:1.8;max-width:120px}
 .naming{padding-bottom:68px}.naming .wrap{padding-top:32px}.naming-top{display:block}.naming h3{font-size:1.35rem;margin-top:17px}.word-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px;margin-top:28px}.word-equation>div>span{font-size:clamp(1rem,3.7vw,1.5rem)}.word-equation p{font-size:.8125rem;line-height:1.8}.word-equation>.join{display:none}.word-equation>.word-result{grid-column:1/-1;display:flex;align-items:center;gap:23px;border-left:0;border-top:1px solid #ab7e8c4d;padding:24px 0 0}.word-equation>.word-result>span{font-size:1.55rem}.naming-desc{font-size:.875rem;line-height:1.9}
 .legacy-layout{display:flex;flex-direction:column-reverse;gap:38px}.legacy-copy h2{font-size:3.4rem;line-height:1.5}.legacy-copy>p:not(.eyebrow){margin:24px 0}.legacy-art{width:100%;max-width:560px;align-self:start}.legacy-art .photo-button{aspect-ratio:4/3;padding:12px}.legacy-art small{line-height:1.8;margin-top:15px}
 .medicine-intro{display:block}.medicine-intro h2{font-size:2.7rem;line-height:1.5}.medicine-intro>p{margin-top:25px}.life-model{display:block;margin-top:36px;border-top:0}.model-part,.model-part:first-child,.model-part:last-child{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid #e5bc9d33;align-items:start}.model-name{display:block}.model-name>span{font-size:4.5rem;line-height:1.2}.model-name>div{margin-top:14px}.model-name small{font-size:.75rem;line-height:1.6;letter-spacing:0}.model-name h3{font-size:1.125rem;margin-top:5px}.model-part>p{font-size:1rem;line-height:1.95;margin:8px 0 0;max-width:none}.medicine-lines{margin:10px 0 0;padding-top:28px;gap:15px;font-size:1.2rem;line-height:1.7;flex-wrap:wrap;justify-content:start;text-align:left}.medicine>.wrap>.small-note{text-align:left;font-size:.8125rem;margin-top:26px}
 .founder-layout{display:flex;flex-direction:column;gap:38px;align-items:start}.founder-image{width:78%;max-width:340px;align-self:center}.founder-image img{aspect-ratio:4/5;object-position:50% 40%}.founder-image>span{font-size:.75rem;padding-top:17px}.founder-copy h2{font-size:3.1rem;margin:21px 0 26px}.founder-copy li{font-size:.875rem;line-height:1.9}.history{padding-top:0}.history>.wrap{padding-top:58px}.milestone-track{grid-template-columns:1fr 1fr;gap:36px 26px;margin-top:36px}.milestone h3{font-size:3.4rem;margin:23px 0 20px}.milestone p{font-size:1rem}.milestone{padding-top:20px}
 .conference-tabs{margin-bottom:30px}.conference-tabs button{min-width:112px;font-size:1.45rem;padding:20px 8px}.conference-tabs button span{font-size:.75rem}.conference-panel{display:flex;flex-direction:column;gap:27px}.conference-number{font-size:4.8rem}.conference-info{flex-direction:row;align-items:center;gap:20px;padding:0}.conference-info>div{text-align:right}.conference-info .eyebrow{margin:0 0 8px;font-size:.75rem;display:block}.conference-info h3{font-size:1.5rem}.conference-pictures{gap:10px}.conference-pictures .main-conference-photo{aspect-ratio:1.55}.conference-pictures>button:not(:first-child){aspect-ratio:1.4}.conference-pictures.photos-2 .main-conference-photo,.conference-pictures.photos-2>button:not(:first-child){aspect-ratio:.85}
 .prague{padding-top:64px}.prague-inner{display:block;margin-bottom:34px}.prague-heading h2{font-size:2.5rem;line-height:1.5}.prague-year{display:block;font-size:6rem;margin-top:30px}.prague-photo .photo-button{aspect-ratio:1.8}
 .art-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.art-collage{order:2}.art .art-copy h2{font-size:3.2rem;line-height:1.5;margin-bottom:24px}.art .art-main{aspect-ratio:3/2;padding:13px;border:0}.art-image-caption{font-size:.75rem;gap:12px;margin-top:18px}.art .art-process{margin-top:39px;padding:23px 0;gap:8px}.art-process li{font-size:1rem;gap:9px;flex-direction:column}.art .weekly,.art-voice .weekly{width:calc(100% - 44px);grid-template-columns:72px minmax(0,1fr);gap:25px;padding:29px 0 0;margin-top:39px}.weekly-label{padding-right:17px}.sun-mark{font-size:2.8rem}.weekly-label p{font-size:.75rem;line-height:1.8}.weekly h3{font-size:1.5rem;line-height:1.7}.weekly>.button{grid-column:2;font-size:.875rem;gap:20px;padding:13px 18px}.weekly>div>p{font-size:1rem;line-height:1.9}.weekly small{font-size:.8125rem;line-height:1.8}
 .space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.space-grid figure{grid-column:span 1}.space-grid .space-0,.space-grid .space-5{grid-column:1/-1}.space-grid .space-1{grid-column:span 1;padding:25px 0 0}.space-grid .space-0 .photo-button{aspect-ratio:16/9}.space-grid .space-1 .photo-button,.space-grid .space-2 .photo-button{aspect-ratio:.88}.space-grid .space-5{margin-top:0}.space-grid .space-5 .photo-button{aspect-ratio:1.6}.space-grid figcaption{font-size:.8125rem;gap:12px;margin-top:16px}.global{padding-bottom:66px}.world-map{margin-top:20px}.country-list>div{grid-template-columns:1fr 1fr;gap:26px}.global .small-note{text-align:left}
 .contact{padding-block:72px}.contact-layout{display:block}.contact-layout h2{font-size:3.2rem;line-height:1.5}.contact-layout>div>p{margin-top:23px}.contact-details{margin-top:35px}.contact-value{font-size:1.2rem;line-height:1.8}.contact-details>div{padding-block:21px}.footer-top{display:block;padding-bottom:35px}.footer-wordmark{font-size:clamp(2.1rem,9.9vw,4rem);letter-spacing:.025em}.footer-wordmark span{font-size:.8125rem;margin-top:20px}.footer-top nav{margin-top:32px;font-size:.875rem;gap:9px 25px}.footer-bottom>div{display:block;font-size:.75rem}.footer-bottom a{display:block;margin-top:14px}footer{padding:60px 0 85px}.motion-control{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:.75rem;padding:10px 14px}
 .art-cover{padding:115px 0 28px}.art-cover .back-link{font-size:.875rem;margin-bottom:24px}.art-cover-layout{display:block}.art-cover-intro{padding:0;max-width:none}.art-cover-intro .eyebrow{font-size:.75rem;letter-spacing:.12em}.art-cover h1{font-size:clamp(3.2rem,12vw,5.5rem);line-height:1.4;letter-spacing:.055em;margin:25px 0}.art-cover-intro>p:not(.eyebrow){font-size:1rem;line-height:2;max-width:500px}.art-cover-intro .button{margin-top:26px;min-height:54px}.art-cover-gallery{margin-top:43px;max-width:560px;gap:17px}.art-cover-gallery .cover-main{aspect-ratio:1.5;padding:12px}.art-cover-gallery .cover-side{width:86%;padding:10px}.art-cover-gallery .cover-side:last-child{margin-top:22px}.art-cover-footer{display:block;margin-top:35px;padding-top:23px;font-size:.75rem;line-height:1.9}.art-cover-footer>span{display:block}.art-cover-footer>span+span{margin-top:8px}.art-cover .atmosphere-film{background-position:68% 50%;opacity:.56}.art-cover .atmosphere-shade{background:linear-gradient(180deg,#3e0b2199,#560d2480 45%,#681c3540 75%,#55132bab)}
 .art-introduction{padding-block:75px}.art-manifesto h2{font-size:2.9rem;line-height:1.55;margin:26px 0 29px}.art-manifesto>p:not(.eyebrow){font-size:1rem;line-height:2;text-align:left}.art-manifesto blockquote{font-size:1.2rem;line-height:1.9;text-align:left;margin-top:27px}.art-medium-grid{grid-template-columns:1fr 1fr;gap:32px 26px;margin-top:48px}.art-medium-grid article{padding-top:20px}.art-medium-grid h3{font-size:1.3rem;margin:19px 0 14px}.art-medium-grid p{font-size:1rem;line-height:1.9}.art-introduction .art-safety{font-size:.8125rem;line-height:1.9;margin-top:35px}
 .artworks.section{padding-block:73px}.artworks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;margin-top:40px}.artwork:nth-child(n){grid-column:auto;padding:0}.artwork:nth-child(even){padding-top:44px}.artwork .photo-button,.artwork:nth-child(n) .photo-button{aspect-ratio:.86;padding:10px;box-shadow:0 8px 26px #42233012}.artwork:first-child{grid-column:1/-1}.artwork:first-child .photo-button{aspect-ratio:1.5;padding:12px}.artwork:nth-child(2n+3){padding-top:44px}.artwork:nth-child(2n+2){padding-top:0}.artwork:last-child{grid-column:1/-1;max-width:78%;justify-self:end;padding:12px 0 0}.artwork:last-child .photo-button{aspect-ratio:1.25}.artwork figcaption{gap:12px;margin-top:17px;padding-top:14px;align-items:start}.artwork figcaption>span{font-size:.75rem;padding-top:4px}.artwork h3{font-size:1.125rem;line-height:1.8}
 .art-themes.section{padding-block:73px}.theme-list{grid-template-columns:1fr 1fr;gap:0 25px}.theme-list>span{font-size:1.0625rem;line-height:1.8;padding:19px 0}.art-voice.section{padding-block:72px}.art-voice blockquote{font-size:1.7rem;line-height:1.9;margin:31px 0}.art-voice .small-note{text-align:left;line-height:1.9}.art-voice .weekly{margin-top:43px}
 .lang-en .hero-statement{font-size:clamp(2.5rem,8.45vw,4rem);line-height:1.38;letter-spacing:-.035em}.lang-ru .hero-statement{font-size:clamp(2.2rem,7.2vw,3.6rem);line-height:1.5;letter-spacing:-.035em}.lang-en .hero-statement>span:nth-child(2),.lang-ru .hero-statement>span:nth-child(2){padding-left:0}.lang-en .hero-introduction,.lang-ru .hero-introduction{padding:0}.lang-en .art-cover h1{font-size:clamp(3.5rem,12vw,5.8rem);line-height:1.23}.lang-ru .art-cover h1{font-size:clamp(2.1rem,7.5vw,3.7rem);line-height:1.5}.lang-en .art-process li,.lang-ru .art-process li{font-size:.875rem}.lang-en .medicine-lines,.lang-ru .medicine-lines{font-size:1rem;line-height:1.8;letter-spacing:0}.lang-ru .model-name h3{font-size:1rem}
}
@media(max-width:400px){
 .wrap{width:calc(100% - 36px)}.header{padding-inline:18px;gap:10px}.brand img{width:33px;height:33px}.brand{gap:8px}.brand b{font-size:.9375rem;letter-spacing:.12em}.brand small{font-size:.75rem;max-width:175px}.header-actions{gap:4px}.menu-toggle{width:32px}.language summary{font-size:.8125rem;min-width:28px}
 .hero{padding-top:135px;min-height:790px}.hero-statement{font-size:8.05vw}.hero-institute{font-size:.875rem}.hero-buttons{gap:17px}.hero-buttons .button{padding-inline:16px;gap:18px}.hero-buttons .text-link{gap:12px}.hero-model{gap:6px}.hero-model>span{min-width:30px}.hero-scroll{font-size:.75rem}.hero .hero-symbol{bottom:auto;left:auto;right:-16%;top:28%}.stats strong{font-size:2.8rem}.stats>div>span{font-size:.75rem}.model-part,.model-part:first-child,.model-part:last-child{grid-template-columns:110px minmax(0,1fr);gap:20px}.model-name>span{font-size:4.2rem}.art .weekly,.art-voice .weekly{width:calc(100% - 36px);grid-template-columns:63px minmax(0,1fr);gap:20px}.weekly>.button{padding-inline:14px;gap:14px}.word-equation>div>span{font-size:.97rem}.art-cover h1{font-size:11.8vw}.art-medium-grid{gap:29px 22px}.art-medium-grid h3{font-size:1.2rem}.artwork h3{font-size:1rem}.artwork figcaption{gap:9px}.theme-list{column-gap:21px}
}
@media(prefers-reduced-motion:reduce){.hero .atmosphere-film,.art-cover .atmosphere-film{transform:none}.photo-button>img{transition:none}.button:hover,.photo-button:hover>img,.art-cover-gallery .photo-button:hover{transform:none}}
@media print{.hero-symbol,.hero-bottom,.atmosphere,.motion-control{display:none!important}.hero{min-height:0;padding:25px 0}.hero-content{padding:0}.hero-statement{font-size:35pt;color:black;text-shadow:none}.hero-statement>span:nth-child(2){padding-left:0;color:black}.hero-introduction{padding:0;display:block}.hero-heading-meta{display:block}.hero-institute{text-align:left}.art-cover,.history,.legacy,.medicine,.global,.contact,.art.paper,.art-voice.section,footer{background:white!important;color:black!important}.art-cover{padding-top:25px}.art-cover h1{font-size:35pt;color:black;text-shadow:none}.art-cover h1>span:last-child{color:black}.art-cover-gallery{max-width:350px}.art-cover-layout{gap:40px}.art-cover-intro .button{display:none}.artworks-grid{gap:30px}.section{padding:35px 0}.history>.wrap{padding-top:35px}.prague-year{-webkit-text-stroke:0;color:black}.footer-wordmark{font-size:30pt;color:black}footer{padding-bottom:20px}}


/* Final composition at smaller widths; imagery moves below copy on phones. */
@media(min-width:1700px){.hero{padding:155px 0 150px;min-height:950px}.hero-content{padding:0}.hero-stage{min-height:535px}}
@media(max-width:1250px){.hero{padding:158px 0 146px;min-height:820px}.hero-heading-meta{margin-bottom:33px}.hero-stage{grid-template-columns:1.1fr 1fr;min-height:440px}.hero-statement{font-size:5.15vw}.hero-statement>span:nth-child(2){padding-left:0}.hero-buttons{max-width:none;gap:20px}.hero-desc{font-size:1rem;max-width:420px}.hero-emblem>span{font-size:23vw}.about-layout{padding:27px;gap:5%}.model-part,.model-part:first-child,.model-part:last-child{padding:28px 22px}.model-name{display:block}.model-name>div{margin-top:16px}.model-name>span{font-size:6rem}.art .weekly,.art-voice .weekly{padding:29px 31px}}
@media(max-width:1000px){.hero-heading-meta{display:block}.hero-english{margin-bottom:14px}.hero-institute{text-align:left}.hero-stage{grid-template-columns:1.3fr 1fr;gap:0}.hero-statement{font-size:5.7vw}.hero-statement>span:nth-child(2){padding-left:0}.hero-emblem{padding-left:0}.hero-emblem>span{font-size:25vw}.hero-buttons{max-width:none}.hero .atmosphere-film{background-position:61% 50%}.about-layout{grid-template-columns:1fr;padding:29px}.about-copy{margin-left:0}.life-model{gap:17px}.model-part,.model-part:first-child,.model-part:last-child{padding:26px 19px}.model-name>span{font-size:5.5rem}.art .art-main{padding:14px}}
.lang-en .hero-statement{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.3;letter-spacing:-.03em}
.lang-ru .hero-statement{font-size:clamp(2.3rem,3.8vw,4.1rem);line-height:1.4;letter-spacing:-.025em}
.lang-en .hero-statement>span:nth-child(2),.lang-ru .hero-statement>span:nth-child(2){padding-left:0}
@media(max-width:760px){
 .hero{min-height:0;padding:133px 0 120px;display:block}.hero-content{padding:0}.hero-heading-meta{margin-bottom:30px;display:block}.hero-english{font-size:.75rem;margin-bottom:15px;letter-spacing:.12em}.hero-institute{font-size:.9375rem;line-height:1.9;text-align:left;letter-spacing:.025em}
 .hero-stage{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.hero-copy{width:100%}.hero-statement{font-size:clamp(2.25rem,8.3vw,4rem);line-height:1.6;letter-spacing:.025em}.hero-statement>span:nth-child(2){padding-left:0;color:#fff0d5}.hero-desc{font-size:1rem;line-height:1.95;margin-top:24px;max-width:510px}.hero-buttons{margin-top:27px;gap:20px;max-width:none}.hero-buttons .button{padding-inline:23px}.hero-buttons .text-link{gap:18px}
 .hero-emblem{align-self:stretch;padding:12px 0 0;height:285px;min-height:0;justify-content:center}.hero-emblem>span{font-size:11rem;line-height:1;color:#fff1d9;text-shadow:0 8px 32px #a3082d36}
 .hero .atmosphere-film{inset:-5%;background-position:65% bottom;background-size:auto 68%;background-repeat:no-repeat;background-color:#de1231;opacity:1;transform-origin:60% 78%}
 .hero .atmosphere-shade{background:linear-gradient(180deg,#c1102ce6 0%,#d21630f0 35%,#db193372 51%,transparent 65%,#d015332b 95%)}.hero .atmosphere-light{opacity:.45}
 .hero-bottom{bottom:24px;padding-top:21px;gap:16px;min-height:62px}.hero-model{gap:13px}.hero-model>span{display:block;font-size:1.4rem;min-width:29px}.hero-model small{display:none}.hero-model i{height:21px}.hero-caption{display:none}.hero-scroll{font-size:.75rem}.scroll-line{width:29px}
 .about{padding-bottom:63px}.about-heading h2{font-size:2.15rem}.about-intro{color:#ffede1}.about-layout{display:block;border-radius:0;padding:19px}.about-images .photo-button{border-radius:0}.about-copy{margin:26px 0 0}.about-copy>p{font-size:1rem;line-height:2}.stats{gap:5%;margin-top:37px}.stats strong{font-size:3.6rem}.stats>div,.stats>div:not(:first-child){gap:16px}.stats>div>span{font-size:.8125rem;color:#ffe7d8}
 .naming{padding-bottom:70px}.naming .wrap{padding-top:33px}.naming h3{font-size:1.4rem}.word-equation>.word-result{border-color:#ffe1c96b}.word-equation>div>span{color:#fff1db}
 .legacy-art .photo-button{padding:13px;border-radius:0}.life-model{display:grid;grid-template-columns:1fr;gap:17px;margin-top:35px}.model-part,.model-part:first-child,.model-part:last-child{display:grid;grid-template-columns:114px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #fff0df52;border-radius:0}.model-name>span{font-size:4.7rem}.model-name>div{margin-top:11px}.model-part>p{font-size:1rem;line-height:1.95;margin-top:3px}.medicine-lines{margin-top:29px}
 .founder-image img{border-radius:0}.history{padding-top:24px}.conference-tabs button{border-radius:0;min-width:113px;padding:19px 13px}.conference-pictures .photo-button{border-radius:0}.prague-photo{margin-inline:13px;border-radius:0}.prague-year{font-size:6.5rem}
 .art .art-main{border-radius:0;transform:rotate(0deg);padding:13px;box-shadow:0 20px 48px #a30c352e}.art-image-caption{margin-top:26px}.art .weekly,.art-voice .weekly{padding:26px 21px;grid-template-columns:65px minmax(0,1fr);gap:23px;border-radius:0}.weekly>.button{padding:13px 19px}.space-grid .photo-button{border-radius:0}.space-grid{gap:31px 18px}
 .art-cover .atmosphere-film{background-size:auto 85%;background-position:65% 65%;background-repeat:no-repeat;background-color:#dd1633;opacity:.87}.art-cover .atmosphere-shade{background:linear-gradient(180deg,#c2112ebf,#d421337a 45%,#dc244238 75%,#d82138a3)}.art-cover h1,.art-cover h1>span:last-child{color:#fff0db}.art-cover-intro>p:not(.eyebrow){color:#fff0e4}.art-cover-gallery{gap:20px;margin-top:49px}.art-cover-gallery .photo-button{border-radius:0}.art-cover-gallery .cover-main{padding:13px}.art-cover-gallery .cover-side{padding:10px}.art-cover-footer{margin-top:39px}
 .artwork .photo-button{border-radius:0;box-shadow:0 17px 38px #a0103236}.artwork figcaption{color:#fff2dc}.artwork figcaption>span{color:#ffe0c8}.artworks .section-heading h2{color:#fff3df}.artworks .section-heading>p{color:#ffe9df}
 .footer-wordmark{white-space:normal;overflow-wrap:anywhere}.motion-control{font-size:.75rem;background:#c51b39ed}
 .lang-en .hero-statement{font-size:clamp(2.5rem,8.5vw,4.1rem);line-height:1.35}.lang-ru .hero-statement{font-size:clamp(2.1rem,7.3vw,3.6rem);line-height:1.45}.lang-en .hero-emblem,.lang-ru .hero-emblem{height:270px}
}
@media(max-width:400px){.hero{padding-top:127px;min-height:0}.hero-statement{font-size:8.2vw}.hero-institute{font-size:.875rem}.hero-emblem{height:245px}.hero-emblem>span{font-size:9.5rem}.hero-buttons{gap:17px}.hero-buttons .button{padding-inline:17px;gap:18px}.hero-buttons .text-link{gap:12px}.hero-model{gap:9px}.hero-model>span{min-width:25px}.about-layout{padding:16px}.stats strong{font-size:3rem}.model-part,.model-part:first-child,.model-part:last-child{grid-template-columns:94px minmax(0,1fr);padding:21px 18px;gap:21px}.model-name>span{font-size:4.3rem}.art .weekly,.art-voice .weekly{padding:23px 18px;gap:20px;grid-template-columns:56px minmax(0,1fr)}.art-cover-gallery{gap:16px}}
.motion-paused .hero-emblem{transform:none}
.motion-paused .button:before{transition:none;transform:none;display:none}
@media(prefers-reduced-motion:reduce){.motion-ready .hero .atmosphere-film,.motion-ready .art-cover .atmosphere-film{animation:none!important;transform:none}.hero-emblem{transform:none}.button:before{display:none}.enhanced .reveal.visible{animation:none;opacity:1;transform:none}.photo-button,.button{transition:none}}
@media print{.reading-progress,.hero-emblem,.atmosphere{display:none!important}.hero-stage{display:block;min-height:0}.hero{min-height:0;padding:25px 0}.about,.naming,.history,.artworks.section,.art-voice.section,.art.paper{background:white!important;color:black!important}.about-layout{box-shadow:none;padding:0;border:0}.about-heading h2,.about-intro,.stats strong,.stats>div>span,.naming h3,.naming p,.word-equation>div>span,.history h2,.milestone h3,.milestone p,.art .art-copy h2,.art .art-copy>p,.artworks h2,.artworks .section-heading>p,.artwork figcaption,.art-voice blockquote{color:black!important}.hero-statement,.hero-statement>span:nth-child(2){color:black}.art-cover-gallery .photo-button,.art .art-main{transform:none;box-shadow:none}}

/* Deep crimson surfaces and square geometry across every route. */
:root{--red:#74182b;--ruby:#8f2139;--wine:#360810;--gold:#ead0b3;--rule:#782c3b30}
body{background:#2c080f;isolation:isolate}
*,*:before,*:after{border-radius:0}
.red,.weekly .button{background:linear-gradient(115deg,#570d1b,#7b172d);color:#fff4e8}
.red:hover,.weekly .button:hover{background:linear-gradient(115deg,#6b1325,#92223b)}
.header{background:linear-gradient(180deg,#27060feb,#35091461);border-color:#e1b8a230}
.header.scrolled,.is-art-page .header.scrolled{background:#350913f5;border-color:#dab39a30;box-shadow:0 10px 32px #14020738}
.brand img{border:2px solid #f6eee6}
.hero,.art-cover,.atmosphere{background:#360910}
.hero .atmosphere-film,.art-cover .atmosphere-film{background-image:url('assets/qi-atmosphere.webp');background-size:cover;background-position:62% 50%;background-color:#360910;inset:-6%;opacity:.96;transform-origin:65% 50%}
.hero .atmosphere-shade{background:linear-gradient(90deg,#21050d9c,transparent 62%),linear-gradient(180deg,#21050d40,transparent 42%,#27070e88)}
.art-cover .atmosphere-shade{background:linear-gradient(90deg,#22050e99,#35091235 70%),linear-gradient(180deg,#20050944,transparent 50%,#350910a8)}
.hero .atmosphere-light,.art-cover .atmosphere-light{background:linear-gradient(115deg,transparent 40%,#b52f4212 55%,#e79d7821 61%,transparent 78%);mix-blend-mode:screen}
.motion-ready .hero .atmosphere-film,.motion-ready .art-cover .atmosphere-film{animation:qiDrift 24s ease-in-out infinite alternate}
.hero-buttons .solid,.art .art-copy .button{color:#641324;background:#f6eee6;box-shadow:0 15px 35px #1603092e}
.hero-emblem{padding:0;isolation:isolate}
.hero-emblem:before,.hero-emblem:after{content:none;display:none}
.hero-emblem>span{font-size:clamp(10rem,19vw,20rem);color:#f7e5d2;text-shadow:0 0 45px #d9786526}
.about{background:linear-gradient(120deg,#3d0a14,#55101e)}
.naming{background:linear-gradient(120deg,#3d0a14,#55101e)}
.about-layout{border-color:#b9817061;background:#f6eee8;box-shadow:none}
.about-copy .text-link{color:#76192c}
.legacy{background:linear-gradient(115deg,#2c070e,#510e1c)}
.legacy-art .photo-button{background:#f4dac407;border-color:#c29a7f59;box-shadow:none}
.medicine{background:linear-gradient(125deg,#4d0c1b,#320910)}
.model-part,.model-part:first-child,.model-part:last-child{background:linear-gradient(135deg,#fff3e00a,#bb526208);border-color:#deab964a;box-shadow:none}
.founder,.conferences{background:#f8f2ed}
.founder-image img{box-shadow:none}
.founder-copy h2,.conferences h2,.conference-info h3,.art-manifesto h2,.art-themes h2,.spaces h2{color:#75182c}
.founder-copy .text-link{color:#7d2034}
.history{background:linear-gradient(115deg,#4a0b19,#610f24)}
.conference-tabs button{border-color:#81253e30;color:#80253b;box-shadow:none}
.conference-tabs button[aria-selected=true]{background:linear-gradient(125deg,#531020,#7b1830);border-color:#7b1830;box-shadow:none}
.conference-number{color:#74182b}
.prague{background:linear-gradient(115deg,#420b16,#681326)}
.prague-year{color:#dfbaa1;text-shadow:none}
.prague-photo{border-color:#c29a7f59}
.art.paper{background:linear-gradient(120deg,#500d1d,#360910)}
.art .art-main{transform:none;background:#f6eee4;box-shadow:0 22px 55px #17030840}
.art .weekly,.art-voice .weekly{background:#f6eee8;border-color:#dec1ab80;box-shadow:none}
.spaces{background:#f3e9e2}
.space-grid .photo-button{box-shadow:none}
.global{background:linear-gradient(135deg,#3a0a16,#5b0f25)}
.world-land path{fill:#b9797c!important}
.map-links path{stroke:#efc2a0;opacity:.6}
.map-dot rect{fill:#efccae;stroke:#591127}
.map-dot .map-beijing{fill:none;stroke:#efccae}
.contact{background:linear-gradient(110deg,#560e22,#380a16)}
footer{background:linear-gradient(130deg,#26060c,#360913)}
.motion-control{background:#3e0c1beb;border-color:#c996808c;color:#f8e6d8;box-shadow:0 6px 24px #13030733}
.motion-control:hover{background:#631529}
.art-cover-gallery{perspective:none}
.art-cover-gallery .photo-button,.artwork .photo-button{background:#f6eee4;box-shadow:0 20px 50px #16020935}
.art-cover-gallery .cover-main,.art-cover-gallery .cover-side:nth-child(2),.art-cover-gallery .cover-side:last-child{transform:none}
.artworks.section{background:linear-gradient(145deg,#4f0d1e,#350911)}
.art-voice.section{background:linear-gradient(140deg,#4f0e22,#3b0a18)}
.art-introduction,.art-themes.section{background:#f8f2ed}
.theme-list>span{color:#812e45}
.page-energy{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;mix-blend-mode:screen;contain:strict}
.page-energy>.atmosphere-canvas{display:block;width:100%;height:100%;pointer-events:none;opacity:.78}
.reading-progress{background:linear-gradient(90deg,#b55a69,#f2d0aa)}
@media(hover:hover) and (pointer:fine){
 .art-cover-gallery .cover-main:hover,.art-cover-gallery .cover-side:nth-child(2):hover,.art-cover-gallery .cover-side:last-child:hover,.art .art-main:hover{transform:translateY(-5px)}
}
@media(max-width:1000px){.hero-emblem>span{font-size:23vw}}
@media(max-width:760px){
 .hero .atmosphere-film{background-size:auto 100%;background-position:65% 50%;background-color:#360910;opacity:.95}
 .hero .atmosphere-shade{background:linear-gradient(180deg,#250711ee,#350912c4 38%,#38091224 66%,#2a070f85)}
 .art-cover .atmosphere-film{background-size:cover;background-position:64% 50%;opacity:.8}
 .art-cover .atmosphere-shade{background:linear-gradient(180deg,#2a0710b0,#3a0b178a 48%,#3b0c1855 80%,#310810ba)}
 .hero-emblem{height:285px;margin-top:24px;padding:0}
 .hero-emblem>span{font-size:10rem}
 .page-energy>.atmosphere-canvas{opacity:.62}
}
@media(prefers-reduced-motion:reduce){.page-energy{display:none}.hero-emblem{transform:none}}
@media print{.page-energy{display:none!important}}


/* Open composition: spacing and a few fine rules replace enclosing frames. */
.brand img{border:0;background:transparent}
.hero-emblem{border:0;box-shadow:none;background:none}
.about-layout{padding:0;border:0;background:transparent;box-shadow:none;color:#f4e2d7;gap:8%}
.about-copy>p{color:#ecd5cf}
.about-copy .text-link{color:#f4e0ce;border-color:#bf988969}
.about .image-caption{color:#dfc4b7}
.about .image-caption>span,.about-detail>span{color:#d3aa9b}
.life-model{gap:6%;border:0}
.model-part,.model-part:first-child,.model-part:last-child{padding:24px 0;border:0;background:transparent;box-shadow:none}
.photo-button,.legacy-art .photo-button,.about-images .photo-button,.conference-pictures .photo-button,.space-grid .photo-button{padding:0;border:0;background:transparent;box-shadow:none}
.prague-photo{margin-inline:0;border:0;background:transparent}
.art .art-main,.art-cover-gallery .photo-button,.artworks .photo-button,.artwork:nth-child(n) .photo-button{padding:0;border:0;background:transparent;box-shadow:none;aspect-ratio:auto}
.art .art-main>img,.art-cover-gallery .photo-button>img,.artwork .photo-button>img{height:auto;object-fit:contain}
.art .weekly,.art-voice .weekly{padding:38px 0 0;border:0;border-top:1px solid #d4aa9452;background:transparent;box-shadow:none;color:#f4e2d7}
.weekly-label{border:0}
.art .weekly h3,.art-voice .weekly h3{color:#f7e7d6}
.art .weekly p,.art-voice .weekly p{color:#ead3c9}
.art .weekly small,.art-voice .weekly small{color:#d4b4aa}
.art .weekly .sun-mark,.art-voice .weekly .sun-mark{color:#ecd0b6}
.button,.hero-buttons .solid,.art .art-copy .button,.weekly .button,.weekly .light{padding:12px 0;min-height:48px;border:0;border-bottom:1px solid #d9b7a68c;background:transparent;color:inherit;box-shadow:none}
.button:before{display:none}
.button:hover,.hero-buttons .solid:hover,.art .art-copy .button:hover,.weekly .button:hover{background:transparent;color:inherit;box-shadow:none;border-bottom-color:currentColor}
.conference-tabs{gap:12px;border:0}
.conference-tabs button{padding-inline:9px;border:0;border-bottom:1px solid #81253e26;background:transparent;box-shadow:none;color:#9c6572}
.conference-tabs button[aria-selected=true]{border:0;border-bottom:2px solid #74182b;background:transparent;box-shadow:none;color:#74182b}
.conference-tabs button[aria-selected=true] span{color:#74182b}
.photo-expand{width:34px;height:34px;background:transparent;box-shadow:none;color:#fff;text-shadow:0 1px 7px #17050f}
.motion-control{border:0;background:#300916e0;box-shadow:none}
.motion-control:hover{border:0;background:#430d1dde}
.language-list{border:0;box-shadow:0 12px 28px #17040b26}
@media(hover:hover) and (pointer:fine){
 .art-cover-gallery .photo-button:hover,.art-cover-gallery .cover-main:hover,.art-cover-gallery .cover-side:nth-child(2):hover,.art-cover-gallery .cover-side:last-child:hover,.art .art-main:hover,.artwork .photo-button:hover{box-shadow:none}
}
@media(max-width:760px){
 .about-layout{padding:0}
 .model-part,.model-part:first-child,.model-part:last-child{padding:18px 0;border:0}
 .life-model{gap:24px}
 .art .weekly,.art-voice .weekly{padding:29px 0 0;gap:22px}
 .button,.hero-buttons .button,.weekly>.button{padding:12px 0}
 .gallery-prev,.gallery-next{background:transparent}
}
